/* SAETTA EASY AI 4.52.0 — Cockpit UX, gold/graphite/ivory, no original brand asset edits */
:root{--sff4520-coal:#0f141b;--sff4520-coal2:#242b32;--sff4520-gold:#cba665;--sff4520-line:#dfd4bd;--sff4520-white:#fffdf8;--sff4520-muted:#635d52}
#sff-gestor-validacoes{scroll-margin-top:110px}
.sff4520-manager-hub,.sff4520-manager-hub *{box-sizing:border-box}
.sff4520-manager-hub{max-width:1320px;margin:20px auto 32px;padding:0 4px;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.sff4520-manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:clamp(22px,3vw,36px);background:radial-gradient(ellipse at 94% 8%,#cba6652b,transparent 43%),linear-gradient(135deg,#090d12 12%,#25201a 75%,#10151b);color:#fff;border:1px solid #8b713d;border-radius:23px;box-shadow:0 20px 50px #03070b42;position:relative;overflow:hidden}
.sff4520-manager-hero:after{content:'';position:absolute;right:-50px;top:-90px;width:290px;height:290px;border:1px solid #d1ab6a40;border-radius:50%;box-shadow:0 0 0 32px #d1ab6a0a,0 0 0 66px #d1ab6a0a;pointer-events:none}
.sff4520-kicker{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;color:#f1cc8a}
.sff4520-live-dot{height:9px;width:9px;background:#a2dab3;border-radius:50%;box-shadow:0 0 0 4px #a2dab321}
.sff4520-manager-hero h2{color:#fff!important;font-size:clamp(25px,4vw,39px)!important;line-height:1.12!important;margin:14px 0 9px!important;font-weight:850!important;letter-spacing:-.03em}
.sff4520-manager-hero p{color:#e2d9ca!important;max-width:650px;margin:0!important;font-size:14px;line-height:1.7}
.sff4520-hero-shortcut{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 17px!important;color:#191713!important;background:#edcd91!important;border:1px solid #edcd91!important;text-decoration:none!important;border-radius:12px;font-weight:800;font-size:13px;position:relative;z-index:2;transition:transform .18s ease,filter .18s ease}
.sff4520-hero-shortcut:hover{transform:translateY(-2px);filter:brightness(1.08)}
.sff4520-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0 23px}
.sff4520-metric{padding:17px 18px;background:var(--sff4520-white);border:1px solid var(--sff4520-line);border-radius:16px;min-width:0;box-shadow:0 7px 22px #111b280b}
.sff4520-metric span{display:block;color:#5c5243;font-size:12px;font-weight:750}.sff4520-metric strong{display:block;color:#23211e;font-size:clamp(25px,3vw,34px);font-variant-numeric:tabular-nums;line-height:1.15;margin:8px 0}.sff4520-metric small{color:#6e665c;font-size:11px;line-height:1.35;display:block}
.sff4520-queue{background:#f9f6ee;border:1px solid #e3d7c6;border-radius:20px;padding:clamp(14px,3vw,25px);scroll-margin-top:110px}
.sff4520-queue-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.sff4520-eyebrow{color:#8e6839;letter-spacing:.14em;font-size:10px;font-weight:850}.sff4520-queue-top h3{color:#1b242a!important;margin:6px 0 0!important;font-size:clamp(18px,2.5vw,24px)!important}
.sff4520-filters{display:flex;flex-wrap:wrap;gap:7px}.sff4520-filters button{background:#fff!important;color:#39332b!important;border:1px solid #d9caae!important;border-radius:100px!important;min-height:40px!important;font-size:12px!important;font-weight:800!important;padding:9px 14px!important;cursor:pointer}
.sff4520-filters button[aria-pressed=true]{background:#211e19!important;color:#f5d39c!important;border-color:#211e19!important}
.sff4520-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sff4520-review-card{min-width:0;padding:22px;background:linear-gradient(160deg,#fff,#fffdf7);border:1px solid #e4d6c0;border-radius:17px;box-shadow:0 5px 17px #5143290d}
.sff4520-review-card[hidden],.sff4520-filter-empty[hidden]{display:none!important}
.sff4520-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sff4520-registration{font-size:12px;font-weight:850;color:#65502b;letter-spacing:.07em}.sff4520-pending-label{background:#f6e9d0;color:#694c21;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.sff4520-route{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#181f27;font-size:clamp(23px,3vw,29px);font-weight:900;letter-spacing:.04em;margin:21px 0 20px;font-variant-numeric:tabular-nums}
.sff4520-route-line{color:#9c783e;flex:1;display:flex;justify-content:center;align-items:center;font-size:18px;position:relative}.sff4520-route-line:before,.sff4520-route-line:after{content:'';height:1px;flex:1;background:#d7c29d;margin:0 12px}
.sff4520-card-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;border-radius:12px;background:#f7f4ed}
.sff4520-card-data div{min-width:0}.sff4520-card-data small{display:block;font-size:11px;color:#6d665b;font-weight:650}.sff4520-card-data strong{color:#1c2731;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.sff4520-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.sff4520-review-form{margin:0!important;padding:0!important;display:inline-flex!important}
.sff4520-review-btn{min-height:44px!important;padding:10px 13px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important;cursor:pointer;white-space:normal}
.sff4520-review-btn.is-approve{background:#1e3f30!important;border:1px solid #1e3f30!important;color:#fff!important}
.sff4520-review-btn.is-reject{background:#fff!important;border:1px solid #c29d83!important;color:#87442d!important}
.sff4520-review-btn:disabled{opacity:.62;cursor:wait}.sff4520-edit-link{padding:10px 8px!important;color:#55442c!important;font-weight:800;font-size:12px;text-decoration:underline!important;min-height:44px;display:inline-flex;align-items:center}
.sff4520-alert{margin:12px 0 0!important;background:#fff4e6;border-left:3px solid #b26c28;padding:10px 12px!important;color:#76451c!important;font-size:12px;line-height:1.5}
.sff4520-empty{text-align:center;padding:50px 15px;color:#354034}.sff4520-empty>span{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin:0 auto 12px;border-radius:50%;background:#e2f3e3;font-size:25px;color:#266c3b}.sff4520-empty strong{font-size:20px;display:block;color:#202f23}.sff4520-empty p{color:#516552}
.sff4520-filter-empty{padding:20px;color:#60574a}.sff4520-queue-footnote{color:#615747!important;font-size:12px;margin-top:18px!important}
/* Piloto: estética de cockpit e foco real do botão -> seção */
.sff-mobile-app .sff-mobile-hero{background:radial-gradient(circle at 90% 0%,#d6af6842,transparent 45%),linear-gradient(125deg,#080d13,#1b2227 70%,#443827)!important;border:1px solid #a07b42!important;box-shadow:0 12px 28px #0004}
.sff-mobile-app .sff-mobile-tabs{border-color:#bd9c66!important;background:#1a1d20ef!important;box-shadow:0 10px 30px #15151230!important;scroll-margin-top:85px}
.sff-mobile-app .sff-mobile-tab{color:#f4e8d4!important;font-size:13px!important;font-weight:800!important;border:1px solid transparent!important;transition:background .16s ease,transform .16s ease}
.sff-mobile-app .sff-mobile-tab.is-active{background:linear-gradient(140deg,#e6c78e,#bf9150)!important;color:#242017!important;border-color:#edd4a6!important;box-shadow:0 2px 12px #c49c5b40!important}
.sff-mobile-app .sff-mobile-tab:hover{transform:translateY(-1px);background:#3b352a!important;color:#fff!important}
.sff-mobile-app .sff-mobile-tab:focus-visible,.sff4520-manager-hub :is(button,a):focus-visible{outline:3px solid #cba665!important;outline-offset:3px!important}
.sff-mobile-app .sff-mobile-panel{scroll-margin-top:110px;border-color:#dac8a9!important;box-shadow:0 10px 30px #151c2413!important}
.sff-mobile-app .sff-mobile-num{background:linear-gradient(140deg,#131920,#3b3427)!important;color:#f4d39d!important;border:1px solid #8a6c3e}
.sff-mobile-app .sff-mobile-flight-card{border-color:#ded2bd!important;background:#fffdf9!important;transition:box-shadow .15s ease,transform .15s ease}
.sff-mobile-app .sff-mobile-flight-card:hover{box-shadow:0 10px 26px #111a231b;transform:translateY(-2px)}
.sff4520-flight-preview{margin-top:14px;padding:14px 16px;border-radius:12px;background:#141c25;color:#f4e7d2;display:grid;gap:5px}
.sff4520-flight-preview>span{font-size:10px;letter-spacing:.12em;color:#ddbb7f;font-weight:800}.sff4520-flight-preview strong{font-size:clamp(20px,3vw,28px);letter-spacing:.035em;color:#fff}.sff4520-flight-preview small{color:#d3c6b1;font-size:11px}
.sff4520-form-progress{margin:0 0 23px;padding:12px 14px;background:#f7f1e6;border:1px solid #e7d8c0;border-radius:12px}
.sff4520-progress-info{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#594730;font-weight:750}.sff4520-progress-info strong{font-variant-numeric:tabular-nums}
.sff4520-progress-track{margin-top:8px;height:6px;border-radius:30px;background:#e4d6bd;overflow:hidden}.sff4520-progress-track>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7d602e,#d5ad64);border-radius:30px;transition:width .2s ease}
@media(max-width:900px){.sff4520-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sff4520-review-grid{grid-template-columns:1fr}}
@media(max-width:640px){.sff4520-manager-hero{flex-direction:column;align-items:stretch}.sff4520-hero-shortcut{align-self:flex-start}.sff4520-queue-top{flex-direction:column;align-items:stretch}.sff4520-route{font-size:25px}.sff4520-metric{padding:13px}.sff4520-review-card{padding:16px}.sff-mobile-app .sff-mobile-tab{font-size:11px!important;flex-direction:column;gap:2px;padding:8px 3px!important;min-height:55px!important}.sff4520-filters{gap:5px}.sff4520-filters button{flex:1}}
@media(prefers-reduced-motion:reduce){.sff4520-manager-hub *, .sff-mobile-app .sff-mobile-tab,.sff4520-progress-track span{transition:none!important;animation:none!important}}

.sff4520-feedback{padding:14px 18px;margin:12px 0;border:1px solid #9bc9a2;background:#e8f5e7;color:#174a2b;border-radius:11px;font-weight:700;font-size:13px}.sff4520-feedback.is-error{background:#fff0eb;color:#8a322b;border-color:#dda297}.sff4520-editor-wrap{margin-top:24px;scroll-margin-top:115px}.sff4520-editor-wrap #sff410-edicao{scroll-margin-top:115px}
/* Prioridade sobre as folhas legadas v4.15/v4.23: preserva o cockpit sem afetar outras páginas. */
#sff-gestor-validacoes .sff4520-hero-shortcut{color:#181611!important;-webkit-text-fill-color:#181611!important;background:#edcd91!important;border-radius:12px!important;font-size:13px!important}
#sff-gestor-validacoes .sff4520-edit-link{color:#55442c!important;-webkit-text-fill-color:#55442c!important;font-size:12px!important}
#sff-gestor-validacoes .sff4520-review-btn{min-height:44px!important;padding:11px 13px!important;border-radius:11px!important;font-size:12px!important;line-height:1.3!important;font-family:Inter,system-ui,sans-serif!important;text-transform:none!important}
#sff-gestor-validacoes .sff4520-review-btn.is-approve{background:#1e3f30!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#sff-gestor-validacoes .sff4520-review-btn.is-reject{background:#fff!important;color:#87442d!important;-webkit-text-fill-color:#87442d!important}
#sff-gestor-validacoes .sff4520-filters button{min-height:42px!important;border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;text-transform:none!important}
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-app .sff-mobile-tabs{background:#1a1d20ef!important;border:1px solid #bd9c66!important;box-shadow:0 10px 30px #15151230!important}
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-app .sff-mobile-tab{background:transparent!important;color:#f4e8d4!important;-webkit-text-fill-color:#f4e8d4!important;font-family:Inter,system-ui,sans-serif!important;min-height:49px!important;text-transform:none!important;font-size:13px!important;padding:9px 5px!important;border-radius:10px!important;box-shadow:none!important}
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-app .sff-mobile-tab.is-active{background:linear-gradient(140deg,#e6c78e,#bf9150)!important;color:#242017!important;-webkit-text-fill-color:#242017!important;box-shadow:0 2px 12px #c49c5b40!important;border-color:#edd4a6!important}
@media(max-width:640px){body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-app .sff-mobile-tab{font-size:11px!important}}
