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

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

/* 1.1.1 — título documental visible dentro del modal de lectura */
.dc-clc-document-title{margin:0 0 20px!important;padding:0 0 13px;border-bottom:1px solid var(--dc-clc-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){.dc-clc-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. */
.dc-clc-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 > .dc-clc-modal{z-index:2147483647}
body > .dc-clc-modal > .dc-clc-modal-backdrop{z-index:0}
body > .dc-clc-modal > .dc-clc-modal-dialog{z-index:1}

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