/* Saetta 3.4.12 — formulários assistidos e centros de custo; somente áreas Saetta */
.sff3412{--sff-gold:#d4aa68;--sff-ink:#f8f4e9;--sff-card:#18191c;--sff-stroke:#42392d;max-width:1300px;margin-top:20px;padding:20px;border-radius:16px;background:#0e0f12;color:var(--sff-ink)}
.sff3412 .sff-admin-hero{border:1px solid #5a4631;border-radius:14px;padding:30px;background:linear-gradient(110deg,#181819 40%,#302518)!important}
.sff3412 .sff-admin-hero span{color:#dfbd84;letter-spacing:.19em;text-transform:uppercase}
.sff3412 .sff-admin-hero h1{color:#fff6e4;font-size:clamp(23px,3vw,32px);line-height:1.2}
.sff3412 .sff-admin-hero p{color:#c7bdac}
.sff3412 .sff-card{background:#18191c;color:#f8f4e9;border:1px solid #443b30;border-radius:15px;padding:24px;margin:18px 0;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.sff3412 .sff-card h2,.sff3412 .sff-card h3{color:#ebc58e;margin-top:0}
.sff3412 .sff-card p,.sff3412 .sff-card small{color:#c8c0b4}
.sff3412 .sff-card a{color:#e4c08c}
.sff3412 .sff-card label{color:#e7dccc;display:flex;flex-direction:column;gap:6px;min-width:0}
.sff3412 .sff-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:13px;margin:16px 0}
.sff3412 .sff-card input,.sff3412 .sff-card select,.sff3412 .sff-card textarea{color:#f8f4eb;background:#101114;border:1px solid #6a5740;border-radius:8px;min-height:44px;padding:9px 12px;max-width:100%;box-sizing:border-box}
.sff3412 .sff-card input:focus-visible,.sff3412 .sff-card select:focus-visible{outline:2px solid #d4aa68;outline-offset:1px}
.sff3412 .sff-btn,.sff3412 .button-primary{background:#d4ad72!important;border:1px solid #eac995!important;color:#17120b!important;font-weight:760;border-radius:9px;padding:10px 17px;min-height:42px}
.sff3412 .sff-btn:hover,.sff3412 .button-primary:hover{background:#f0c98e!important}
.sff3412 .sff3412-progress{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.sff3412 .sff3412-progress span{padding:12px 15px;min-width:130px;border:1px solid #59482f;background:#211d18;border-radius:10px;color:#f0d2a0;font-weight:720}
.sff3412 .sff-scroll{overflow-x:auto}
.sff3412 table{width:100%;border-collapse:collapse;min-width:580px}
.sff3412 th{color:#ebc58e;text-align:left;padding:13px 10px;border-bottom:1px solid #625139}
.sff3412 td{color:#f3eee6;padding:12px 10px;border-bottom:1px solid #38332d}
.sff3412 .sff3412-partners{display:flex;flex-wrap:wrap;gap:9px}
.sff3412 .sff3412-partners a{min-height:40px;padding:8px 12px}
.sff3412-mobile-reports{margin:16px 0;padding:18px;background:#161719;border:1px solid #5b4a35;border-radius:13px;color:#f5eade}
.sff3412-mobile-reports h2{margin-top:0;color:#f0c488}
.sff3412-mobile-report-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #37312a}
.sff3412-mobile-report-row .sff-btn{font-size:13px;min-height:42px;display:inline-flex;align-items:center;padding:9px 13px}
.sff3412-report-link{margin:18px 0}
@media(max-width:680px){.sff3412{padding:11px;margin:8px 2px}.sff3412 .sff-card{padding:16px}.sff3412 .sff-fields{grid-template-columns:1fr}.sff3412 .sff3412-progress span{flex:1 1 145px}.sff3412-mobile-report-row .sff-btn{flex:1 1 120px;justify-content:center}}

/* 3.4.17: editor e exclusão com confirmação */
.sff3412 .sff3417-manager .button{margin:3px 2px}.sff3412 .sff3417-locked{color:#d5bf99;font-size:12px}.sff3412 .sff3417-delete{display:inline-block;vertical-align:middle;max-width:320px}.sff3412 .sff3417-delete[open]{display:block;margin-top:8px;padding:12px;border:1px solid #805653;border-radius:10px;background:#251b1c}.sff3412 .sff3417-delete summary{cursor:pointer;color:#f0a8a4}.sff3412 .sff3417-delete label{margin:10px 0;font-size:12px}.sff3412 .sff3417-danger{color:#fff!important;background:#962e35!important;border-color:#bc5c63!important}.sff3412 .sff3417-editor{border-color:#aa8652}.sff3412 .sff3417-delete input,.sff3412 .sff3417-delete textarea{width:100%}
