:root{--jht-lc-blue:#2563eb;--jht-lc-blue-700:#1d4ed8;--jht-lc-blue-50:#eff6ff;--jht-lc-text:#0f172a;--jht-lc-muted:#64748b;--jht-lc-border:#e2e8f0;--jht-lc-soft:#f8fafc;--jht-lc-success:#10b981;--jht-lc-warning:#f59e0b;--jht-lc-error:#ef4444;--jht-lc-radius:16px;--jht-lc-shadow:0 10px 30px rgba(15,23,42,.06)}
.jht-lc-page,.jht-lc-modal{font-family:"Plus Jakarta Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jht-lc-text)}
.jht-lc-page{width:min(1180px,100%);margin:0 auto;padding:24px 18px 56px;box-sizing:border-box}.jht-lc-page *{box-sizing:border-box}.jht-lc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 22px;border-bottom:1px solid var(--jht-lc-border)}.jht-lc-hero>div{max-width:790px}.jht-lc-hero>.jht-lc-icon{width:34px;height:34px;color:var(--jht-lc-blue);margin-top:6px}.jht-lc-eyebrow{display:inline-flex;color:var(--jht-lc-blue);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jht-lc-hero h1,.jht-lc-section h2,.jht-lc-modal h2{margin:8px 0 6px;color:var(--jht-lc-text);font-weight:600;letter-spacing:-.035em}.jht-lc-hero h1{font-size:clamp(30px,4vw,42px);line-height:1.07}.jht-lc-hero p,.jht-lc-section-head p,.jht-lc-modal header p{margin:0;color:var(--jht-lc-muted);font-size:13px;line-height:1.65}.jht-lc-tabs{display:flex;gap:5px;align-items:center;margin:18px 0 14px;padding:5px;border:1px solid var(--jht-lc-border);border-radius:14px;background:#fff;overflow:auto}.jht-lc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:10px;color:#475569;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap}.jht-lc-tabs a.is-active{background:var(--jht-lc-blue);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.16)}
.jht-lc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.jht-lc-kpis article{padding:17px;border:1px solid var(--jht-lc-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.jht-lc-kpis article>div{display:flex;gap:8px;align-items:center;color:var(--jht-lc-muted);font-size:11px}.jht-lc-kpis strong{display:block;margin:12px 0 2px;font-size:28px;line-height:1;font-weight:600;color:var(--jht-lc-text)}.jht-lc-kpis small{color:#94a3b8;font-size:10.5px}.jht-lc-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.jht-lc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.jht-lc-section{margin-top:16px;padding:20px;border:1px solid var(--jht-lc-border);border-radius:20px;background:#fff;box-shadow:var(--jht-lc-shadow)}.jht-lc-section-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--jht-lc-border)}.jht-lc-section-head h2{font-size:24px}.jht-lc-section-head-actions{align-items:center}.jht-lc-primary,.jht-lc-ghost,.jht-lc-row-actions button,.jht-lc-row-actions a,.jht-lc-icon-button{appearance:none;border:0;font:inherit;cursor:pointer;text-decoration:none}.jht-lc-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:11px;background:var(--jht-lc-blue);color:#fff;font-size:12px;font-weight:500;box-shadow:0 6px 14px rgba(37,99,235,.15)}.jht-lc-primary .jht-lc-icon{width:15px;height:15px}.jht-lc-primary:hover{background:var(--jht-lc-blue-700)}.jht-lc-ghost{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;background:transparent;color:#475569;font-size:12px}.jht-lc-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.jht-lc-essential-card{padding:17px;border:1px solid var(--jht-lc-border);border-radius:16px;background:var(--jht-lc-soft)}.jht-lc-essential-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.jht-lc-essential-top>.jht-lc-icon{width:22px;height:22px;color:var(--jht-lc-blue)}.jht-lc-essential-top>div{display:flex;gap:6px;flex-wrap:wrap}.jht-lc-essential-card h3{margin:14px 0 6px;font-size:16px;font-weight:600;letter-spacing:-.02em}.jht-lc-essential-card p{min-height:38px;margin:0;color:var(--jht-lc-muted);font-size:11.5px;line-height:1.6}.jht-lc-meta{display:flex;gap:12px;margin-top:12px;color:#64748b;font-size:10.5px}.jht-lc-card-actions{display:flex;gap:7px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--jht-lc-border)}.jht-lc-icon-button,.jht-lc-row-actions button,.jht-lc-row-actions a{display:inline-flex;align-items:center;gap:5px;background:transparent;color:#475569;font-size:11px;font-weight:500}.jht-lc-icon-button:hover,.jht-lc-row-actions button:hover,.jht-lc-row-actions a:hover{color:var(--jht-lc-blue)}.jht-lc-icon-button .jht-lc-icon,.jht-lc-row-actions .jht-lc-icon{width:15px;height:15px}
.jht-lc-status,.jht-lc-sync{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:600;line-height:1}.jht-lc-status.is-published{background:#d1fae5;color:#047857}.jht-lc-status.is-draft{background:#fef3c7;color:#92400e}.jht-lc-status.is-archived{background:#f1f5f9;color:#5b6b80}.jht-lc-sync.is-ok{background:#eff6ff;color:#1d4ed8}.jht-lc-sync.is-warn{background:#fff7ed;color:#c2410c}.jht-lc-sync.is-muted{background:#f1f5f9;color:#64748b}
.jht-lc-toolbar{display:flex;gap:8px;align-items:center;margin:14px 0}.jht-lc-toolbar input,.jht-lc-toolbar select{height:38px;border:1px solid var(--jht-lc-border);border-radius:10px;background:#fff;color:var(--jht-lc-text);font:inherit;font-size:11.5px;outline:none}.jht-lc-toolbar input{width:min(360px,100%);padding:0 12px}.jht-lc-toolbar select{padding:0 30px 0 10px}.jht-lc-toolbar input:focus,.jht-lc-toolbar select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.jht-lc-list{display:grid;gap:8px}.jht-lc-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--jht-lc-border);border-radius:14px;background:#fff}.jht-lc-row-icon{color:var(--jht-lc-blue)}.jht-lc-row-icon .jht-lc-icon{width:21px;height:21px}.jht-lc-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jht-lc-row h3{margin:0;font-size:13px;font-weight:600}.jht-lc-row p{margin:4px 0 0;color:var(--jht-lc-muted);font-size:10.75px;line-height:1.5}.jht-lc-row-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;color:#94a3b8;font-size:9.75px}.jht-lc-row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.jht-lc-inline-alert{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:10.5px}.jht-lc-inline-alert button{border:0;background:transparent;color:#c2410c;font-weight:600;cursor:pointer}.jht-lc-empty{padding:26px;text-align:center;color:var(--jht-lc-muted);font-size:12px}
.jht-lc-notice{margin:14px 0;padding:11px 13px;border-radius:12px;font-size:11.5px}.jht-lc-notice.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.jht-lc-notice.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jht-lc-table-wrap{overflow:auto;margin-top:14px;border:1px solid var(--jht-lc-border);border-radius:14px}.jht-lc-table{width:100%;border-collapse:collapse;font-size:11px}.jht-lc-table th,.jht-lc-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--jht-lc-border);white-space:nowrap}.jht-lc-table th{background:var(--jht-lc-soft);color:#475569;font-weight:600}.jht-lc-table td{color:#334155}.jht-lc-table td strong,.jht-lc-table td small{display:block}.jht-lc-table td small{margin-top:2px;color:#94a3b8}.jht-lc-table code{font-size:10px;color:#475569}.jht-lc-table-empty{text-align:center!important;color:#94a3b8!important}.jht-lc-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.jht-lc-settings-grid article{padding:16px;border:1px solid var(--jht-lc-border);border-radius:14px;background:var(--jht-lc-soft)}.jht-lc-settings-grid h3{margin:0 0 8px;font-size:13px;font-weight:600}.jht-lc-settings-grid p{margin:0;color:var(--jht-lc-muted);font-size:10.75px;line-height:1.65;word-break:break-word}.jht-lc-settings-grid code{font-size:10px}.jht-lc-checkline{display:block;margin-top:10px;color:#047857;font-size:10px;font-weight:500}
.jht-lc-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none}.jht-lc-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.jht-lc-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(4px)}.jht-lc-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,940px);overflow:auto;padding:22px;border:1px solid #d8e4f5;border-radius:22px;background:#fff;box-shadow:0 25px 50px rgba(15,23,42,.22)}.jht-lc-editor-dialog{width:min(900px,100%)}.jht-lc-preview-dialog{width:min(820px,100%)}.jht-lc-versions-dialog{width:min(680px,100%)}.jht-lc-modal-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.jht-lc-modal-close:hover{color:#0f172a}.jht-lc-modal-close .jht-lc-icon{width:18px;height:18px}.jht-lc-modal header{padding:2px 42px 16px 0;border-bottom:1px solid var(--jht-lc-border)}.jht-lc-modal h2{font-size:25px}.jht-lc-form{display:grid;gap:14px;padding-top:16px}.jht-lc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jht-lc-form label{display:grid;gap:6px;min-width:0}.jht-lc-form label.is-wide{grid-column:1/-1}.jht-lc-form label>span,.jht-lc-form legend{font-size:10.75px;font-weight:600;color:#334155}.jht-lc-form input[type=text],.jht-lc-form input[type=date],.jht-lc-form select,.jht-lc-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-size:12px;outline:none;padding:9px 11px}.jht-lc-form input[type=text],.jht-lc-form input[type=date],.jht-lc-form select{min-height:40px}.jht-lc-form textarea{resize:vertical;line-height:1.55}.jht-lc-form input:focus,.jht-lc-form select:focus,.jht-lc-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.jht-lc-form small{color:#94a3b8;font-size:9.75px}.jht-lc-form fieldset{margin:0;padding:12px;border:1px solid var(--jht-lc-border);border-radius:12px}.jht-lc-form legend{padding:0 5px}.jht-lc-check-grid{display:flex;gap:12px;flex-wrap:wrap}.jht-lc-check-grid label{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#475569}.jht-lc-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jht-lc-toggle-grid>label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--jht-lc-border);border-radius:12px}.jht-lc-toggle-grid strong,.jht-lc-toggle-grid small{display:block}.jht-lc-toggle-grid strong{font-size:10.75px;font-weight:600}.jht-lc-toggle-grid small{margin-top:3px;line-height:1.45}.jht-lc-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--jht-lc-blue)}.jht-lc-slug-field{display:flex;align-items:center;min-height:40px;border:1px solid #cbd5e1;border-radius:11px;overflow:hidden}.jht-lc-slug-field>span{padding:0 0 0 10px;color:#94a3b8;font-size:10px;white-space:nowrap}.jht-lc-slug-field input{border:0!important;box-shadow:none!important}.jht-lc-content-editor{min-height:320px;font-family:"JetBrains Mono","Fira Code",monospace!important;font-size:11px!important}.jht-lc-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:12px;border-top:1px solid var(--jht-lc-border)}.jht-lc-legal-content{padding:18px 4px 4px;color:#1e293b;font-family:Arial,sans-serif;font-size:14px;line-height:1.7}.jht-lc-legal-content h1,.jht-lc-legal-content h2,.jht-lc-legal-content h3{font-family:"Plus Jakarta Sans","Inter",sans-serif;color:#0f172a}.jht-lc-legal-content h2{font-size:21px}.jht-lc-legal-content h3{margin-top:22px;font-size:15px}.jht-lc-legal-content p{margin:0 0 13px}.jht-lc-preview-meta{display:flex;gap:10px;color:#64748b;font-size:10px}.jht-lc-version-list{display:grid;gap:8px;padding-top:14px}.jht-lc-version-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--jht-lc-border);border-radius:12px}.jht-lc-version-item strong{font-size:11.5px}.jht-lc-version-item span,.jht-lc-version-item small{display:block;color:#64748b;font-size:9.75px}.jht-lc-version-item code{font-size:9px;color:#94a3b8}.jht-lc-access{width:min(620px,calc(100% - 28px));margin:40px auto;padding:24px;border:1px solid var(--jht-lc-border);border-radius:18px;background:#fff;text-align:center}.jht-lc-access h2{margin:0 0 8px;font-size:22px}.jht-lc-access p{margin:0;color:#64748b;font-size:12px}.jht-lc-read-link{appearance:none;border:0;background:transparent;color:var(--jht-lc-blue);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.jht-lc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jht-lc-settings-grid{grid-template-columns:1fr}.jht-lc-row{grid-template-columns:30px minmax(0,1fr)}.jht-lc-row-actions{grid-column:2/-1;justify-content:flex-start}.jht-lc-essential-grid{grid-template-columns:1fr}}
@media(max-width:640px){.jht-lc-page{padding:14px 8px 40px}.jht-lc-hero{padding:6px 4px 18px}.jht-lc-hero>.jht-lc-icon{display:none}.jht-lc-hero h1{font-size:30px}.jht-lc-tabs{margin-top:12px}.jht-lc-kpis{gap:8px}.jht-lc-kpis article{padding:14px}.jht-lc-kpis strong{font-size:24px}.jht-lc-section{padding:15px;border-radius:16px}.jht-lc-section-head,.jht-lc-section-head-actions{display:grid;gap:12px}.jht-lc-section-head h2{font-size:21px}.jht-lc-primary{width:fit-content}.jht-lc-toolbar{display:grid;grid-template-columns:1fr 1fr}.jht-lc-toolbar .jht-lc-search{grid-column:1/-1}.jht-lc-toolbar input{width:100%}.jht-lc-row{padding:12px}.jht-lc-row-actions{gap:12px;overflow:auto}.jht-lc-row-actions span:not(.jht-lc-icon){display:none}.jht-lc-inline-alert{grid-column:1/-1;display:grid}.jht-lc-modal{padding:10px}.jht-lc-modal-dialog{padding:17px;border-radius:18px;max-height:92vh}.jht-lc-modal h2{font-size:22px}.jht-lc-form-grid,.jht-lc-toggle-grid{grid-template-columns:1fr}.jht-lc-form label.is-wide{grid-column:auto}.jht-lc-modal-actions{position:sticky;bottom:-17px;margin:4px -17px -17px;padding:12px 17px;background:#fff}.jht-lc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jht-lc-content-editor{min-height:260px}.jht-lc-table th,.jht-lc-table td{padding:10px}}

/* 1.1.0 — Base jurídica colombiana */
.jht-lc-basis-fieldset>p{margin:0 0 10px;color:var(--jht-lc-muted);font-size:10.5px;line-height:1.55}
.jht-lc-basis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.jht-lc-basis-grid>label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--jht-lc-border);border-radius:11px;background:var(--jht-lc-soft)}
.jht-lc-basis-grid>label>span{display:block!important;min-width:0}
.jht-lc-basis-grid strong,.jht-lc-basis-grid small{display:block}
.jht-lc-basis-grid strong{color:#334155;font-size:10.25px;font-weight:600;line-height:1.4}
.jht-lc-basis-grid small{margin-top:3px;color:#94a3b8;font-size:9.25px;line-height:1.45}
.jht-lc-legal-basis{margin:22px 0 0;padding:16px;border-top:1px solid var(--jht-lc-border);background:#f8fafc;border-radius:12px}
.jht-lc-legal-basis h3{margin:0 0 10px;color:#0f172a;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-size:14px;font-weight:600}
.jht-lc-legal-basis ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.jht-lc-legal-basis li{display:grid;gap:2px}
.jht-lc-legal-basis a{color:#1d4ed8;text-decoration:none;font-size:11px}
.jht-lc-legal-basis a:hover{text-decoration:underline;text-underline-offset:2px}
.jht-lc-legal-basis span{color:#64748b;font-size:10px;line-height:1.45}
.jht-lc-doc-version{padding:9px 11px;border-left:2px solid #93c5fd;background:#f8fafc;color:#475569;font-size:12px}
@media(max-width:760px){.jht-lc-basis-grid{grid-template-columns:1fr}}

/* 1.1.1 — título documental visible dentro del modal de lectura */
.jht-lc-document-title{margin:0 0 20px!important;padding:0 0 13px;border-bottom:1px solid var(--jht-lc-border);font-family:"Plus Jakarta Sans","Inter",sans-serif!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.03em!important;color:#0f172a!important;text-align:left!important}
@media(max-width:640px){.jht-lc-document-title{font-size:22px!important;margin-bottom:16px!important;padding-bottom:11px}}

/* 1.1.2 — Fecha de vigencia visible; la versión queda solo en trazabilidad. */
.jht-lc-doc-effective-date{margin:0 0 16px;color:#64748b;font-size:12px;line-height:1.55;font-weight:400}

/* 1.1.3 — Los documentos legales abiertos desde otros modales siempre quedan al frente */
body > .jht-lc-modal{z-index:2147483647}
body > .jht-lc-modal > .jht-lc-modal-backdrop{z-index:0}
body > .jht-lc-modal > .jht-lc-modal-dialog{z-index:1}

/* Scrollbar visual refinement */
.jht-lc-modal-dialog,.jht-lc-tabs,.jht-lc-table-wrap,.jht-lc-row-actions{scrollbar-width:thin;scrollbar-color:#a9b9d4 rgba(148,163,184,.14)}
.jht-lc-modal-dialog::-webkit-scrollbar,.jht-lc-tabs::-webkit-scrollbar,.jht-lc-table-wrap::-webkit-scrollbar,.jht-lc-row-actions::-webkit-scrollbar{width:10px;height:10px}
.jht-lc-modal-dialog::-webkit-scrollbar-track,.jht-lc-tabs::-webkit-scrollbar-track,.jht-lc-table-wrap::-webkit-scrollbar-track,.jht-lc-row-actions::-webkit-scrollbar-track{background:rgba(148,163,184,.12);border-radius:999px}
.jht-lc-modal-dialog::-webkit-scrollbar-thumb,.jht-lc-tabs::-webkit-scrollbar-thumb,.jht-lc-table-wrap::-webkit-scrollbar-thumb,.jht-lc-row-actions::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c7d3e7 0%,#9fb2d3 100%);border:2px solid rgba(255,255,255,.85);border-radius:999px}
.jht-lc-modal-dialog::-webkit-scrollbar-thumb:hover,.jht-lc-tabs::-webkit-scrollbar-thumb:hover,.jht-lc-table-wrap::-webkit-scrollbar-thumb:hover,.jht-lc-row-actions::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b8c7df 0%,#89a2cb 100%)}


/* 1.0.3 — Estado visual inequívoco de navegación del Centro Legal.
 * Solo la pestaña activa usa el azul intenso; las demás conservan azul apagado
 * con texto blanco para distinguir claramente la sección actual en Admin/Super Admin. */
.jht-lc-page .jht-lc-tabs > a{
  background:#6f84ad !important;
  color:#fff !important;
  box-shadow:none !important;
  opacity:.88;
  transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;
}
.jht-lc-page .jht-lc-tabs > a:hover,
.jht-lc-page .jht-lc-tabs > a:focus-visible{
  background:#5f78a9 !important;
  color:#fff !important;
  opacity:1;
}
.jht-lc-page .jht-lc-tabs > a.is-active,
.jht-lc-page .jht-lc-tabs > a[aria-selected="true"]{
  background:var(--jht-lc-blue) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(37,99,235,.22) !important;
  opacity:1;
}
