/* ===== SGI Manager · Portal moderno (plantilla propia) ===== */
.sgi-app{
	--sgi-brand:#0F3D5C;
	--sgi-accent:#17A2A0;
	--sgi-ink:#14212b;
	--sgi-muted:#5a6b78;
	--sgi-line:#e7ecf1;
	--sgi-page:#eef3f7;
	--sgi-surface:#ffffff;
	--sgi-brand-050:color-mix(in srgb, var(--sgi-brand) 7%, #fff);
	--sgi-brand-100:color-mix(in srgb, var(--sgi-brand) 14%, #fff);
	--sgi-accent-050:color-mix(in srgb, var(--sgi-accent) 12%, #fff);
	margin:0;
	background:var(--sgi-page);
	color:var(--sgi-ink);
	font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:18px;
	line-height:1.7;
}
.sgi-app *{box-sizing:border-box;}
.sgi-app h1,.sgi-app h2,.sgi-app h3{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--sgi-brand);}
.sgi-app a{color:var(--sgi-accent);text-decoration:none;}

/* ---- Topbar ---- */
.sgi-topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--sgi-line);}
.sgi-topbar-inner{max-width:1480px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:20px;}
.sgi-brand{display:flex;align-items:center;gap:12px;color:var(--sgi-ink);flex-shrink:0;text-decoration:none;}
.sgi-brand-logo{height:42px;width:auto;display:block;}
.sgi-brand-mark{width:44px;height:44px;border-radius:12px;background:var(--sgi-brand);color:#fff;display:flex;align-items:center;justify-content:center;}
.sgi-brand-mark .dashicons{font-size:24px;width:24px;height:24px;}
.sgi-brand-text strong{display:block;font-weight:600;font-size:17px;color:var(--sgi-brand);font-family:"Fraunces",serif;white-space:nowrap;text-transform:none;}
.sgi-brand-text small{display:block;font-size:12px;color:var(--sgi-muted);white-space:nowrap;text-transform:none;}
.sgi-nav{margin-left:auto;display:flex;align-items:center;gap:6px;}
.sgi-nav > a,.sgi-nav-drop > button{background:none;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:400;color:var(--sgi-ink);padding:9px 14px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-transform:none;line-height:1.2;}
.sgi-nav > a:hover,.sgi-nav-drop > button:hover{background:var(--sgi-brand-050);color:var(--sgi-brand);}
.sgi-nav .dashicons{font-size:16px;width:16px;height:16px;}
.sgi-nav-drop{position:relative;}
.sgi-nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--sgi-line);border-radius:14px;box-shadow:0 18px 40px rgba(15,34,51,.14);padding:8px;display:none;flex-direction:column;}
.sgi-nav-drop.open .sgi-nav-menu{display:flex;}
.sgi-nav-menu a{padding:10px 12px;border-radius:9px;color:var(--sgi-ink);font-size:15px;white-space:nowrap;text-transform:none;}
.sgi-nav-menu a:hover{background:var(--sgi-brand-050);color:var(--sgi-brand);}
.sgi-nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--sgi-line);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--sgi-brand);}

/* ---- Main ---- */
.sgi-main{max-width:1480px;margin:0 auto;padding:40px 32px 80px;}
.sgi-page-content > .sgi-page-h1,.sgi-page-content > h1{font-size:2.6rem;margin:0 0 .3em;}
.sgi-page-content > p{color:var(--sgi-muted);font-size:1.1rem;max-width:70ch;}

