/* ==========================================================================
   GARCÍA CANDO · V89.6.02
   Almacenamiento y conservación · estilos completos
   ========================================================================== */
.gcv896{display:grid;gap:16px;color:#eef2f3}
.gcv896 *{box-sizing:border-box}
.gcv896 button,.gcv896 input{font:inherit}
.gcv896 button{cursor:pointer}
.gcv896 p{margin:4px 0 0;color:#79909a;font-size:11px;line-height:1.55}
.gcv896 h3{margin:0;font-size:17px;font-weight:600}
.gcv896-status,.gcv896-box,.gcv896-metrics article,.gcv896-module{
  border:1px solid #252c2f;background:#0b0f10;border-radius:20px
}
.gcv896-status{padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gcv896-status>div>strong{font-size:15px}.gcv896-status>small{color:#aebbc0;font-size:10px;white-space:nowrap}
.gcv896-status.warning{border-color:#554c2d}.gcv896-status.important{border-color:#65462f}.gcv896-status.critical{border-color:#6b3434}
.gcv896-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gcv896-metrics article{padding:17px;min-height:102px}
.gcv896-metrics span,.gcv896-kicker,.gcv896-chat span,.gcv896-analysis-grid span{
  display:block;text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:#73909a
}
.gcv896-metrics strong{display:block;font-size:24px;margin:10px 0 5px}.gcv896-metrics small{color:#71828a;font-size:9px}
.gcv896-box{padding:18px}.gcv896-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.gcv896-title-row button,.gcv896-save-policy,.gcv896-config-row button,.gcv896-guard button,.gcv896-cleanup-confirm button{
  border:1px solid #344044;background:#141a1c;color:#f1f4f5;border-radius:12px;padding:10px 14px
}
.gcv896-primary{background:#edf1f2!important;color:#111516!important;border-color:#edf1f2!important}
.gcv896-bar{height:8px;margin-top:18px;background:#1d2427;border-radius:99px;overflow:hidden}
.gcv896-bar span{display:block;height:100%;background:#cfd6d9;border-radius:99px}
.gcv896-scale{display:flex;justify-content:space-between;gap:8px;color:#58717c;font-size:8px;margin:8px 0}
.gcv896-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}
.gcv896-module{padding:14px}.gcv896-module strong{display:block;font-size:20px;margin:8px 0}.gcv896-module small{display:block;color:#6e8088;font-size:8px}
.gcv896-mini{height:4px;background:#1c2427;border-radius:99px;margin-top:12px;overflow:hidden}.gcv896-mini span{display:block;height:100%;background:#9facb1}
.gcv896-policies{display:grid;gap:9px;margin-top:14px}
.gcv896-policy{display:grid;grid-template-columns:150px minmax(380px,1fr) 150px 150px auto;gap:10px;align-items:center;padding:12px;border:1px solid #242b2e;border-radius:15px;background:#0d1112}
.gcv896-policy>strong{font-size:11px}
.gcv896-policy-days{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.gcv896-policy-days button{border:1px solid #30383c;background:#111617;color:#b7c1c5;border-radius:9px;padding:7px 9px;font-size:9px}
.gcv896-policy-days button.active{background:#e7ecee;color:#111516}
.gcv896-policy label,.gcv896-config-row label{display:flex;align-items:center;gap:6px;color:#71858d;font-size:8px}
.gcv896-policy-days label{display:flex;align-items:center;gap:5px;color:#71858d;font-size:8px}
.gcv896-policy input,.gcv896-config-row input{width:78px;border:1px solid #30383c;background:#0a0e0f;color:#fff;border-radius:9px;padding:8px}
.gcv896-policy-note{grid-column:2/-1;color:#5d7179;font-size:8px}
.gcv896-lower{display:grid;grid-template-columns:1.45fr .9fr;gap:12px}
.gcv896-chat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.gcv896-chat>div{border:1px solid #252d30;border-radius:14px;padding:12px}.gcv896-chat strong{display:block;font-size:17px;margin-top:8px}
.gcv896-config-row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.gcv896-guard{margin-top:14px;border:1px solid #273135;border-radius:15px;padding:13px;background:#0d1213}.gcv896-guard strong{font-size:11px}.gcv896-guard.open{border-color:#6d3d37}
.gcv896-guard.open button{border-color:#77453e;color:#ffb3aa}.gcv896-guard.safe button{border-color:#75413c;color:#ffaea5}
.gcv896-analysis-empty{margin-top:14px;border:1px dashed #273034;border-radius:15px;padding:24px;text-align:center;color:#71848d;font-size:9px}
.gcv896-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.gcv896-analysis-grid>div{border:1px solid #252d30;border-radius:14px;padding:12px}.gcv896-analysis-grid strong{display:block;font-size:20px;margin-top:8px}
.gcv896-candidates{display:grid;gap:6px;margin-top:10px}.gcv896-candidates>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #252d30;border-radius:11px;padding:10px}.gcv896-candidates small{color:#71848d}
.gcv896-cleanup-confirm{margin-top:12px;border-top:1px solid #252d30;padding-top:12px;display:flex;justify-content:space-between;gap:14px;align-items:center}.gcv896-cleanup-confirm button{border-color:#75413c;color:#ffb1a8}
.gcv896-loading,.gcv896-error{padding:22px;border:1px solid #283034;border-radius:16px;background:#0c1011;color:#9cabb1}
.gcv896-error strong{color:#ffb2aa}
.gcv896-toast{position:fixed;right:18px;top:80px;z-index:999999;max-width:min(430px,calc(100vw - 36px));padding:13px 16px;border:1px solid #334044;border-radius:15px;background:#111719;color:#eef2f3;opacity:0;transform:translateY(-8px);transition:.2s;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.gcv896-toast.show{opacity:1;transform:none}.gcv896-toast.err{border-color:#71413c}.gcv896-toast.ok{border-color:#315842}
@media(max-width:1150px){
  .gcv896-metrics,.gcv896-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcv896-policy{grid-template-columns:120px 1fr 120px 120px}.gcv896-policy>.gcv896-save-policy{grid-column:4}.gcv896-policy-note{grid-column:2/-1}
  .gcv896-lower{grid-template-columns:1fr}
}
@media(max-width:760px){
  .gcv896-metrics,.gcv896-modules,.gcv896-chat,.gcv896-analysis-grid{grid-template-columns:1fr 1fr}
  .gcv896-policy{grid-template-columns:1fr}.gcv896-policy>*{grid-column:1!important}
  .gcv896-policy-days{align-items:stretch}.gcv896-policy-days button{flex:1 1 auto}
  .gcv896-title-row,.gcv896-status,.gcv896-cleanup-confirm{flex-direction:column}
  .gcv896-scale{font-size:7px}
}
@media(max-width:480px){
  .gcv896-metrics,.gcv896-modules,.gcv896-chat,.gcv896-analysis-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   V90.1 · Navegación interna + Papelera visible
   ========================================================================== */
.gcv901-shell{display:grid;gap:14px}
.gcv901-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid #252c2f;background:#0b0f10;border-radius:16px}
.gcv901-tabs button{border:1px solid transparent;background:transparent;color:#8ea0a7;border-radius:11px;padding:10px 15px;font:inherit;font-size:10px;cursor:pointer}
.gcv901-tabs button.active{background:#edf1f2;color:#111516;border-color:#edf1f2}
.gcv901-tabs>span{margin-left:auto;padding:0 10px;color:#657b84;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.gcv901-trash{display:grid;gap:16px;color:#eef2f3}
.gcv901-trash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gcv901-trash-summary article{border:1px solid #252c2f;background:#0b0f10;border-radius:17px;padding:16px}
.gcv901-trash-summary span,.gcv901-trash-meta span,.gcv901-detail-grid span{display:block;color:#73909a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.gcv901-trash-summary strong{display:block;font-size:22px;margin-top:9px}
.gcv901-trash-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px}
.gcv901-trash-toolbar input{flex:1 1 240px;min-height:40px;border:1px solid #30383c;background:#0a0e0f;color:#fff;border-radius:11px;padding:0 12px}
.gcv901-trash-toolbar button,.gcv901-trash-actions button,.gcv901-modal-actions button{border:1px solid #344044;background:#141a1c;color:#f1f4f5;border-radius:10px;padding:9px 11px;font:inherit;font-size:9px;cursor:pointer}
.gcv901-trash-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.gcv901-trash-toolbar .danger,.gcv901-trash-actions .danger,.gcv901-modal-actions .danger{border-color:#6f3d39;color:#ffaea5;background:#171112}
.gcv901-trash-list{display:grid;gap:7px}
.gcv901-trash-row{display:grid;grid-template-columns:28px minmax(210px,1.6fr) minmax(130px,.85fr) minmax(130px,.85fr) 110px 90px minmax(210px,auto);gap:11px;align-items:center;border:1px solid #252d30;background:#0d1112;border-radius:15px;padding:12px}
.gcv901-check{display:grid;place-items:center}.gcv901-check input{width:16px;height:16px;accent-color:#e7ecee}
.gcv901-trash-main{min-width:0}.gcv901-trash-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcv901-trash-main small{display:block;color:#72858d;font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcv901-trash-meta{min-width:0}.gcv901-trash-meta strong{display:block;font-size:9px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcv901-trash-meta small{display:block;color:#667981;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcv901-trash-meta strong.expired{color:#ffafa7}
.gcv901-trash-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.gcv901-trash-empty{padding:26px;text-align:center;border:1px dashed #2b3437;border-radius:14px;color:#71848d;font-size:9px}
.gcv901-backup-placeholder{border:1px solid #252c2f;background:#0b0f10;border-radius:20px;padding:34px;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#eef2f3}
.gcv901-backup-placeholder>small{color:#73909a;letter-spacing:.15em;font-size:8px}.gcv901-backup-placeholder h3{font-size:25px;margin:13px 0 8px}.gcv901-backup-placeholder p{max-width:720px;color:#85979e;line-height:1.7}.gcv901-backup-placeholder>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.gcv901-backup-placeholder>div span{border:1px solid #2c3538;border-radius:999px;padding:8px 11px;color:#9eacb1;font-size:8px}
.gcv901-modal{position:fixed;inset:0;z-index:999998;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}
.gcv901-modal-card{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;background:#0c1011;border:1px solid #30393c;border-radius:24px;padding:24px;color:#eef2f3;box-shadow:0 34px 100px rgba(0,0,0,.55)}
.gcv901-modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid #313a3d;background:#151a1c;color:#fff;border-radius:50%;font-size:23px;cursor:pointer}.gcv901-modal-card>small{color:#70858e;font-size:8px;letter-spacing:.16em}.gcv901-modal-card h3{font-size:22px;margin:14px 48px 18px 0}.gcv901-modal-card h4{font-size:11px;margin:22px 0 9px}
.gcv901-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gcv901-detail-grid>div{border:1px solid #252d30;border-radius:13px;padding:11px;min-width:0}.gcv901-detail-grid strong{display:block;font-size:9px;margin-top:6px;overflow-wrap:anywhere}
.gcv901-detail-refs{display:grid;gap:6px}.gcv901-detail-refs>div{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center;border:1px solid #252d30;border-radius:12px;padding:10px;color:#7e9097}.gcv901-detail-refs>div.active{border-color:#344a42}.gcv901-detail-refs strong{font-size:9px;color:#dbe1e3}.gcv901-detail-refs small{font-size:8px;overflow-wrap:anywhere}.gcv901-detail-refs span{font-size:8px}
.gcv901-detail-warning{border:1px solid #623d39;background:#161112;color:#d7aaa5!important;border-radius:13px;padding:12px!important;margin-top:16px!important}.gcv901-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}
@media(max-width:1350px){.gcv901-trash-row{grid-template-columns:28px minmax(220px,1.5fr) 1fr 1fr 100px;}.gcv901-trash-row .gcv901-trash-meta:nth-of-type(5){display:none}.gcv901-trash-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:820px){.gcv901-tabs>span{width:100%;margin:3px 4px 0}.gcv901-trash-summary{grid-template-columns:1fr 1fr}.gcv901-trash-row{grid-template-columns:28px 1fr}.gcv901-trash-row>*{grid-column:2}.gcv901-trash-row>.gcv901-check{grid-column:1;grid-row:1/6;align-self:start;margin-top:2px}.gcv901-trash-actions{grid-column:2}.gcv901-detail-grid{grid-template-columns:1fr 1fr}.gcv901-detail-refs>div{grid-template-columns:1fr}.gcv901-modal-actions{flex-direction:column}.gcv901-modal-actions button{width:100%}}
@media(max-width:480px){.gcv901-trash-summary,.gcv901-detail-grid{grid-template-columns:1fr}.gcv901-tabs button{flex:1 1 auto}.gcv901-trash-toolbar button{flex:1 1 45%}}

/* ==========================================================================
   V90.3 · Respaldos descargables
   ========================================================================== */
.gcv903-backups{display:grid;gap:16px;color:#eef2f3}
.gcv903-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gcv903-backup-grid article{border:1px solid #252c2f;background:#0b0f10;border-radius:17px;padding:16px}
.gcv903-backup-grid span{display:block;color:#73909a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.gcv903-backup-grid strong{display:block;font-size:22px;margin-top:9px}
.gcv903-backup-grid small{display:block;color:#74878f;font-size:8px;line-height:1.55;margin-top:6px}
.gcv903-generator{display:grid;gap:15px}
.gcv903-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gcv903-components label{display:flex;gap:10px;align-items:flex-start;border:1px solid #273033;background:#0d1112;border-radius:15px;padding:14px;cursor:pointer}
.gcv903-components input{width:17px;height:17px;margin-top:1px;accent-color:#e7ecee}
.gcv903-components span{display:grid;gap:5px}.gcv903-components b{font-size:10px}.gcv903-components small{color:#71848d;font-size:8px;line-height:1.5}
.gcv903-actions{display:flex;justify-content:flex-end}.gcv903-actions button{min-width:235px}
.gcv903-state{border:1px solid #283235;background:#0b1011;border-radius:14px;padding:13px 14px}
.gcv903-state strong{display:block;font-size:10px}.gcv903-state p{margin:6px 0 0;color:#789098;font-size:8px;line-height:1.6;overflow-wrap:anywhere}
.gcv903-state code,.gcv903-security code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c9d3d7}
.gcv903-warning{border:1px solid #705244;background:#17130f;border-radius:13px;padding:10px 13px;color:#d4b8a3;font-size:8px}.gcv903-warning p{margin:3px 0}
.gcv903-security p{max-width:900px;color:#809198;line-height:1.7}
@media(max-width:900px){.gcv903-backup-grid,.gcv903-components{grid-template-columns:1fr}.gcv903-actions button{width:100%}}
