
/* SAPP Central: identidad verde/teal heredada del panel SAPP, sin paleta dorada externa */
:root{--sapp-green:#1A5C3A;--sapp-primary:#2D8B5E;--sapp-mint:#5DC484;--sapp-teal:#1B6B7C;--sapp-sky:#4BBFD6;--sapp-bg:#F3F7F5}
body{background:var(--sapp-bg)}.central-tag{font-size:10px;letter-spacing:.08em;color:#1B6B7C;background:#E5F4F0;border-radius:40px;padding:6px 9px;font-weight:800}.app-header .brand b{color:var(--sapp-teal)}.tab-btn.central-role{border-left:3px solid var(--sapp-mint)}.tab-btn[hidden]{display:none!important}.central-intro{background:linear-gradient(118deg,#103C2B,#1C6854 65%,#1B6B7C);color:white;border-radius:17px;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.central-intro .eyebrow{font-size:11px;letter-spacing:.15em;color:#9EE0C5}.central-intro h2{font-size:28px;margin:6px 0}.central-intro p{font-size:13px;color:#D5F1E4;max-width:590px}.central-intro .btn-refresh{color:#12422C;border:0}.central-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 20px}.central-tile{background:white;border:1px solid #DBE8E0;border-radius:15px;box-shadow:0 5px 18px #12422B0B;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:130px}.central-tile>span{font-size:12px;font-weight:700;color:#47675A}.central-tile>strong{font-size:30px;line-height:1.1;color:#174B35}.central-tile>small{font-size:11px;color:#708B7B}.central-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.central-panel{padding:22px;border:1px solid #DFE9E3;border-radius:16px;background:white;min-width:0;box-shadow:0 5px 18px #12422B0B}.central-panel header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #EDF2EE}.central-panel h3{font-size:17px;color:#174B35}.central-panel header small,.central-panel p{display:block;color:#698477;font-size:12px;margin-top:5px}.central-panel a{display:inline-block;margin-top:14px;color:var(--sapp-primary);font-weight:700}.central-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #EEF3EF;font-size:12px;align-items:flex-start}.central-row span{font-weight:700;color:#174B35;max-width:35%}.central-row strong{font-size:12px;color:#476257;font-weight:500;text-align:right;max-width:62%}.central-placeholder{font-size:13px;color:#688478;padding:20px;text-align:center}.central-status{border-left:3px solid #57A98B;background:#ECF7F1;padding:12px 15px;color:#376350;border-radius:5px;margin:15px 0;font-size:12px}.central-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.central-controls input{border:1px solid #B8D2C2;padding:10px;border-radius:8px}.central-table-scroll{overflow-x:auto}.central-table{border-collapse:collapse;width:100%;min-width:700px}.central-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#668071;background:#F1F7F3;padding:14px 11px}.central-table td{font-size:12px;color:#264F3B;padding:12px 11px;border-bottom:1px solid #E6EFEA}.central-pill{border-radius:20px;background:#E7F5EA;color:#1C7047;font-size:11px;padding:5px 9px;font-weight:700}@media(max-width:900px){.central-dual{grid-template-columns:1fr}.central-intro{align-items:flex-start;flex-direction:column}.central-intro h2{font-size:23px}.central-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.central-tile{min-height:110px;padding:15px}.central-tile strong{font-size:25px}.central-tag{display:none}}@media(max-width:460px){.central-metrics{grid-template-columns:1fr 1fr;gap:8px}.central-tile strong{font-size:21px}.central-panel{padding:14px}}

/* CLI-005 v2.4 · interfaz ejecutiva */
.central-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 22px}.central-dashboard-actions button{padding:11px 16px;border:1px solid #c9dfd1;background:#fff;color:#17553e;font-weight:750;border-radius:11px;cursor:pointer}.central-dashboard-actions button:first-child{background:#185b42;color:#fff}.central-condo-block{margin:22px 0}.central-condo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.central-condo-card{background:#f9fcfa;border:1px solid #dceae1;border-radius:14px;padding:18px}.central-condo-card.is-active{border-color:#58a987;box-shadow:0 3px 13px #164b3020}.central-condo-name{font-size:17px;font-weight:800;color:#134832;margin-bottom:14px}.central-condo-values>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:8px 0;border-top:1px solid #e5efe9}.central-condo-values b{font-size:17px;color:#194e3a}.tone-danger{color:#b8333c!important}.tone-warning{color:#a76814!important}.tone-success{color:#1e8555!important}.central-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.central-mini-kpis .central-tile{padding:12px}.central-person-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.central-person-card{border:1px solid #dbe8e0;border-left:4px solid #298b63;background:#fff;border-radius:13px;padding:15px}.central-person-card.tone-danger{border-left-color:#be3442}.central-person-card.tone-warning{border-left-color:#d3a13c}.central-person-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.central-person-head strong{font-size:15px;color:#174735}.central-person-head small{display:block;font-size:12px;color:#667a70;margin-top:4px}.central-result{font-size:11px;font-weight:800;background:#ebf4ed;padding:5px 9px;border-radius:30px;white-space:nowrap}.central-result.tone-danger{background:#fff0f1}.central-result.tone-warning{background:#fff6e6}.central-shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.central-shift-grid div{background:#f2f8f4;padding:10px;border-radius:9px}.central-shift-grid small{display:block;color:#657d70;font-size:11px;margin-bottom:5px}.central-shift-grid b{color:#164c35;font-size:14px}.central-note{font-size:12px;color:#536d60;margin:10px 0 0}.central-person-card details{margin-top:10px;border-top:1px solid #e6eee9;padding-top:8px;color:#175e44;font-size:12px}.central-detail-table{margin:0 18px 18px}.central-detail-table summary{cursor:pointer;color:#247354;font-weight:700;font-size:12px}.central-condo-block .central-panel{border:none}@media(max-width:950px){.central-condo-grid{grid-template-columns:1fr}.central-person-cards{grid-template-columns:1fr}}@media(max-width:640px){.central-mini-kpis{grid-template-columns:1fr 1fr}.central-person-head{flex-direction:column}}

.central-action-row{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #e2eae5;background:transparent;padding:12px;cursor:pointer;gap:16px}.central-action-row:hover,.sapp-pending-link:hover{background:#e9f6ee}.central-direct-link{color:#17694d;text-decoration:underline;font:inherit;background:none;border:0;cursor:pointer}.sapp-pending-link{cursor:pointer}.sapp-pending-link:focus-visible,.central-action-row:focus-visible{outline:3px solid #45ad85}
.central-inline-filter{display:flex;gap:8px;padding:8px 14px;flex-wrap:wrap}.central-inline-filter input,.central-inline-filter select{padding:7px;border:1px solid #cddcd3;border-radius:6px;max-width:100%}
.central-inline-filter{display:flex;gap:8px;padding:8px 14px;flex-wrap:wrap}.central-inline-filter input,.central-inline-filter select{padding:7px;border:1px solid #cddcd3;border-radius:6px;max-width:100%}