/* ---- Documento ---- */
.sgi-breadcrumb{font-size:.9rem;color:var(--sgi-muted);margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.sgi-doc-header{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:20px;padding:34px 38px;box-shadow:0 2px 18px rgba(15,34,51,.05);position:relative;overflow:hidden;}
.sgi-doc-header::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--sgi-brand),var(--sgi-accent));}
.sgi-doc-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;}
.sgi-codigo{background:var(--sgi-brand);color:#fff;padding:5px 14px;border-radius:8px;font-size:.82rem;font-weight:600;letter-spacing:.4px;}
.sgi-chip{background:var(--sgi-brand-050);color:var(--sgi-brand);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:500;}
.sgi-doc-header h1{margin:.05em 0 .4em;font-size:2.4rem;}
.sgi-badge{padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;}
.sgi-badge-vigente{background:#1a7f4b;}.sgi-badge-borrador{background:#8a94a0;}.sgi-badge-obsoleto{background:#c0392b;}
.sgi-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--sgi-line);border:1px solid var(--sgi-line);border-radius:14px;overflow:hidden;margin-top:24px;}
.sgi-meta > div{background:var(--sgi-surface);padding:13px 16px;}
.sgi-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;color:var(--sgi-muted);margin:0 0 4px;}
.sgi-meta dd{margin:0;font-size:.98rem;font-weight:500;color:var(--sgi-ink);}
.sgi-doc-cuerpo{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:20px;padding:38px 44px;margin-top:22px;font-size:1.06rem;box-shadow:0 2px 18px rgba(15,34,51,.05);}
.sgi-doc-cuerpo h2{font-size:1.5rem;margin:1.7em 0 .5em;padding-bottom:.28em;border-bottom:2px solid var(--sgi-brand-050);}
.sgi-doc-cuerpo h2:first-child{margin-top:0;}
.sgi-doc-cuerpo h3{font-size:1.2rem;color:var(--sgi-ink);margin:1.3em 0 .4em;}
.sgi-doc-cuerpo ul,.sgi-doc-cuerpo ol{padding-left:1.4em;}
.sgi-doc-cuerpo li{margin:.4em 0;}
.sgi-doc-cuerpo table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;}
.sgi-doc-cuerpo th,.sgi-doc-cuerpo td{border:1px solid var(--sgi-line);padding:10px 13px;text-align:left;}
.sgi-doc-cuerpo th{background:var(--sgi-brand-050);color:var(--sgi-brand);font-weight:600;}

.sgi-section{margin-top:30px;}
.sgi-section > h2{font-size:1.35rem;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sgi-cards-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.sgi-link-card{display:flex;align-items:center;gap:14px;background:var(--sgi-surface);border:1px solid var(--sgi-line);border-left:5px solid var(--sgi-accent);border-radius:14px;padding:16px 18px;color:var(--sgi-ink);transition:transform .12s,box-shadow .12s;}
.sgi-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,34,51,.10);}
.sgi-lc-ico{font-size:22px;color:var(--sgi-accent);}
.sgi-link-card small{display:block;color:var(--sgi-muted);font-size:.8rem;}
.sgi-chips{display:flex;flex-wrap:wrap;gap:10px;}
.sgi-chip-link{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:22px;padding:8px 16px;font-size:.92rem;color:var(--sgi-brand);}
.sgi-chip-link:hover{border-color:var(--sgi-accent);}
.sgi-doc-historial table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--sgi-surface);border-radius:14px;overflow:hidden;border:1px solid var(--sgi-line);}
.sgi-doc-historial th,.sgi-doc-historial td{border:1px solid var(--sgi-line);padding:10px 13px;text-align:left;}
.sgi-doc-historial th{background:var(--sgi-brand-050);color:var(--sgi-brand);}
.sgi-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.sgi-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sgi-brand);color:#fff;border:0;padding:13px 24px;border-radius:12px;cursor:pointer;font-size:.98rem;font-weight:500;}
.sgi-btn:hover{background:var(--sgi-accent);}
.sgi-btn.secondary{background:#fff;color:var(--sgi-brand);border:1px solid var(--sgi-line);}
.sgi-btn.secondary:hover{border-color:var(--sgi-accent);color:var(--sgi-accent);}
.sgi-btn .dashicons{font-size:18px;width:18px;height:18px;}

/* ---- Áreas + acordeón (Procedimientos) ---- */
.sgi-area{margin-bottom:38px;}
.sgi-area-title{font-size:1.5rem;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding-left:14px;border-left:5px solid var(--sgi-accent);}
.sgi-area-title .dashicons{color:var(--sgi-accent);font-size:24px;width:24px;height:24px;}
.sgi-acc-list{display:grid;gap:14px;}
.sgi-acc{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:16px;overflow:hidden;transition:box-shadow .15s;}
.sgi-acc.open{box-shadow:0 10px 30px rgba(15,34,51,.10);}
.sgi-acc-head{width:100%;display:flex;align-items:center;gap:14px;background:none;border:0;cursor:pointer;padding:20px 24px;text-align:left;font:inherit;}
.sgi-acc-head:hover{background:var(--sgi-brand-050);}
.sgi-acc-cod{background:var(--sgi-brand);color:#fff;padding:5px 13px;border-radius:8px;font-size:.82rem;font-weight:600;flex-shrink:0;}
.sgi-acc-tit{flex:1;font-size:1.12rem;font-weight:500;color:var(--sgi-ink);}
.sgi-acc-ico{color:var(--sgi-muted);transition:transform .2s;}
.sgi-acc.open .sgi-acc-ico{transform:rotate(180deg);color:var(--sgi-accent);}
.sgi-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.sgi-acc.open .sgi-acc-body{max-height:900px;}
.sgi-acc-body > *{margin-left:24px;margin-right:24px;}
.sgi-acc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}
.sgi-acc-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;color:var(--sgi-muted);margin:16px 24px 8px;}
.sgi-acc-regs{list-style:none;padding:0;margin:0 24px;display:grid;gap:8px;}
.sgi-acc-regs a{display:flex;align-items:center;gap:10px;background:var(--sgi-accent-050);border:1px solid transparent;border-radius:12px;padding:12px 15px;color:var(--sgi-ink);font-size:.96rem;}
.sgi-acc-regs a:hover{border-color:var(--sgi-accent);}
.sgi-acc-regs .dashicons{color:var(--sgi-accent);}
.sgi-acc .sgi-btn{margin:16px 24px 24px;}
.sgi-muted{color:var(--sgi-muted);margin:0 24px;}

