.cni-maintenance-page .cni-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 18px}.cni-maintenance-page .cni-page-heading h1{margin:0 0 5px}.cni-maintenance-page .cni-page-heading p{margin:0;color:#4b5563}.cni-page-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.cni-maintenance-summary{margin-bottom:18px}.cni-maintenance-new-card[hidden]{display:none!important}.cni-maintenance-form-grid textarea,.cni-maintenance-manage-form textarea{width:100%}.cni-filter-span-2{grid-column:span 2}.cni-maintenance-filter-card{margin-bottom:18px}.cni-maintenance-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #d9e3ec}.cni-maintenance-quick-filters>span{font-weight:600;color:#374151}.cni-maintenance-main-cell strong,.cni-maintenance-main-cell small,.cni-maintenance-table td small{display:block}.cni-maintenance-main-cell small,.cni-maintenance-table td small{margin-top:4px;color:#4b5563}.cni-maintenance-title{text-align:left;text-decoration:none}.cni-maintenance-title:hover strong,.cni-maintenance-title:focus strong{text-decoration:underline}.cni-maintenance-modal .cni-modal-body{display:grid;gap:18px}.cni-maintenance-modal-section,.cni-maintenance-manage-section{padding:16px;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.cni-maintenance-modal-section h4,.cni-maintenance-manage-section h4{margin:0 0 10px}.cni-maintenance-public-response{border-left:4px solid #2a4a6a;background:#f7faff}.cni-maintenance-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #d9e3ec}.cni-maintenance-timeline li{position:relative;margin:0 0 16px;padding:0 0 0 16px}.cni-maintenance-timeline li:last-child{margin-bottom:0}.cni-maintenance-timeline-dot{position:absolute;left:-24px;top:3px;width:10px;height:10px;border-radius:50%;background:#2a4a6a;border:2px solid #fff;box-shadow:0 0 0 1px #2a4a6a}.cni-maintenance-timeline strong,.cni-maintenance-timeline small{display:block}.cni-maintenance-timeline small{margin:2px 0 6px;color:#6b7280}.cni-maintenance-timeline p{margin:7px 0}.cni-maintenance-history-details{color:#374151}.cni-maintenance-internal-note{padding:10px;border-radius:8px;background:#fff7e6}.cni-maintenance-manage-section{background:#f7f9fb}.cni-maintenance-manage-form .cni-filter-grid{margin-top:12px}.cni-maintenance-results{margin-top:0}.cni-area-manutencao .notice{margin:0 0 16px}.cni-area-manutencao .tablenav{margin-top:12px}.cni-area-manutencao .cni-modal-grid p{margin:0}.cni-maintenance-form select,.cni-maintenance-form input,.cni-maintenance-form textarea,.cni-maintenance-filters select,.cni-maintenance-filters input{max-width:100%}
@media(max-width:900px){.cni-maintenance-page .cni-page-heading{display:block}.cni-page-heading-actions{margin-top:12px}.cni-filter-span-2{grid-column:span 1}.cni-maintenance-table{min-width:920px}}

/* v2.5.20.1 — ações abaixo dos cards e navegação por abas */
.cni-maintenance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cni-maintenance-actions .button,.cni-maintenance-actions .cni-button{margin:0}.cni-maintenance-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0;margin:18px 0;padding:0;border-bottom:1px solid #c3c4c7}.cni-maintenance-tabs .nav-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 4px -1px 0;padding:8px 14px;border:1px solid #c3c4c7;background:#f0f0f1;color:#2c3338;font-weight:700;line-height:1.25;text-decoration:none;box-sizing:border-box}.cni-maintenance-tabs .nav-tab:hover,.cni-maintenance-tabs .nav-tab:focus{background:#fff;color:#18324d}.cni-maintenance-tabs .nav-tab-active,.cni-maintenance-tabs .nav-tab-active:hover,.cni-maintenance-tabs .nav-tab-active:focus{border-bottom-color:#fff;background:#fff;color:#18324d}.cni-maintenance-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#dbe6f0;color:#18324d;font-size:12px;font-weight:800;box-sizing:border-box}.cni-maintenance-tabs .nav-tab-active .cni-maintenance-tab-count{background:#18324d;color:#fff}.cni-maintenance-new-card{margin-bottom:18px}
@media(max-width:720px){.cni-maintenance-actions{display:grid;grid-template-columns:1fr}.cni-maintenance-actions .button,.cni-maintenance-actions .cni-button{width:100%;text-align:center;box-sizing:border-box}.cni-maintenance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:0}.cni-maintenance-tabs .nav-tab{justify-content:space-between;margin:0;border-radius:8px;border-bottom-color:#c3c4c7}.cni-maintenance-tabs .nav-tab-active{border-color:#18324d;background:#18324d;color:#fff}.cni-maintenance-tabs .nav-tab-active .cni-maintenance-tab-count{background:#fff;color:#18324d}}

/* v2.6.9 — adaptação da Manutenção pública sem dependência de admin.css */
.cni-internal-area.cni-area-manutencao {
    max-width: 1240px;
}

.cni-internal-area.cni-area-manutencao .cni-maintenance-summary > span {
    background: var(--cni-white);
    border: 1px solid var(--cni-border);
    border-left: 5px solid var(--cni-blue);
    border-radius: 13px;
    box-shadow: var(--cni-shadow-card);
    color: var(--cni-gray);
    min-height: 100px;
    padding: 15px 16px;
}
.cni-internal-area.cni-area-manutencao .cni-maintenance-summary strong { color: var(--cni-blue-dark); display: block; font-size: 24px; margin-bottom: 5px; }

.cni-internal-area.cni-area-manutencao .cni-card {
    background: var(--cni-white);
    border: 1px solid var(--cni-border);
    border-radius: 15px;
    box-shadow: var(--cni-shadow-card);
    margin: 0 0 16px;
    max-width: none;
    padding: 19px;
}
.cni-internal-area.cni-area-manutencao .cni-card h2,
.cni-internal-area.cni-area-manutencao .cni-card h3 { color: var(--cni-blue-dark); margin-top: 0; }
.cni-internal-area.cni-area-manutencao .cni-section-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 14px; }
.cni-internal-area.cni-area-manutencao .cni-section-heading p { color: var(--cni-gray); margin: 0; }

.cni-internal-area.cni-area-manutencao .cni-filter-grid {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.cni-internal-area.cni-area-manutencao .cni-filter-grid label > span { color: var(--cni-gray); display: block; font-size: 11px; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }
.cni-internal-area.cni-area-manutencao :is(input, select, textarea) { background: var(--cni-white); border: 1px solid var(--cni-border); border-radius: 8px; font: inherit; min-height: 40px; padding: 8px 10px; width: 100%; }
.cni-internal-area.cni-area-manutencao textarea { min-height: 110px; resize: vertical; }

.cni-internal-area.cni-area-manutencao :is(.button, .cni-button) {
    align-items: center;
    background: var(--cni-blue-light);
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--cni-blue-dark) !important;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    text-decoration: none !important;
}
.cni-internal-area.cni-area-manutencao :is(.button-primary, .cni-button-primary) { background: var(--cni-red); color: var(--cni-white) !important; }
.cni-internal-area.cni-area-manutencao :is(.button-primary, .cni-button-primary):hover { background: var(--cni-red-dark); }

.cni-internal-area.cni-area-manutencao .cni-table-wrap { max-width: 100%; overflow-x: auto; }
.cni-internal-area.cni-area-manutencao :is(.cni-table, .widefat) { background: var(--cni-white); border-collapse: collapse; min-width: 920px; width: 100%; }
.cni-internal-area.cni-area-manutencao :is(.cni-table, .widefat) th,
.cni-internal-area.cni-area-manutencao :is(.cni-table, .widefat) td { border-bottom: 1px solid var(--cni-border); padding: 10px; text-align: left; vertical-align: top; }
.cni-internal-area.cni-area-manutencao :is(.cni-table, .widefat) th { color: var(--cni-blue-dark); font-size: 11px; text-transform: uppercase; }
.cni-internal-area.cni-area-manutencao .striped tbody tr:nth-child(odd) { background: #F9FBFD; }
.cni-internal-area.cni-area-manutencao .cni-maintenance-title { background: transparent; border: 0; color: var(--cni-blue-dark); cursor: pointer; font: inherit; padding: 0; }

.cni-internal-area.cni-area-manutencao .notice { background: var(--cni-white); border: 1px solid var(--cni-border); border-left: 5px solid var(--cni-blue); border-radius: 10px; padding: 11px 14px; }
.cni-internal-area.cni-area-manutencao .notice-error { border-left-color: var(--cni-red); }
.cni-internal-area.cni-area-manutencao .notice-success { border-left-color: var(--cni-success); }

.cni-internal-area.cni-area-manutencao .cni-maintenance-tabs .nav-tab {
    border-color: var(--cni-border);
    background: var(--cni-white);
    color: var(--cni-blue-dark);
}
.cni-internal-area.cni-area-manutencao .cni-maintenance-tabs .nav-tab-active {
    background: var(--cni-blue-dark);
    border-color: var(--cni-blue-dark);
    color: var(--cni-white);
}
.cni-internal-area.cni-area-manutencao .cni-maintenance-tabs .nav-tab-active .cni-maintenance-tab-count { background: var(--cni-white); color: var(--cni-blue-dark); }

@media (max-width: 720px) {
    .cni-internal-area.cni-area-manutencao .cni-section-heading { display: block; }
    .cni-internal-area.cni-area-manutencao .cni-section-heading .button { margin-top: 10px; width: 100%; }
}

.cni-internal-area.cni-area-manutencao .cni-actions-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cni-internal-area.cni-area-manutencao .cni-badge { border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 800; padding: 5px 9px; }
.cni-internal-area.cni-area-manutencao .cni-badge-info { background: var(--cni-blue-light); color: var(--cni-blue-dark); }
.cni-internal-area.cni-area-manutencao .cni-badge-success { background: var(--cni-success-light); color: var(--cni-success); }
.cni-internal-area.cni-area-manutencao .cni-badge-warning { background: var(--cni-warning-light); color: var(--cni-warning); }
.cni-internal-area.cni-area-manutencao .cni-badge-danger { background: var(--cni-red-light); color: var(--cni-red-dark); }
.cni-internal-area.cni-area-manutencao .cni-badge-neutral { background: var(--cni-color-neutral-light); color: var(--cni-gray); }
.cni-internal-area.cni-area-manutencao .cni-maintenance-detail-grid { align-items: start; }

@media (max-width: 560px) {
    .cni-internal-area.cni-area-manutencao .cni-actions-row { display: grid; grid-template-columns: 1fr; }
    .cni-internal-area.cni-area-manutencao .cni-actions-row :is(.button, .cni-button) { width: 100%; }
}
