/*
 * MasterPlating — estilos-base da Gestão Preventiva (FPA_CSS, antes dentro do app.js).
 * V794: retirados dos blocos <style> que ficavam dentro do JavaScript (conteúdo idêntico).
 */

/* app.js — FPA_CSS */
.gp-modern{gap:12px}.gp-page-head-standard{margin-bottom:0}.gp-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gp-subtabs{display:flex;gap:7px;border-bottom:1px solid #d9e4ef;padding-bottom:7px}.gp-subtabs button{height:36px;border:1px solid #cbd8e8;background:#fff;border-radius:8px;padding:0 14px;color:#31516f;font-size:12px;font-weight:700}.gp-subtabs button.active{background:#f58216;border-color:#f58216;color:#fff}.gp-content{display:flex;flex-direction:column;gap:12px}.gp-subtitle{display:block;color:#6d7f94;font-size:11px;font-weight:500;margin-top:3px}.gp-table td small{display:block;color:#8190a2;font-size:10px;margin-top:3px}.gp-empty{padding:38px 20px;text-align:center;color:#65788f}.gp-empty-icon{width:50px;height:50px;border-radius:13px;background:#eef5fc;color:#1766b3;display:grid;place-items:center;margin:0 auto 10px;font-size:25px}.gp-empty h3{margin:0;color:#17355f;font-size:16px}.gp-empty p{max-width:580px;margin:6px auto 16px;font-size:12px}.gp-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gp-rule-grid>div{padding:14px;border:1px solid #dce6f1;border-radius:10px;background:#fbfcfe}.gp-rule-grid b{display:block;color:#17355f;font-size:12px}.gp-rule-grid span{display:block;color:#718096;font-size:11px;margin-top:4px;line-height:1.4}.gp-info-banner{padding:11px 13px;border:1px solid #cfe2f7;background:#eef7ff;border-radius:9px;color:#174f8c;font-size:11.5px;font-weight:600}.gp-editor-card{border:1px solid #bfd4e9;box-shadow:0 6px 20px rgba(18,49,94,.06)}  .gp-program-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;background:#f7faff;border-bottom:1px solid #dce6f1}.gp-program-stepper span{display:flex;align-items:center;gap:7px;color:#8190a2;font-size:11px;font-weight:700;padding:8px 10px;border:1px solid #dce6f1;border-radius:8px;background:#fff}.gp-program-stepper span.active{color:#174f8c;border-color:#b9d2ec;background:#eef6ff}.gp-program-stepper b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#60758b}.gp-program-stepper span.active b{background:#1766b3;color:#fff}.gp-form-section{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#eef5fc;border:1px solid #d7e4f1;border-radius:8px;margin-top:4px}.gp-form-section strong{color:#174f8c;font-size:12px}.gp-form-section span{color:#6d7f94;font-size:10.5px}.gp-auditoria-ancora .gp-empty{padding:22px}.gp-auditoria-ancora .gp-table td{vertical-align:top}.gp-auditoria-ancora .gp-table td small{display:block;color:#718096;font-size:10px;margin-top:3px}@media(max-width:800px){.gp-program-stepper{grid-template-columns:1fr 1fr}}.fpa-escopo.gp-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow:auto}.fpa-escopo.gp-scope-grid h5{grid-column:1/-1}.fpa-escopo.gp-scope-grid label{min-width:0}.gp-invite-card{border:1px solid #bfd4e9;border-radius:14px;background:#fff;overflow:hidden}.gp-invite-card>header{padding:13px 16px;background:#eef5fc}.gp-invite-card h3{margin:0;color:#17355f;font-size:15px}.gp-invite-card header span{font-size:11px;color:#718096}.gp-success{padding:14px;border:1px solid #bfe2cd;background:#eaf8f0;color:#1e6b40;border-radius:9px;font-weight:700}.gp-modern .fpa-acoes{justify-content:flex-start}.gp-modern .small{white-space:nowrap}@media(max-width:1000px){.gp-rule-grid{grid-template-columns:1fr 1fr}.fpa-escopo.gp-scope-grid{grid-template-columns:1fr 1fr}.gp-page-head-standard{align-items:center}}@media(max-width:600px){.gp-rule-grid,.fpa-escopo.gp-scope-grid{grid-template-columns:1fr}.gp-subtabs{overflow:auto}.gp-subtabs button{white-space:nowrap}}
  .fpa{display:flex;flex-direction:column;gap:14px}
  .fpa-card{background:#fff;border:1px solid var(--border,#dce3ec);border-radius:14px;overflow:hidden}
  .fpa-card > header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#eef3fa}
  .fpa-card > header h3{margin:0;font-size:15px;color:#12315e;text-transform:uppercase;letter-spacing:.02em}
  .fpa-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}
  .fpa-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:13px;font-size:12px;font-weight:800}
  .fpa-status.on{background:#e1f3e8;color:#1e6b40}.fpa-status.off{background:#eef1f5;color:#4f5b6d}
  .fpa-switch{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #dce3ec;border-radius:10px;cursor:pointer}
  .fpa-switch input{position:absolute;opacity:0;width:1px;height:1px}
  .fpa-track{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:#c5cfdc;position:relative;transition:background .15s;margin-top:2px}
  .fpa-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .15s}
  .fpa-switch input:checked + .fpa-track{background:#1f6fd1}
  .fpa-switch input:checked + .fpa-track::after{left:23px}
  .fpa-switch input:focus-visible + .fpa-track{outline:3px solid #0191eb;outline-offset:2px}
  .fpa-switch strong{display:block;font-size:14px;color:#1b2433}
  .fpa-switch small{display:block;font-size:12.5px;color:#4f5b6d;margin-top:2px}
  .fpa-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
  .fpa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
  .fpa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .fpa-form .full{grid-column:1/-1}
  .fpa-form .field{margin:0}
  .fpa-form label{font-size:12.5px;font-weight:700}
  .fpa-form input,.fpa-form select{height:42px}
  .fpa-req{color:#d32901}
  .fpa-cod{height:42px;display:flex;align-items:center;padding:0 12px;border:1px dashed #c5cfdc;border-radius:8px;background:#f6f8fb;font-family:var(--mono,ui-monospace,monospace);font-weight:700;color:#12315e}
  .fpa-escopo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;border:1px solid #dce3ec;border-radius:10px;padding:8px 12px}
  .fpa-escopo h5{grid-column:1/-1;margin:6px 0 2px;font-size:11px;font-weight:800;color:#4f5b6d;text-transform:uppercase}
  .fpa-escopo label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:3px 0;cursor:pointer}
  .fpa-escopo input{width:16px;height:16px;margin:0}
  .fpa-lista{width:100%;border-collapse:collapse;font-size:13px}
  .fpa-lista th{text-align:left;font-size:11px;color:#12315e;background:#e8f0fa;padding:8px 10px;white-space:nowrap;text-transform:uppercase}
  .fpa-lista td{padding:10px;border-bottom:1px solid #edf1f5;vertical-align:middle}
  .fpa-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}
  .fpa-chip{padding:3px 8px;border-radius:10px;background:#eef3fa;color:#294863;font-size:11.5px;font-weight:600;white-space:nowrap}
  .fpa-st{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
  .fpa-st.ativo{background:#e1f3e8;color:#1e6b40}.fpa-st.suspenso{background:#fdf1d6;color:#6e4a00}.fpa-st.encerrado{background:#eef1f5;color:#4f5b6d}.fpa-st.revogado{background:#fbe3e1;color:#9f2a20}
  .fpa-acoes{display:flex;gap:6px;justify-content:flex-end}
  .fpa-acoes button{width:100px;height:32px;min-height:32px;padding:0;font-size:12px}
  .gp-acoes-head{margin-bottom:0}.gp-acoes-head .fp-head-copy{min-height:112px}.gp-acoes-head .fp-head-photo{min-height:112px}.gp-acoes-head .fp-head-art{min-height:112px}
  .fpa-nota{font-size:12.5px;color:#4f5b6d}
  .fpa-program-editor{border-top:1px solid #dce3ec;background:#fbfcfe}
  .fpa-program-editor[hidden]{display:none}
  .fpa-editor-actions{display:flex;justify-content:flex-end;gap:8px}
  .fpa-edit-program{height:30px;min-height:30px;padding:0 10px;font-size:12px}
  .fpa-card>header .fpa-new-program{height:34px;min-height:34px;padding:0 13px;font-size:12px}
  .fp-aud-program{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dce3ec;border-radius:10px;background:#fbfcfe;margin-bottom:8px}.fp-aud-program strong{color:#17355f}.fp-aud-program .fpa-chips{margin-top:7px}.fp-aud-program button{min-width:130px}.fp-aud-readonly{padding:10px 12px;border-radius:9px;background:#eef7ff;color:#174f8c;font-size:12px;font-weight:700}
  .fpa-kpi{border:1px solid #dce3ec;border-radius:10px;padding:10px 12px;background:#fff;border-top:3px solid #1f6fd1}
  .fpa-kpi span{display:block;font-size:12px;font-weight:700;color:#4f5b6d}
  .fpa-kpi strong{display:block;font-size:22px;color:#12315e;margin-top:2px}
  .fpa-aviso{padding:10px 12px;border-radius:10px;background:#fff5d7;color:#6e4a00;font-size:12.5px}.gp-cnpj-match{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border-radius:9px;border:1px solid #b9d7f5;background:#eef7ff;color:#174f8c;font-size:12px}.gp-cnpj-match div{display:flex;flex-direction:column;gap:3px}.gp-cnpj-match span,.gp-cnpj-match small{display:block}.gp-cnpj-match small{color:#60728a}.gp-cnpj-match b{white-space:nowrap;font-size:11px}.gp-cnpj-match.new{border-color:#b9d7f5;background:#eef7ff}.gp-cnpj-match.danger{border-color:#f1b9b5;background:#fff1f0;color:#b42318}.gp-cnpj-match.danger span{color:#8f1d17}
  .fpa-ancoras{display:flex;flex-direction:column;gap:6px;border:1px solid #dce3ec;border-radius:10px;padding:8px 12px}
  .fpa-ancoras label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
  .fpa-ancoras input{width:16px;height:16px;margin:0}
  @media(max-width:1000px){.fpa-top-grid,.fpa-grid,.fpa-form,.fpa-escopo{grid-template-columns:1fr}}
  /* V532 — Dashboard Gestão Preventiva: padrão visual MasterPlating */
  .fp-page-head{position:relative;min-height:118px;margin:-2px 0 14px;padding:18px 22px;border-bottom:1px solid var(--mp-border,#d9e4f1);overflow:hidden;background:linear-gradient(90deg,#fff 0%,#f8fbff 58%,#edf5fc 100%);display:flex;align-items:center;justify-content:space-between}
  .fp-page-head:before{content:"";position:absolute;left:0;top:26px;width:4px;height:58px;border-radius:0 4px 4px 0;background:var(--mp-orange,#f57c00);z-index:4}.fp-page-head:after{content:"";position:absolute;right:0;top:0;width:48%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.35) 22%,transparent 48%);pointer-events:none;z-index:2}.fp-head-photo{position:absolute;right:0;top:0;height:100%;width:48%;max-width:560px;opacity:.98;z-index:1;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 32%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 32%,#000 100%);pointer-events:none}.fp-head-photo img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
  .fp-head-copy{display:flex;align-items:center;gap:15px;position:relative;z-index:5}.fp-head-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#f58216;color:#fff;font-size:26px;box-shadow:0 7px 18px rgba(245,130,22,.22)}
  .fp-breadcrumb{font-size:11px;color:#718096;margin-bottom:2px}.fp-page-head h1{margin:0;color:#17355f;font-size:25px;letter-spacing:-.02em}.fp-page-head p{margin:4px 0 0;color:#60728a;font-size:12.5px}.fp-head-art{position:relative;z-index:5;display:flex;gap:10px;align-items:center;color:#174f8c;font-size:27px}.fp-head-art span{width:44px;height:44px;border:1px solid #c7d8ea;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.68)}
  @media(max-width:650px){.fp-head-photo{display:none}.fp-page-head{min-height:120px;padding:14px 16px}.fp-head-art{display:none}}
  .gp-dashboard-head{margin-bottom:14px;border-radius:0;}
.gp-dashboard-head .fp-head-art{margin-right:2px;}
.fp-tabs{display:flex;gap:7px;overflow:auto;padding:0 0 4px;margin-bottom:12px}.fp-tabs button{height:39px;white-space:nowrap;border:1px solid #cbd8e8;background:#fff;color:#24476e;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px}.fp-tabs button:hover{border-color:#8db5df;background:#f7fbff}.fp-tabs button.active{background:#f58216;border-color:#f58216;color:#fff;box-shadow:0 5px 12px rgba(245,130,22,.2)}
  .fp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 14px;border:1px solid #dce6f2;background:#fff;border-radius:11px}.fp-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.fp-toolbar strong{font-size:13px;color:#17355f}.fp-toolbar span{font-size:11.5px;color:#6a7b91}.fp-toolbar-actions{display:flex;gap:8px;align-items:center}.fp-period{height:38px;border:1px solid #d2deec;border-radius:8px;background:#fff;padding:0 11px;display:flex;align-items:center;gap:7px;color:#31516f;font-size:12px}.fp-period input{border:0;background:transparent;outline:0;color:#31516f;width:115px;font-size:12px}.fp-toolbar-actions .primary{height:38px}
  .fp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fp-stat{position:relative;min-height:100px;border:1px solid #dce6f1;border-radius:12px;background:#fff;padding:15px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 9px rgba(18,49,94,.035);overflow:hidden}.fp-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1766b3}.fp-stat-green:before{background:#18a56b}.fp-stat-yellow:before{background:#e7a80b}.fp-stat-red:before{background:#ef4b3f}.fp-stat-critical:before{background:#c92828}.fp-stat-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1766b3;font-size:20px;font-weight:900;flex:0 0 auto}.fp-stat-green .fp-stat-icon{background:#e4f7ed;color:#18a56b}.fp-stat-yellow .fp-stat-icon{background:#fff4d8;color:#d38d00}.fp-stat-red .fp-stat-icon,.fp-stat-critical .fp-stat-icon{background:#fde8e7;color:#d8322a}.fp-stat span{display:block;font-size:11.5px;color:#61738a;font-weight:700}.fp-stat strong{display:block;color:#132f55;font-size:27px;line-height:1.05;margin-top:3px}.fp-stat small{display:block;color:#728399;font-size:10.5px;margin-top:4px}.fp-progress{position:absolute;left:69px;right:13px;bottom:12px;height:5px;border-radius:4px;background:#e8edf4;overflow:hidden}.fp-progress i{display:block;height:100%;border-radius:4px;background:#18a56b}.fp-stat-yellow .fp-progress i{background:#e7a80b}.fp-stat-red .fp-progress i,.fp-stat-critical .fp-progress i{background:#ef4b3f}
  .fp-chart-grid{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:12px;margin-top:12px}.fp-panel{background:#fff;border:1px solid #dce6f1;border-radius:12px;min-width:0;box-shadow:0 2px 9px rgba(18,49,94,.035)}.fp-panel>header{padding:14px 15px 9px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f6}.fp-panel h3{margin:0;color:#17355f;font-size:14px}.fp-panel header p{margin:3px 0 0;color:#718096;font-size:10.8px}.fp-link{font-size:10.5px;color:#1474d4;font-weight:700;white-space:nowrap}.fp-risk-chart{padding:13px 15px 15px}.fp-bar-row{display:grid;grid-template-columns:86px 1fr 35px;align-items:center;gap:8px;margin:10px 0}.fp-bar-row>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#455d78}.fp-bar-row strong{color:#17355f}.fp-bar{height:9px;background:#edf1f5;border-radius:8px;overflow:hidden}.fp-bar i{display:block;height:100%;border-radius:8px;background:#18a56b}.fp-bar i.warn{background:#e7a80b}.fp-bar i.alert{background:#ef7d3b}.fp-bar i.critical{background:#df3c34}.fp-bar-row small{text-align:right;color:#718096;font-size:10px}
  .fp-donut-wrap{display:flex;align-items:center;gap:20px;padding:18px 15px}.fp-donut{--p:0;width:135px;height:135px;border-radius:50%;background:conic-gradient(#18a56b calc(var(--p)*1%),#e7a80b calc(var(--p)*1%) calc(var(--p)*1% + 1%),#dfe7ef 0);display:grid;place-items:center;flex:0 0 auto}.fp-donut:after{content:"";position:absolute}.fp-donut>div{width:93px;height:93px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.fp-donut strong{font-size:25px;color:#17355f}.fp-donut span{font-size:9px;color:#718096}.fp-legend{flex:1}.fp-legend>div{display:grid;grid-template-columns:10px 1fr 25px 32px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #eef2f6;font-size:10.5px;color:#50657e}.fp-legend>div:last-child{border-bottom:0}.fp-legend i{width:8px;height:8px;border-radius:50%;background:#18a56b}.fp-legend i.warn{background:#e7a80b}.fp-legend i.blue{background:#1766b3}.fp-legend i.muted{background:#b8c4d1}.fp-legend strong{color:#17355f}.fp-legend small{text-align:right;color:#8090a2}
  .fp-priority-list{padding:6px 15px 10px}.fp-priority-row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f5}.fp-priority-row:last-child{border-bottom:0}.fp-priority-row>b{width:23px;height:23px;border-radius:7px;background:#eef4fb;color:#1766b3;display:grid;place-items:center;font-size:10px}.fp-priority-row>div{min-width:0}.fp-priority-row>div strong{display:block;color:#17355f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-priority-row>div span{display:block;color:#718096;font-size:9.5px;margin-top:2px}.fp-score{font-size:11px;color:#17355f}.fp-priority-row button{height:28px;min-height:28px;padding:0 8px;font-size:10px}
  .fp-queue{margin-top:12px;border:1px solid #d4e1ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 9px rgba(18,49,94,.035)}.fp-queue-head{padding:13px 15px 11px;background:linear-gradient(90deg,#edf5fd,#f8fbff);display:flex;align-items:center;justify-content:space-between;gap:15px}.fp-title-row{display:flex;align-items:center;gap:8px}.fp-title-icon{color:#1766b3;font-size:18px}.fp-queue-head h3{margin:0;color:#174f8c;font-size:14px}.fp-queue-head p{margin:3px 0 0;color:#718096;font-size:10.5px}.fp-queue-tools{display:flex;gap:8px}.fp-queue-tools input,.fp-queue-tools select{height:35px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:0 10px;color:#31516f;font-size:11.5px;outline:0}.fp-queue-tools input{width:205px}.fp-queue-tools select{width:130px}.fp-table{width:100%;border-collapse:collapse;font-size:11.5px}.fp-table th{text-align:left;background:#e8f1fb;color:#1d4b7a;padding:9px 10px;font-size:9.5px;text-transform:uppercase;white-space:nowrap}.fp-table td{padding:10px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#344d69}.fp-table tbody tr:hover{background:#f9fbfe}.fp-table td strong{color:#183a61}.fp-view{height:30px;min-height:30px;padding:0 10px;border:1px solid #7cb1eb;border-radius:7px;background:#fff;color:#1766b3;font-size:10.5px;font-weight:700}.fp-action-pill{display:inline-flex;padding:4px 8px;border-radius:10px;background:#eef1f5;color:#68788d;font-size:9.5px;font-weight:700}.fp-empty{padding:18px!important;text-align:center;color:#78899e}
  @media(max-width:1250px){.fp-kpis{grid-template-columns:repeat(3,1fr)}.fp-chart-grid{grid-template-columns:1fr 1fr}.fp-panel:last-child{grid-column:1/-1}}@media(max-width:850px){.fp-kpis,.fp-chart-grid{grid-template-columns:1fr}.fp-panel:last-child{grid-column:auto}.fp-toolbar,.fp-queue-head{align-items:stretch;flex-direction:column}.fp-toolbar-actions,.fp-queue-tools{flex-wrap:wrap}.fp-head-art{display:none}.fp-table{min-width:900px}}