/* ---- Tarjetas (Matrices / índice) ---- */
.sgi-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:8px;}
.sgi-tile{display:flex;flex-direction:column;gap:8px;background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:16px;padding:22px;transition:transform .12s,box-shadow .12s;}
.sgi-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,34,51,.12);}
.sgi-tile-cod{align-self:flex-start;background:var(--sgi-brand-050);color:var(--sgi-brand);padding:4px 12px;border-radius:8px;font-size:.8rem;font-weight:600;}
.sgi-tile-tit{font-size:1.06rem;font-weight:500;color:var(--sgi-ink);font-family:"Fraunces",serif;}
.sgi-tile-meta{font-size:.82rem;color:var(--sgi-muted);display:flex;align-items:center;gap:6px;margin-top:auto;}
.sgi-tile-meta .dashicons{font-size:15px;width:15px;height:15px;}

/* ---- Índice por procesos ---- */
.sgi-indice{display:grid;gap:18px;}
.sgi-indice-grupo{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:18px;padding:22px 26px;box-shadow:0 2px 14px rgba(15,34,51,.04);}
.sgi-indice-grupo h3{font-size:1.3rem;padding-left:14px;border-left:5px solid var(--sgi-accent);margin:0 0 12px;}
.sgi-indice-grupo ul{list-style:none;margin:0;padding:0;}
.sgi-indice-grupo li{padding:12px 8px;border-bottom:1px solid var(--sgi-brand-050);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.sgi-indice-grupo li:last-child{border-bottom:0;}
.sgi-indice-grupo li a{font-weight:500;color:var(--sgi-ink);flex:1;}
.sgi-indice-grupo li a:hover{color:var(--sgi-accent);}
.sgi-indice-grupo .sgi-codigo{font-size:.75rem;}

/* ---- Buscador ---- */
.sgi-buscador{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap;max-width:640px;}
.sgi-buscador input[type=search]{flex:1;padding:14px 18px;border:1px solid var(--sgi-line);border-radius:12px;font-size:1rem;background:#fff;}
.sgi-buscador button{background:var(--sgi-brand);color:#fff;border:0;padding:14px 26px;border-radius:12px;cursor:pointer;font-weight:500;}

/* ---- Lista Maestra ---- */
.sgi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0;}
.sgi-card{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:18px;padding:26px 18px;text-align:center;box-shadow:0 2px 14px rgba(15,34,51,.04);}
.sgi-card-num{display:block;font-family:"Fraunces",serif;font-size:2.8rem;font-weight:600;color:var(--sgi-brand);line-height:1;}
.sgi-card-lbl{display:block;font-size:.86rem;color:var(--sgi-muted);margin-top:10px;}
.sgi-lm-tabla{width:100%;border-collapse:collapse;margin:10px 0 30px;font-size:.92rem;background:var(--sgi-surface);border-radius:14px;overflow:hidden;border:1px solid var(--sgi-line);}
.sgi-lm-tabla th,.sgi-lm-tabla td{border:1px solid var(--sgi-line);padding:11px 13px;text-align:left;vertical-align:top;}
.sgi-lm-tabla th{background:var(--sgi-brand-050);color:var(--sgi-brand);}
.sgi-lista-maestra h2{font-size:1.4rem;padding-left:14px;border-left:5px solid var(--sgi-accent);margin-top:32px;}

/* ---- Footer ---- */
.sgi-footer{background:var(--sgi-brand);color:#fff;margin-top:40px;}
.sgi-footer-inner{max-width:1200px;margin:0 auto;padding:34px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem;}
.sgi-footer strong{display:block;font-family:"Fraunces",serif;font-size:1.15rem;margin-bottom:6px;}
.sgi-footer span{display:block;color:rgba(255,255,255,.8);}
.sgi-footer-meta{text-align:right;color:rgba(255,255,255,.7);}

/* ---- Responsive ---- */
@media(max-width:860px){
	.sgi-nav-toggle{display:inline-flex;}
	.sgi-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--sgi-line);padding:10px 16px;gap:2px;}
	.sgi-app .sgi-nav.open{display:flex;}
	.sgi-nav-menu{position:static;box-shadow:none;border:0;padding-left:14px;}
	.sgi-doc-header,.sgi-doc-cuerpo{padding:24px;}
	.sgi-doc-header h1{font-size:1.7rem;}
	.sgi-page-content > .sgi-page-h1{font-size:2rem;}
}
@media print{.sgi-topbar,.sgi-footer,.sgi-actions,.sgi-buscador,.sgi-breadcrumb{display:none !important;}.sgi-app{background:#fff;}.sgi-doc-header,.sgi-doc-cuerpo{box-shadow:none;}}




/* ===== Matriz (tabla de control, edición, versionado) ===== */
.sgi-matriz{margin-top:36px;}
.sgi-mx-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap;}
.sgi-mx-bar h2{font-size:1.5rem;display:flex;align-items:center;gap:10px;margin:0;flex:1;}
.sgi-mx-hint{font-size:.85rem;color:var(--sgi-muted);display:flex;align-items:center;gap:7px;margin:0 2px 10px;}
.sgi-mx-hint .dashicons{color:var(--sgi-accent);}
.sgi-mx-wrap{overflow-x:auto;border:1px solid var(--sgi-line);border-radius:16px;background:var(--sgi-surface);box-shadow:0 6px 22px rgba(15,34,51,.06);-webkit-overflow-scrolling:touch;}
.sgi-mx-wrap::-webkit-scrollbar{height:12px;}
.sgi-mx-wrap::-webkit-scrollbar-thumb{background:#c7d2dc;border-radius:8px;}
.sgi-mx-table{table-layout:auto;width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.45;}
/* Reparto de anchos por tipo de columna */
.sgi-mx-table th.mx-text,.sgi-mx-table td.mx-text{min-width:230px;white-space:normal;}
.sgi-mx-table th.mx-name,.sgi-mx-table td.mx-name{min-width:170px;white-space:normal;}
.sgi-mx-table th.mx-comply,.sgi-mx-table td.mx-comply{min-width:120px;max-width:150px;}
.sgi-mx-table th.mx-level,.sgi-mx-table td.mx-level{min-width:100px;max-width:130px;}
.sgi-mx-table th.mx-short,.sgi-mx-table td.mx-short{min-width:110px;max-width:140px;white-space:nowrap;}
.sgi-mx-table th.mx-num,.sgi-mx-table td.mx-num{min-width:58px;max-width:82px;width:70px;white-space:nowrap;}
.sgi-mx-table th.sgi-mx-actions,.sgi-mx-table td.sgi-mx-actions{min-width:52px;width:56px;}
.sgi-mx-table td.mx-num input{padding-left:4px;padding-right:4px;}

.sgi-mx-table thead th{position:sticky;top:0;background:var(--sgi-brand);color:#fff;text-align:left;padding:13px 14px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;line-height:1.25;border-right:1px solid rgba(255,255,255,.14);}
.sgi-mx-table thead th:last-child{border-right:0;}
.sgi-mx-table thead th.mx-num,.sgi-mx-table thead th.mx-level,.sgi-mx-table thead th.mx-comply,.sgi-mx-table thead th.mx-short{text-align:center;}
.sgi-mx-table tbody td{padding:6px 8px;border-bottom:1px solid var(--sgi-line);border-right:1px solid var(--sgi-line);vertical-align:middle;overflow:hidden;}
.sgi-mx-table tbody td:last-child{border-right:0;}
.sgi-mx-table tbody tr:nth-child(even) td{background:#f7fafc;}
.sgi-mx-table tbody tr:hover td{background:var(--sgi-brand-050);}
.sgi-mx-table tbody tr:last-child td{border-bottom:0;}
.sgi-mx-table td.mx-num,.sgi-mx-table td.mx-level,.sgi-mx-table td.mx-comply,.sgi-mx-table td.mx-short{text-align:center;}
.sgi-mx-empty{padding:22px !important;text-align:center;color:var(--sgi-muted);font-style:italic;}
/* Vista de control (solo lectura) */
.is-view tbody td{padding:12px 14px;white-space:normal;color:var(--sgi-ink);}
.is-view td.mx-text,.is-view td.mx-name{font-weight:400;}
/* Edición */
.is-edit input,.is-edit textarea{width:100%;border:1px solid transparent;border-radius:8px;padding:9px 10px;font:inherit;font-size:13.5px;background:transparent;color:var(--sgi-ink);transition:border-color .12s,background .12s,box-shadow .12s;resize:vertical;}
.is-edit textarea{min-height:44px;line-height:1.4;}
.is-edit input:hover,.is-edit textarea:hover{background:#fff;border-color:var(--sgi-line);}
.is-edit input:focus,.is-edit textarea:focus{outline:none;border-color:var(--sgi-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--sgi-accent) 18%,#fff);}
.is-edit td.mx-num input,.is-edit td.mx-level input,.is-edit td.mx-comply input,.is-edit td.mx-short input{text-align:center;}
/* Pastillas / semáforo */
.sgi-pill{display:inline-block;padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;background:#eef2f6;color:var(--sgi-ink);}
.sgi-mx-color.v-bajo input,.sgi-mx-color.v-ok input,.sgi-mx-color.v-bajo .sgi-pill,.sgi-mx-color.v-ok .sgi-pill{background:#e7f5ec;color:#197544;font-weight:600;}
.sgi-mx-color.v-medio input,.sgi-mx-color.v-warn input,.sgi-mx-color.v-medio .sgi-pill,.sgi-mx-color.v-warn .sgi-pill{background:#fbf3d6;color:#8a6d0b;font-weight:600;}
.sgi-mx-color.v-alto input,.sgi-mx-color.v-alto .sgi-pill{background:#fdecdc;color:#b3560f;font-weight:600;}
.sgi-mx-color.v-crit input,.sgi-mx-color.v-bad input,.sgi-mx-color.v-crit .sgi-pill,.sgi-mx-color.v-bad .sgi-pill{background:#fbe4e2;color:#a1231d;font-weight:700;}
.sgi-mx-actions{text-align:center;position:sticky;right:0;background:var(--sgi-surface);}
.is-edit tbody tr:nth-child(even) .sgi-mx-actions{background:#f7fafc;}
.is-edit thead .sgi-mx-actions{background:var(--sgi-brand);}
.sgi-mx-del{background:none;border:0;cursor:pointer;color:#c0392b;padding:7px;border-radius:8px;display:inline-flex;}
.sgi-mx-del:hover{background:#fbe4e2;}
.sgi-mx-xlsx{flex-shrink:0;}
/* Bloque Editar matriz */
.sgi-mx-edit{margin-top:22px;background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:16px;box-shadow:0 2px 14px rgba(15,34,51,.04);}
.sgi-mx-edit > summary{cursor:pointer;list-style:none;padding:18px 24px;font-size:1.15rem;font-weight:600;color:var(--sgi-brand);display:flex;align-items:center;gap:10px;border-radius:16px;}
.sgi-mx-edit > summary::-webkit-details-marker{display:none;}
.sgi-mx-edit[open] > summary{border-bottom:1px solid var(--sgi-line);}
.sgi-mx-edit > *:not(summary){margin-left:24px;margin-right:24px;}
.sgi-mx-warn{margin-top:18px;background:#fdf6e3;border:1px solid #f0e0b0;border-left:5px solid #e0a92e;border-radius:0 10px 10px 0;padding:14px 18px;font-size:.92rem;color:#7a5a10;}
.sgi-mx-note{font-size:.9rem;color:var(--sgi-muted);margin:14px 24px 8px;}
.sgi-mx-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 24px;}
.sgi-mx-toolbar .sgi-mx-save{margin-left:auto;background:var(--sgi-brand);color:#fff;}
.sgi-mx-status{font-size:.9rem;font-weight:500;padding:6px 14px;border-radius:20px;}
.sgi-mx-status.ok{background:#e7f5ec;color:#197544;}
.sgi-mx-status.err{background:#fbe4e2;color:#a1231d;}
.sgi-mx-status.warn{background:#fbf3d6;color:#8a6d0b;}
.sgi-mx-hist-h{font-size:1.15rem;margin:24px 24px 10px;color:var(--sgi-ink);}
.sgi-mx-hist{width:calc(100% - 48px);border-collapse:collapse;margin:0 24px 24px;font-size:.88rem;border:1px solid var(--sgi-line);border-radius:12px;overflow:hidden;}
.sgi-mx-hist th,.sgi-mx-hist td{border:1px solid var(--sgi-line);padding:9px 12px;text-align:left;}
.sgi-mx-hist th{background:var(--sgi-brand-050);color:var(--sgi-brand);font-weight:600;}
@media(max-width:600px){.sgi-mx-toolbar{margin:16px;}.sgi-mx-toolbar .sgi-btn{flex:1 1 100%;justify-content:center;}.sgi-mx-toolbar .sgi-mx-save{margin-left:0;}.sgi-mx-edit > *:not(summary){margin-left:14px;margin-right:14px;}}

/* ===== Misión/Visión/Valores + Organigrama ===== */
.sgi-mvv{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-radius:16px;padding:26px 30px;margin:22px 0;box-shadow:0 2px 14px rgba(15,34,51,.05);}
.sgi-mvv h3{margin:.8em 0 .2em;color:var(--sgi-accent);}
.sgi-mvv h3:first-child{margin-top:0;}
.sgi-org{display:flex;flex-direction:column;align-items:center;gap:16px;margin:18px 0;}
.sgi-org-tier{display:flex;flex-direction:column;align-items:center;gap:6px;}
.sgi-org-box{background:var(--sgi-brand);color:#fff;border-radius:12px;padding:12px 22px;font-weight:600;text-align:center;box-shadow:0 4px 14px rgba(15,34,51,.12);}
.sgi-org-box.lead{background:var(--sgi-brand);font-size:1.05rem;padding:14px 30px;}
.sgi-org-staff{font-size:.85rem;color:var(--sgi-muted);}
.sgi-org-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%;margin-top:6px;}
.sgi-org-col{background:var(--sgi-surface);border:1px solid var(--sgi-line);border-top:4px solid var(--sgi-accent);border-radius:14px;padding:16px;box-shadow:0 2px 12px rgba(15,34,51,.05);}
.sgi-org-col .sgi-org-box{background:var(--sgi-accent);width:100%;box-shadow:none;margin-bottom:10px;}
.sgi-org-col ul{list-style:none;margin:0;padding:0;}
.sgi-org-col li{padding:7px 10px;border-bottom:1px solid var(--sgi-brand-050);font-size:.9rem;color:var(--sgi-ink);}
.sgi-org-col li:last-child{border-bottom:0;}

/* Organigrama: árbol jerárquico por departamento */
.sgi-org-tree{list-style:none;margin:8px 0 0;padding:0;}
.sgi-org-tree li{position:relative;padding:6px 0 6px 16px;font-size:.9rem;color:var(--sgi-ink);}
.sgi-org-tree li::before{content:"";position:absolute;left:2px;top:0;bottom:50%;width:9px;border-left:2px solid var(--sgi-brand-050);border-bottom:2px solid var(--sgi-brand-050);border-bottom-left-radius:4px;}
.sgi-org-tree li:last-child::before{bottom:auto;height:16px;}
.sgi-org-tree ul{list-style:none;margin:2px 0 0;padding-left:14px;border-left:2px dashed var(--sgi-brand-050);}
.sgi-org-tree ul li{font-size:.85rem;color:var(--sgi-muted);}
.sgi-org-tree ul li::before{border-color:#dfe6ec;}
