/* Meu Gabinete Admin Design System v4.2 */
:root{
  --fp-bg:#f6f8fb;
  --fp-card:#ffffff;
  --fp-text:#0f172a;
  --fp-muted:#64748b;
  --fp-soft:#f8fafc;
  --fp-border:#e5e7eb;
  --fp-border-soft:#eef2f7;
  --fp-primary:#2563eb;
  --fp-primary-dark:#1d4ed8;
  --fp-dark:#111827;
  --fp-radius:20px;
  --fp-shadow:0 14px 35px rgba(15,23,42,.06);
}

.fiscaliza-admin{
  box-sizing:border-box;
  color:var(--fp-text);
  font-family:"Segoe UI Variable Text","Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
}
.fiscaliza-admin *,
.fiscaliza-admin *:before,
.fiscaliza-admin *:after{box-sizing:border-box}
.fp-shell{margin:20px 20px 32px 2px;max-width:1480px}
.fp-shell a{transition:.18s ease}
.fp-shell h1,.fp-shell h2,.fp-shell h3,.fp-shell p{letter-spacing:-.01em}

/* Header */
.fp-hero,.fp-detail-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 18px;padding:28px;
  color:#fff;background:linear-gradient(135deg,#111827,#1f2937);
  border-radius:26px;box-shadow:var(--fp-shadow);
}
.fp-hero h1,.fp-detail-hero h1{margin:8px 0 6px;color:#fff;font-size:32px;line-height:1.1}
.fp-hero p,.fp-detail-hero p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.5}
.fp-page-title{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  margin:0 0 18px;padding:6px 0;
}
.fp-page-title h1{margin:7px 0 0;font-size:30px;line-height:1.1;color:var(--fp-text)}
.fp-kicker,.fp-section-kicker{
  display:inline-flex;align-items:center;width:max-content;
  border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.fp-kicker{padding:6px 11px;background:#eef2ff;color:#3730a3}
.fp-section-kicker{color:var(--fp-muted)}
.fp-hero .fp-kicker,.fp-detail-hero .fp-kicker{background:rgba(255,255,255,.12);color:#fff}
.fp-hero-actions,.fp-detail-badges,.fp-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fp-back{display:inline-block;margin:0 0 14px;color:#334155;text-decoration:none;font-weight:900}
.fp-back:hover{color:var(--fp-primary)}

/* Buttons */
.fp-btn,.fp-icon-btn,.fp-link-action{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:12px;text-decoration:none;
  font-weight:900;cursor:pointer;transition:.18s ease;line-height:1;white-space:nowrap;
}
.fp-btn{min-height:42px;padding:11px 15px;font-size:13px}
.fp-icon-btn{min-height:34px;padding:8px 11px;background:var(--fp-soft);color:#1f2937;border-color:var(--fp-border);font-size:12px}
.fp-btn:hover,.fp-icon-btn:hover,.fp-link-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.fp-btn-primary{background:var(--fp-primary);color:#fff;border-color:var(--fp-primary)}
.fp-btn-primary:hover{background:var(--fp-primary-dark);color:#fff}
.fp-btn-dark{background:var(--fp-dark);color:#fff;border-color:var(--fp-dark)}
.fp-btn-light{background:#fff;color:#111827;border-color:var(--fp-border)}
.fp-link-action{min-height:36px;padding:9px 13px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}
.fp-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

/* Feedback */
.fp-toast{margin:0 0 16px;padding:13px 15px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:14px;font-weight:900}

/* Cards / Panels */
.fp-metric,.fp-card,.fp-panel{
  background:var(--fp-card);border:1px solid var(--fp-border);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow);
}
.fp-panel{padding:22px 24px;margin:0}
.fp-panel + .fp-panel{margin-top:16px}
.fp-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 16px;padding:0;
}
.fp-panel-head h2,.fp-panel h2{margin:0;color:var(--fp-text);font-size:18px;line-height:1.25}
.fp-panel-head a{font-weight:900;text-decoration:none}
.fp-panel-table{padding:0;overflow:hidden}
.fp-card-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 24px;border-bottom:1px solid var(--fp-border-soft);
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.fp-card-header-simple{justify-content:flex-start}
.fp-card-header h2{margin:4px 0 0;color:var(--fp-text);font-size:18px;line-height:1.2}
.fp-card-body{padding:22px 24px 24px}
.fp-panel-spaced{margin-top:16px}

/* Metrics */
.fp-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}
.fp-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fp-metric{padding:20px;min-height:128px}
.fp-metric span{display:block;color:var(--fp-muted);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.fp-metric strong{display:block;margin:8px 0 4px;color:var(--fp-text);font-size:36px;line-height:1}
.fp-metric small{color:#6b7280;font-weight:700}
.fp-grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;margin-top:16px}
.fp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;align-items:start}

/* Tables */
.fp-table-wrap,.fp-table-modern-wrap{width:100%;overflow:auto}
.fp-table-wrap{border-radius:0;background:#fff}
.fp-data-table,.fp-table-modern{width:100%;border-collapse:separate;border-spacing:0}
.fp-data-table th,.fp-table-modern th{
  padding:15px 18px;text-align:left;color:var(--fp-muted);background:var(--fp-soft);
  border-bottom:1px solid var(--fp-border-soft);
  font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
}
.fp-data-table td,.fp-table-modern td{
  padding:16px 18px;color:#1f2937;border-bottom:1px solid #f1f5f9;vertical-align:middle;
}
.fp-data-table tbody tr:last-child td,.fp-table-modern tbody tr:last-child td{border-bottom:0}
.fp-data-table tbody tr:hover td,.fp-table-modern tbody tr:hover td{background:#fbfdff}
.fp-data-table small,.fp-table-modern small{color:var(--fp-muted);font-weight:700}
.fp-demand-table th:first-child,.fp-demand-table td:first-child{padding-left:22px}
.fp-demand-table th:last-child,.fp-demand-table td:last-child{padding-right:22px}
.fp-table-modern-wrap{border:1px solid var(--fp-border-soft);border-radius:16px;background:#fff}
.fp-col-actions{text-align:right!important;white-space:nowrap}
.fp-pagination{padding:16px 20px;border-top:1px solid var(--fp-border-soft);background:#fff}
.fp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin-right:4px;padding:8px 11px;border-radius:10px;text-decoration:none;background:var(--fp-soft);border:1px solid var(--fp-border);font-weight:900}
.fp-pagination .current{background:var(--fp-dark);color:#fff}

/* Badges */
.fp-badge,.fp-role-badge,.fp-status-dot,.fp-count-pill{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:900;
}
.fp-badge{padding:6px 10px}
.fp-count-pill{padding:8px 11px;background:#f1f5f9;color:#334155}
.fp-role-badge{padding:7px 10px;background:#eff6ff;color:#1d4ed8}
.fp-status-dot{gap:7px;padding:7px 10px;background:#ecfdf5;color:#047857}
.fp-status-dot i{width:7px;height:7px;border-radius:50%;background:#10b981}
.fp-status-recebida{background:#eff6ff;color:#1d4ed8}.fp-status-analise{background:#fef3c7;color:#92400e}.fp-status-agendada{background:#ede9fe;color:#5b21b6}.fp-status-fiscalizada{background:#ecfeff;color:#0e7490}.fp-status-ofício_enviado{background:#f0fdf4;color:#166534}.fp-status-aguardando_resposta{background:#fff7ed;color:#c2410c}.fp-status-resolvida{background:#dcfce7;color:#15803d}.fp-status-arquivada{background:#f3f4f6;color:#374151}
.fp-priority-baixa{background:#f0fdf4;color:#166534}.fp-priority-normal{background:#f1f5f9;color:#334155}.fp-priority-alta{background:#fff7ed;color:#c2410c}.fp-priority-urgente{background:#fee2e2;color:#b91c1c}

/* Forms */
.fp-filters{
  display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr)) auto auto;gap:10px;
  margin:0 0 14px;padding:16px;background:#fff;border:1px solid var(--fp-border);border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.04);
}
.fp-filters input,.fp-filters select,.fp-update-form select,.fp-update-form textarea,.fp-update-form input[type=password],.fp-update-form input[type=email],.fp-update-form input[type=text],.fp-editor-grid input,.fp-editor-grid select,.fp-editor-grid textarea{
  width:100%;min-height:42px;margin:0;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;background:#fff;color:var(--fp-text);box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.fp-filters input:focus,.fp-filters select:focus,.fp-update-form select:focus,.fp-update-form textarea:focus,.fp-editor-grid input:focus,.fp-editor-grid select:focus,.fp-editor-grid textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}
.fp-update-form{display:flex;flex-direction:column;gap:14px}
.fp-update-form label{font-weight:900;color:#334155;font-size:13px}
.fp-update-form small{font-weight:600;color:var(--fp-muted)}
.fp-update-form select,.fp-update-form textarea{margin-top:7px;font-weight:500}
.fp-archive-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--fp-border)}
.fp-internal-editor{max-width:1080px;padding:24px}
.fp-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fp-editor-grid label{display:flex;flex-direction:column;gap:8px;color:#334155;font-weight:900;font-size:13px}
.fp-editor-grid textarea{resize:vertical}.fp-full{grid-column:1/-1}
.fp-editor-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--fp-border)}

/* Quick tabs */
.fp-quick-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.fp-quick-tabs a{background:#fff;border:1px solid var(--fp-border);color:#111827;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:900}
.fp-quick-tabs a:hover{background:#f8fafc;border-color:#cbd5e1}

/* Dashboard status */
.fp-status-list{display:flex;flex-direction:column;gap:10px}
.fp-status-row{display:block;text-decoration:none;color:#111827;border:1px solid var(--fp-border-soft);border-radius:16px;padding:14px;background:#fff}
.fp-status-row:hover{background:#fbfdff;transform:translateY(-1px)}
.fp-status-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fp-status-row span{color:var(--fp-muted);font-size:12px;font-weight:800}
.fp-progress{height:8px;margin-top:10px;background:var(--fp-border-soft);border-radius:999px;overflow:hidden}
.fp-progress i{display:block;height:100%;background:var(--fp-primary);border-radius:999px}

/* Detail */
.fp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fp-info-grid div,.fp-description{background:var(--fp-soft);border:1px solid var(--fp-border-soft);border-radius:16px;padding:14px}
.fp-info-grid span,.fp-description span{display:block;margin-bottom:6px;color:var(--fp-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fp-info-grid strong{display:block;color:var(--fp-text)}
.fp-description{margin-top:12px}.fp-description p{margin:0;color:#1f2937;line-height:1.65}
.fp-timeline{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding-right:4px}
.fp-timeline-item{position:relative;border-left:3px solid var(--fp-primary);background:var(--fp-soft);border-radius:0 14px 14px 0;padding:12px 12px 12px 14px}
.fp-timeline-item strong{display:block;color:var(--fp-text)}.fp-timeline-item span{font-size:12px;color:var(--fp-muted);font-weight:900}.fp-timeline-item p{margin:7px 0 0;color:#374151}
.fp-activity{display:grid;gap:12px;margin-top:10px}.fp-activity-item{border:1px solid var(--fp-border);background:#fff;border-radius:14px;padding:13px}.fp-activity-item strong{display:block;color:var(--fp-text);font-weight:900}.fp-activity-item span{display:block;color:#6b7280;font-size:12px;margin:3px 0 6px}.fp-activity-item p{margin:0;color:#374151}
.fp-history{margin-top:12px;max-height:360px;overflow:auto}.fp-history div{border-left:3px solid var(--fp-primary);background:var(--fp-soft);margin-bottom:10px;padding:10px}
.fp-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fp-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:14px;border:1px solid var(--fp-border)}.fp-photo-grid-large{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.fp-photo-grid-large img{height:170px}

/* Users */
.fp-users-card,.fp-user-form-card{padding:0;overflow:hidden}.fp-users-layout .fp-panel-table{min-height:360px}.fp-users-layout .fp-update-form{gap:14px}.fp-user-cell{display:flex;align-items:center;gap:12px;min-width:220px}.fp-user-cell strong{display:block;color:var(--fp-text);font-weight:900}.fp-user-cell small{display:block;margin-top:2px;color:var(--fp-muted);font-size:12px;font-weight:700}.fp-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-weight:900;box-shadow:inset 0 0 0 1px rgba(55,48,163,.08)}
.fp-empty-state{padding:28px;text-align:center;background:var(--fp-soft);border:1px dashed #cbd5e1;border-radius:14px}.fp-empty-state strong{display:block;color:var(--fp-text);font-size:15px}.fp-empty-state p{margin:6px 0 0;color:var(--fp-muted)}

/* Map */
.fp-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start;margin-top:16px}.fp-map-panel,.fp-map-list{padding:0;overflow:hidden;border-radius:22px}.fp-map-panel>.fp-panel-head,.fp-map-list>.fp-panel-head{margin:0;padding:20px 24px;border-bottom:1px solid var(--fp-border-soft);background:#fff}.fp-map-panel>.fp-panel-head h2,.fp-map-list>.fp-panel-head h2{margin:0;font-size:18px;line-height:1.2}.fp-map-panel>.fp-panel-head span,.fp-map-list>.fp-panel-head span{color:var(--fp-muted);font-size:13px;font-weight:900}
.fp-map-placeholder{position:relative;min-height:560px;margin:0;border-radius:0;background:linear-gradient(135deg,#eef6ff,#f8fafc);overflow:hidden}.fp-map-grid-bg{position:absolute;inset:-30px;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:44px 44px;transform:rotate(-2deg) scale(1.08)}.fp-map-pins{position:absolute;inset:0}.fp-map-pin{position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--fp-primary);box-shadow:0 10px 24px rgba(15,23,42,.22);border:3px solid #fff}.fp-map-pin:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:3px;top:3px}.fp-map-pin:hover{z-index:10;filter:brightness(.92);transform:rotate(-45deg) scale(1.15)}
.fp-map-pin.fp-pin-recebida{background:#2563eb}.fp-map-pin.fp-pin-analise,.fp-map-pin.fp-pin-agendada,.fp-map-pin.fp-pin-fiscalizada{background:#f59e0b}.fp-map-pin.fp-pin-ofício_enviado,.fp-map-pin.fp-pin-aguardando_resposta{background:#7c3aed}.fp-map-pin.fp-pin-resolvida{background:#10b981}.fp-map-pin.fp-pin-urgente{background:#ef4444}.fp-map-note{position:absolute;left:22px;right:22px;bottom:22px;padding:14px 16px;color:#475569;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.9);border-radius:18px;font-weight:900}.fp-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid var(--fp-border-soft);background:#fff}.fp-map-legend span{display:inline-flex;align-items:center;gap:8px;color:#475569;font-weight:900;font-size:12px}.fp-map-legend i{width:10px;height:10px;border-radius:999px;display:inline-flex}.fp-map-items{display:grid;gap:10px;max-height:670px;overflow:auto;padding:20px 24px 24px;background:#fff}.fp-map-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--fp-border-soft);border-radius:18px;background:#fff}.fp-map-item:hover{background:#fbfdff}.fp-map-item strong{display:block;color:var(--fp-text)}.fp-map-item span,.fp-map-item small{display:block;color:var(--fp-muted);margin-top:3px}.fp-map-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fp-map-actions .fp-badge{margin-right:2px}.fp-map-filters{grid-template-columns:minmax(220px,1fr) 220px 220px auto;margin-top:0;margin-bottom:16px;padding:16px;border-radius:20px}

/* Reports */
.fp-report-bars{display:grid;gap:12px}.fp-report-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,2fr) 52px;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--fp-border-soft);border-radius:16px;padding:14px;background:#fff}.fp-report-row:hover{background:#fbfdff}.fp-report-row strong{display:block;color:var(--fp-text)}.fp-report-row span{color:var(--fp-muted);font-size:12px;font-weight:800}.fp-report-row b{color:#334155;text-align:right}.fp-report-bar{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.fp-report-bar i{display:block;height:100%;background:var(--fp-primary);border-radius:999px}.fp-neighborhood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.fp-neighborhood-card{display:block;text-decoration:none;border:1px solid var(--fp-border-soft);border-radius:18px;background:#fff;padding:18px}.fp-neighborhood-card:hover{background:#fbfdff;transform:translateY(-1px)}.fp-neighborhood-card span{display:block;color:var(--fp-muted);font-weight:900}.fp-neighborhood-card strong{display:block;margin-top:10px;font-size:34px;line-height:1;color:var(--fp-text)}.fp-neighborhood-card small{display:block;margin-top:5px;color:var(--fp-muted);font-weight:800}

/* Hide legacy shortcuts that expose WP editing */
.fp-hero .fp-hero-actions a[href*="post-new.php"]{display:none!important}

/* Responsive */
@media(max-width:1200px){
  .fp-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fp-grid-2,.fp-detail-layout,.fp-map-layout{grid-template-columns:1fr}
  .fp-filters{grid-template-columns:1fr 1fr}
  .fp-map-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .fp-editor-grid{grid-template-columns:1fr}}
@media(max-width:782px){
  .fp-shell{margin-right:10px}
  .fp-hero,.fp-detail-hero,.fp-page-title{align-items:flex-start;flex-direction:column;padding:22px}
  .fp-page-title{padding:0}
  .fp-hero h1,.fp-detail-hero h1,.fp-page-title h1{font-size:26px}
  .fp-metric-grid,.fp-metric-grid-4,.fp-filters,.fp-map-filters{grid-template-columns:1fr}
  .fp-grid-2,.fp-detail-layout{gap:12px}
  .fp-panel,.fp-internal-editor{padding:18px}
  .fp-card-header,.fp-card-body,.fp-map-panel>.fp-panel-head,.fp-map-list>.fp-panel-head,.fp-map-items,.fp-map-legend{padding-left:16px;padding-right:16px}
  .fp-data-table th,.fp-data-table td,.fp-table-modern th,.fp-table-modern td{padding:14px}
  .fp-info-grid{grid-template-columns:1fr}
  .fp-map-placeholder{min-height:430px}
  .fp-map-item{grid-template-columns:1fr}.fp-map-actions{justify-content:flex-start}
  .fp-report-row{grid-template-columns:1fr}.fp-report-row b{text-align:left}}

/* Meu Gabinete v4.3 - mapa real */
.fp-real-map{
    width:100%;
    min-height:520px;
    height:62vh;
    max-height:720px;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #e5e7eb;
    background:#eef2f7;
    position:relative;
    z-index:1;
}
.fp-map-loading{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#64748b;
    font-weight:700;
}
.fp-map-help,
.fp-map-warning{
    margin-top:14px;
    padding:14px 16px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#f8fafc;
    color:#475569;
    line-height:1.5;
}
.fp-map-warning{
    background:#fff7ed;
    border-color:#fed7aa;
    color:#9a3412;
}
.fp-leaflet-pin-wrap{
    background:transparent;
    border:0;
}
.fp-leaflet-pin{
    display:block;
    width:18px;
    height:18px;
    border-radius:999px;
    border:3px solid #fff;
    box-shadow:0 10px 24px rgba(15,23,42,.30);
}
.fp-map-panel .leaflet-container{
    font-family:inherit;
}
.fp-map-panel .leaflet-popup-content-wrapper{
    border-radius:14px;
}
.fp-map-panel .leaflet-popup-content{
    min-width:190px;
    line-height:1.45;
}
.fp-map-panel .leaflet-popup-content a{
    color:#2563eb;
    font-weight:700;
    text-decoration:none;
}

/* Meu Gabinete v5 - Google Maps e painel geográfico */
.fp-google-map{
    width:100%;
    min-height:560px;
    height:64vh;
    max-height:760px;
    border:0;
    background:#eef2f7;
    position:relative;
    z-index:1;
}
.fp-map-summary{margin:0 0 16px}
.fp-geo-dashboard{padding:24px;background:#fff}
.fp-empty-map-state{padding:24px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;margin-bottom:18px}
.fp-empty-map-state strong{display:block;color:var(--fp-text);font-size:18px;margin-bottom:6px}
.fp-empty-map-state p{margin:0;color:var(--fp-muted);line-height:1.55}
.fp-geo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fp-geo-columns h3{margin:0 0 12px;font-size:15px;color:var(--fp-text)}
.fp-geo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--fp-border-soft);border-radius:15px;background:#fff;text-decoration:none;color:var(--fp-text)}
.fp-geo-row:hover{background:#fbfdff;transform:translateY(-1px)}
.fp-geo-row span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-geo-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;background:#eff6ff;color:var(--fp-primary)}
.fp-muted-text{color:var(--fp-muted);margin:0}
.fp-map-drawer{position:absolute;right:22px;top:92px;width:min(360px,calc(100% - 44px));z-index:5;background:#fff;border:1px solid var(--fp-border);border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.22);padding:20px}
.fp-map-drawer[hidden]{display:none!important}
.fp-map-drawer-close{position:absolute;right:14px;top:12px;border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:22px;line-height:1;color:#475569}
.fp-map-drawer h3{margin:6px 0 8px;font-size:22px;color:var(--fp-text)}
.fp-map-drawer p{margin:0 0 14px;color:var(--fp-muted);font-weight:800}
.fp-map-drawer-info{padding:12px 0;border-top:1px solid var(--fp-border-soft)}
.fp-map-drawer-info strong{display:block;color:var(--fp-text);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.fp-map-drawer-info span{display:block;color:#475569;line-height:1.45}
.fp-map-drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.fp-map-item.is-active{border-color:var(--fp-primary);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.fp-help-box{padding:14px 16px;border:1px solid var(--fp-border-soft);border-radius:14px;background:#f8fafc;color:#475569;line-height:1.55}
.fp-help-box p{margin:6px 0 0}
.fp-shortcode-list{display:grid;gap:12px}
.fp-shortcode-list div{padding:16px;border:1px solid var(--fp-border-soft);border-radius:16px;background:#fff}
.fp-shortcode-list span{display:block;color:var(--fp-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.fp-shortcode-list code{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:8px 10px;color:#111827;font-weight:900}
.fp-shortcode-list strong{font-size:18px;color:var(--fp-text)}
.fp-notice{padding:14px 16px;border-radius:14px;margin:0 0 16px;font-weight:900;border:1px solid var(--fp-border-soft)}
.fp-notice-success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
@media(max-width:782px){
  .fp-geo-columns{grid-template-columns:1fr}
  .fp-google-map{min-height:430px;height:58vh}
  .fp-map-drawer{right:14px;left:14px;top:82px;width:auto}}

/* Meu Gabinete v8 - campos dinâmicos */
.fp-settings-section{margin-top:22px}.fp-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.fp-check-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer}.fp-check-card:hover{border-color:#cbd5e1;background:#f8fafc}.fp-check-card input{margin:0 8px 0 0}.fp-check-card span{font-weight:700;color:#0f172a}.fp-check-card small{color:#64748b}.fp-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.fp-mapping-grid label{display:flex;flex-direction:column;gap:7px}.fp-mapping-grid span{font-weight:700;color:#334155}.fp-sticky-actions{position:sticky;bottom:0;margin-top:20px;padding:16px;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:18px;display:flex;justify-content:flex-end}.fp-muted{color:#64748b}.fp-info-grid-dynamic strong{word-break:break-word;white-space:pre-wrap}

/* =========================================================
   Meu Gabinete v8.1 - UI foundation and layout alignment pass
   ---------------------------------------------------------
   Centralizes page spacing, grid behavior and panel structure
   to prevent lateral cards from drifting in Dashboard, Mapa,
   Relatórios, Usuarios, Detalhes and Configurações.
   ========================================================= */
.fiscaliza-admin{
  --fp-space-1:6px;
  --fp-space-2:10px;
  --fp-space-3:14px;
  --fp-space-4:18px;
  --fp-space-5:24px;
  --fp-space-6:30px;
  --fp-sidebar:380px;
  --fp-sidebar-wide:420px;
  width:auto;
}
.fiscaliza-admin.fp-shell,
.wrap.fiscaliza-admin.fp-shell{
  margin:24px 24px 40px 4px;
  max-width:1480px;
  min-height:calc(100vh - 80px);
}
.fiscaliza-admin .fp-hero,
.fiscaliza-admin .fp-detail-hero,
.fiscaliza-admin .fp-page-title{
  width:100%;
}
.fiscaliza-admin .fp-page-title{
  padding:0;
  margin:0 0 var(--fp-space-5);
}
.fiscaliza-admin .fp-page-title p,
.fiscaliza-admin .fp-panel-head p{
  margin:6px 0 0;
  color:var(--fp-muted);
  line-height:1.5;
}

/* Main two-column layouts */
.fiscaliza-admin .fp-grid-2,
.fiscaliza-admin .fp-detail-layout,
.fiscaliza-admin .fp-map-layout{
  display:grid !important;
  gap:var(--fp-space-5) !important;
  align-items:start !important;
  grid-auto-flow:row;
  width:100%;
  margin-top:var(--fp-space-5) !important;
}
.fiscaliza-admin .fp-grid-2{
  grid-template-columns:minmax(0,1fr) minmax(320px,var(--fp-sidebar)) !important;
}
.fiscaliza-admin .fp-detail-layout,
.fiscaliza-admin .fp-users-layout{
  grid-template-columns:minmax(0,1fr) minmax(320px,var(--fp-sidebar)) !important;
}
.fiscaliza-admin .fp-map-layout{
  grid-template-columns:minmax(0,1fr) minmax(340px,var(--fp-sidebar-wide)) !important;
}
.fiscaliza-admin .fp-grid-2 > *,
.fiscaliza-admin .fp-detail-layout > *,
.fiscaliza-admin .fp-map-layout > *{
  min-width:0;
  align-self:start !important;
  margin-top:0 !important;
}

/* Panels and cards */
.fiscaliza-admin .fp-panel,
.fiscaliza-admin .fp-card,
.fiscaliza-admin .fp-metric{
  overflow:hidden;
}
.fiscaliza-admin .fp-panel{
  padding:var(--fp-space-5);
}
.fiscaliza-admin .fp-panel.fp-panel-table,
.fiscaliza-admin .fp-map-panel,
.fiscaliza-admin .fp-map-list,
.fiscaliza-admin .fp-users-card,
.fiscaliza-admin .fp-user-form-card{
  padding:0 !important;
}
.fiscaliza-admin .fp-panel-head,
.fiscaliza-admin .fp-map-panel > .fp-panel-head,
.fiscaliza-admin .fp-map-list > .fp-panel-head{
  min-height:72px;
  margin:0 0 var(--fp-space-4) !important;
  padding:0 !important;
}
.fiscaliza-admin .fp-panel-table .fp-panel-head,
.fiscaliza-admin .fp-map-panel > .fp-panel-head,
.fiscaliza-admin .fp-map-list > .fp-panel-head,
.fiscaliza-admin .fp-users-card .fp-card-header,
.fiscaliza-admin .fp-user-form-card .fp-card-header{
  margin:0 !important;
  padding:20px 24px !important;
  border-bottom:1px solid var(--fp-border-soft);
  background:#fff;
}
.fiscaliza-admin .fp-panel-table .fp-table-wrap,
.fiscaliza-admin .fp-map-items,
.fiscaliza-admin .fp-card-body{
  padding:0;
}
.fiscaliza-admin .fp-panel:not(.fp-panel-table):not(.fp-map-panel):not(.fp-map-list) .fp-table-wrap,
.fiscaliza-admin .fp-panel:not(.fp-panel-table):not(.fp-map-panel):not(.fp-map-list) .fp-status-list,
.fiscaliza-admin .fp-panel:not(.fp-panel-table):not(.fp-map-panel):not(.fp-map-list) .fp-report-bars,
.fiscaliza-admin .fp-panel:not(.fp-panel-table):not(.fp-map-panel):not(.fp-map-list) .fp-neighborhood-grid{
  margin-top:0;
}

/* Dashboard recent table and sidebar should share the same baseline */
.fiscaliza-admin .fp-grid-2 > .fp-panel:first-child,
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2){
  min-height:0;
}
.fiscaliza-admin .fp-grid-2 > .fp-panel:first-child .fp-table-wrap{
  border-top:0;
}
.fiscaliza-admin .fp-status-list{
  padding:0;
}
.fiscaliza-admin .fp-panel > .fp-status-list{
  margin-top:0;
}
.fiscaliza-admin .fp-status-row{
  margin:0;
}

/* Map page alignment */
.fiscaliza-admin .fp-map-summary{
  margin-bottom:0 !important;
}
.fiscaliza-admin .fp-map-panel .fp-google-map,
.fiscaliza-admin .fp-map-panel .fp-map-placeholder,
.fiscaliza-admin .fp-map-panel .fp-geo-dashboard{
  border-radius:0 !important;
  margin:0 !important;
}
.fiscaliza-admin .fp-google-map{
  width:100%;
  min-height:560px;
  height:62vh;
  max-height:720px;
  background:#eef2f7;
  position:relative;
  z-index:1;
}
.fiscaliza-admin .fp-geo-dashboard{
  padding:24px;
  background:#fff;
}
.fiscaliza-admin .fp-empty-map-state{
  padding:28px;
  border:1px dashed #cbd5e1;
  border-radius:18px;
  background:var(--fp-soft);
  margin-bottom:18px;
}
.fiscaliza-admin .fp-empty-map-state strong{display:block;font-size:16px;color:var(--fp-text)}
.fiscaliza-admin .fp-empty-map-state p{margin:8px 0 0;color:var(--fp-muted);line-height:1.55}
.fiscaliza-admin .fp-geo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fiscaliza-admin .fp-geo-columns h3{margin:0 0 12px;font-size:15px;color:var(--fp-text)}
.fiscaliza-admin .fp-geo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid var(--fp-border-soft);border-radius:14px;padding:13px 14px;margin-bottom:10px;background:#fff;color:var(--fp-text);font-weight:900}
.fiscaliza-admin .fp-geo-row:hover{background:#fbfdff;border-color:#cbd5e1}
.fiscaliza-admin .fp-map-legend{padding:18px 24px !important}
.fiscaliza-admin .fp-map-items{padding:18px 20px 22px !important}

/* Filters and dynamic dashboard */
.fiscaliza-admin .fp-filters{
  align-items:end;
  margin:0 0 var(--fp-space-5) !important;
}
.fiscaliza-admin .fp-map-filters{
  grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto !important;
}
.fiscaliza-admin .fp-quick-tabs{
  margin:0 0 var(--fp-space-4) !important;
}
.fiscaliza-admin .fp-metric-grid{
  margin-bottom:var(--fp-space-5) !important;
}

/* Settings page dynamic components */
.fiscaliza-admin .fp-settings-form .fp-grid-2{
  margin-top:0 !important;
  margin-bottom:var(--fp-space-5) !important;
}
.fiscaliza-admin .fp-settings-section{
  margin-top:var(--fp-space-5) !important;
}
.fiscaliza-admin .fp-settings-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:900;
  color:#334155;
  font-size:13px;
}
.fiscaliza-admin .fp-settings-form input[type=text],
.fiscaliza-admin .fp-settings-form select{
  width:100%;
  min-height:42px;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.fiscaliza-admin .fp-help-box,
.fiscaliza-admin .fp-shortcode-list div{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--fp-border-soft);
  border-radius:14px;
  background:var(--fp-soft);
}
.fiscaliza-admin .fp-shortcode-list{display:grid;gap:10px}
.fiscaliza-admin .fp-shortcode-list span{display:block;color:var(--fp-muted);font-weight:900;margin-bottom:6px}
.fiscaliza-admin .fp-shortcode-list code{font-weight:900;background:#fff;border:1px solid var(--fp-border);border-radius:8px;padding:4px 7px}
.fiscaliza-admin .fp-checkbox-grid,
.fiscaliza-admin .fp-mapping-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.fiscaliza-admin .fp-check-card{
  border:1px solid var(--fp-border-soft);
  border-radius:16px;
  padding:14px;
  background:#fff;
  display:grid !important;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:4px 10px !important;
}
.fiscaliza-admin .fp-check-card span{font-weight:900;color:var(--fp-text)}
.fiscaliza-admin .fp-check-card small{grid-column:2;color:var(--fp-muted);font-weight:700}
.fiscaliza-admin .fp-sticky-actions{
  position:sticky;
  bottom:12px;
  display:flex;
  justify-content:flex-end;
  margin-top:var(--fp-space-5);
  padding:14px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--fp-border-soft);
  border-radius:18px;
  backdrop-filter:blur(10px);
  box-shadow:var(--fp-shadow);
}
.fiscaliza-admin .fp-notice{margin:0 0 16px;padding:13px 15px;border-radius:14px;font-weight:900}
.fiscaliza-admin .fp-notice-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.fiscaliza-admin .fp-muted,
.fiscaliza-admin .fp-muted-text{color:var(--fp-muted)}

/* Responsive rules keep sidebars below content instead of squeezed/misaligned */
@media(max-width:1280px){
  .fiscaliza-admin .fp-grid-2,
  .fiscaliza-admin .fp-detail-layout,
  .fiscaliza-admin .fp-map-layout,
  .fiscaliza-admin .fp-users-layout{
    grid-template-columns:1fr !important;
  }
  .fiscaliza-admin .fp-map-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:782px){
  .fiscaliza-admin.fp-shell,
  .wrap.fiscaliza-admin.fp-shell{
    margin:16px 12px 28px 0;
  }
  .fiscaliza-admin .fp-panel,
  .fiscaliza-admin .fp-geo-dashboard{
    padding:18px !important;
  }
  .fiscaliza-admin .fp-panel.fp-panel-table,
  .fiscaliza-admin .fp-map-panel,
  .fiscaliza-admin .fp-map-list,
  .fiscaliza-admin .fp-users-card,
  .fiscaliza-admin .fp-user-form-card{
    padding:0 !important;
  }
  .fiscaliza-admin .fp-map-filters,
  .fiscaliza-admin .fp-filters,
  .fiscaliza-admin .fp-geo-columns{
    grid-template-columns:1fr !important;
  }
  .fiscaliza-admin .fp-google-map{min-height:420px;height:54vh}}

/* =========================================================
   Meu Gabinete v8.2 - padding fixes for Reports and Team pages
   ---------------------------------------------------------
   Fixes narrow sidebar report cards and restores inner spacing
   for user creation/edit cards after the v8.1 layout pass.
   ========================================================= */
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-bars{
  padding:0 !important;
  width:100%;
  overflow:hidden;
}
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row{
  grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important;
  padding:16px !important;
  width:100%;
  min-width:0;
}
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row > div:first-child{
  min-width:0;
}
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-bar{
  width:100%;
  min-width:0;
}
.fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row b{
  text-align:left !important;
}
.fiscaliza-admin .fp-users-card .fp-card-body{
  padding:24px !important;
}
.fiscaliza-admin .fp-user-form-card .fp-card-body{
  padding:18px 24px 24px !important;
}
.fiscaliza-admin .fp-user-form-card .fp-update-form{
  gap:16px !important;
}
.fiscaliza-admin .fp-user-form-card .fp-update-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  line-height:1.25;
}
.fiscaliza-admin .fp-user-form-card .fp-update-form input,
.fiscaliza-admin .fp-user-form-card .fp-update-form select{
  margin-top:0 !important;
}
.fiscaliza-admin .fp-user-form-card .fp-btn{
  width:100%;
}
.fiscaliza-admin .fp-users-card .fp-table-modern-wrap{
  border-radius:16px;
}
@media(max-width:1280px){
  .fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row{
    grid-template-columns:minmax(0,1fr) minmax(160px,2fr) 52px !important;
  }
  .fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row b{
    text-align:right !important;
  }}
@media(max-width:782px){
  .fiscaliza-admin .fp-users-card .fp-card-body,
  .fiscaliza-admin .fp-user-form-card .fp-card-body{
    padding:16px !important;
  }
  .fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .fiscaliza-admin .fp-grid-2 > .fp-panel:nth-child(2) .fp-report-row b{
    text-align:left !important;
  }}

/* Meu Gabinete v8.3 - ajustes do card de demandas no Mapa e WhatsApp */
.fiscaliza-admin .fp-map-list .fp-map-items{
    padding:18px 20px 22px !important;
}
.fiscaliza-admin .fp-map-list .fp-map-item{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    align-items:start !important;
    padding:18px !important;
    overflow:hidden;
}
.fiscaliza-admin .fp-map-list .fp-map-item > div:first-child{
    min-width:0;
}
.fiscaliza-admin .fp-map-list .fp-map-item strong{
    display:block;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.25;
}
.fiscaliza-admin .fp-map-list .fp-map-item span,
.fiscaliza-admin .fp-map-list .fp-map-item small{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.45;
}
.fiscaliza-admin .fp-map-list .fp-map-actions{
    display:flex !important;
    width:100%;
    justify-content:flex-start !important;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.fiscaliza-admin .fp-whatsapp-link{
    color:#16a34a;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.fiscaliza-admin .fp-whatsapp-link:hover{
    color:#15803d;
    text-decoration:underline;
}
.fiscaliza-admin .fp-map-phone{
    margin-top:6px !important;
}

/* Meu Gabinete V9 - Documentos Legislativos */
.fp-document-editor .fp-field,
.fp-panel .fp-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fp-document-editor textarea{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.55}.fp-document-editor input,.fp-document-editor select,.fp-document-editor textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--fp-border,#e5e7eb);border-radius:12px;padding:12px 14px;background:#fff}.fp-full-btn{width:100%;justify-content:center}.fp-variable-list{display:flex;flex-wrap:wrap;gap:8px}.fp-variable-list code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 9px;font-size:12px}.fp-linked-demand{border:1px solid #e5e7eb;background:#f9fafb;border-radius:14px;padding:14px;margin:12px 0}.fp-linked-demand span{display:block;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.fp-linked-demand strong{display:block;font-size:16px}.fp-linked-demand p{margin:4px 0 8px;color:#4b5563}.fp-document-preview .fp-panel-head>div{display:flex;gap:12px;align-items:center}.fp-doc-paper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:36px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);line-height:1.65}.fp-doc-paper h3{text-align:center;margin:0 0 24px;font-size:20px}.fp-doc-paper div{white-space:pre-wrap}.fp-mini-list{display:grid;gap:12px}.fp-mini-list div{border-bottom:1px solid #eef2f7;padding-bottom:10px}.fp-mini-list div:last-child{border-bottom:0;padding-bottom:0}.fp-mini-list span{display:block;color:#6b7280;font-size:12px;margin-bottom:3px}.fp-mini-list strong{font-size:14px}.fp-document-list{display:grid;gap:12px}.fp-document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:14px 16px}.fp-document-row span{display:block;color:#6b7280;font-size:13px;margin-top:3px}.fp-status-rascunho{background:#f3f4f6;color:#374151}.fp-status-emitido{background:#dbeafe;color:#1d4ed8}.fp-status-protocolado{background:#dcfce7;color:#166534}.fp-status-arquivado{background:#fee2e2;color:#991b1b}@media(max-width:900px){.fp-document-row{align-items:flex-start;flex-direction:column}.fp-document-preview .fp-panel-head>div{margin-top:10px}}

/* Meu Gabinete V10 - Editor profissional de documentos */
.fiscaliza-admin .fp-doc-editor-layout{
  align-items:start !important;
}
.fiscaliza-admin .fp-document-editor-v10 .fp-panel{
  overflow:hidden;
}
.fiscaliza-admin .fp-doc-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:14px;
  background:#f9fafb;
  border:1px solid var(--fp-border,#e5e7eb);
  border-radius:16px;
  margin-bottom:18px;
}
.fiscaliza-admin .fp-variable-chip{
  border:1px solid #dbe3ef;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.16s ease;
}
.fiscaliza-admin .fp-variable-chip:hover{
  border-color:#2563eb;
  color:#1d4ed8;
  transform:translateY(-1px);
}
.fiscaliza-admin .fp-doc-fields-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.fiscaliza-admin .fp-doc-preview-sticky{
  position:sticky;
  top:48px;
}
.fiscaliza-admin .fp-doc-paper-mini{
  padding:22px !important;
  max-height:560px;
  overflow:auto;
  font-size:13px;
  line-height:1.62;
}
.fiscaliza-admin .fp-doc-paper-mini h3{
  font-size:15px !important;
  margin-bottom:16px !important;
}
.fiscaliza-admin .fp-doc-side-card h2,
.fiscaliza-admin .fp-doc-preview-sticky h2{
  margin-top:0;
}
@media(max-width:1100px){
  .fiscaliza-admin .fp-doc-fields-grid{grid-template-columns:1fr;}
  .fiscaliza-admin .fp-doc-preview-sticky{position:static;}}

/* Meu Gabinete V11 - Documentos inteligentes */
.fp-smart-box{
    margin-top:18px;
    padding:18px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.fp-smart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.fp-smart-head strong{font-size:15px;color:#111827;}
.fp-smart-head span{font-size:12px;color:#64748b;text-align:right;}
.fp-smart-list{display:flex;flex-wrap:wrap;gap:10px;}
.fp-smart-chip{border:1px solid #dbe3ef;background:#fff;color:#1f2937;border-radius:999px;padding:9px 12px;font-weight:700;font-size:12px;cursor:pointer;transition:.18s ease;}
.fp-smart-chip:hover{border-color:#2563eb;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.12);transform:translateY(-1px);}
.fp-danger-link{color:#b91c1c!important;border-color:#fecaca!important;background:#fff5f5!important;}
.fp-danger-link:hover{background:#fee2e2!important;color:#991b1b!important;}
.fp-actions .fp-danger-link{white-space:nowrap;}

/* Meu Gabinete v12 - Data Engine / variáveis documentais */
.fiscaliza-admin .fp-doc-toolbar-v12{
  display:grid;
  gap:14px;
  padding:16px;
  margin:0 0 18px;
  border:1px solid var(--fp-border,#e5e7eb);
  border-radius:16px;
  background:#f8fafc;
  max-height:360px;
  overflow:auto;
}
.fiscaliza-admin .fp-variable-group{
  display:grid;
  gap:8px;
}
.fiscaliza-admin .fp-variable-group strong{
  color:#111827;
  font-size:13px;
  font-weight:800;
}
.fiscaliza-admin .fp-variable-group>div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fiscaliza-admin .fp-doc-toolbar-v12 .fp-variable-chip{
  white-space:nowrap;
}

/* Meu Gabinete V13 - seletor amigável de variáveis */
.fiscaliza-admin .fp-variable-insertbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:0 0 18px;
  border:1px solid var(--fp-border,#e5e7eb);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.fiscaliza-admin .fp-variable-insertbar-text{display:grid;gap:2px;min-width:180px;}
.fiscaliza-admin .fp-variable-insertbar-text strong{font-size:13px;color:#111827;}
.fiscaliza-admin .fp-variable-insertbar-text span{font-size:12px;color:#64748b;}
.fiscaliza-admin .fp-variable-favorites{display:flex;flex-wrap:wrap;gap:8px;flex:1;}
.fiscaliza-admin .fp-variable-chip-fav{padding:8px 11px!important;background:#fff!important;}
.fiscaliza-admin .fp-open-variable-picker{white-space:nowrap;}
.fiscaliza-admin .fp-variable-modal{position:fixed;inset:0;z-index:99999;display:none;}
.fiscaliza-admin .fp-variable-modal.is-open{display:block;}
.fiscaliza-admin .fp-variable-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);}
.fiscaliza-admin .fp-variable-modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 28px 90px rgba(15,23,42,.26);overflow:hidden;}
.fiscaliza-admin .fp-variable-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #eef2f7;}
.fiscaliza-admin .fp-variable-modal-head h3{margin:2px 0 4px;font-size:21px;line-height:1.15;color:#0f172a;}
.fiscaliza-admin .fp-variable-modal-head p{margin:0;color:#64748b;font-size:13px;}
.fiscaliza-admin .fp-variable-modal-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:24px;line-height:1;color:#334155;}
.fiscaliza-admin .fp-variable-search{margin:18px 24px 10px!important;width:calc(100% - 48px)!important;border:1px solid #dbe3ef!important;border-radius:14px!important;padding:13px 15px!important;background:#f8fafc!important;font-size:14px!important;box-sizing:border-box;}
.fiscaliza-admin .fp-variable-modal-body{padding:0 24px 24px;overflow:auto;}
.fiscaliza-admin .fp-variable-accordion{border:1px solid #e5e7eb;border-radius:16px;margin-top:12px;background:#fff;overflow:hidden;}
.fiscaliza-admin .fp-variable-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:850;color:#111827;background:#f8fafc;}
.fiscaliza-admin .fp-variable-accordion summary span{font-size:12px;color:#64748b;font-weight:700;}
.fiscaliza-admin .fp-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;}
.fiscaliza-admin .fp-variable-option{display:grid;gap:5px;text-align:left;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px 13px;cursor:pointer;transition:.16s ease;}
.fiscaliza-admin .fp-variable-option strong{font-size:13px;color:#111827;line-height:1.25;}
.fiscaliza-admin .fp-variable-option code{font-size:12px;color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;justify-self:start;}
.fiscaliza-admin .fp-variable-option:hover{border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.12);transform:translateY(-1px);}
.fiscaliza-admin .fp-variable-empty{display:none;padding:22px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:16px;margin-top:14px;background:#f8fafc;}
.fiscaliza-admin .fp-variable-empty.is-visible{display:block;}
.fiscaliza-admin .fp-variable-option.is-hidden,.fiscaliza-admin .fp-variable-accordion.is-hidden{display:none!important;}
@media(max-width:900px){
  .fiscaliza-admin .fp-variable-insertbar{align-items:flex-start;flex-direction:column;}
  .fiscaliza-admin .fp-variable-favorites{width:100%;}
  .fiscaliza-admin .fp-open-variable-picker{width:100%;justify-content:center;}
  .fiscaliza-admin .fp-variable-grid{grid-template-columns:1fr;}}

/* Meu Gabinete V14 - documentos: numeração editável e avisos */
.fp-doc-warning{
    display:none;
    margin:10px 0 14px;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid #facc15;
    background:#fffbeb;
    color:#713f12;
    font-weight:700;
    line-height:1.35;
}
.fp-doc-warning.is-visible,
.fp-doc-warning-page{
    display:block;
}
.fp-doc-warning-page{
    margin:0 0 18px;
}
.fp-field small{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
    font-weight:600;
}

/* Meu Gabinete V15 - Brand Center / identidade visual dos documentos */
.fiscaliza-admin .fp-brand-center .fp-panel-head{margin-bottom:18px;}
.fiscaliza-admin .fp-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;}
.fiscaliza-admin .fp-upload-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.fiscaliza-admin .fp-upload-card-head strong{display:block;font-size:14px;color:#111827;margin-bottom:4px;}
.fiscaliza-admin .fp-upload-card-head span{display:block;font-size:12px;line-height:1.45;color:#64748b;}
.fiscaliza-admin .fp-media-preview{min-height:112px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-size:13px;text-align:center;padding:12px;}
.fiscaliza-admin .fp-media-preview.has-image{background:#fff;border-style:solid;}
.fiscaliza-admin .fp-media-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain;}
.fiscaliza-admin .fp-upload-card input[type=url]{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:13px;padding:11px 13px;background:#fff;}
.fiscaliza-admin .fp-upload-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fiscaliza-admin .fp-btn-ghost{background:transparent!important;border:1px solid #e5e7eb!important;color:#475569!important;}
@media(max-width:980px){.fiscaliza-admin .fp-upload-grid{grid-template-columns:1fr;}}
.fiscaliza-admin .fp-doc-preview-header-img{display:block;width:100%;max-height:110px;object-fit:contain;margin:0 auto 18px;border-radius:8px;}
.fiscaliza-admin .fp-doc-preview-signature{margin-top:28px;text-align:center;}
.fiscaliza-admin .fp-doc-preview-signature img{max-width:190px;max-height:80px;object-fit:contain;}

/* Meu Gabinete V16 - tabela de demandas, menu de ações e lixeira */
.fiscaliza-admin .fp-bulk-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 18px;
  border-bottom:1px solid var(--fp-border,#e5e7eb);
  background:#f8fafc;
}
.fiscaliza-admin .fp-bulk-toolbar strong{font-size:13px;color:#111827;}
.fiscaliza-admin .fp-bulk-toolbar select{min-width:220px;border:1px solid #dbe3ef;border-radius:12px;padding:9px 12px;background:#fff;}
.fiscaliza-admin .fp-check-col{width:42px;text-align:center!important;}
.fiscaliza-admin .fp-actions-col{width:86px;text-align:right!important;}
.fiscaliza-admin .fp-actions-menu-cell{position:relative;text-align:right!important;overflow:visible!important;}
.fiscaliza-admin .fp-table-wrap{overflow:visible;}
.fiscaliza-admin .fp-row-menu{position:relative;display:inline-block;}
.fiscaliza-admin .fp-row-menu summary{list-style:none;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900;font-size:20px;color:#334155;box-shadow:0 2px 8px rgba(15,23,42,.04);}
.fiscaliza-admin .fp-row-menu summary::-webkit-details-marker{display:none;}
.fiscaliza-admin .fp-row-menu[open] summary{border-color:#2563eb;color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.12);}
.fiscaliza-admin .fp-row-menu-list{position:absolute;right:0;top:42px;z-index:30;width:230px;padding:8px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;gap:2px;text-align:left;}
.fiscaliza-admin .fp-row-menu-list a,
.fiscaliza-admin .fp-row-menu-list button{width:100%;border:0;background:transparent;text-align:left;text-decoration:none;color:#0f172a;padding:10px 11px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.25;box-sizing:border-box;}
.fiscaliza-admin .fp-row-menu-list a:hover,
.fiscaliza-admin .fp-row-menu-list button:hover{background:#f1f5f9;color:#111827;}
.fiscaliza-admin .fp-row-menu-list .is-danger{color:#b91c1c;}
.fiscaliza-admin .fp-row-menu-list .is-danger:hover{background:#fef2f2;color:#991b1b;}
@media(max-width:900px){.fiscaliza-admin .fp-bulk-toolbar{align-items:stretch;flex-direction:column}.fiscaliza-admin .fp-bulk-toolbar select,.fiscaliza-admin .fp-bulk-toolbar .fp-btn{width:100%;}}

/* Meu Gabinete V16.2 - correção definitiva do menu de ações da tabela */
.fiscaliza-admin .fp-panel-table,
.fiscaliza-admin .fp-card:has(.fp-row-menu),
.fiscaliza-admin .fp-panel:has(.fp-row-menu),
.fiscaliza-admin .fp-table-wrap:has(.fp-row-menu){
  overflow:visible !important;
}
.fiscaliza-admin .fp-table-wrap{
  position:relative;
}
.fiscaliza-admin .fp-row-menu{
  position:static !important;
}
.fiscaliza-admin .fp-row-menu-list{
  position:fixed !important;
  top:var(--fp-menu-top, 0px) !important;
  left:var(--fp-menu-left, 0px) !important;
  right:auto !important;
  z-index:999999 !important;
  width:240px !important;
  max-height:min(440px, calc(100vh - 24px));
  overflow:auto;
  transform:none !important;
}
.fiscaliza-admin .fp-row-menu-list.is-up{
  top:auto !important;
  bottom:var(--fp-menu-bottom, 12px) !important;
}
.fiscaliza-admin .fp-row-menu-list a,
.fiscaliza-admin .fp-row-menu-list button{
  white-space:normal;
}

/* Meu Gabinete V16.3 - padroniza tabela de demandas sem cortar o menu flutuante */
.fiscaliza-admin .fp-panel-table{
  overflow:hidden !important;
  border-radius:var(--fp-radius, 22px) !important;
  background:#fff !important;
}
.fiscaliza-admin .fp-panel-table .fp-table-wrap{
  overflow:auto !important;
  width:100% !important;
  border-radius:0 !important;
  background:#fff !important;
}
.fiscaliza-admin .fp-panel-table .fp-data-table{
  width:100% !important;
  min-width:920px;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
}
.fiscaliza-admin .fp-panel-table .fp-data-table th,
.fiscaliza-admin .fp-panel-table .fp-data-table td{
  background:#fff;
  vertical-align:middle;
}
.fiscaliza-admin .fp-panel-table .fp-data-table th{
  background:#f8fafc !important;
}
.fiscaliza-admin .fp-panel-table .fp-actions-menu-cell{
  position:relative !important;
  overflow:visible !important;
}
.fiscaliza-admin .fp-row-menu-list{
  position:fixed !important;
  z-index:999999 !important;
}
.fiscaliza-admin .fp-row-menu[open] .fp-row-menu-list{
  display:grid !important;
}

/* Meu Gabinete V17 - Design System: componentes reutilizáveis e tabela unificada */
.fiscaliza-admin{--fp-gap:24px;--fp-pad:24px;--fp-pad-sm:16px;--fp-table-head:#f8fafc;--fp-table-border:#eef2f7;--fp-danger:#dc2626;--fp-danger-bg:#fef2f2;}
.fiscaliza-admin .fp-panel,.fiscaliza-admin .fp-card,.fiscaliza-admin .fp-side-card{box-sizing:border-box;border:1px solid var(--fp-border-soft,#e5e7eb);border-radius:var(--fp-radius,22px);background:#fff;box-shadow:var(--fp-shadow,0 12px 30px rgba(15,23,42,.06));overflow:hidden;}
.fiscaliza-admin .fp-panel-head,.fiscaliza-admin .fp-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--fp-table-border);}
.fiscaliza-admin .fp-panel-head h2,.fiscaliza-admin .fp-card-header h2,.fiscaliza-admin .fp-card-header h3{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:var(--fp-text,#0f172a);}
.fiscaliza-admin .fp-panel-body,.fiscaliza-admin .fp-card-body{padding:24px;}
.fiscaliza-admin .fp-table-wrap{width:100%;}
.fiscaliza-admin .fp-data-table,.fiscaliza-admin .fp-table-modern{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px;}
.fiscaliza-admin .fp-data-table thead th,.fiscaliza-admin .fp-table-modern thead th{background:var(--fp-table-head)!important;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--fp-table-border);padding:15px 18px;white-space:nowrap;text-align:left;}
.fiscaliza-admin .fp-data-table tbody td,.fiscaliza-admin .fp-table-modern tbody td{padding:16px 18px;border-bottom:1px solid var(--fp-table-border);vertical-align:middle;color:var(--fp-text,#0f172a);}
.fiscaliza-admin .fp-data-table tbody tr:last-child td,.fiscaliza-admin .fp-table-modern tbody tr:last-child td{border-bottom:0;}
.fiscaliza-admin .fp-data-table tbody tr:hover td,.fiscaliza-admin .fp-table-modern tbody tr:hover td{background:#fbfdff;}
.fiscaliza-admin .fp-actions-col,.fiscaliza-admin .fp-actions-menu-cell{width:80px;text-align:right;}
.fiscaliza-admin .fp-check-col{width:44px;text-align:center;}
.fiscaliza-admin .fp-row-menu summary{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer;list-style:none;}
.fiscaliza-admin .fp-row-menu summary::-webkit-details-marker{display:none;}
.fiscaliza-admin .fp-row-menu summary:hover{background:#f8fafc;border-color:#cbd5e1;}
.fiscaliza-admin .fp-row-menu-list{min-width:240px;padding:8px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(15,23,42,.18);}
.fiscaliza-admin .fp-row-menu-list a,.fiscaliza-admin .fp-row-menu-list button{display:flex;align-items:center;width:100%;gap:10px;border:0;background:transparent;color:#0f172a;text-decoration:none;text-align:left;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.25;cursor:pointer;font-family:inherit;}
.fiscaliza-admin .fp-row-menu-list a:hover,.fiscaliza-admin .fp-row-menu-list button:hover{background:#f8fafc;}
.fiscaliza-admin .fp-row-menu-list .is-danger,.fiscaliza-admin .fp-row-menu-list .fp-danger-link{color:var(--fp-danger);}
.fiscaliza-admin .fp-row-menu-list .is-danger:hover,.fiscaliza-admin .fp-row-menu-list .fp-danger-link:hover{background:var(--fp-danger-bg);}
.fiscaliza-admin .fp-bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--fp-table-border);background:#fbfdff;}
.fiscaliza-admin .fp-bulk-toolbar select{min-width:220px;}
.fiscaliza-admin .fp-layout,.fiscaliza-admin .fp-grid-2{align-items:start!important;gap:var(--fp-gap)!important;}
@media (max-width:960px){.fiscaliza-admin .fp-panel-head,.fiscaliza-admin .fp-card-header{padding:18px}.fiscaliza-admin .fp-panel-body,.fiscaliza-admin .fp-card-body{padding:18px}.fiscaliza-admin .fp-data-table thead th,.fiscaliza-admin .fp-table-modern thead th,.fiscaliza-admin .fp-data-table tbody td,.fiscaliza-admin .fp-table-modern tbody td{padding:14px}}

/* Meu Gabinete V18 - Busca inteligente */
.fiscaliza-admin .fp-smart-search{
  margin:0 0 var(--fp-space-5, 22px) !important;
  padding:18px !important;
  border:1px solid var(--fp-border, #e2e8f0);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
.fiscaliza-admin .fp-search-main{
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto auto auto;
  gap:12px;
  align-items:center;
}
.fiscaliza-admin .fp-search-box{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}
.fiscaliza-admin .fp-search-icon{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef2ff;
  color:#2563eb;
  font-weight:900;
  pointer-events:none;
}
.fiscaliza-admin .fp-search-box input[type=search]{
  width:100%;
  min-height:54px;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:14px 18px 14px 52px;
  margin:0;
  font-size:15px;
  font-weight:800;
  color:#0f172a;
  background:#fbfdff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.fiscaliza-admin .fp-search-box input[type=search]:focus{
  outline:0;
  background:#fff;
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.fiscaliza-admin .fp-smart-search .fp-btn{
  min-height:54px;
  border-radius:18px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.fiscaliza-admin .fp-smart-search [data-fp-toggle-filters]{
  background:#eef2ff;
  color:#1d4ed8;
  border-color:#dbeafe;
}
.fiscaliza-admin .fp-smart-search [data-fp-toggle-filters][aria-expanded=true]{
  background:#2563eb;
  color:#fff;
  border-color:#2563eb;
}
.fiscaliza-admin .fp-advanced-filters{
  display:none;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eef2f7;
}
.fiscaliza-admin .fp-advanced-filters.is-open{display:grid;}
.fiscaliza-admin .fp-advanced-filters input,
.fiscaliza-admin .fp-advanced-filters select{
  width:100%;
  min-height:46px;
  margin:0;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
  color:#0f172a;
  font-weight:800;
}
.fiscaliza-admin .fp-active-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.fiscaliza-admin .fp-active-filters span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:12px;
  font-weight:900;
  border:1px solid #e2e8f0;
}
.fiscaliza-admin .fp-search-submit{background:#0f172a !important;color:#fff !important;}
.fiscaliza-admin .fp-clear-filters{color:#475569 !important;}
@media (max-width:1100px){
  .fiscaliza-admin .fp-search-main{grid-template-columns:1fr 1fr;}
  .fiscaliza-admin .fp-search-box{grid-column:1/-1;}}
@media (max-width:700px){
  .fiscaliza-admin .fp-smart-search{padding:14px !important;border-radius:18px;}
  .fiscaliza-admin .fp-search-main{grid-template-columns:1fr;}
  .fiscaliza-admin .fp-smart-search .fp-btn{width:100%;}}

.fp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.fp-address-box{border:1px solid #e5e7eb;background:#f9fafb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.fp-address-box span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.fp-address-box strong{font-size:15px;color:#0f172a}.fp-address-box small{color:#64748b;font-weight:700}@media(max-width:900px){.fp-address-grid{grid-template-columns:1fr}}

/* V21 - Gabinete Intelligence */
.fiscaliza-admin .fp-intelligence-panel{margin:0 0 16px;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#eef6ff 100%)}
.fiscaliza-admin .fp-intelligence-panel .fp-panel-head{align-items:flex-start}
.fiscaliza-admin .fp-intelligence-panel .fp-panel-head p{margin:4px 0 0;color:var(--fp-muted,#64748b);font-weight:700}
.fiscaliza-admin .fp-ai-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.fiscaliza-admin .fp-intelligence-body{padding:24px;display:grid;gap:18px}
.fiscaliza-admin .fp-ai-summary{border:1px solid rgba(59,130,246,.18);background:rgba(255,255,255,.82);border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.fiscaliza-admin .fp-ai-summary>span{display:block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.fiscaliza-admin .fp-ai-summary>strong{display:block;color:var(--fp-text,#0f172a);font-size:20px;line-height:1.42;font-weight:900;max-width:980px}
.fiscaliza-admin .fp-ai-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.fiscaliza-admin .fp-ai-mini-metrics div{border:1px solid var(--fp-border-soft,#e5e7eb);background:#fff;border-radius:14px;padding:14px}
.fiscaliza-admin .fp-ai-mini-metrics b{display:block;font-size:24px;line-height:1;color:#0f172a;margin-bottom:5px}
.fiscaliza-admin .fp-ai-mini-metrics small{display:block;color:var(--fp-muted,#64748b);font-weight:800;font-size:12px}
.fiscaliza-admin .fp-ai-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.fiscaliza-admin .fp-ai-card{border:1px solid var(--fp-border-soft,#e5e7eb);background:#fff;border-radius:18px;padding:18px;min-height:150px}
.fiscaliza-admin .fp-ai-card h3{margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:900}
.fiscaliza-admin .fp-ai-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.fiscaliza-admin .fp-ai-card li{position:relative;margin:0;padding-left:18px;color:#334155;font-weight:700;line-height:1.45}
.fiscaliza-admin .fp-ai-card li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#2563eb}
.fiscaliza-admin .fp-ai-highlight{border-top:1px solid #eef2f7;padding-top:12px;margin-top:12px}
.fiscaliza-admin .fp-ai-highlight:first-of-type{border-top:0;padding-top:0;margin-top:0}
.fiscaliza-admin .fp-ai-highlight span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.fiscaliza-admin .fp-ai-highlight strong{display:block;margin-top:4px;color:#0f172a;font-size:18px;font-weight:900}
.fiscaliza-admin .fp-ai-highlight small{display:block;margin-top:3px;color:#64748b;font-weight:800}
@media(max-width:1100px){.fiscaliza-admin .fp-ai-columns{grid-template-columns:1fr 1fr}.fiscaliza-admin .fp-ai-top-card{grid-column:1/-1}.fiscaliza-admin .fp-ai-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fiscaliza-admin .fp-intelligence-body{padding:18px}.fiscaliza-admin .fp-ai-columns,.fiscaliza-admin .fp-ai-mini-metrics{grid-template-columns:1fr}.fiscaliza-admin .fp-ai-summary>strong{font-size:17px}}

/* Meu Gabinete V22 - Intelligence Center */
.fp-intelligence-page .fp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.fp-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#2563eb;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.fp-period-form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.fp-period-form label{font-weight:700;color:#475569}
.fp-period-form select{min-width:140px;border-radius:10px;border:1px solid #d7dee8;min-height:38px}
.fp-intel-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start;margin-bottom:22px}
.fp-intel-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fp-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.fp-kpi-card span{display:block;color:#64748b;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.fp-kpi-card strong{display:block;color:#0f172a;font-size:26px;line-height:1.1;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-kpi-card small{color:#64748b}
.fp-card-kicker{display:block;color:#2563eb;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.fp-intelligence-page .fp-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.fp-ai-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:12px;font-weight:800;padding:7px 11px;white-space:nowrap}
.fp-ai-badge-muted{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.fp-briefing-line{position:relative;padding:14px 14px 14px 42px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;color:#334155;font-size:14px;line-height:1.45}
.fp-briefing-line:before{content:'✓';position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-weight:900;font-size:12px}
.fp-intel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:22px;align-items:start;margin-bottom:22px}
.fp-intel-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
.fp-radar-list,.fp-insight-list,.fp-legislative-list,.fp-prediction-list{display:flex;flex-direction:column;gap:12px}
.fp-radar-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;border-radius:15px;padding:14px 16px;background:#fff}
.fp-radar-item span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.fp-radar-item strong{color:#0f172a;font-size:15px}
.fp-radar-metric{text-align:right}.fp-radar-metric b{display:block;font-size:20px;color:#0f172a}.fp-radar-metric small{font-weight:800;color:#64748b}
.fp-radar-alerta{border-color:#fecaca;background:#fff7f7}.fp-radar-alerta .fp-radar-metric small{color:#dc2626}
.fp-radar-atencao{border-color:#fed7aa;background:#fffaf5}.fp-radar-atencao .fp-radar-metric small{color:#ea580c}
.fp-insight-item,.fp-prediction-item{padding:15px 16px;border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc;color:#334155;line-height:1.5}
.fp-legislative-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:15px}
.fp-legislative-item p{margin:4px 0;color:#475569}.fp-legislative-item small{color:#64748b}.fp-doc-type-pill{background:#eef6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;white-space:nowrap}
.fp-memory-form textarea{width:100%;border-radius:14px;border:1px solid #d7dee8;padding:12px;resize:vertical;background:#fff}.fp-memory-form label{font-weight:700;color:#334155}.fp-memory-form label textarea{margin-top:8px;font-weight:400;color:#0f172a}
.fp-doc-preferences{margin:18px 0;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fp-doc-preferences>span{font-weight:800;color:#334155;margin-right:8px}.fp-doc-preferences label{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 11px;font-size:13px}
.fp-gpt-box{border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);padding:18px}.fp-gpt-input{border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#94a3b8;padding:14px 16px;margin-bottom:14px}.fp-gpt-suggestions{display:flex;gap:10px;flex-wrap:wrap}.fp-gpt-suggestions span{display:inline-flex;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-weight:700;font-size:12px}
@media(max-width:1100px){.fp-intel-hero,.fp-intel-grid,.fp-intel-grid-wide{grid-template-columns:1fr}.fp-intel-kpis{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fp-intelligence-page .fp-page-head{flex-direction:column}.fp-period-form{width:100%;justify-content:space-between}.fp-intel-kpis{grid-template-columns:1fr}.fp-legislative-item{grid-template-columns:1fr}.fp-legislative-item .button{width:100%;text-align:center}.fp-doc-preferences{display:block}.fp-doc-preferences label{margin:6px 6px 0 0}}

/* V23 - Relacionamentos CRM */
.fp-rel-layout{align-items:start}
.fp-relationship-table td:first-child strong{font-size:14px;color:#0f172a}
.fp-mini-tag{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;white-space:nowrap}
.fp-rel-score{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.fp-score-good{background:#dcfce7;color:#166534}.fp-score-mid{background:#fef3c7;color:#92400e}.fp-score-watch{background:#fee2e2;color:#991b1b}
.fp-rel-hero{background:linear-gradient(135deg,#172554,#1e293b)}
.fp-metric-word{font-size:20px!important;line-height:1.1!important;margin-top:12px!important}
.fp-form-stack{display:grid;gap:14px}
.fp-form-stack label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.fp-form-stack input,.fp-form-stack select,.fp-form-stack textarea{width:100%;min-height:42px;border:1px solid var(--fp-border);border-radius:12px;background:#fff;color:#0f172a;padding:10px 12px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}
.fp-form-stack textarea{min-height:90px;resize:vertical;line-height:1.45}
.fp-form-stack select[multiple]{min-height:110px}
.fp-form-stack input:focus,.fp-form-stack select:focus,.fp-form-stack textarea:focus{outline:none;border-color:var(--fp-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.fp-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fp-check-inline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--fp-border-soft);border-radius:12px;background:#f8fafc;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#0f172a!important}
.fp-check-inline input{width:16px!important;min-height:16px!important;margin:0!important;padding:0!important}
.fp-timeline{display:grid;gap:12px;position:relative}
.fp-timeline-item{position:relative;padding:14px 16px 14px 18px;border:1px solid var(--fp-border-soft);border-radius:16px;background:#fff}
.fp-timeline-item:before{content:"";position:absolute;left:-1px;top:16px;width:4px;height:22px;border-radius:999px;background:var(--fp-primary)}
.fp-timeline-item strong{display:block;margin-bottom:5px;color:#0f172a;font-size:12px;font-weight:900}
.fp-timeline-item p{margin:0;color:#475569;font-weight:700;line-height:1.45}
@media (max-width: 980px){.fp-form-grid-2{grid-template-columns:1fr}.fp-rel-layout{grid-template-columns:1fr}.fp-detail-layout{grid-template-columns:1fr}}

/* V23.1 - CRM import and rebuild helpers */
.fp-actions-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.fp-crm-import-card{
    margin:18px 0 22px;
    border:1px solid rgba(37,99,235,.18);
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
}
.fp-crm-import-body{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}
.fp-crm-import-body h2{
    margin:4px 0 6px;
    font-size:18px;
    line-height:1.25;
}
.fp-crm-import-body p{
    margin:0;
    max-width:780px;
    color:#64748b;
}
.fp-inline-stats{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}
.fp-inline-stats span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    background:#f1f5f9;
    color:#475569;
    font-size:12px;
    font-weight:700;
}
.fp-inline-stats strong{
    color:#0f172a;
}
@media (max-width: 900px){
    .fp-crm-import-body{align-items:flex-start; flex-direction:column;}
    .fp-actions-row{justify-content:flex-start;}}


/* Meu Gabinete V23.4 - Relacionamentos e Address Engine */
.fp-rel-layout-full{display:block}.fp-rel-edit-form{max-width:980px}.fp-form-section{padding:18px 0;border-top:1px solid var(--fp-border,#e5e7eb)}.fp-form-section:first-child{border-top:0;padding-top:0}.fp-form-section h3{margin:0 0 14px;font-size:15px;font-weight:800;color:#111827}.fp-form-grid-3{display:grid;grid-template-columns:1fr 1fr 120px;gap:16px}.fp-field-help{font-size:12px;color:#64748b;margin-top:6px;min-height:18px}.fp-actions-footer{justify-content:flex-end;margin-top:12px}.fp-card-body.fp-form-stack{padding:22px 24px}.fp-rel-edit-form .fp-panel-head{padding:20px 24px;border-bottom:1px solid var(--fp-border,#e5e7eb)}input.is-loading{background-image:linear-gradient(90deg,transparent,rgba(37,99,235,.08),transparent);background-size:200% 100%;animation:fpCepLoading 1.2s linear infinite}@keyframes fpCepLoading{from{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:782px){.fp-form-grid-3{grid-template-columns:1fr}.fp-rel-edit-form{max-width:none}}

/* Meu Gabinete V29 - Admin polish */
.fiscaliza-admin.fp-shell{
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 22%),
    linear-gradient(180deg, rgba(248,250,252,.9) 0%, rgba(246,248,251,0) 100%);
  border-radius:28px;
  padding:12px 24px 28px 0;
}
.fiscaliza-admin .fp-hero,
.fiscaliza-admin .fp-detail-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a 0%, #1e293b 45%, #0f5bd8 100%);
}
.fiscaliza-admin .fp-hero:before,
.fiscaliza-admin .fp-detail-hero:before{
  content:"";
  position:absolute;
  inset:auto -8% -55% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 70%);
}
.fiscaliza-admin .fp-page-title{
  margin-bottom:22px;
  padding:18px 20px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.05);
}
.fiscaliza-admin .fp-metric{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fiscaliza-admin .fp-metric:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#0f5bd8,#60a5fa);
  opacity:.95;
}
.fiscaliza-admin .fp-metric:hover{
  transform:translateY(-2px);
  border-color:#dbeafe;
  box-shadow:0 20px 45px rgba(15,23,42,.08);
}
.fiscaliza-admin .fp-panel,
.fiscaliza-admin .fp-card{
  border-color:#e7edf5;
}
.fiscaliza-admin .fp-status-row,
.fiscaliza-admin .fp-report-row,
.fiscaliza-admin .fp-neighborhood-card,
.fiscaliza-admin .fp-map-item{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fiscaliza-admin .fp-status-row:hover,
.fiscaliza-admin .fp-report-row:hover,
.fiscaliza-admin .fp-neighborhood-card:hover,
.fiscaliza-admin .fp-map-item:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,23,42,.06);
  border-color:#dbeafe;
}
.fiscaliza-admin .fp-smart-search{
  border-radius:24px;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
@media(max-width:782px){
  .fiscaliza-admin.fp-shell{
    padding:8px 10px 22px 0;
    border-radius:20px;
  }
  .fiscaliza-admin .fp-page-title{
    padding:16px;
    border-radius:18px;
  }}

/* Meu Gabinete V30 - App shell */
.fiscaliza-admin.fp-admin-app{
  max-width:none;
  padding-right:18px;
}
.fiscaliza-admin .fp-app-shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.fiscaliza-admin .fp-app-card-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#93c5fd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fiscaliza-admin .fp-app-main{
  display:grid;
  gap:18px;
}
.fiscaliza-admin .fp-app-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 26px;
  border:1px solid #e5edf8;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.05);
}
.fiscaliza-admin .fp-app-topbar h1{
  margin:8px 0 6px;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.fiscaliza-admin .fp-app-topbar p{
  margin:0;
  max-width:760px;
  color:#64748b;
  font-size:14px;
  line-height:1.6;
}
.fiscaliza-admin .fp-app-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.fiscaliza-admin .fp-ops-hero{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:18px;
  padding:24px 26px;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,#020617 0%, #172554 58%, #1d4ed8 100%);
  box-shadow:0 22px 50px rgba(15,23,42,.16);
}
.fiscaliza-admin .fp-ops-hero-main h2{
  margin:10px 0 8px;
  color:#fff;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.04em;
}
.fiscaliza-admin .fp-ops-hero-main p{
  margin:0;
  max-width:680px;
  color:#dbeafe;
  line-height:1.6;
}
.fiscaliza-admin .fp-ops-hero-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(110px,1fr));
  gap:12px;
  min-width:260px;
}
.fiscaliza-admin .fp-ops-hero-meta div{
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.fiscaliza-admin .fp-ops-hero-meta small{
  display:block;
  color:#bfdbfe;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fiscaliza-admin .fp-ops-hero-meta strong{
  display:block;
  margin-top:8px;
  font-size:28px;
  line-height:1;
  color:#fff;
}
.fiscaliza-admin .fp-app-metric-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fiscaliza-admin .fp-app-metric-row-wide{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.fiscaliza-admin .fp-app-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}
.fiscaliza-admin .fp-app-content-grid-dashboard{
  grid-template-columns:minmax(0,1fr) 360px;
}

.fiscaliza-admin .fp-app-content-grid-full{
  grid-template-columns:minmax(0,1fr);
}
.fiscaliza-admin .fp-demand-content-grid .fp-app-primary-panel{
  width:100%;
}
.fiscaliza-admin .fp-app-primary-panel{
  overflow:hidden;
}
.fiscaliza-admin .fp-panel-head-stack{
  align-items:flex-start;
}
.fiscaliza-admin .fp-panel-head-stack p{
  margin:6px 0 0;
  color:#64748b;
  line-height:1.55;
}
.fiscaliza-admin .fp-panel-table-embedded{
  margin-top:14px;
  border:1px solid #e7edf5;
  border-radius:22px;
  box-shadow:none;
}
.fiscaliza-admin .fp-app-side-rail{
  display:grid;
  gap:16px;
}
.fiscaliza-admin .fp-side-insight{
  overflow:hidden;
}
.fiscaliza-admin .fp-side-insight-body{
  display:grid;
  gap:10px;
  padding:18px 20px 20px;
}
.fiscaliza-admin .fp-side-stat{
  padding:14px 15px;
  border:1px solid #e9eef5;
  border-radius:16px;
  background:#fbfdff;
}
.fiscaliza-admin .fp-side-stat small{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.fiscaliza-admin .fp-side-stat strong{
  display:block;
  margin-top:6px;
  color:#0f172a;
  font-size:22px;
  line-height:1.1;
}
.fiscaliza-admin .fp-side-list{
  display:grid;
  gap:10px;
  padding:18px 20px 20px;
}
.fiscaliza-admin .fp-side-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border:1px solid #e7edf5;
  border-radius:16px;
  background:#fff;
  color:#334155;
  text-decoration:none;
  font-weight:800;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.fiscaliza-admin .fp-side-list-row:hover{
  transform:translateY(-1px);
  border-color:#bfdbfe;
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}
.fiscaliza-admin .fp-side-list-row strong{
  color:#0f172a;
}
.fiscaliza-admin .fp-side-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:18px 20px 20px;
}
.fiscaliza-admin .fp-quick-tabs-soft a{
  background:#fff;
  border-color:#e7edf5;
  box-shadow:0 8px 18px rgba(15,23,42,.03);
}
.fiscaliza-admin .fp-quick-tabs-soft a:hover{
  border-color:#bfdbfe;
  background:#f8fbff;
}
@media(max-width:1320px){
  .fiscaliza-admin .fp-app-shell{
    grid-template-columns:1fr;
  }}
@media(max-width:1100px){
  .fiscaliza-admin .fp-app-content-grid,
  .fiscaliza-admin .fp-app-content-grid-dashboard{
    grid-template-columns:1fr;
  }
  .fiscaliza-admin .fp-app-metric-row,
  .fiscaliza-admin .fp-app-metric-row-wide{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fiscaliza-admin .fp-ops-hero{
    flex-direction:column;
  }}
@media(max-width:782px){
  .fiscaliza-admin.fp-admin-app{
    padding-right:8px;
  }
  .fiscaliza-admin .fp-app-topbar,
  .fiscaliza-admin .fp-ops-hero{
    flex-direction:column;
  }
  .fiscaliza-admin .fp-app-topbar h1{
    font-size:28px;
  }
  .fiscaliza-admin .fp-ops-hero-main h2{
    font-size:26px;
  }
  .fiscaliza-admin .fp-ops-hero-meta,
  .fiscaliza-admin .fp-app-metric-row,
  .fiscaliza-admin .fp-app-metric-row-wide{
    grid-template-columns:1fr;
  }}

/* Meu Gabinete V31 - Flat workspace theme */
.fiscaliza-admin{
  --fp-flat-bg:#f7f7f5;
  --fp-flat-surface:#ffffff;
  --fp-flat-surface-alt:#fbfbfa;
  --fp-flat-text:#191919;
  --fp-flat-muted:#6f6f6b;
  --fp-flat-border:#e8e7e3;
  --fp-flat-border-strong:#dedcd7;
  --fp-flat-accent:#2f6fed;
  --fp-flat-accent-soft:#eef3ff;
  --fp-flat-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px rgba(15,23,42,.04);
}
.fiscaliza-admin.fp-shell{
  background:var(--fp-flat-bg);
  border-radius:24px;
  padding:0 22px 30px 0;
}
.fiscaliza-admin .fp-panel,
.fiscaliza-admin .fp-card,
.fiscaliza-admin .fp-metric,
.fiscaliza-admin .fp-side-insight,
.fiscaliza-admin .fp-app-topbar,
.fiscaliza-admin .fp-page-title,
.fiscaliza-admin .fp-smart-search,
.fiscaliza-admin .fp-crm-import-card{
  border-color:var(--fp-flat-border)!important;
  background:var(--fp-flat-surface)!important;
  box-shadow:var(--fp-flat-shadow)!important;
}
.fiscaliza-admin .fp-app-shell{
  gap:16px;
}
.fiscaliza-admin .fp-app-card-kicker,
.fiscaliza-admin .fp-kicker,
.fiscaliza-admin .fp-section-kicker{
  color:var(--fp-flat-muted)!important;
  background:none!important;
}
.fiscaliza-admin .fp-app-topbar{
  padding:20px 22px;
  border-radius:22px;
}
.fiscaliza-admin .fp-app-topbar h1,
.fiscaliza-admin .fp-page-title h1{
  color:var(--fp-flat-text);
  font-size:30px;
  letter-spacing:-.03em;
}
.fiscaliza-admin .fp-app-topbar p,
.fiscaliza-admin .fp-page-title p{
  color:var(--fp-flat-muted);
}
.fiscaliza-admin .fp-page-title{
  margin-bottom:14px;
  padding:18px 20px;
  border-radius:22px;
}
.fiscaliza-admin .fp-ops-hero,
.fiscaliza-admin .fp-hero,
.fiscaliza-admin .fp-detail-hero{
  color:var(--fp-flat-text);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfa 100%)!important;
  border:1px solid var(--fp-flat-border);
  box-shadow:var(--fp-flat-shadow);
}
.fiscaliza-admin .fp-ops-hero:before,
.fiscaliza-admin .fp-hero:before,
.fiscaliza-admin .fp-detail-hero:before{
  display:none;
}
.fiscaliza-admin .fp-ops-hero-main h2,
.fiscaliza-admin .fp-hero h1,
.fiscaliza-admin .fp-detail-hero h1{
  color:var(--fp-flat-text)!important;
}
.fiscaliza-admin .fp-ops-hero-main p,
.fiscaliza-admin .fp-hero p,
.fiscaliza-admin .fp-detail-hero p{
  color:var(--fp-flat-muted)!important;
}
.fiscaliza-admin .fp-ops-hero-meta div{
  background:var(--fp-flat-surface-alt);
  border-color:var(--fp-flat-border);
  backdrop-filter:none;
}
.fiscaliza-admin .fp-ops-hero-meta small{
  color:var(--fp-flat-muted);
}
.fiscaliza-admin .fp-ops-hero-meta strong{
  color:var(--fp-flat-text);
}
.fiscaliza-admin .fp-metric{
  min-height:auto;
  border-radius:18px;
  box-shadow:none!important;
}
.fiscaliza-admin .fp-metric:before{
  height:2px;
  background:#111827;
}
.fiscaliza-admin .fp-metric span,
.fiscaliza-admin .fp-metric small{
  color:var(--fp-flat-muted);
}
.fiscaliza-admin .fp-metric strong{
  color:var(--fp-flat-text);
  font-size:30px;
}
.fiscaliza-admin .fp-metric:hover,
.fiscaliza-admin .fp-status-row:hover,
.fiscaliza-admin .fp-report-row:hover,
.fiscaliza-admin .fp-neighborhood-card:hover,
.fiscaliza-admin .fp-map-item:hover,
.fiscaliza-admin .fp-side-list-row:hover{
  transform:none;
  border-color:var(--fp-flat-border-strong);
  box-shadow:var(--fp-flat-shadow);
}
.fiscaliza-admin .fp-btn,
.fiscaliza-admin .fp-button{
  min-height:38px;
  padding:9px 14px;
  border-radius:12px;
  font-weight:700;
}
.fiscaliza-admin .fp-btn-primary{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.fiscaliza-admin .fp-btn-primary:hover{
  background:#000;
  border-color:#000;
}
.fiscaliza-admin .fp-btn-dark{
  background:#f1f1ef;
  border-color:#e3e2de;
  color:var(--fp-flat-text);
}
.fiscaliza-admin .fp-btn-dark:hover{
  background:#ecebe8;
  color:var(--fp-flat-text);
}
.fiscaliza-admin .fp-btn-light,
.fiscaliza-admin .fp-icon-btn,
.fiscaliza-admin .fp-link-action{
  background:#fff;
  border-color:var(--fp-flat-border);
  color:#3f3f3b;
}
.fiscaliza-admin .fp-link-action{
  border-radius:12px;
}
.fiscaliza-admin .fp-btn:hover,
.fiscaliza-admin .fp-icon-btn:hover,
.fiscaliza-admin .fp-link-action:hover{
  transform:none;
  box-shadow:none;
}
.fiscaliza-admin input[type=text],
.fiscaliza-admin input[type=email],
.fiscaliza-admin input[type=tel],
.fiscaliza-admin input[type=number],
.fiscaliza-admin input[type=date],
.fiscaliza-admin input[type=search],
.fiscaliza-admin input[type=url],
.fiscaliza-admin select,
.fiscaliza-admin textarea{
  border-color:var(--fp-flat-border);
  background:#fff;
  border-radius:12px;
  color:var(--fp-flat-text);
}
.fiscaliza-admin input:focus,
.fiscaliza-admin select:focus,
.fiscaliza-admin textarea:focus{
  border-color:#cfcfc9;
  box-shadow:0 0 0 3px rgba(17,24,39,.06);
}
.fiscaliza-admin .fp-data-table th,
.fiscaliza-admin .fp-table-modern th{
  background:#fafaf9!important;
  color:var(--fp-flat-muted);
  border-bottom-color:var(--fp-flat-border);
}
.fiscaliza-admin .fp-data-table td,
.fiscaliza-admin .fp-table-modern td{
  border-bottom-color:#f0efec;
  color:var(--fp-flat-text);
}
.fiscaliza-admin .fp-data-table tbody tr:hover td,
.fiscaliza-admin .fp-table-modern tbody tr:hover td{
  background:#fcfcfb;
}
.fiscaliza-admin .fp-smart-search{
  border-radius:20px;
  padding:14px;
}
.fiscaliza-admin .fp-search-box input{
  background:#fff;
}
.fiscaliza-admin .fp-active-filters span,
.fiscaliza-admin .fp-count-pill,
.fiscaliza-admin .fp-mini-tag{
  background:#f3f3f1;
  color:#4b5563;
  border:1px solid var(--fp-flat-border);
}
.fiscaliza-admin .fp-workspace-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.fiscaliza-admin .fp-workspace-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid var(--fp-flat-border);
  border-radius:12px;
  background:#fff;
  color:#4a4a46;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.fiscaliza-admin .fp-workspace-link:hover{
  background:#f7f7f5;
  color:var(--fp-flat-text);
  border-color:var(--fp-flat-border-strong);
}
.fiscaliza-admin .fp-workspace-link.is-active{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.fiscaliza-admin .fp-google-map,
.fiscaliza-admin .fp-real-map{
  border-color:var(--fp-flat-border)!important;
  border-radius:18px!important;
}
.fiscaliza-admin .fp-map-help,
.fiscaliza-admin .fp-map-warning,
.fiscaliza-admin .fp-help-box,
.fiscaliza-admin .fp-operation-note{
  border-color:var(--fp-flat-border);
  background:#fafaf9;
  color:var(--fp-flat-muted);
  border-radius:16px;
}
.fiscaliza-admin .fp-notice,
.fiscaliza-admin .fp-toast{
  border-radius:14px;
  box-shadow:none;
}
@media(max-width:782px){
  .fiscaliza-admin.fp-shell{
    padding-right:10px;
  }
  .fiscaliza-admin .fp-workspace-nav{
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }}

/* V28.5 - left app sidebar available on every Meu Gabinete admin screen */
.fiscaliza-admin.fp-admin-app-global{
  max-width:none;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-shell{
  align-items:start;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded{
  min-width:0;
  width:100%;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap.fiscaliza-admin.fp-shell,
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .fiscaliza-admin.fp-shell{
  margin:0!important;
  max-width:none!important;
  padding:0!important;
  width:100%!important;
  box-shadow:none!important;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap.fiscaliza-admin.fp-shell:first-child{
  background:transparent;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded .fp-admin-app,
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded .fp-app-shell{
  display:block;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded .fp-app-main{
  display:block;
  width:100%;
}
@media(max-width:1100px){
  .fiscaliza-admin.fp-admin-app-global .fp-app-shell{
    grid-template-columns:1fr!important;
  }}

/* V28.6 - Dynamic Engine pages aligned with app shell */
.fiscaliza-admin.fp-data-provider-page .fp-app-main,
.fiscaliza-admin.fp-theme-builder .fp-app-main{
  display:grid;
  gap:18px;
}
.fiscaliza-admin .fp-grid{
  display:grid;
  gap:16px;
}
.fiscaliza-admin .fp-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.fiscaliza-admin .fp-theme-template-grid{
  margin-top:14px;
}
.fiscaliza-admin .fp-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fiscaliza-admin .fp-info-card{
  border:1px solid var(--fp-border-soft,#e5e7eb);
  border-radius:18px;
  background:#f8fafc;
  padding:16px;
  color:#475569;
  line-height:1.5;
}
.fiscaliza-admin .fp-info-card strong{
  display:block;
  color:var(--fp-text,#0f172a);
  margin-bottom:6px;
}
.fiscaliza-admin .fp-info-card p{
  margin:0;
}
.fiscaliza-admin.fp-theme-builder .fp-section-title{
  margin:26px 0 4px;
}
.fiscaliza-admin.fp-theme-builder .fp-section-title h2{
  margin:0 0 4px;
  font-size:16px;
  font-weight:900;
  color:var(--fp-text,#0f172a);
}
.fiscaliza-admin.fp-theme-builder .fp-section-title p{
  margin:0;
  color:var(--fp-muted,#64748b);
}
.fiscaliza-admin.fp-theme-builder .fp-field small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
  word-break:break-all;
}
.fiscaliza-admin.fp-theme-builder .fp-advanced-slugs{
  margin-top:20px;
  border:1px dashed #cbd5e1;
  border-radius:18px;
  background:#f8fafc;
  padding:16px;
}
.fiscaliza-admin.fp-theme-builder .fp-advanced-slugs summary{
  cursor:pointer;
  font-weight:900;
  color:#0f172a;
}
.fiscaliza-admin.fp-theme-builder .fp-advanced-slugs .fp-grid{
  margin-top:16px;
}
.fiscaliza-admin.fp-theme-builder .fp-form-actions{
  border-top:1px solid var(--fp-border-soft,#e5e7eb);
  padding:18px 24px;
  display:flex;
  justify-content:flex-end;
}
.fiscaliza-admin.fp-data-provider-page code,
.fiscaliza-admin.fp-theme-builder code{
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:4px 7px;
  color:#334155;
}
@media(max-width:1180px){
  .fiscaliza-admin .fp-grid-3,
  .fiscaliza-admin .fp-info-grid{
    grid-template-columns:1fr;
  }}

/* Meu Gabinete V29.2 - Drawer System */
.fiscaliza-admin.fp-drawer-open{overflow:hidden;}
.fp-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);z-index:99997;opacity:0;pointer-events:none;transition:opacity .18s ease;}
.fp-drawer-shell{position:fixed;top:0;right:0;width:min(960px,calc(100vw - 32px));height:100vh;background:var(--fp-surface,#fff);z-index:99998;box-shadow:-28px 0 80px rgba(15,23,42,.28);transform:translateX(104%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--fp-border,#e5e7eb);}
.fp-drawer-backdrop.is-open{opacity:1;pointer-events:auto;}
.fp-drawer-shell.is-open{transform:translateX(0);}
.fp-drawer-header{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px 0 22px;border-bottom:1px solid var(--fp-border,#e5e7eb);background:linear-gradient(180deg,#fff,#fbfdff);}
.fp-drawer-title{display:flex;flex-direction:column;gap:2px;min-width:0;}
.fp-drawer-title strong{font-size:15px;color:var(--fp-text,#0f172a);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fp-drawer-title span{font-size:12px;color:var(--fp-muted,#64748b);font-weight:700;}
.fp-drawer-actions{display:flex;align-items:center;gap:8px;}
.fp-drawer-close,.fp-drawer-open-new{border:1px solid var(--fp-border,#e5e7eb);background:#fff;color:var(--fp-text,#0f172a);border-radius:12px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-weight:900;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.fp-drawer-close:hover,.fp-drawer-open-new:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);}
.fp-drawer-frame-wrap{position:relative;flex:1;min-height:0;background:#f8fafc;}
.fp-drawer-frame{width:100%;height:100%;border:0;background:#fff;display:block;}
.fp-drawer-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--fp-muted,#64748b);font-weight:800;z-index:1;}
.fp-drawer-loader:before{content:"";width:18px;height:18px;border-radius:50%;border:3px solid #dbeafe;border-top-color:var(--fp-primary,#2563eb);margin-right:10px;animation:fpDrawerSpin .8s linear infinite;}
@keyframes fpDrawerSpin{to{transform:rotate(360deg)}}
@media(max-width:782px){.fp-drawer-shell{width:100vw}.fp-drawer-header{padding-left:16px}.fp-drawer-title span{display:none}}
body.fp-admin-drawer-context #adminmenumain,body.fp-admin-drawer-context #wpadminbar,body.fp-admin-drawer-context #wpfooter,body.fp-admin-drawer-context .notice,body.fp-admin-drawer-context .update-nag{display:none!important;}
body.fp-admin-drawer-context.wp-toolbar{padding-top:0!important;}
body.fp-admin-drawer-context #wpcontent,body.fp-admin-drawer-context #wpbody-content{margin-left:0!important;padding-left:0!important;padding-top:0!important;}
body.fp-admin-drawer-context .wrap.fiscaliza-admin{margin:0!important;padding:0!important;max-width:none!important;}
body.fp-admin-drawer-context .fp-app-shell{display:block!important;min-height:100vh!important;}
body.fp-admin-drawer-context .fp-app-main{padding:20px!important;max-width:none!important;}
body.fp-admin-drawer-context .fp-shell{background:#f8fafc!important;}
body.fp-admin-drawer-context .fp-detail-hero{border-radius:18px!important;margin-bottom:16px!important;}
body.fp-admin-drawer-context .fp-detail-layout{grid-template-columns:minmax(0,1fr)!important;}

/* Meu Gabinete V29.3/V29.4/V29.5 - Detail Views, Busca Global, Command Palette, Tables 2.0 e microinterações */
:root{
  --fp-ease: cubic-bezier(.2,.8,.2,1);
  --fp-focus-ring: 0 0 0 4px rgba(37,99,235,.14);
  --fp-table-sticky-bg: rgba(248,250,252,.94);
}
.fiscaliza-admin .fp-global-search-trigger{
  min-width:260px;height:42px;border:1px solid var(--fp-border,#e5e7eb);border-radius:14px;background:var(--fp-surface,#fff);color:var(--fp-muted,#64748b);display:inline-flex;align-items:center;gap:10px;padding:0 10px 0 14px;font-weight:750;cursor:pointer;box-shadow:var(--fp-shadow-sm,0 1px 2px rgba(15,23,42,.05));transition:transform .16s var(--fp-ease),box-shadow .16s var(--fp-ease),border-color .16s var(--fp-ease),background .16s var(--fp-ease);}
.fiscaliza-admin .fp-global-search-trigger:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:var(--fp-shadow-md,0 10px 24px rgba(15,23,42,.08));background:#fff;}
.fiscaliza-admin .fp-global-search-trigger kbd,.fp-command-input-row kbd{margin-left:auto;border:1px solid #dbe3ee;background:#f8fafc;border-bottom-width:2px;border-radius:8px;color:#64748b;font-size:11px;font-weight:900;padding:3px 7px;line-height:1;}
.fp-global-search-icon{font-size:18px;color:var(--fp-primary,#2563eb)}
body.fp-command-open{overflow:hidden;}
.fp-command-palette{position:fixed;inset:0;z-index:100000;display:none;}
.fp-command-palette.is-open{display:block;}
.fp-command-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(4px);animation:fpFadeIn .16s var(--fp-ease);}
.fp-command-modal{position:relative;width:min(760px,calc(100vw - 32px));margin:7vh auto 0;background:var(--fp-surface,#fff);border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:0 34px 100px rgba(15,23,42,.34);overflow:hidden;animation:fpCommandIn .2s var(--fp-ease);}
.fp-command-input-row{height:66px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--fp-border,#e5e7eb);padding:0 18px;font-size:18px;color:var(--fp-primary,#2563eb);}
.fp-command-input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;flex:1;height:64px;font-size:16px;font-weight:750;color:var(--fp-text,#0f172a);}
.fp-command-input::placeholder{color:#94a3b8;}
.fp-command-hint{padding:10px 18px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:12px;font-weight:700;background:#fbfdff;}
.fp-command-results{max-height:min(62vh,560px);overflow:auto;padding:8px;}
.fp-command-item{display:flex;align-items:center;gap:12px;text-decoration:none;border-radius:16px;padding:12px 12px;color:var(--fp-text,#0f172a);transition:background .13s var(--fp-ease),transform .13s var(--fp-ease);}
.fp-command-item:hover,.fp-command-item.is-active{background:#f1f5f9;transform:translateY(-1px);}
.fp-command-item-icon{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:var(--fp-primary,#2563eb);display:inline-flex;align-items:center;justify-content:center;font-weight:900;}
.fp-command-item-main{display:flex;flex-direction:column;min-width:0;gap:2px;}
.fp-command-item-main strong{font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fp-command-item-main small{font-size:12px;color:#64748b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fp-command-enter{margin-left:auto;color:#94a3b8;font-weight:900;}
.fp-command-loading{display:flex;align-items:center;gap:10px;padding:28px;color:#64748b;font-weight:800;justify-content:center;}
.fp-command-loading span{width:16px;height:16px;border-radius:50%;border:3px solid #dbeafe;border-top-color:var(--fp-primary,#2563eb);animation:fpDrawerSpin .8s linear infinite;}
@keyframes fpCommandIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fpFadeIn{from{opacity:0}to{opacity:1}}

/* Detail views flat */
.fiscaliza-admin .fp-detail-hero{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--fp-border,#e5e7eb);border-radius:24px;box-shadow:none;padding:22px 24px;margin:0 0 18px;}
.fiscaliza-admin .fp-detail-hero h1{font-size:30px;letter-spacing:-.04em;margin:4px 0 5px;}
.fiscaliza-admin .fp-detail-hero p{margin:0;color:var(--fp-muted,#64748b);font-weight:700;}
.fiscaliza-admin .fp-detail-layout{align-items:start;gap:18px;}
.fiscaliza-admin .fp-detail-layout>main,.fiscaliza-admin .fp-detail-layout>aside{min-width:0;}
.fiscaliza-admin .fp-detail-layout .fp-panel,.fiscaliza-admin .fp-detail-layout .fp-card{box-shadow:none;border-color:#e6edf5;border-radius:22px;background:#fff;}
.fiscaliza-admin .fp-info-grid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px 15px;min-height:74px;}
.fiscaliza-admin .fp-info-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#64748b;}
.fiscaliza-admin .fp-info-grid strong{font-size:14px;color:#0f172a;margin-top:5px;display:block;line-height:1.35;}
.fiscaliza-admin .fp-description{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:16px 18px;margin-top:16px;}
.fiscaliza-admin .fp-description span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#64748b;}
.fiscaliza-admin .fp-description p{margin:8px 0 0;color:#334155;line-height:1.65;}
.fiscaliza-admin .fp-timeline-item,.fiscaliza-admin .fp-activity-item{border-radius:16px;border:1px solid #eef2f7;background:#fbfdff;padding:13px 14px;margin-bottom:10px;}
body.fp-admin-drawer-context .fp-detail-layout{display:block!important;}
body.fp-admin-drawer-context .fp-back{display:none!important;}
body.fp-admin-drawer-context .fp-detail-hero{border-radius:0!important;border-width:0 0 1px!important;margin:-20px -20px 18px!important;padding:22px 24px!important;}

/* Tables 2.0 */
.fiscaliza-admin .fp-table-wrap,.fiscaliza-admin .fp-table-modern-wrap{position:relative;overflow:auto;border-radius:22px;border:1px solid var(--fp-border,#e5e7eb);background:#fff;box-shadow:none;}
.fiscaliza-admin .fp-table-tools{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fp-table-sticky-bg);backdrop-filter:blur(10px);border-bottom:1px solid #eef2f7;}
.fiscaliza-admin .fp-table-count{font-size:12px;color:#64748b;font-weight:850;}
.fiscaliza-admin .fp-mini-btn{height:32px;border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:0 10px;font-size:12px;font-weight:850;color:#334155;cursor:pointer;transition:background .13s var(--fp-ease),border-color .13s var(--fp-ease),transform .13s var(--fp-ease);}
.fiscaliza-admin .fp-mini-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);}
.fiscaliza-admin .fp-column-menu{position:absolute;right:12px;top:48px;z-index:8;background:#fff;border:1px solid var(--fp-border,#e5e7eb);border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.16);padding:12px;min-width:220px;display:flex;flex-direction:column;gap:8px;}
.fiscaliza-admin .fp-column-menu strong{font-size:12px;color:#0f172a;margin-bottom:4px;}
.fiscaliza-admin .fp-column-menu label{font-size:12px;font-weight:750;color:#334155;display:flex;align-items:center;gap:8px;margin:0;}
.fiscaliza-admin .fp-data-table,.fiscaliza-admin .fp-table-modern{border-collapse:separate!important;border-spacing:0;width:100%;}
.fiscaliza-admin .fp-data-table thead th,.fiscaliza-admin .fp-table-modern thead th{position:sticky;top:53px;z-index:3;background:var(--fp-table-sticky-bg);backdrop-filter:blur(10px);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:950;border-bottom:1px solid #e5e7eb;}
.fiscaliza-admin .fp-data-table tbody tr,.fiscaliza-admin .fp-table-modern tbody tr{transition:background .13s var(--fp-ease),transform .13s var(--fp-ease),box-shadow .13s var(--fp-ease);}
.fiscaliza-admin .fp-data-table tbody tr:hover,.fiscaliza-admin .fp-table-modern tbody tr:hover{background:#fbfdff;box-shadow:inset 3px 0 0 var(--fp-primary,#2563eb);}
.fiscaliza-admin .fp-table-2.is-compact table td,.fiscaliza-admin .fp-table-2.is-compact table th{padding-top:8px!important;padding-bottom:8px!important;}
.fiscaliza-admin .fp-table-2.is-compact .fp-badge{padding:4px 8px;font-size:11px;}
.fiscaliza-admin .fp-actions,.fiscaliza-admin .fp-actions-col{opacity:.72;transition:opacity .13s var(--fp-ease);}
.fiscaliza-admin tr:hover .fp-actions,.fiscaliza-admin tr:hover .fp-actions-col{opacity:1;}

/* Empty states */
.fiscaliza-admin .fp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;color:#64748b;}
.fiscaliza-admin .fp-empty-state-inline{padding:28px 16px;}
.fiscaliza-admin .fp-empty-icon{width:48px;height:48px;border-radius:18px;background:#eff6ff;color:var(--fp-primary,#2563eb);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;margin-bottom:10px;}
.fiscaliza-admin .fp-empty-state strong{color:#0f172a;font-size:15px;margin-bottom:4px;}
.fiscaliza-admin .fp-empty-state p{margin:0;max-width:340px;font-size:13px;line-height:1.5;}

/* Microinterações */
.fiscaliza-admin .fp-micro-ready{animation:fpMicroIn .22s var(--fp-ease) both;animation-delay:calc(var(--fp-stagger,0) * 18ms);}
.fiscaliza-admin .fp-panel,.fiscaliza-admin .fp-card,.fiscaliza-admin .fp-metric{transition:transform .16s var(--fp-ease),box-shadow .16s var(--fp-ease),border-color .16s var(--fp-ease),background .16s var(--fp-ease);}
.fiscaliza-admin .fp-panel:hover,.fiscaliza-admin .fp-card:hover,.fiscaliza-admin .fp-metric:hover{border-color:#dbeafe;}
.fiscaliza-admin input:focus,.fiscaliza-admin textarea:focus,.fiscaliza-admin select:focus{box-shadow:var(--fp-focus-ring)!important;border-color:var(--fp-primary,#2563eb)!important;outline:0!important;}
.fiscaliza-admin .fp-btn{transition:transform .14s var(--fp-ease),box-shadow .14s var(--fp-ease),background .14s var(--fp-ease),border-color .14s var(--fp-ease);}
.fiscaliza-admin .fp-btn:hover{transform:translateY(-1px);}
@keyframes fpMicroIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fiscaliza-admin .fp-global-search-trigger{min-width:0;width:42px;padding:0;justify-content:center}.fiscaliza-admin .fp-global-search-trigger span:not(.fp-global-search-icon),.fiscaliza-admin .fp-global-search-trigger kbd{display:none}.fp-command-modal{margin-top:18px}.fiscaliza-admin .fp-data-table thead th,.fiscaliza-admin .fp-table-modern thead th{top:49px}}

/* Meu Gabinete V29.6 - Dashboard personalizável */
.fiscaliza-admin .fp-dashboard-customizer{
  background:var(--fp-surface,#fff);
  border:1px solid var(--fp-border,#e2e8f0);
  border-radius:var(--fp-radius-lg,18px);
  box-shadow:var(--fp-shadow-md,0 18px 60px rgba(15,23,42,.12));
  padding:18px;
  margin:0 0 18px;
  animation:fpMicroIn .18s var(--fp-ease,ease) both;
}
.fiscaliza-admin .fp-dashboard-customizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.fiscaliza-admin .fp-dashboard-customizer-head strong{display:block;color:var(--fp-text,#0f172a);font-size:15px;}
.fiscaliza-admin .fp-dashboard-customizer-head span{display:block;color:var(--fp-muted,#64748b);font-size:12px;margin-top:3px;}
.fiscaliza-admin .fp-dashboard-customizer-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;}
.fiscaliza-admin .fp-dashboard-customizer-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--fp-border,#e2e8f0);border-radius:12px;background:var(--fp-surface-muted,#f8fafc);padding:10px 12px;font-size:12px;font-weight:700;color:var(--fp-text,#0f172a);}
.fiscaliza-admin .fp-dashboard-customizer-grid input{margin:0;}
.fiscaliza-admin .fp-dashboard-customizer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--fp-border,#e2e8f0);}
.fiscaliza-admin [data-fp-dashboard-block][hidden]{display:none!important;}
.fiscaliza-admin .fp-app-metric-row [data-fp-dashboard-block][hidden] + .fp-metric{margin-left:0;}
body.fp-dashboard-compact .fiscaliza-admin .fp-ops-hero{padding:18px!important;}
body.fp-dashboard-compact .fiscaliza-admin .fp-panel{padding:16px!important;}
body.fp-dashboard-compact .fiscaliza-admin .fp-metric{padding:16px!important;}
body.fp-dashboard-compact .fiscaliza-admin .fp-panel-head{margin-bottom:12px!important;}
body.fp-dashboard-compact .fiscaliza-admin .fp-data-table th,
body.fp-dashboard-compact .fiscaliza-admin .fp-data-table td{padding:10px 12px!important;}
.fiscaliza-admin .fp-dashboard-customizer:not([hidden]) + .fp-ops-hero{margin-top:0;}
@media(max-width:1200px){.fiscaliza-admin .fp-dashboard-customizer-grid{grid-template-columns:repeat(3,minmax(150px,1fr));}}
@media(max-width:700px){.fiscaliza-admin .fp-dashboard-customizer-grid{grid-template-columns:1fr}.fiscaliza-admin .fp-dashboard-customizer-head{flex-direction:column}.fiscaliza-admin .fp-dashboard-customizer-actions{justify-content:flex-start;flex-wrap:wrap}}

/* V29.7 - Unified page headers */
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.fiscaliza-admin .fp-app-topbar-unified{
  margin:0;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap{
  margin:0;
  padding:0;
  max-width:none;
  width:100%;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap > .fp-page-title,
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap > .fp-workspace-nav,
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap > .fp-page-head{
  display:none !important;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-main-embedded > .wrap > .fp-back{
  margin-top:-10px;
}
.fp-period-form-topbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.fp-period-form-topbar label{
  font-size:12px;
  font-weight:700;
  color:var(--fp-text-muted,#64748b);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fp-period-form-topbar select{
  min-height:38px;
  border-radius:12px;
  border:1px solid var(--fp-border,#e2e8f0);
  background:#fff;
  padding:0 34px 0 12px;
}
@media(max-width:900px){
  .fiscaliza-admin .fp-app-topbar-unified{
    flex-direction:column;
    align-items:stretch;
  }
  .fiscaliza-admin .fp-app-topbar-unified .fp-app-topbar-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }}
/* V29.9 - Google Maps custom demand pins */
.fp-map-legend .fp-pin-category{background:linear-gradient(135deg,#2563eb,#16a34a);position:relative}
.fp-map-item.is-active{border-color:var(--fp-primary);box-shadow:0 12px 28px rgba(37,99,235,.12);background:#f8fbff}
.fp-map-source{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:800}

/* V30 - Map Engine: clean Google map, custom demand pins and mobile friendly layout */
.fiscaliza-admin .fp-google-map{
  min-height:var(--fp-map-height,560px)!important;
  height:var(--fp-map-height,64vh)!important;
  max-height:760px;
  border-radius:18px!important;
  overflow:hidden;
  background:#f6f7f9!important;
}
.fiscaliza-admin .fp-map-panel{
  position:relative;
}
.fiscaliza-admin .fp-map-panel .gm-style .gm-style-iw-c,
.fiscaliza-admin .fp-map-panel .gm-style .gm-style-iw-tc{
  display:none!important;
}
.fiscaliza-admin .fp-map-layout{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,420px);
  gap:18px;
}
.fiscaliza-admin .fp-map-list{
  min-width:0;
}
.fiscaliza-admin .fp-map-items{
  max-height:var(--fp-map-height,640px);
  scrollbar-width:thin;
}
.fiscaliza-admin .fp-map-item{
  grid-template-columns:minmax(0,1fr) auto;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.fiscaliza-admin .fp-map-item:hover{
  transform:translateY(-1px);
}
.fiscaliza-admin .fp-map-item strong,
.fiscaliza-admin .fp-map-item span,
.fiscaliza-admin .fp-map-item small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
.fiscaliza-admin .fp-map-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.fiscaliza-admin .fp-map-legend-clean i.fp-pin-open{background:#ef4444!important}
.fiscaliza-admin .fp-map-legend-clean i.fp-pin-other{background:#2563eb!important}
.fiscaliza-admin .fp-map-legend-clean i.fp-pin-done{background:#16a34a!important}
.fiscaliza-admin .fp-map-legend-clean i.fp-pin-clean{background:linear-gradient(135deg,#ef4444,#2563eb,#16a34a)!important}
.fiscaliza-admin .fp-map-drawer{
  z-index:20;
}
.fiscaliza-admin .fp-map-drawer-actions .fp-btn{
  min-height:38px;
}
@media(max-width:1180px){
  .fiscaliza-admin .fp-map-layout{
    grid-template-columns:1fr;
  }
  .fiscaliza-admin .fp-map-items{
    max-height:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media(max-width:782px){
  .fiscaliza-admin.fp-shell,
  .fiscaliza-admin.fp-admin-app-global{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .fiscaliza-admin .fp-map-summary{
    grid-template-columns:1fr 1fr!important;
  }
  .fiscaliza-admin .fp-google-map{
    min-height:360px!important;
    height:58vh!important;
    border-radius:16px!important;
  }
  .fiscaliza-admin .fp-map-panel>.fp-panel-head,
  .fiscaliza-admin .fp-map-list>.fp-panel-head{
    padding:16px!important;
    align-items:flex-start;
    gap:12px;
  }
  .fiscaliza-admin .fp-map-items{
    grid-template-columns:1fr;
    padding:14px!important;
    gap:10px;
  }
  .fiscaliza-admin .fp-map-item{
    grid-template-columns:1fr;
    padding:14px!important;
  }
  .fiscaliza-admin .fp-map-actions{
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .fiscaliza-admin .fp-map-drawer{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-height:68vh;
    overflow:auto;
    border-radius:18px;
    padding:18px;
  }
  .fiscaliza-admin .fp-map-drawer h3{
    font-size:19px;
    padding-right:38px;
  }
  .fiscaliza-admin .fp-map-drawer-actions{
    flex-direction:column;
  }
  .fiscaliza-admin .fp-map-drawer-actions .fp-btn{
    width:100%;
    justify-content:center;
  }
  .fiscaliza-admin .fp-map-legend{
    padding:14px!important;
    gap:8px;
  }
  .fiscaliza-admin .fp-map-legend span{
    font-size:11px;
  }}
@media(max-width:520px){
  .fiscaliza-admin .fp-map-summary{
    grid-template-columns:1fr!important;
  }
  .fiscaliza-admin .fp-search-main{
    grid-template-columns:1fr!important;
  }
  .fiscaliza-admin .fp-search-main .fp-btn,
  .fiscaliza-admin .fp-clear-filters,
  .fiscaliza-admin .fp-search-submit{
    width:100%;
    justify-content:center;
  }}

/* Meu Gabinete v30.1 - Global Responsive Foundation
   Applies mobile-friendly behavior across every admin module. */
@media (max-width: 1280px){
  .fiscaliza-admin .fp-app-shell,
  .fiscaliza-admin .fp-admin-layout,
  .fiscaliza-admin .fp-dashboard-shell,
  .fiscaliza-admin .fp-content-layout,
  .fiscaliza-admin .fp-layout,
  .fiscaliza-admin .fp-page-grid,
  .fiscaliza-admin .fp-main-grid,
  .fiscaliza-admin .fp-grid-main,
  .fiscaliza-admin .fp-two-col,
  .fiscaliza-admin .fp-layout-2,
  .fiscaliza-admin .fp-detail-layout,
  .fiscaliza-admin .fp-rel-layout,
  .fiscaliza-admin .fp-doc-layout,
  .fiscaliza-admin .fp-map-layout,
  .fiscaliza-admin .fp-intel-grid,
  .fiscaliza-admin .fp-intel-grid-wide,
  .fiscaliza-admin .fp-intel-hero{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .fiscaliza-admin .fp-side-panel,
  .fiscaliza-admin .fp-right-panel,
  .fiscaliza-admin .fp-aside,
  .fiscaliza-admin .fp-sidebar-card{
    width:100% !important;
    max-width:none !important;
  }
}

@media (max-width: 1100px){
  .fiscaliza-admin .fp-shell,
  .fp-shell.fiscaliza-admin,
  .fiscaliza-admin.fp-shell{
    padding:18px 14px 28px !important;
  }
  .fiscaliza-admin .fp-topbar,
  .fiscaliza-admin .fp-page-head,
  .fiscaliza-admin .fp-page-title,
  .fiscaliza-admin .fp-toolbar,
  .fiscaliza-admin .fp-actions,
  .fiscaliza-admin .fp-card-header,
  .fiscaliza-admin .fp-panel-head{
    flex-wrap:wrap !important;
    gap:12px !important;
  }
  .fiscaliza-admin .fp-metric-grid,
  .fiscaliza-admin .fp-metric-grid-4,
  .fiscaliza-admin .fp-stats-grid,
  .fiscaliza-admin .fp-dashboard-cards,
  .fiscaliza-admin .fp-kpi-grid,
  .fiscaliza-admin .fp-intel-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .fiscaliza-admin .fp-form-grid-3,
  .fiscaliza-admin .fp-form-grid-4,
  .fiscaliza-admin .fp-filter-grid,
  .fiscaliza-admin .fp-advanced-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }}

@media (max-width: 782px){
  body.toplevel_page_fiscaliza-plus #wpcontent,
  body[class*="fiscaliza"] #wpcontent{
    padding-left:0 !important;
  }
  .fiscaliza-admin,
  .fiscaliza-admin.fp-shell,
  .fp-shell.fiscaliza-admin{
    width:100% !important;
    max-width:100% !important;
    padding:14px 10px 24px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  .fiscaliza-admin *{
    box-sizing:border-box;
  }
  .fiscaliza-admin .fp-app,
  .fiscaliza-admin .fp-app-shell,
  .fiscaliza-admin .fp-admin-shell,
  .fiscaliza-admin .fp-admin-layout{
    display:block !important;
    min-width:0 !important;
  }
  .fiscaliza-admin .fp-main,
  .fiscaliza-admin .fp-content,
  .fiscaliza-admin .fp-page,
  .fiscaliza-admin .fp-admin-main{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .fiscaliza-admin .fp-page-head,
  .fiscaliza-admin .fp-page-title,
  .fiscaliza-admin .fp-topbar,
  .fiscaliza-admin .fp-toolbar{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  .fiscaliza-admin .fp-page-head h1,
  .fiscaliza-admin .fp-page-title h1,
  .fiscaliza-admin .fp-page-head h2,
  .fiscaliza-admin .fp-page-title h2{
    font-size:24px !important;
    line-height:1.15 !important;
  }
  .fiscaliza-admin .fp-page-head p,
  .fiscaliza-admin .fp-page-title p{
    font-size:14px !important;
    line-height:1.45 !important;
  }
  .fiscaliza-admin .fp-card,
  .fiscaliza-admin .fp-panel,
  .fiscaliza-admin .fp-box,
  .fiscaliza-admin .fp-section,
  .fiscaliza-admin .fp-map-card{
    border-radius:18px !important;
    overflow:hidden;
  }
  .fiscaliza-admin .fp-card-header,
  .fiscaliza-admin .fp-panel-head,
  .fiscaliza-admin .fp-card-body,
  .fiscaliza-admin .fp-panel-body,
  .fiscaliza-admin .fp-section-body{
    padding:16px !important;
  }
  .fiscaliza-admin .fp-metric-grid,
  .fiscaliza-admin .fp-metric-grid-4,
  .fiscaliza-admin .fp-stats-grid,
  .fiscaliza-admin .fp-dashboard-cards,
  .fiscaliza-admin .fp-kpi-grid,
  .fiscaliza-admin .fp-intel-kpis,
  .fiscaliza-admin .fp-form-grid-2,
  .fiscaliza-admin .fp-form-grid-3,
  .fiscaliza-admin .fp-form-grid-4,
  .fiscaliza-admin .fp-filter-grid,
  .fiscaliza-admin .fp-advanced-filters,
  .fiscaliza-admin .fp-address-grid,
  .fiscaliza-admin .fp-upload-grid,
  .fiscaliza-admin .fp-dashboard-customizer-grid,
  .fiscaliza-admin .fp-ai-columns,
  .fiscaliza-admin .fp-ai-mini-metrics{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .fiscaliza-admin input:not([type="checkbox"]):not([type="radio"]),
  .fiscaliza-admin select,
  .fiscaliza-admin textarea,
  .fiscaliza-admin .fp-input,
  .fiscaliza-admin .fp-select{
    width:100% !important;
    max-width:100% !important;
    min-height:44px !important;
    font-size:16px !important;
  }
  .fiscaliza-admin .fp-btn,
  .fiscaliza-admin .button,
  .fiscaliza-admin button.fp-btn,
  .fiscaliza-admin input[type="submit"]{
    min-height:44px !important;
  }
  .fiscaliza-admin .fp-actions,
  .fiscaliza-admin .fp-button-row,
  .fiscaliza-admin .fp-actions-footer,
  .fiscaliza-admin .fp-bulk-toolbar,
  .fiscaliza-admin .fp-dashboard-customizer-actions{
    align-items:stretch !important;
    flex-direction:column !important;
    width:100% !important;
  }
  .fiscaliza-admin .fp-actions .fp-btn,
  .fiscaliza-admin .fp-button-row .fp-btn,
  .fiscaliza-admin .fp-actions-footer .fp-btn,
  .fiscaliza-admin .fp-bulk-toolbar .fp-btn,
  .fiscaliza-admin .fp-actions .button,
  .fiscaliza-admin .fp-button-row .button,
  .fiscaliza-admin .fp-actions-footer .button{
    justify-content:center !important;
    width:100% !important;
    text-align:center !important;
  }
  .fiscaliza-admin .fp-search-bar,
  .fiscaliza-admin .fp-search-main,
  .fiscaliza-admin .fp-smart-search,
  .fiscaliza-admin .fp-filter-bar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  .fiscaliza-admin .fp-table-wrap,
  .fiscaliza-admin .fp-table-scroll,
  .fiscaliza-admin .fp-data-table-wrap,
  .fiscaliza-admin .fp-card:has(table),
  .fiscaliza-admin .fp-panel:has(table){
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .fiscaliza-admin table,
  .fiscaliza-admin .fp-data-table,
  .fiscaliza-admin .fp-table-modern,
  .fiscaliza-admin .wp-list-table{
    min-width:760px !important;
  }
  .fiscaliza-admin .fp-data-table th,
  .fiscaliza-admin .fp-data-table td,
  .fiscaliza-admin .fp-table-modern th,
  .fiscaliza-admin .fp-table-modern td{
    padding:12px 13px !important;
    white-space:nowrap;
  }
  .fiscaliza-admin .fp-data-table td.fp-wrap,
  .fiscaliza-admin .fp-table-modern td.fp-wrap,
  .fiscaliza-admin td .fp-muted,
  .fiscaliza-admin td .fp-secondary-text{
    white-space:normal !important;
  }
  .fp-drawer-shell,
  .fiscaliza-admin .fp-drawer-shell{
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
  }
  .fp-drawer-body,
  .fiscaliza-admin .fp-drawer-body{
    padding:16px !important;
  }
  .fp-command-modal,
  .fiscaliza-admin .fp-command-modal{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:10px auto 0 !important;
  }
  .fiscaliza-admin .fp-map-canvas,
  .fiscaliza-admin #fp-google-map,
  .fiscaliza-admin .fp-map{
    min-height:360px !important;
    height:60vh !important;
    border-radius:16px !important;
  }
  .fiscaliza-admin .fp-map-filters,
  .fiscaliza-admin .fp-map-toolbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }}

@media (max-width: 520px){
  .fiscaliza-admin.fp-shell,
  .fp-shell.fiscaliza-admin,
  .fiscaliza-admin{
    padding:10px 8px 20px !important;
  }
  .fiscaliza-admin .fp-card-header,
  .fiscaliza-admin .fp-panel-head,
  .fiscaliza-admin .fp-card-body,
  .fiscaliza-admin .fp-panel-body,
  .fiscaliza-admin .fp-section-body{
    padding:14px !important;
  }
  .fiscaliza-admin .fp-page-head h1,
  .fiscaliza-admin .fp-page-title h1{
    font-size:22px !important;
  }
  .fiscaliza-admin table,
  .fiscaliza-admin .fp-data-table,
  .fiscaliza-admin .fp-table-modern,
  .fiscaliza-admin .wp-list-table{
    min-width:680px !important;
  }
  .fiscaliza-admin .fp-badge,
  .fiscaliza-admin .fp-tag,
  .fiscaliza-admin .fp-status{
    font-size:11px !important;
    padding:5px 8px !important;
  }}

/* Meu Gabinete V30.2 - Drawer behavior fix */
html.fp-drawer-open,
body.fp-drawer-open{
  overflow:hidden !important;
}
body.fp-drawer-open #wpwrap{
  max-height:100vh;
  overflow:hidden;
}
.fp-drawer-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:100000 !important;
}
.fp-drawer-shell{
  position:fixed !important;
  inset:0 0 0 auto !important;
  height:100vh !important;
  height:100dvh !important;
  max-height:100dvh !important;
  width:min(920px, calc(100vw - 28px)) !important;
  z-index:100001 !important;
  overflow:hidden !important;
  will-change:transform;
}
.fp-drawer-frame-wrap{
  overflow:hidden !important;
}
.fp-drawer-frame{
  min-height:0 !important;
  overflow:auto !important;
}
body.fp-admin-drawer-context{
  overflow:auto !important;
  background:#f8fafc !important;
}
body.fp-admin-drawer-context #wpcontent,
body.fp-admin-drawer-context #wpbody,
body.fp-admin-drawer-context #wpbody-content{
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.fp-admin-drawer-context .fp-app-main{
  width:100% !important;
  box-sizing:border-box !important;
}
@media (max-width: 782px){
  .fp-drawer-shell{
    inset:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    border-left:0 !important;
    box-shadow:none !important;
  }
  .fp-drawer-header{
    height:58px !important;
    min-height:58px !important;
  }}

/* V30.3 - Map UX: demand cards, synced selection and custom pin detail drawer */
.fiscaliza-admin .fp-map-list .fp-panel-head{
  align-items:flex-start;
}
.fiscaliza-admin .fp-map-list .fp-panel-head p{
  margin:4px 0 0;
  color:var(--fp-muted);
  font-size:12px;
  font-weight:700;
}
.fiscaliza-admin .fp-map-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#1d4ed8;
  font-weight:900;
}
.fiscaliza-admin .fp-map-list .fp-map-items{
  display:flex!important;
  flex-direction:column;
  gap:12px;
  padding:18px!important;
}
.fiscaliza-admin .fp-map-list .fp-map-item{
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr)!important;
  gap:14px;
  padding:16px!important;
  border:1px solid var(--fp-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  cursor:pointer;
  position:relative;
}
.fiscaliza-admin .fp-map-list .fp-map-item:hover{
  transform:translateY(-2px);
  border-color:#cbd5e1;
  box-shadow:0 18px 34px rgba(15,23,42,.08);
}
.fiscaliza-admin .fp-map-list .fp-map-item.is-active{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10),0 18px 34px rgba(15,23,42,.10)!important;
  background:#f8fbff!important;
}
.fiscaliza-admin .fp-map-item-marker{
  width:8px;
  border-radius:999px;
  background:#2563eb;
  align-self:stretch;
  min-height:100%;
}
.fiscaliza-admin .fp-map-item.is-open .fp-map-item-marker{background:#ef4444}
.fiscaliza-admin .fp-map-item.is-other .fp-map-item-marker{background:#2563eb}
.fiscaliza-admin .fp-map-item.is-done .fp-map-item-marker{background:#16a34a}
.fiscaliza-admin .fp-map-item-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.fiscaliza-admin .fp-map-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fiscaliza-admin .fp-map-item-top strong{
  color:var(--fp-text);
  font-size:14px;
  font-weight:900;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fiscaliza-admin .fp-map-person{
  color:#334155;
  font-weight:900;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fiscaliza-admin .fp-map-address{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:750;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fiscaliza-admin .fp-map-desc{
  margin:0;
  color:#475569;
  font-size:12px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.fiscaliza-admin .fp-map-phone a,
.fiscaliza-admin .fp-map-drawer-info a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#15803d;
  font-weight:900;
  text-decoration:none;
}
.fiscaliza-admin .fp-map-phone a:hover,
.fiscaliza-admin .fp-map-drawer-info a:hover{text-decoration:underline}
.fiscaliza-admin .fp-map-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
  padding-top:10px;
  border-top:1px solid #f1f5f9;
}
.fiscaliza-admin .fp-map-card-footer span{
  font-size:11px;
  color:#94a3b8;
  font-weight:900;
  letter-spacing:.02em;
}
.fiscaliza-admin .fp-mini-link{
  color:#2563eb;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.fiscaliza-admin .fp-mini-link:hover{text-decoration:underline}
.fiscaliza-admin .fp-map-drawer h3{
  font-size:20px!important;
  margin-bottom:6px!important;
}
.fiscaliza-admin .fp-map-drawer-info a,
.fiscaliza-admin .fp-map-drawer-info span{
  display:block;
  line-height:1.5;
}
@media(max-width:1180px){
  .fiscaliza-admin .fp-map-list .fp-map-items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }}
@media(max-width:782px){
  .fiscaliza-admin .fp-map-list{
    border-radius:18px!important;
  }
  .fiscaliza-admin .fp-map-list .fp-map-items{
    display:flex!important;
    grid-template-columns:1fr!important;
    max-height:52vh;
    overflow:auto;
    padding:14px!important;
  }
  .fiscaliza-admin .fp-map-list .fp-map-item{
    padding:14px!important;
    grid-template-columns:10px minmax(0,1fr)!important;
  }
  .fiscaliza-admin .fp-map-card-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }}

/* V30.6 - Controle de acesso da equipe */
.fp-access-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;border:1px solid var(--fp-border,#e5e7eb);background:#f8fafc;color:#334155;white-space:nowrap}
.fp-access-status-active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.fp-access-status-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}
.fp-access-status-blocked,.fp-access-status-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.fp-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fp-inline-form{display:inline;margin:0}.fp-inline-form button{background:transparent;border:0;cursor:pointer;padding:0;font:inherit}
.fp-link-danger{color:#b91c1c!important}.fp-copy-input{width:100%;margin-top:8px;border:1px solid var(--fp-border,#e5e7eb);border-radius:10px;padding:10px 12px;background:#fff}.fp-toast-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e3a8a!important}.fp-invite-card{margin-top:18px}
@media (max-width:900px){.fp-users-table th:nth-child(2),.fp-users-table td:nth-child(2),.fp-users-table th:nth-child(5),.fp-users-table td:nth-child(5){display:none}.fp-user-actions{justify-content:flex-start}}

/* V30.7.3 - Segurança e auditoria */
.fp-muted{color:#94a3b8;font-size:11px}
.fp-security-card .fp-security-form input[type=number]{max-width:140px}
.fp-security-help{margin:12px 0 0;color:#64748b;font-size:12px;line-height:1.5}
.fp-security-log-list{display:grid;gap:10px;margin-bottom:14px}
.fp-security-log-item{border:1px solid var(--fp-border,#e5e7eb);border-radius:14px;padding:11px 12px;background:#fff;display:grid;gap:3px}
.fp-security-log-item strong{font-size:13px;color:#0f172a}
.fp-security-log-item span{font-size:12px;color:#475569;line-height:1.35}
.fp-security-log-item small{font-size:11px;color:#94a3b8}
.fp-inline-clear-log{margin-top:12px}
.fp-empty-state-sm{padding:18px;text-align:left}
@media (max-width: 900px){.fp-security-card .fp-security-form input[type=number]{max-width:100%}}
.fp-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}
.fp-profile-main,
.fp-profile-aside {
    min-width: 0;
}
.fp-profile-card .fp-card-header p {
    margin: 6px 0 0;
    color: var(--fp-muted, #64748b);
}
.fp-profile-avatar-row {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
    padding: 16px;
    border: 1px solid var(--fp-border, #e2e8f0);
    border-radius: 18px;
    background: var(--fp-surface-soft, #f8fafc);
}
.fp-profile-avatar-preview,
.fp-profile-summary-avatar {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--fp-primary, #2563eb), #0f172a);
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    flex: 0 0 auto;
}
.fp-profile-avatar-preview img,
.fp-profile-summary-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fp-profile-avatar-row p {
    margin: 4px 0 10px;
    color: var(--fp-muted, #64748b);
}
.fp-profile-password-box {
    margin-top: 20px;
    padding: 18px;
    border: 1px dashed var(--fp-border-strong, #cbd5e1);
    border-radius: 18px;
    background: rgba(248, 250, 252, .72);
}
.fp-profile-password-box h3 {
    margin: 0 0 6px;
    font-size: 16px;
}
.fp-profile-password-box p {
    margin: 0 0 14px;
    color: var(--fp-muted, #64748b);
}
.fp-profile-summary-card .fp-card-body {
    text-align: center;
}
.fp-profile-summary-avatar {
    margin: 0 auto 14px;
    width: 86px;
    height: 86px;
    border-radius: 28px;
}
.fp-profile-summary-card h2 {
    margin: 0;
    font-size: 20px;
}
.fp-profile-summary-card p {
    margin: 4px 0 12px;
    color: var(--fp-muted, #64748b);
}
.fp-profile-meta-list {
    display: grid;
    gap: 10px;
    margin: 18px 0;
    text-align: left;
}
.fp-profile-meta-list div {
    padding: 12px;
    border-radius: 14px;
    background: var(--fp-surface-soft, #f8fafc);
}
.fp-profile-meta-list span {
    display: block;
    font-size: 11px;
    color: var(--fp-muted, #64748b);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.fp-profile-meta-list strong {
    font-size: 13px;
    word-break: break-word;
}
.fp-btn-full {
    width: 100%;
    justify-content: center;
}
.fp-btn-danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}
.fp-btn-danger:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}
.fp-btn-ghost {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--fp-muted, #64748b) !important;
}
.fp-alert {
    padding: 12px 14px;
    border-radius: 14px;
    margin: 0 0 16px;
    font-weight: 700;
}
.fp-alert-success {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}
.fp-alert-danger {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
@media (max-width: 1100px) {
    .fp-profile-grid {
        grid-template-columns: 1fr;
    }}
@media (max-width: 720px) {
    .fp-profile-avatar-row {
        align-items: flex-start;
        flex-direction: column;
    }
    .fp-profile-avatar-preview,
    .fp-profile-summary-avatar {
        width: 70px;
        height: 70px;
        border-radius: 20px;
    }}

/* Meu Gabinete V30.7.5 - correção real do modo app, sidebar e perfil */
body.fp-app-mode .wrap.fiscaliza-admin.fp-admin-app,
body.fp-app-mode .wrap.fiscaliza-admin.fp-admin-app-global{
    margin:18px!important;
    width:auto!important;
    max-width:none!important;
}
body.fp-app-mode #wpcontent{
    padding-left:0!important;
    padding-right:0!important;
}
body.fp-app-mode .fiscaliza-admin .fp-app-shell{
    min-height:calc(100vh - 36px);
}
.fiscaliza-admin .fp-profile-page .fp-card-header,
.fiscaliza-admin .fp-profile-page .fp-card-body{
    box-sizing:border-box;
}
@media (max-width: 782px){
    body.fp-app-mode .wrap.fiscaliza-admin.fp-admin-app,
    body.fp-app-mode .wrap.fiscaliza-admin.fp-admin-app-global{
        margin:10px!important;
    }}


/*
 * Meu Gabinete V30.8.3 fallback — Final Button Contrast Patch
 * Regra de ultimo nivel para corrigir btn-light e qualquer filho com cor herdada fraca.
 */
.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).btn-light,
.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light,
.fiscaliza-admin .fp-btn.btn-light,
.fiscaliza-admin .btn.btn-light,
.fiscaliza-admin .button.btn-light,
.fiscaliza-admin .button-secondary,
.fiscaliza-admin .fp-topbar .btn-light,
.fiscaliza-admin .fp-app-topbar-actions .btn-light,
.fiscaliza-admin .fp-app-topbar-actions .fp-btn-light,
.fiscaliza-admin .fp-table-toolbar .btn-light,
.fiscaliza-admin .fp-table-toolbar .fp-btn-light,
.fiscaliza-admin .fp-actions .btn-light,
.fiscaliza-admin .fp-actions .fp-btn-light,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).btn-light,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light,
.fp-citizen-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light,
.fp-public-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light{
  background:#ffffff!important;
  background-image:none!important;
  color:#0f172a!important;
  border:1px solid #94a3b8!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:0 2px 8px rgba(15,23,42,.10)!important;
  font-weight:800!important;
}

.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).btn-light *,
.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light *,
.fiscaliza-admin .fp-btn.btn-light *,
.fiscaliza-admin .btn.btn-light *,
.fiscaliza-admin .button.btn-light *,
.fiscaliza-admin .button-secondary *,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).btn-light *,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light *,
.fp-citizen-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light *,
.fp-public-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light *{
  color:inherit!important;
  opacity:1!important;
  filter:none!important;
}

.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).btn-light:hover,
.fiscaliza-admin :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light:hover,
.fiscaliza-admin .fp-btn.btn-light:hover,
.fiscaliza-admin .btn.btn-light:hover,
.fiscaliza-admin .button.btn-light:hover,
.fiscaliza-admin .button-secondary:hover,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).btn-light:hover,
.fp-auth-wrap :is(a,button,input[type="button"],input[type="submit"]).fp-btn-light:hover,
.fp-citizen-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light:hover,
.fp-public-widget :is(a,button,input[type="button"],input[type="submit"]).btn-light:hover{
  background:#f8fafc!important;
  color:#020617!important;
  border-color:#475569!important;
  box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
}

@media (max-width: 1024px){
  .fiscaliza-admin.fp-admin-app{
    padding-right:12px;
  }
  .fiscaliza-admin .fp-app-shell,
  .fp-panel-shortcode .fp-app-shell{
    display:block !important;
    grid-template-columns:1fr !important;
  }
  .fiscaliza-admin .fp-app-main{
    min-width:0;
    width:100%;
  }}

@media (max-width: 600px){
  .fiscaliza-admin.fp-admin-app,
  .fiscaliza-admin.fp-shell{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }}

/* =========================================================
   Meu Gabinete v30.9.1 - Windows 11 inspired panel refresh
   ---------------------------------------------------------
   Visual-only pass: softer acrylic surfaces, rounded shell,
   calmer navigation, subtle focus rings and Fluent-like cards.
   ========================================================= */
.fiscaliza-admin{
  --fp-win-bg:#f3f6fb;
  --fp-win-bg-2:#eef3fa;
  --fp-win-surface:rgba(255,255,255,.78);
  --fp-win-surface-strong:rgba(255,255,255,.92);
  --fp-win-surface-soft:rgba(248,251,255,.72);
  --fp-win-text:#172033;
  --fp-win-muted:#637087;
  --fp-win-border:rgba(100,116,139,.18);
  --fp-win-border-strong:rgba(100,116,139,.28);
  --fp-win-accent:#2563eb;
  --fp-win-accent-soft:#e8f1ff;
  --fp-win-accent-glow:rgba(37,99,235,.18);
  --fp-win-radius-sm:12px;
  --fp-win-radius-md:18px;
  --fp-win-radius-lg:24px;
  --fp-win-radius-xl:30px;
  --fp-win-shadow:0 1px 2px rgba(15,23,42,.05),0 18px 42px rgba(30,41,59,.08);
  --fp-win-shadow-hover:0 2px 4px rgba(15,23,42,.06),0 24px 54px rgba(30,41,59,.12);
  color:var(--fp-win-text);
}
body.toplevel_page_fiscaliza-plus,
body[class*="fiscaliza-plus"]{
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.18), transparent 32%),
    radial-gradient(circle at 84% 10%, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(135deg,var(--fp-win-bg) 0%,var(--fp-win-bg-2) 100%) !important;
}
.fiscaliza-admin.fp-shell,
.fiscaliza-admin.fp-admin-app{
  background:transparent !important;
}
.fiscaliza-admin.fp-admin-app-global .fp-app-shell,
.fiscaliza-admin .fp-app-shell{
  gap:22px !important;
}
.fiscaliza-admin .fp-app-card-kicker,
.fiscaliza-admin .fp-kicker,
.fiscaliza-admin .fp-section-kicker{
  min-height:24px;
  padding:4px 9px !important;
  border:1px solid rgba(37,99,235,.14) !important;
  border-radius:999px !important;
  background:rgba(232,241,255,.74) !important;
  color:#1d4ed8 !important;
  letter-spacing:.04em !important;
}
.fiscaliza-admin .fp-app-topbar,
.fiscaliza-admin .fp-page-title,
.fiscaliza-admin .fp-hero,
.fiscaliza-admin .fp-detail-hero,
.fiscaliza-admin .fp-ops-hero{
  border:1px solid rgba(255,255,255,.72) !important;
  border-right-color:var(--fp-win-border) !important;
  border-bottom-color:var(--fp-win-border) !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(247,251,255,.78)) !important;
  box-shadow:var(--fp-win-shadow) !important;
  color:var(--fp-win-text) !important;
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
}
.fiscaliza-admin .fp-app-topbar h1,
.fiscaliza-admin .fp-page-title h1,
.fiscaliza-admin .fp-hero h1,
.fiscaliza-admin .fp-detail-hero h1,
.fiscaliza-admin .fp-ops-hero-main h2{
  color:var(--fp-win-text) !important;
  letter-spacing:-.045em !important;
}
.fiscaliza-admin .fp-app-topbar p,
.fiscaliza-admin .fp-page-title p,
.fiscaliza-admin .fp-hero p,
.fiscaliza-admin .fp-detail-hero p,
.fiscaliza-admin .fp-ops-hero-main p{
  color:var(--fp-win-muted) !important;
}
.fiscaliza-admin .fp-panel,
.fiscaliza-admin .fp-card,
.fiscaliza-admin .fp-metric,
.fiscaliza-admin .fp-side-insight,
.fiscaliza-admin .fp-smart-search,
.fiscaliza-admin .fp-crm-import-card,
.fiscaliza-admin .fp-panel-table-embedded,
.fiscaliza-admin .fp-users-card,
.fiscaliza-admin .fp-user-form-card,
.fiscaliza-admin .fp-map-panel,
.fiscaliza-admin .fp-map-list{
  border:1px solid rgba(255,255,255,.72) !important;
  border-right-color:var(--fp-win-border) !important;
  border-bottom-color:var(--fp-win-border) !important;
  border-radius:24px !important;
  background:var(--fp-win-surface-strong) !important;
  box-shadow:var(--fp-win-shadow) !important;
  backdrop-filter:blur(16px) saturate(1.12);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
}
.fiscaliza-admin .fp-panel:hover,
.fiscaliza-admin .fp-card:hover,
.fiscaliza-admin .fp-metric:hover,
.fiscaliza-admin .fp-side-insight:hover{
  border-color:rgba(37,99,235,.18) !important;
  box-shadow:var(--fp-win-shadow-hover) !important;
}
.fiscaliza-admin .fp-card-header,
.fiscaliza-admin .fp-panel-table .fp-panel-head,
.fiscaliza-admin .fp-map-panel > .fp-panel-head,
.fiscaliza-admin .fp-map-list > .fp-panel-head,
.fiscaliza-admin .fp-users-card .fp-card-header,
.fiscaliza-admin .fp-user-form-card .fp-card-header{
  border-bottom:1px solid rgba(100,116,139,.14) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(248,251,255,.52)) !important;
}
.fiscaliza-admin .fp-metric{
  min-height:118px !important;
  padding:20px !important;
}
.fiscaliza-admin .fp-metric:before{
  height:3px !important;
  background:linear-gradient(90deg,#38bdf8,#2563eb) !important;
}
.fiscaliza-admin .fp-metric strong{
  font-size:34px !important;
  letter-spacing:-.045em;
}
.fiscaliza-admin .fp-btn,
.fiscaliza-admin .fp-button,
.fiscaliza-admin .button.fp-btn{
  min-height:40px !important;
  padding:10px 16px !important;
  border-radius:12px !important;
  font-weight:700 !important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease !important;
}
.fiscaliza-admin .fp-btn-primary,
.fiscaliza-admin .button-primary.fp-btn{
  background:linear-gradient(180deg,#3b82f6,#2563eb) !important;
  border-color:#2563eb !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(37,99,235,.22) !important;
}
.fiscaliza-admin .fp-btn-primary:hover,
.fiscaliza-admin .button-primary.fp-btn:hover{
  background:linear-gradient(180deg,#2563eb,#1d4ed8) !important;
  box-shadow:0 12px 28px rgba(37,99,235,.28) !important;
  transform:translateY(-1px) !important;
}
.fiscaliza-admin .fp-btn-light,
.fiscaliza-admin .fp-icon-btn,
.fiscaliza-admin .fp-link-action,
.fiscaliza-admin .fp-btn-dark{
  background:rgba(255,255,255,.76) !important;
  border-color:rgba(100,116,139,.20) !important;
  color:var(--fp-win-text) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
}
.fiscaliza-admin .fp-btn-light:hover,
.fiscaliza-admin .fp-icon-btn:hover,
.fiscaliza-admin .fp-link-action:hover,
.fiscaliza-admin .fp-btn-dark:hover{
  background:#fff !important;
  border-color:rgba(37,99,235,.24) !important;
  box-shadow:0 8px 22px rgba(30,41,59,.08) !important;
  transform:translateY(-1px) !important;
}
.fiscaliza-admin input[type=text],
.fiscaliza-admin input[type=email],
.fiscaliza-admin input[type=tel],
.fiscaliza-admin input[type=number],
.fiscaliza-admin input[type=date],
.fiscaliza-admin input[type=search],
.fiscaliza-admin input[type=url],
.fiscaliza-admin input[type=password],
.fiscaliza-admin select,
.fiscaliza-admin textarea{
  min-height:44px;
  border:1px solid rgba(100,116,139,.24) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.86) !important;
  color:var(--fp-win-text) !important;
  box-shadow:inset 0 1px 1px rgba(15,23,42,.03) !important;
}
.fiscaliza-admin input:hover,
.fiscaliza-admin select:hover,
.fiscaliza-admin textarea:hover{
  border-color:rgba(37,99,235,.32) !important;
}
.fiscaliza-admin input:focus,
.fiscaliza-admin select:focus,
.fiscaliza-admin textarea:focus{
  border-color:var(--fp-win-accent) !important;
  box-shadow:0 0 0 4px var(--fp-win-accent-glow), inset 0 1px 1px rgba(15,23,42,.03) !important;
  outline:0 !important;
}
.fiscaliza-admin .fp-data-table th,
.fiscaliza-admin .fp-table-modern th{
  background:rgba(248,251,255,.78) !important;
  color:var(--fp-win-muted) !important;
  border-bottom-color:rgba(100,116,139,.14) !important;
}
.fiscaliza-admin .fp-data-table td,
.fiscaliza-admin .fp-table-modern td{
  border-bottom-color:rgba(100,116,139,.11) !important;
}
.fiscaliza-admin .fp-data-table tbody tr:hover td,
.fiscaliza-admin .fp-table-modern tbody tr:hover td{
  background:rgba(232,241,255,.38) !important;
}
.fiscaliza-admin .fp-row-menu summary{
  border-radius:12px !important;
  background:rgba(255,255,255,.80) !important;
  border-color:rgba(100,116,139,.22) !important;
}
.fiscaliza-admin .fp-row-menu-list{
  border:1px solid rgba(100,116,139,.20) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 24px 70px rgba(30,41,59,.18) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.fiscaliza-admin .fp-count-pill,
.fiscaliza-admin .fp-mini-tag,
.fiscaliza-admin .fp-active-filters span,
.fiscaliza-admin .fp-status-badge,
.fiscaliza-admin .fp-badge{
  border:1px solid rgba(100,116,139,.16) !important;
  border-radius:999px !important;
  background:rgba(232,241,255,.66) !important;
  color:#1d4ed8 !important;
}
.fiscaliza-admin .fp-google-map,
.fiscaliza-admin .fp-real-map,
.fiscaliza-admin .fp-map-placeholder,
.fiscaliza-admin .fp-geo-dashboard{
  border-radius:20px !important;
  background:rgba(255,255,255,.78) !important;
}
.fiscaliza-admin .fp-help-box,
.fiscaliza-admin .fp-map-help,
.fiscaliza-admin .fp-map-warning,
.fiscaliza-admin .fp-operation-note,
.fiscaliza-admin .fp-toast,
.fiscaliza-admin .fp-notice{
  border-radius:18px !important;
  border-color:rgba(100,116,139,.18) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
}
@media(max-width:600px){
  .fiscaliza-admin .fp-app-topbar,
  .fiscaliza-admin .fp-page-title,
  .fiscaliza-admin .fp-hero,
  .fiscaliza-admin .fp-detail-hero,
  .fiscaliza-admin .fp-ops-hero{
    border-radius:22px !important;
  }
  .fiscaliza-admin .fp-panel,
  .fiscaliza-admin .fp-card,
  .fiscaliza-admin .fp-metric,
  .fiscaliza-admin .fp-side-insight{
    border-radius:20px !important;
  }}


/* Meu Gabinete v31.0.2 - ajustes solicitados: marca, fonte, menu responsivo e contraste */
.fiscaliza-admin,
.fiscaliza-admin *:not(.dashicons):not([class*="dashicons"]),
.fiscaliza-public,
.fiscaliza-public *:not(.dashicons):not([class*="dashicons"]){
  font-family:"Segoe UI Variable Text","Segoe UI",Roboto,"Noto Sans",Arial,sans-serif !important;
  text-rendering:optimizeLegibility;
}

/* Botões de busca: contraste forte em qualquer tema/override */
.fiscaliza-admin .fp-search-submit,
.fiscaliza-admin button.fp-search-submit,
.fiscaliza-admin .fp-smart-search .fp-search-submit,
.fiscaliza-admin .fp-btn.fp-search-submit,
.fiscaliza-admin .fp-btn-dark.fp-search-submit{
  background:#111827 !important;
  border-color:#111827 !important;
  color:#ffffff !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.fiscaliza-admin .fp-search-submit:hover,
.fiscaliza-admin .fp-search-submit:focus{
  background:#020617 !important;
  border-color:#020617 !important;
  color:#ffffff !important;
}

/* Meu Gabinete v31.0.3 - ajustes de dashboard, contraste, intelligence e drawer */
.fiscaliza-admin .fp-app-content-grid-dashboard{
  grid-template-columns:minmax(0,1fr) !important;
}
.fiscaliza-admin .fp-app-content-grid-dashboard > .fp-panel{
  min-width:0 !important;
}

/* Botões de ação escuros: contraste real para Buscar, Aplicar e ações similares */
.fiscaliza-admin .fp-btn-dark,
.fiscaliza-admin .fp-btn.fp-btn-dark,
.fiscaliza-admin .fp-apply-action,
.fiscaliza-admin button.fp-apply-action,
.fiscaliza-admin .fp-search-submit,
.fiscaliza-admin button.fp-search-submit{
  background:#0f172a !important;
  border-color:#0f172a !important;
  color:#ffffff !important;
  text-shadow:none !important;
  box-shadow:0 1px 2px rgba(15,23,42,.10) !important;
}
.fiscaliza-admin .fp-btn-dark:hover,
.fiscaliza-admin .fp-btn-dark:focus,
.fiscaliza-admin .fp-apply-action:hover,
.fiscaliza-admin .fp-apply-action:focus,
.fiscaliza-admin .fp-search-submit:hover,
.fiscaliza-admin .fp-search-submit:focus{
  background:#020617 !important;
  border-color:#020617 !important;
  color:#ffffff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.18) !important;
}

/* Intelligence: 4 cards laterais alinhados e com altura consistente */
.fiscaliza-admin .fp-intel-hero{
  align-items:stretch !important;
}
.fiscaliza-admin .fp-intel-kpis{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  gap:16px !important;
  min-width:0 !important;
}
.fiscaliza-admin .fp-kpi-card{
  min-width:0 !important;
  min-height:128px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:18px !important;
}
.fiscaliza-admin .fp-kpi-card strong{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
  line-height:1.08 !important;
}
.fiscaliza-admin .fp-kpi-card small{
  display:block !important;
  line-height:1.35 !important;
}
@media (max-width:1180px){
  .fiscaliza-admin .fp-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:720px){
  .fiscaliza-admin .fp-intel-kpis{grid-template-columns:1fr !important;}
  .fiscaliza-admin .fp-kpi-card{min-height:auto !important;}}

.fiscaliza-admin .fp-intel-hero{
  grid-template-columns:minmax(0,1fr) 320px !important;
  align-items:start !important;
}
.fiscaliza-admin .fp-intel-kpis{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-auto-rows:auto !important;
  gap:12px !important;
  align-content:start !important;
}
.fiscaliza-admin .fp-intel-kpis .fp-kpi-card{
  min-height:0 !important;
  height:auto !important;
  padding:18px !important;
}
@media(max-width:1100px){
  .fiscaliza-admin .fp-intel-hero{grid-template-columns:1fr !important;}}

.fiscaliza-admin .fp-data-table a[href*="page=fiscaliza-plus-demandas"][href*="view="],
.fiscaliza-admin .fp-row-menu-list a[href*="page=fiscaliza-plus-demandas"][href*="view="]{
  cursor:pointer;
}

/* Meu Gabinete v31.0.11 - restore v31.0.4 spacing + keep fixed sidebar/settings/team */
:root{
  --fp-sidebar-w:260px;
  --fp-content-max:1480px;
  --fp-transition:.18s ease;
}

/* Keep Busca / Aplicar / secondary buttons readable */
.fiscaliza-admin .fp-btn-primary,
.fiscaliza-admin .button-primary,
.fiscaliza-admin button[type=submit].button-primary,
.fiscaliza-admin .fp-filters .button-primary,
.fiscaliza-admin .fp-filters button[type=submit],
.fiscaliza-admin button[name=filter_action],
.fiscaliza-admin button[name=apply],
.fiscaliza-admin .fp-apply-btn{
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#ffffff !important;
}
.fiscaliza-admin .fp-btn-primary:hover,
.fiscaliza-admin .button-primary:hover,
.fiscaliza-admin .fp-filters button[type=submit]:hover,
.fiscaliza-admin button[name=filter_action]:hover,
.fiscaliza-admin button[name=apply]:hover,
.fiscaliza-admin .fp-apply-btn:hover{
  background:#1d4ed8 !important;
  border-color:#1d4ed8 !important;
  color:#ffffff !important;
}
.fiscaliza-admin .fp-btn-light,
.fiscaliza-admin .fp-btn-secondary,
.fiscaliza-admin .button-secondary,
.fiscaliza-admin .fp-mini-btn,
.fiscaliza-admin [data-fp-table-density],
.fiscaliza-admin [data-fp-table-columns]{
  background:#ffffff !important;
  border:1px solid #dbe3ef !important;
  color:#0f172a !important;
}
.fiscaliza-admin .fp-btn-light:hover,
.fiscaliza-admin .fp-btn-secondary:hover,
.fiscaliza-admin .button-secondary:hover,
.fiscaliza-admin .fp-mini-btn:hover,
.fiscaliza-admin [data-fp-table-density]:hover,
.fiscaliza-admin [data-fp-table-columns]:hover{
  background:#f8fafc !important;
  color:#0f172a !important;
  border-color:#cbd5e1 !important;
}

/* Keep v31.0.4 global search and table tools spacing */
.fiscaliza-admin .fp-global-search-trigger{
  min-height:42px;
  padding:9px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dbe3ef;
  color:#334155;
  gap:9px;
}
.fiscaliza-admin .fp-global-search-trigger kbd{
  min-height:24px;
  padding:4px 8px;
  border-radius:8px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:11px;
  font-weight:900;
}
.fiscaliza-admin .fp-table-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  border:1px solid #e5e7eb;
  border-bottom:0;
  border-radius:16px 16px 0 0;
  background:#fff;
}
.fiscaliza-admin .fp-table-tools-right,
.fiscaliza-admin .fp-table-tools-left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.fiscaliza-admin .fp-mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:10px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}

/* Settings now holds Dados dinamicos and Theme Builder */
.fiscaliza-admin .fp-settings-tabs,
.fiscaliza-admin .fp-settings-tabs-inline,
.fiscaliza-admin .fp-quick-tabs,
.fiscaliza-admin .fp-workspace-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:6px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f8fafc;
}
.fiscaliza-admin .fp-settings-tab,
.fiscaliza-admin .fp-quick-tabs a,
.fiscaliza-admin .fp-workspace-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 12px;
  border-radius:12px;
  color:#475569 !important;
  font-size:13px;
  font-weight:900;
  text-decoration:none !important;
}
.fiscaliza-admin .fp-settings-tab.is-active,
.fiscaliza-admin .fp-settings-tab:hover,
.fiscaliza-admin .fp-quick-tabs a.is-active,
.fiscaliza-admin .fp-quick-tabs a:hover,
.fiscaliza-admin .fp-workspace-link.is-active,
.fiscaliza-admin .fp-workspace-link:hover{
  background:#fff;
  color:#0f172a !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.fiscaliza-admin .fp-settings-section{
  display:grid;
  gap:16px;
}

/* Equipe: tabela em cima, cadastro e convite lado a lado embaixo */
.fiscaliza-admin .fp-users-layout,
.fiscaliza-admin .fp-team-layout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  align-items:start;
}
.fiscaliza-admin .fp-users-layout > main,
.fiscaliza-admin .fp-team-layout > main,
.fiscaliza-admin .fp-users-card{
  width:100%;
  min-width:0;
}
.fiscaliza-admin .fp-users-layout > aside,
.fiscaliza-admin .fp-team-layout > aside,
.fiscaliza-admin .fp-team-forms-grid,
.fiscaliza-admin .fp-users-forms-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
.fiscaliza-admin .fp-users-layout .fp-security-card,
.fiscaliza-admin .fp-users-layout .fp-security-log-card,
.fiscaliza-admin .fp-team-layout .fp-security-card,
.fiscaliza-admin .fp-team-layout .fp-security-log-card{
  grid-column:1/-1;
}

/* Intelligence side cards in one column */
.fiscaliza-admin .fp-ai-columns,
.fiscaliza-admin .fp-intel-side,
.fiscaliza-admin .fp-intelligence-side,
.fiscaliza-admin .fp-intel-grid .fp-ai-columns{
  display:grid;
  grid-template-columns:1fr !important;
  gap:12px;
}
@media (max-width:1180px){
  .fiscaliza-admin .fp-app-shell{grid-template-columns:1fr !important;gap:16px !important;}}
@media (max-width:782px){
  .fiscaliza-admin .fp-users-layout > aside,
  .fiscaliza-admin .fp-team-layout > aside,
  .fiscaliza-admin .fp-team-forms-grid,
  .fiscaliza-admin .fp-users-forms-grid{grid-template-columns:1fr !important;}
  .fiscaliza-admin .fp-table-tools{align-items:flex-start;flex-direction:column;border-radius:14px;}}

/*
 * Meu Gabinete v31.0.14 - Sidebar refactor real
 * Regras da sidebar foram removidas deste arquivo e isoladas em assets/fp-sidebar.css.
 * Isso evita conflito com botoes, cards, paddings e links globais.
 */

/* Meu Gabinete v31.1.0 LTS - filtros avancados estaveis */
.fiscaliza-admin form[data-fp-smart-search] .fp-advanced-filters,
.fiscaliza-admin .fp-smart-search .fp-advanced-filters{
  display:none;
}
.fiscaliza-admin form[data-fp-smart-search] .fp-advanced-filters.is-open,
.fiscaliza-admin .fp-smart-search .fp-advanced-filters.is-open{
  display:grid !important;
}
.fiscaliza-admin [data-fp-toggle-filters]{
  cursor:pointer;
}


/* Meu Gabinete v31.1.0 LTS - estabilidade visual
   Mantem paddings aprovados e evita botoes sem contraste apos refactors. */
.fiscaliza-admin :is(.fp-btn,.button,.button-primary,.button-secondary){
  min-height:38px;
  border-radius:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.fiscaliza-admin :is(.fp-btn-primary,.button-primary,.fp-action-primary,[type="submit"].fp-btn){
  border-color:#2563eb;
  background:#2563eb;
  color:#ffffff;
}
.fiscaliza-admin :is(.fp-btn-primary,.button-primary,.fp-action-primary,[type="submit"].fp-btn):hover,
.fiscaliza-admin :is(.fp-btn-primary,.button-primary,.fp-action-primary,[type="submit"].fp-btn):focus{
  border-color:#1d4ed8;
  background:#1d4ed8;
  color:#ffffff;
}
.fiscaliza-admin :is(.fp-btn-light,.fp-btn-secondary,.button-secondary){
  border-color:#cbd5e1;
  background:#ffffff;
  color:#0f172a;
}
.fiscaliza-admin :is(.fp-btn-light,.fp-btn-secondary,.button-secondary):hover,
.fiscaliza-admin :is(.fp-btn-light,.fp-btn-secondary,.button-secondary):focus{
  border-color:#94a3b8;
  background:#f8fafc;
  color:#0f172a;
}
.fiscaliza-admin :is(.fp-search-main,.fp-table-tools,.fp-card,.fp-panel){
  box-sizing:border-box;
}

/* Meu Gabinete Docs - Template selecionado */
.fiscaliza-admin .fp-doc-template-selected{
  display:flex;
  align-items:center;
  gap:16px;
  margin:10px 0 18px;
}
.fiscaliza-admin .fp-doc-template-selected h2{
  margin:2px 0 4px;
  font-size:18px;
}
.fiscaliza-admin .fp-doc-template-selected p{
  margin:0;
  color:#64748b;
}
.fiscaliza-admin .fp-doc-template-selected .fp-btn{
  margin-left:auto;
  white-space:nowrap;
}
@media(max-width:720px){
  .fiscaliza-admin .fp-doc-template-selected{align-items:flex-start;flex-direction:column;}
  .fiscaliza-admin .fp-doc-template-selected .fp-btn{margin-left:0;width:100%;justify-content:center;}
}


/* Meu Gabinete Docs V2 */
.fp-doc-block-editor{border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;padding:16px;margin:18px 0}.fp-doc-block-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.fp-doc-block-toolbar strong{display:block;color:#0f172a}.fp-doc-block-toolbar span{display:block;color:#64748b;font-size:13px;margin-top:2px}.fp-doc-block-add{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fp-doc-block-add-btn{border:1px solid #dbe3ef;background:#fff;color:#0f172a;border-radius:999px;padding:8px 11px;font-weight:700;font-size:12px;cursor:pointer}.fp-doc-block-add-btn:hover{border-color:#2563eb;color:#1d4ed8}.fp-doc-block-list{display:grid;gap:12px}.fp-doc-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.fp-doc-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fp-doc-block-head strong{font-size:13px;color:#0f172a}.fp-doc-block-handle{color:#94a3b8;font-weight:900;letter-spacing:-3px}.fp-doc-block-head button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:9px;padding:5px 8px;font-size:12px;font-weight:700;cursor:pointer;margin-left:4px}.fp-doc-block-head button:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.fp-doc-block textarea{width:100%;min-height:92px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px;font:inherit;line-height:1.55;color:#0f172a}.fp-doc-sync-text{margin-top:12px}.fp-doc-final-text textarea{background:#fff}.fp-doc-history-card .fp-mini-list div{border-bottom:1px solid #eef2f7;padding:10px 0}.fp-doc-history-card .fp-mini-list div:last-child{border-bottom:0}@media(max-width:860px){.fp-doc-block-toolbar{display:block}.fp-doc-block-add{justify-content:flex-start;margin-top:12px}.fp-doc-block-head{align-items:flex-start}.fp-doc-block-head>div{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}}


/* Meu Gabinete Docs V3 - IA Legislativa */
.fp-doc-ai-panel{border:1px solid #dbe4f0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.fp-doc-ai-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.fp-doc-ai-head h3{margin:2px 0 4px;font-size:18px}.fp-doc-ai-head p{margin:0;color:#64748b;line-height:1.45}.fp-doc-ai-topic textarea{min-height:78px}.fp-doc-ai-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.fp-doc-ai-btn{appearance:none;border:1px solid #dbe4f0;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease;color:#0f172a}.fp-doc-ai-btn:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 22px rgba(37,99,235,.10)}.fp-doc-ai-btn strong{display:block;font-size:14px;margin-bottom:4px}.fp-doc-ai-btn span{display:block;color:#64748b;font-size:12px;line-height:1.35}.fp-doc-ai-output{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px}.fp-doc-ai-output>div:first-child{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.fp-doc-ai-output>div:first-child span{color:#64748b;font-size:12px}.fp-doc-ai-output textarea{width:100%;min-height:180px;border:1px solid #dbe4f0;border-radius:14px;padding:14px;font-family:inherit;line-height:1.55}.fp-doc-ai-output-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:782px){.fp-doc-ai-panel{padding:14px}.fp-doc-ai-actions{grid-template-columns:1fr}.fp-doc-ai-output-actions .fp-btn{width:100%;justify-content:center}}


/* Meu Gabinete Docs - Editor Profissional */
.fp-doc-pro-editor{--mg-doc-page:#fff;--mg-doc-line:#e5e7eb;--mg-doc-soft:#f8fafc;--mg-doc-text:#111827;--mg-doc-muted:#64748b;}
.fp-doc-pro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:18px!important;align-items:start}.fp-doc-pro-grid>main{min-width:0}.fp-doc-pro-left,.fp-doc-pro-grid>aside{position:sticky;top:96px;align-self:start}.fp-doc-pro-left{display:flex;flex-direction:column;gap:14px}.fp-doc-pro-block-palette{display:grid;gap:8px}.fp-doc-pro-block-tile{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:.18s ease}.fp-doc-pro-block-tile:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}.fp-doc-pro-block-tile span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f1f5f9;color:#2563eb;font-weight:800}.fp-doc-pro-block-tile strong{font-size:13px;line-height:1.2}.fp-doc-pro-shortcuts .fp-mini-list>div{padding:9px 0}.fp-doc-pro-canvas-panel{background:#f8fafc;border-color:#e2e8f0}.fp-doc-pro-panel-head{align-items:center}.fp-doc-pro-formatbar{display:flex;gap:6px;flex-wrap:wrap}.fp-doc-pro-formatbar button{min-width:34px;height:34px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.fp-doc-pro-formatbar button:hover{border-color:#2563eb;color:#2563eb}.fp-doc-pro-paper-frame{padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#eef2f7,#f8fafc)}.fp-doc-pro-paper-inner{max-width:820px;min-height:920px;margin:0 auto;padding:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.10)}.fp-doc-pro-paper-inner .fp-variable-insertbar{margin-bottom:18px}.fp-doc-pro-paper-inner .fp-doc-block-editor{border:0;background:transparent;padding:0}.fp-doc-block{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fp-doc-block:hover{border-color:#bfdbfe!important}.fp-doc-block.is-selected{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.fp-doc-block-head{background:#f8fafc!important;border-bottom:1px solid #edf2f7!important;border-radius:14px 14px 0 0!important}.fp-doc-block textarea{border:0!important;box-shadow:none!important;background:#fff!important;min-height:104px;font-size:15px;line-height:1.7}.fp-doc-final-text{margin-top:18px}.fp-doc-final-text textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fp-doc-pro-properties{display:grid;gap:6px;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#334155;margin:0 0 14px}.fp-doc-pro-properties strong{text-transform:capitalize;color:#0f172a}.fp-doc-pro-properties p{margin:0;color:#64748b;font-size:13px}.fp-doc-pro-editor.is-focus-mode .fp-doc-pro-left,.fp-doc-pro-editor.is-focus-mode .fp-doc-pro-grid>aside,.fp-doc-pro-editor.is-focus-mode .fp-doc-final-text,.fp-doc-pro-editor.is-focus-mode .fp-doc-ai-panel,.fp-doc-pro-editor.is-focus-mode .fp-smart-box{display:none!important}.fp-doc-pro-editor.is-focus-mode .fp-doc-pro-grid{grid-template-columns:minmax(0,1fr)!important}.fp-doc-pro-editor.is-preview-mode .fp-doc-block-head,.fp-doc-pro-editor.is-preview-mode .fp-doc-block-add,.fp-doc-pro-editor.is-preview-mode .fp-doc-sync-text,.fp-doc-pro-editor.is-preview-mode .fp-variable-insertbar,.fp-doc-pro-editor.is-preview-mode .fp-doc-ai-panel,.fp-doc-pro-editor.is-preview-mode .fp-smart-box{display:none!important}.fp-doc-pro-editor.is-preview-mode .fp-doc-block{border-color:transparent!important;box-shadow:none!important}.fp-doc-pro-editor.is-preview-mode .fp-doc-block textarea{resize:none;pointer-events:none;color:#111827}.fp-doc-pro-editor .fp-btn{white-space:nowrap}@media(max-width:1280px){.fp-doc-pro-grid{grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important}.fp-doc-pro-block-palette{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:960px){.fp-doc-pro-grid{grid-template-columns:1fr!important}.fp-doc-pro-left,.fp-doc-pro-grid>aside{position:static}.fp-doc-pro-paper-frame{padding:12px}.fp-doc-pro-paper-inner{min-height:auto;padding:18px}}


/* Meu Gabinete 31.6.1 - Docs: blocos em dropdown e documento como área principal */
.fiscaliza-admin .fp-doc-pro-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
}
.fiscaliza-admin .fp-doc-pro-grid>main{min-width:0;}
.fiscaliza-admin .fp-doc-block-dropdown{position:relative;display:inline-flex;}
.fiscaliza-admin .fp-doc-block-dropdown-toggle{gap:8px;}
.fiscaliza-admin .fp-doc-block-dropdown-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(420px,calc(100vw - 48px));
  max-height:min(560px,calc(100vh - 170px));
  overflow:auto;
  padding:12px;
  border:1px solid #dbe3ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  z-index:80;
  display:none;
}
.fiscaliza-admin .fp-doc-block-dropdown.is-open .fp-doc-block-dropdown-menu{display:block;}
.fiscaliza-admin .fp-doc-block-dropdown-head{
  display:grid;
  gap:3px;
  padding:8px 8px 12px;
  border-bottom:1px solid #eef2f7;
  margin-bottom:10px;
}
.fiscaliza-admin .fp-doc-block-dropdown-head strong{font-size:14px;color:#0f172a;}
.fiscaliza-admin .fp-doc-block-dropdown-head span{font-size:12px;color:#64748b;}
.fiscaliza-admin .fp-doc-pro-block-palette-dropdown{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.fiscaliza-admin .fp-doc-pro-block-palette-dropdown .fp-doc-pro-block-tile{
  min-height:56px;
  padding:10px;
}
.fiscaliza-admin .fp-doc-block-toolbar{
  align-items:center;
  margin-bottom:12px;
}
.fiscaliza-admin .fp-doc-block-add{
  display:none!important;
}
.fiscaliza-admin .fp-doc-pro-canvas-panel{
  min-width:0;
}
.fiscaliza-admin .fp-doc-pro-paper-inner{
  max-width:900px;
}
.fiscaliza-admin .fp-doc-pro-editor.is-focus-mode .fp-doc-pro-grid>aside{
  display:none!important;
}
.fiscaliza-admin .fp-doc-pro-editor.is-focus-mode .fp-doc-pro-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
@media(max-width:1100px){
  .fiscaliza-admin .fp-doc-pro-grid{grid-template-columns:1fr!important;}
  .fiscaliza-admin .fp-doc-pro-grid>aside{position:static;}
}
@media(max-width:720px){
  .fiscaliza-admin .fp-doc-block-dropdown{width:100%;}
  .fiscaliza-admin .fp-doc-block-dropdown-toggle{width:100%;justify-content:center;}
  .fiscaliza-admin .fp-doc-block-dropdown-menu{left:0;right:auto;width:100%;}
  .fiscaliza-admin .fp-doc-pro-block-palette-dropdown{grid-template-columns:1fr;}
}

/* Meu Gabinete 31.6.7 - Docs: ações mantidas apenas dentro do Documento A4 */
.fiscaliza-admin .fp-doc-pro-panel-head-inline{
  align-items:flex-start!important;
  gap:16px;
}
.fiscaliza-admin .fp-doc-pro-panel-title{
  min-width:220px;
}
.fiscaliza-admin .fp-doc-pro-panel-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-left:auto;
}
.fiscaliza-admin .fp-doc-pro-panel-actions .fp-btn{
  min-height:38px;
  padding:9px 14px;
}
.fiscaliza-admin .fp-doc-pro-panel-actions .fp-doc-block-dropdown-menu{
  left:auto;
  right:0;
}
.fiscaliza-admin .fp-doc-pro-panel-actions .fp-doc-pro-formatbar{
  padding-left:4px;
  border-left:1px solid #e5e7eb;
}
.fiscaliza-admin .fp-doc-pro-paper-inner .fp-variable-insertbar,
.fiscaliza-admin .fp-doc-ai-panel{
  display:none!important;
}
.fiscaliza-admin .fp-doc-pro-paper-inner{
  padding-top:28px;
}
@media(max-width:1280px){
  .fiscaliza-admin .fp-doc-pro-panel-head-inline{flex-direction:column;}
  .fiscaliza-admin .fp-doc-pro-panel-actions{justify-content:flex-start;margin-left:0;width:100%;}
}
@media(max-width:782px){
  .fiscaliza-admin .fp-doc-pro-panel-actions .fp-btn,
  .fiscaliza-admin .fp-doc-pro-panel-actions .fp-doc-block-dropdown{
    flex:1 1 calc(50% - 8px);
  }
  .fiscaliza-admin .fp-doc-pro-panel-actions .fp-doc-block-dropdown-toggle{width:100%;justify-content:center;}
  .fiscaliza-admin .fp-doc-pro-panel-actions .fp-doc-pro-formatbar{width:100%;border-left:0;padding-left:0;}
}

/* Meu Gabinete 31.6.5 - Docs: biblioteca em dropdown e marketplace oculto */
.fiscaliza-admin .fp-docs-titlebar{
  align-items:flex-start;
  gap:18px;
}
.fiscaliza-admin .fp-docs-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.fiscaliza-admin .fp-doc-template-dropdown{position:relative;display:inline-flex;}
.fiscaliza-admin .fp-doc-template-dropdown-menu{
  width:min(560px,calc(100vw - 48px));
  max-height:min(640px,calc(100vh - 150px));
}
.fiscaliza-admin .fp-doc-template-dropdown-list{
  display:grid;
  gap:14px;
}
.fiscaliza-admin .fp-doc-template-dropdown-group{
  display:grid;
  gap:8px;
}
.fiscaliza-admin .fp-doc-template-dropdown-group h3{
  margin:4px 6px 2px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#64748b;
}
.fiscaliza-admin .fp-doc-template-dropdown-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:10px 12px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  transition:.18s ease;
}
.fiscaliza-admin .fp-doc-template-dropdown-item:hover{
  border-color:#93c5fd;
  background:#f8fbff;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}
.fiscaliza-admin .fp-doc-template-dropdown-item span{
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#f1f5f9;
  color:#2563eb;
  font-weight:900;
  font-size:12px;
}
.fiscaliza-admin .fp-doc-template-dropdown-item strong{
  display:block;
  min-width:0;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fiscaliza-admin .fp-doc-template-dropdown-item small{
  display:block;
  min-width:0;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:720px){
  .fiscaliza-admin .fp-docs-title-actions{width:100%;justify-content:stretch;}
  .fiscaliza-admin .fp-docs-title-actions>.fp-btn,
  .fiscaliza-admin .fp-doc-template-dropdown,
  .fiscaliza-admin .fp-doc-template-dropdown .fp-btn{width:100%;justify-content:center;}
  .fiscaliza-admin .fp-doc-template-dropdown-menu{left:0;right:auto;width:100%;}
}


/* Meu Gabinete 31.6.6 - Docs: dropdown nativo da Biblioteca ao lado de Novo Documento */
.fiscaliza-admin .fp-docs-titlebar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.fiscaliza-admin .fp-docs-title-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
.fiscaliza-admin .fp-doc-template-dropdown-native{
  position:relative;
  display:inline-flex;
  overflow:visible;
}
.fiscaliza-admin .fp-doc-template-dropdown-native summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.fiscaliza-admin .fp-doc-template-dropdown-native summary::-webkit-details-marker{display:none;}
.fiscaliza-admin .fp-doc-template-dropdown-summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  margin:0!important;
}
.fiscaliza-admin .fp-doc-template-dropdown-native[open] .fp-doc-dropdown-caret{transform:rotate(180deg);}
.fiscaliza-admin .fp-doc-template-dropdown-native .fp-doc-dropdown-caret{display:inline-block;transition:transform .18s ease;}
.fiscaliza-admin .fp-doc-template-dropdown-native .fp-doc-template-dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:9999;
  width:min(560px,calc(100vw - 48px));
  max-height:min(640px,calc(100vh - 150px));
  overflow:auto;
  padding:12px;
  border:1px solid #dbe3ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.fiscaliza-admin .fp-doc-template-dropdown-native[open] .fp-doc-template-dropdown-menu{display:block!important;}
@media(max-width:720px){
  .fiscaliza-admin .fp-docs-titlebar{display:block;}
  .fiscaliza-admin .fp-docs-title-actions{width:100%;justify-content:stretch!important;margin-top:14px;}
  .fiscaliza-admin .fp-docs-title-actions>.fp-btn,
  .fiscaliza-admin .fp-doc-template-dropdown-native,
  .fiscaliza-admin .fp-doc-template-dropdown-summary{width:100%!important;}
  .fiscaliza-admin .fp-doc-template-dropdown-native .fp-doc-template-dropdown-menu{left:0;right:auto;width:100%;}
}


/* Meu Gabinete 31.6.8 - Docs: remove toolbar interna em Novo Documento e adiciona exportacao Word */
.fiscaliza-admin .fp-doc-block-toolbar-hidden{
  display:none!important;
}
.fiscaliza-admin .fp-doc-pro-panel-actions .fp-btn[href*="documento-word"],
.fiscaliza-admin .fp-actions .fp-icon-btn[href*="documento-word"]{
  white-space:nowrap;
}

/* Meu Gabinete 31.6.9 - Docs: template selector compacto no Documento A4 */
.fp-doc-template-selected{display:none!important;}
.fp-document-editor .fp-doc-template-inline{margin:12px 0 16px;}
.fp-document-editor .fp-doc-template-inline .fp-field{margin:0;}
.fp-document-editor .fp-doc-template-inline select{max-width:520px;}
.fp-doc-template-single-block .fp-doc-block-head{min-height:34px;padding:8px 10px;}
.fp-doc-template-single-block .fp-doc-block-head .fp-doc-block-handle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;}
.fp-doc-template-single-block .fp-doc-block-head button{font-size:12px;padding:5px 9px;border-radius:8px;}
.fp-doc-template-single-block textarea[data-block-content]{min-height:240px;line-height:1.7;}
.fp-doc-block-toolbar-hidden{display:none!important;}
@media (max-width: 900px){
  .fp-document-editor .fp-doc-template-inline select{max-width:100%;}
}

/* Meu Gabinete 31.6.11 - Documentos: tabela com ações compactas */
.fiscaliza-admin .fp-documents-table .fp-doc-table-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}
.fiscaliza-admin .fp-documents-table .fp-doc-type-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  flex:0 0 auto;
  font-size:17px;
}
.fiscaliza-admin .fp-documents-table .fp-doc-table-title strong{
  color:#0f172a;
  font-weight:800;
}
.fiscaliza-admin .fp-documents-table .fp-doc-table-title small{
  color:#64748b;
  line-height:1.35;
}
.fiscaliza-admin .fp-documents-table .fp-doc-actions-compact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu{
  position:static !important;
  display:inline-flex;
  align-items:center;
}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu summary{
  width:36px;
  height:36px;
  border-radius:12px;
}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list a{
  text-decoration:none;
  font-weight:700;
}
.fiscaliza-admin .fp-documents-table .fp-badge{
  min-width:84px;
  justify-content:center;
}
@media(max-width:760px){
  .fiscaliza-admin .fp-documents-table .fp-doc-table-title{min-width:200px;}
  .fiscaliza-admin .fp-documents-table .fp-doc-actions-compact{justify-content:flex-start;}
}

/* Meu Gabinete 31.6.12 - menu flutuante de ações fora do container admin */
body > .fp-floating-menu,
body > .fp-row-menu-list.fp-floating-menu{
  position:fixed !important;
  z-index:9999999 !important;
  min-width:240px !important;
  max-width:min(280px, calc(100vw - 20px));
  max-height:min(440px, calc(100vh - 24px));
  overflow:auto;
  padding:8px !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(15,23,42,.22) !important;
  display:grid !important;
  gap:2px !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
body > .fp-floating-menu a,
body > .fp-floating-menu button,
body > .fp-row-menu-list.fp-floating-menu a,
body > .fp-row-menu-list.fp-floating-menu button{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  padding:10px 12px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#0f172a !important;
  font:600 14px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  text-align:left !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
body > .fp-floating-menu a:hover,
body > .fp-floating-menu button:hover,
body > .fp-row-menu-list.fp-floating-menu a:hover,
body > .fp-row-menu-list.fp-floating-menu button:hover{
  background:#f8fafc !important;
  color:#0f172a !important;
}
body > .fp-floating-menu .fp-danger-link,
body > .fp-row-menu-list.fp-floating-menu .fp-danger-link{color:#dc2626 !important;}
body > .fp-floating-menu .fp-danger-link:hover,
body > .fp-row-menu-list.fp-floating-menu .fp-danger-link:hover{background:#fef2f2 !important;}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list{display:none;}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu[open] .fp-doc-row-menu-list{display:grid;}
.fiscaliza-admin .fp-documents-table .fp-icon-btn,
.fiscaliza-admin .fp-documents-table .fp-btn{white-space:nowrap;}

/* Meu Gabinete 31.6.13 - documentos: ações por ícones e downloads diretos */
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list,
body > .fp-row-menu-list.fp-floating-menu,
body > .fp-floating-menu{
  min-width:auto !important;
  width:auto !important;
  grid-template-columns:repeat(6, 40px) !important;
  gap:6px !important;
  padding:8px !important;
}
.fiscaliza-admin .fp-doc-menu-icon,
body > .fp-row-menu-list.fp-floating-menu .fp-doc-menu-icon,
body > .fp-floating-menu .fp-doc-menu-icon,
.fiscaliza-admin .fp-doc-detail-icon-actions .fp-doc-menu-icon{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  color:#0f172a !important;
  text-decoration:none !important;
  font-size:17px !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.fiscaliza-admin .fp-doc-menu-icon:hover,
body > .fp-row-menu-list.fp-floating-menu .fp-doc-menu-icon:hover,
body > .fp-floating-menu .fp-doc-menu-icon:hover,
.fiscaliza-admin .fp-doc-detail-icon-actions .fp-doc-menu-icon:hover{
  background:#f8fafc !important;
  border-color:#cbd5e1 !important;
  transform:translateY(-1px);
}
.fiscaliza-admin .fp-doc-menu-icon.fp-danger-link,
body > .fp-row-menu-list.fp-floating-menu .fp-doc-menu-icon.fp-danger-link,
body > .fp-floating-menu .fp-doc-menu-icon.fp-danger-link{
  color:#dc2626 !important;
  border-color:#fecaca !important;
}
.fiscaliza-admin .fp-doc-menu-ext{
  font-size:9px;
  font-weight:900;
  letter-spacing:.02em;
  margin-left:1px;
}
.fiscaliza-admin .fp-doc-detail-icon-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
@media(max-width:760px){
  .fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list,
  body > .fp-row-menu-list.fp-floating-menu,
  body > .fp-floating-menu{grid-template-columns:repeat(3, 40px) !important;}
}

/* Meu Gabinete 31.6.14 - restaura menu textual dos 3 pontos e mantém ícones apenas na prévia */
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list,
body > .fp-row-menu-list.fp-floating-menu,
body > .fp-floating-menu{
  min-width:240px !important;
  width:auto !important;
  max-width:min(280px, calc(100vw - 20px)) !important;
  grid-template-columns:1fr !important;
  gap:2px !important;
  padding:8px !important;
}
.fiscaliza-admin .fp-documents-table .fp-doc-row-menu-list a,
body > .fp-row-menu-list.fp-floating-menu a,
body > .fp-floating-menu a{
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  padding:10px 12px !important;
  justify-content:flex-start !important;
  border:0 !important;
  background:transparent !important;
  font-size:14px !important;
  line-height:1.25 !important;
}
.fiscaliza-admin .fp-doc-detail-icon-actions .fp-doc-menu-icon{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid #e5e7eb !important;
  background:#fff !important;
  color:#0f172a !important;
  text-decoration:none !important;
  font-size:17px !important;
  line-height:1 !important;
}
.fiscaliza-admin .fp-doc-detail-icon-actions .fp-doc-menu-icon:hover{background:#f8fafc!important;border-color:#cbd5e1!important;}
.fiscaliza-admin .fp-doc-detail-icon-actions .fp-doc-menu-icon.fp-danger-link{color:#dc2626!important;border-color:#fecaca!important;}

/* Meu Gabinete v31.7.3 - Equipe: alinhamento dos cards Cadastro e Convite */
.fiscaliza-admin .fp-users-layout > aside{
  align-items:stretch !important;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card{
  margin-top:0 !important;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card){
  height:100%;
  display:flex;
  flex-direction:column;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card) .fp-card-header{
  min-height:72px;
  align-items:flex-start;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card) .fp-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card) .fp-update-form{
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card) .fp-auth-note{
  margin-top:auto;
}
.fiscaliza-admin .fp-users-layout .fp-invite-card{
  margin-top:0 !important;
}
@media (max-width:782px){
  .fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card){
    height:auto;
  }
  .fiscaliza-admin .fp-users-layout > aside > .fp-user-form-card:not(.fp-security-card):not(.fp-security-log-card) .fp-card-header{
    min-height:0;
  }
}
