/* Gestão de frentes: identidade institucional compatível com o SIGA */
.front-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e0eade;border-radius:15px;padding:22px;margin-bottom:16px}
.front-plan-header h2{font-size:24px;letter-spacing:-.7px;margin:8px 0}
.front-plan-header p{margin:0;color:#5d725d;font-size:12px;max-width:770px;line-height:1.7}
.front-plan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.front-plan-actions .btn{font-size:11px;padding:9px 12px}
.front-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.front-metric{padding:16px;background:white;border:1px solid #dfe8dc;border-radius:12px}
.front-metric strong{display:block;font-size:25px;color:#315f31;font-weight:800}
.front-metric span{font-size:11px;color:#738873}
.front-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 24px}
.front-area-tile{border:1px solid #dce7d7;text-align:left;background:#fff;border-radius:11px;padding:13px;cursor:pointer;min-height:100px}
.front-area-tile:hover,.front-area-tile.is-selected{background:#f1f8eb;border-color:#82ae6d}
.front-area-tile>span{color:#467944;font-weight:800;font-size:10px;display:block}
.front-area-tile strong{display:block;font-size:12px;line-height:1.4;margin-top:5px}
.front-area-tile small{font-size:10px;color:#798e75;margin-top:7px;display:block}
.front-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.front-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#536c52}
.front-filters select,.front-filters input{min-width:0;width:100%;border:1px solid #d7e2d2;background:white;border-radius:9px;padding:10px;font-size:12px;color:#28462d}
.front-count{font-size:11px;color:#778a73;margin:12px 0}
.front-action-list{display:grid;gap:12px}
.front-action-card{background:#fff;border:1px solid #e0eadc;border-radius:13px;padding:18px}
.front-action-labels{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.front-chip,.front-status{font-size:10px;border-radius:6px;padding:5px 8px;background:#edf5e9;color:#3c7435;font-weight:700}
.front-chip.is-outline{background:#f5f7f5;color:#657d67}
.front-chip.is-critical{background:#fff1ed;color:#b05234}
.front-status{background:#f2f4ef;color:#61715d}
.front-status.is-danger{background:#fff0ed;color:#9e3d33}
.front-status.is-progress{background:#eef4ff;color:#46609d}
.front-status.is-done{background:#e9f6ec;color:#227542}
.front-action-head h3{font-size:14px;margin:12px 0 5px;line-height:1.45}
.front-action-head p{color:#6b806c;font-size:11px;line-height:1.5;margin:0}
.front-action-disclosure{margin-top:12px;border-top:1px solid #eef1ec;padding-top:11px}
.front-action-disclosure>summary{cursor:pointer;color:#407c37;font-size:12px;font-weight:750}
.front-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.front-plan-details>div{background:#f8faf6;border-radius:8px;padding:12px;min-width:0}
.front-plan-details strong{font-size:11px;color:#415b40}
.front-plan-details p{font-size:11px;line-height:1.6;margin:6px 0 0;color:#617261}
.front-action-form{border-top:1px solid #edf1eb;padding-top:15px}
.front-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.front-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#4d6551;font-weight:700}
.front-form-grid label.front-wide{grid-column:1/-1}
.front-form-grid input,.front-form-grid select,.front-form-grid textarea{min-width:0;width:100%;border:1px solid #d6e3d1;border-radius:8px;background:#fff;font:inherit;font-weight:400;font-size:12px;color:#28462d;padding:10px}
.front-form-grid textarea{resize:vertical}
.front-team-alert{font-size:11px;color:#896536;background:#fff9ed;border:1px solid #f1e8cc;padding:10px;border-radius:8px}
.front-readonly{font-size:11px;color:#7c8e79}
@media(max-width:1180px){.front-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.front-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-plan-header{flex-direction:column}.front-plan-actions{justify-content:flex-start}}
@media(max-width:750px){.front-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.front-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.front-plan-details{grid-template-columns:1fr}}
@media(max-width:480px){.front-plan-header{padding:17px}.front-area-grid{grid-template-columns:1fr 1fr}.front-plan-actions .btn{flex:1}.front-filters,.front-form-grid{grid-template-columns:1fr}.front-form-grid label.front-wide{grid-column:1}.front-action-card{padding:13px}}
