.vistas-config-table-scroll{max-height:560px;overflow:auto}.vistas-config-table{table-layout:fixed;min-width:1160px}.vistas-config-table th,.vistas-config-table td{vertical-align:middle}.vistas-config-table__col-id{width:64px}.vistas-config-table__col-sql{width:260px}.vistas-config-table__col-visible{width:290px}.vistas-config-table__col-desc{width:440px}.vistas-config-table__col-base{width:120px}.vistas-config-table__col-activo{width:92px}.vistas-config-table__col-actions{width:190px}.vistas-config-table__id,.vistas-config-table__base{color:var(--text-muted);font-weight:700}.vistas-config-table__sql,.vistas-config-table__visible,.vistas-config-table__desc{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.vistas-config-table__sql,.vistas-config-table__visible{white-space:nowrap}.vistas-config-table__desc{color:var(--text-muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.table-actions--compact{flex-wrap:nowrap;justify-content:flex-start}.table-actions--compact .btn{border-radius:11px;min-height:34px;padding:.48rem .62rem;font-size:.82rem}@media (width<=1180px){.vistas-config-table{min-width:1040px}.vistas-config-table__col-desc{width:340px}.vistas-config-table__col-actions{width:170px}}.generador-page .template-card{min-height:112px}.generador-grid{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);align-items:start;gap:1rem;display:grid}.generador-section{background:#0f172a52;border:1px solid #94a3b829;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.generador-section h3{margin:0;font-size:1rem}.generador-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.generador-correlativo{grid-template-columns:minmax(0,1fr) auto;align-items:center}.generador-result{background:#22c55e14;border:1px solid #22c55e47;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.generador-result div{gap:.2rem;display:grid}.generador-result small,.data-table small{color:var(--text-muted,#94a3b8)}.text-danger{color:#fda4af}@media (width<=1200px){.generador-grid{grid-template-columns:1fr}}@media (width<=720px){.generador-correlativo,.generador-result{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.alert--warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b59}.generador-result__actions,.table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-actions .btn{min-height:34px;padding-block:.35rem}.history-status{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.history-status+small,.history-status~small{overflow-wrap:anywhere;max-width:280px;margin-top:.15rem;display:block}.docsql-grid{grid-template-columns:minmax(380px,.95fr) minmax(560px,1.25fr)!important;align-items:start!important;gap:1rem!important;display:grid!important}.docsql-list{gap:.8rem!important;max-height:650px!important;padding-right:.25rem!important;display:grid!important;overflow:auto!important}.docsql-item{background:#0f172a7a!important;border:1px solid #94a3b829!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.9rem!important;min-width:0!important;padding:.9rem!important;display:grid!important}.docsql-item:hover{background:#0f172aad!important;border-color:#38bdf852!important}.docsql-item--active{background:linear-gradient(135deg,#0891b238,#0f172a94)!important;border-color:#22d3ee8c!important}.docsql-item__main{min-width:0!important;color:var(--text-main,#f8fafc)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;gap:.28rem!important;display:grid!important}.docsql-item__main>span:not(.docsql-item__title),.docsql-item__main>small{color:var(--text-muted,#94a3b8)!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.docsql-item__title{align-items:center!important;gap:.45rem!important;min-width:0!important;display:flex!important}.docsql-item__title strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;min-width:0!important;display:block!important;overflow:hidden!important}.docsql-item__actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;display:flex!important}.docsql-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;display:grid!important}.docsql-base{color:var(--text-main,#f8fafc)!important;text-align:left!important;background:#02061752!important;border:1px solid #94a3b829!important;border-radius:16px!important;align-items:flex-start!important;gap:.65rem!important;min-width:0!important;padding:.85rem!important;display:flex!important}.docsql-base span{gap:.12rem!important;min-width:0!important;display:grid!important}.docsql-base strong,.docsql-base small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.docsql-base small{color:var(--text-muted,#94a3b8)!important;font-size:.78rem!important}.docsql-base--active{color:#22d3ee!important;background:#22d3ee1a!important;border-color:#22d3ee8c!important}.sql-editor{resize:vertical!important;white-space:pre!important;min-height:330px!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;line-height:1.55!important}.docsql-preview,.doc-template-preview-grid{gap:1rem!important;display:grid!important}.docsql-columns,.placeholder-chip-list{flex-wrap:wrap!important;gap:.55rem!important;display:flex!important}.docsql-column-chip,.placeholder-chip{color:#e0f2fe!important;text-align:left!important;background:#38bdf814!important;border:1px solid #38bdf83d!important;border-radius:14px!important;gap:.15rem!important;padding:.55rem .7rem!important;display:grid!important}.placeholder-chip{min-width:180px;cursor:pointer!important}.placeholder-chip:hover{background:#22d3ee24!important;border-color:#22d3ee8c!important}.docsql-column-chip strong,.placeholder-chip strong{color:#e0f2fe!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.86rem!important}.docsql-column-chip small,.placeholder-chip small{color:var(--text-muted,#94a3b8)!important}.placeholder-ribbon-stack{gap:1rem;display:grid}.placeholder-ribbon{background:#0f172a6b;border:1px solid #94a3b829;border-radius:20px;gap:.85rem;padding:1rem;display:grid}.placeholder-ribbon--manual{background:#02061757}.placeholder-ribbon__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.placeholder-ribbon__header h3{margin:0;font-size:1rem}.placeholder-ribbon__header p{color:var(--text-muted,#94a3b8);margin:.25rem 0 0;font-size:.86rem}.placeholder-ribbon__body{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.placeholder-ribbon__body--manual{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.placeholder-special-card{color:var(--text-main,#f8fafc);text-align:left;cursor:pointer;background:#0206174d;border:1px solid #94a3b829;border-radius:14px;gap:.3rem;min-height:74px;padding:.65rem .75rem;display:grid}.placeholder-special-card:hover{background:#22d3ee14;border-color:#22d3ee73}.placeholder-special-card strong{align-items:center;gap:.35rem;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.86rem;display:flex}.placeholder-special-card small{color:var(--text-muted,#94a3b8);line-height:1.35}.split-editor{grid-template-columns:minmax(440px,1fr) minmax(440px,1fr)!important;align-items:start!important;gap:1rem!important;display:grid!important}.split-editor textarea:not(.textarea--compact){min-height:540px!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;line-height:1.5!important}.preview-box{background:#02061759;border:1px solid #94a3b829;border-radius:18px;min-height:560px;overflow:hidden}.json-preview{background:#02061747;border:1px solid #94a3b829;border-radius:18px;padding:1rem}@media (width<=1280px){.docsql-grid,.template-helper-grid,.split-editor{grid-template-columns:1fr!important}.placeholder-ribbon__header{flex-direction:column;align-items:stretch}}@media (width<=860px){.docsql-item{grid-template-columns:1fr!important}.docsql-item__actions{justify-content:flex-start!important}.docsql-base-grid{grid-template-columns:1fr!important}.placeholder-ribbon__body--manual{grid-template-columns:1fr}.placeholder-chip{min-width:100%}}.manual-placeholder-layout{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);align-items:start;gap:1rem;display:grid}.placeholder-ribbon--manual-list,.placeholder-ribbon--manual-form{min-height:100%}.manual-placeholder-list{gap:.65rem;max-height:520px;padding-right:.2rem;display:grid;overflow:auto}.manual-placeholder-row{background:#02061747;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.manual-placeholder-row--active{background:#0891b229;border-color:#22d3ee80}.manual-placeholder-token{color:var(--text-main,#f8fafc);text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;min-width:0;display:grid}.manual-placeholder-token strong{color:#e0f2fe;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Cascadia Code,Courier New,monospace;overflow:hidden}.manual-placeholder-token small{color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-placeholder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.manual-placeholder-form{gap:.85rem;display:grid}.manual-placeholder-checks{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.field-hint{color:var(--text-muted,#94a3b8);margin-top:.3rem;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.78rem;display:block}.btn--sm{border-radius:12px!important;padding:.42rem .62rem!important;font-size:.78rem!important}.placeholder-special-card--compact{min-width:210px;min-height:62px}@media (width<=1280px){.manual-placeholder-layout{grid-template-columns:1fr}}@media (width<=860px){.manual-placeholder-row{grid-template-columns:1fr}.manual-placeholder-actions{justify-content:flex-start}}.placeholder-config-card{background:#0891b214;border:1px solid #22d3ee38;border-radius:16px;gap:.85rem;padding:.95rem;display:grid}.placeholder-config-card__header{gap:.22rem;display:grid}.placeholder-config-card__header strong{color:#e0f2fe;font-size:.95rem}.placeholder-config-card__header small{color:var(--text-muted,#94a3b8);line-height:1.35}.config-field-picker{flex-wrap:wrap;gap:.5rem;max-height:180px;padding:.2rem;display:flex;overflow:auto}.config-check-chip{color:#cbd5e1;cursor:pointer;background:#0206175c;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.82rem;display:inline-flex}.config-check-chip:hover{color:#e0f2fe;border-color:#22d3ee6b}.config-check-chip input{accent-color:#06b6d4}.config-check-chip span{white-space:nowrap;font-family:Consolas,Cascadia Code,Courier New,monospace}.manual-placeholder-create-row{border-top:1px solid #94a3b824;justify-content:flex-start;align-items:center;gap:.9rem;margin-top:.15rem;padding-top:.85rem;display:flex}.manual-placeholder-create-row span{color:var(--text-muted,#94a3b8);font-size:.88rem;line-height:1.35}.manual-placeholder-layout--list-only{grid-template-columns:1fr!important}.manual-placeholder-layout--editing{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr)!important}.manual-placeholder-layout--list-only .placeholder-ribbon--manual-list,.manual-placeholder-layout--editing .placeholder-ribbon--manual-list{min-height:auto}.manual-placeholder-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;max-height:340px}.manual-placeholder-row{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.58rem .65rem}.manual-placeholder-token{gap:.12rem}.manual-placeholder-token strong{font-size:.86rem}.manual-placeholder-token small{font-size:.78rem}.manual-placeholder-actions{gap:.32rem}.manual-placeholder-actions .btn--sm{padding:.36rem .48rem!important}.placeholder-ribbon--manual-form{min-height:auto}.placeholder-ribbon--manual-form .manual-placeholder-form{gap:.7rem}@media (width<=1280px){.manual-placeholder-layout--editing{grid-template-columns:1fr!important}}@media (width<=860px){.manual-placeholder-create-row{flex-direction:column;align-items:stretch}.manual-placeholder-list{grid-template-columns:1fr}}.image-placeholder-config input[type=file]{color:var(--text-main,#f8fafc);background:#02061780;border:1px dashed #94a3b859;border-radius:14px;padding:.7rem}.image-placeholder-preview{background:#0891b21a;border:1px solid #22d3ee47;border-radius:16px;align-items:center;gap:.9rem;margin-top:.25rem;padding:.85rem;display:flex}.image-placeholder-preview img{object-fit:contain;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:12px;width:120px;height:72px;padding:.35rem}.image-placeholder-preview div{gap:.15rem;min-width:0;display:grid}.image-placeholder-preview strong{color:#e0f2fe}.image-placeholder-preview small{color:var(--text-muted,#94a3b8);overflow-wrap:anywhere}.firma-tools{background:#02061747;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.firma-tools strong{color:var(--text-main,#f8fafc);display:block}.firma-tools small{color:var(--text-muted,#94a3b8);margin-top:.25rem;display:block}@media (width<=1100px){.firma-tools{flex-direction:column}}.editor-toolbar{background:#0f172ab8;border:1px solid #94a3b82e;border-bottom:0;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;padding:.55rem;display:flex}.editor-toolbar__group{border-right:1px solid #94a3b829;align-items:center;gap:.3rem;padding-right:.45rem;display:flex}.editor-toolbar__group:last-child{border-right:0}.editor-tool,.editor-tool-select{min-height:32px;color:var(--text-main,#f8fafc);cursor:pointer;background:#02061785;border:1px solid #94a3b833;border-radius:9px;padding:.35rem .55rem;font-size:.82rem;line-height:1}.editor-tool:hover,.editor-tool-select:hover{background:#22d3ee1a;border-color:#22d3ee80}.editor-tool--wide{min-width:88px}.editor-tool--accent{color:#fef3c7;background:#f59e0b29;border-color:#f59e0b80}.editor-tool-select{min-width:108px}.editor-toolbar+textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.doc-separator{border:0;border-top:1px solid #cbd5e1;margin:16px 0}.page-break{page-break-after:always;break-after:page;border:0;height:0;display:block}@media (width<=980px){.editor-toolbar__group{border-right:0;padding-right:0}.editor-tool--wide,.editor-tool-select{min-width:auto}}.editor-tool-select,.editor-toolbar select{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#f8fafc!important;background-color:#020617f0!important;border-color:#22d3ee59!important}.editor-tool-select option,.editor-toolbar select option{color:#e5f6ff!important;background-color:#0f172a!important}.editor-tool-select option:checked,.editor-toolbar select option:checked{color:#fff!important;background-color:#0284c7!important}.editor-tool-select option:hover,.editor-toolbar select option:hover{color:#fff!important;background-color:#0369a1!important}.split-editor--template-preview{align-items:start!important}.split-editor--template-preview>.stack{align-self:start!important}.preview-column-title{min-height:42px;color:var(--text-main,#f8fafc);align-content:end;gap:.2rem;margin-bottom:.45rem;display:grid}.preview-column-title strong{font-size:.95rem}.preview-column-title small{color:var(--text-muted,#94a3b8);font-size:.78rem;line-height:1.35}.preview-box--pdf{background:#0f172a59;min-height:640px}.preview-box--pdf iframe{border-radius:14px;display:block}.firma-tools--compact{align-items:center;gap:.75rem;padding:.72rem .85rem}.firma-tools--compact>div:first-child{min-width:220px}.firma-tools--compact small{font-size:.76rem;line-height:1.25}.firma-tools__actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.firma-tools__actions .btn{white-space:nowrap;min-height:32px;padding:.42rem .68rem}@media (width<=1280px){.firma-tools__actions{flex-wrap:wrap}}@media (width<=860px){.firma-tools--compact{align-items:stretch}.firma-tools__actions{justify-content:flex-start}}.firma-tools.firma-tools--compact{flex-direction:row}@media (width<=860px){.firma-tools.firma-tools--compact{flex-direction:column}}.usage-summary{background:#02061752;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.usage-summary div{gap:.2rem;display:grid}.usage-summary small,.placeholder-mini-section h3+.placeholder-mini-list .muted{color:var(--text-muted,#94a3b8)}.placeholder-mini-section{gap:.6rem;display:grid}.placeholder-mini-section h3{margin:0;font-size:.95rem}.placeholder-mini-list{flex-wrap:wrap;gap:.5rem;max-height:180px;padding-right:.2rem;display:flex;overflow:auto}.template-grid--compact{max-height:560px;padding-right:.25rem;overflow:auto}.search-config-list,.usage-config-list{gap:.85rem;display:grid}.search-config-row{background:#0f172a6b;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:minmax(190px,.95fr) minmax(190px,.95fr) minmax(130px,.55fr) minmax(150px,.6fr) 88px minmax(135px,auto) auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.search-config-row .field,.usage-config-row .field{min-width:0}.field--small input{max-width:90px}.search-config-row__flags{gap:.45rem;min-width:120px;padding-top:1.55rem;display:grid}.btn--icon{justify-content:center;align-self:end;min-width:42px;padding-inline:.75rem!important}.usage-config-row{background:#0f172a6b;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(220px,.85fr) minmax(360px,1.2fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.usage-config-row__title{gap:.25rem;min-width:0;display:grid}.usage-config-row__title strong{color:#e0f2fe;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Cascadia Code,Courier New,monospace;overflow:hidden}.usage-config-row__title small{color:var(--text-muted,#94a3b8)}.usage-config-row__json textarea{font-family:Consolas,Cascadia Code,Courier New,monospace;min-height:86px!important}.usage-config-row__flags{gap:.45rem;min-width:120px;padding-top:1.55rem;display:grid}@media (width<=1480px){.search-config-row{grid-template-columns:repeat(3,minmax(0,1fr))}.search-config-row__flags{grid-template-columns:repeat(2,max-content);padding-top:0}.btn--icon{align-self:center}}@media (width<=1280px){.usage-config-row{grid-template-columns:1fr 1fr}.usage-config-row__json{grid-column:1/-1}.usage-config-row__flags{grid-template-columns:repeat(2,max-content);padding-top:0}}@media (width<=780px){.search-config-row,.usage-config-row{grid-template-columns:1fr}.search-config-row__flags,.usage-config-row__flags{grid-template-columns:repeat(2,max-content)}}.correlativo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.correlativo-check{align-items:center;min-height:48px}@media (width<=1100px){.correlativo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.correlativo-grid{grid-template-columns:1fr}}.numero-texto-config{background:#082f492e;border:1px solid #38bdf838;border-radius:16px;gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}.numero-texto-config__header{color:#e0f2fe;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.numero-texto-config__header span{color:var(--text-muted,#94a3b8);font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.82rem}.numero-texto-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.numero-texto-check{align-items:center;min-height:48px}.numero-texto-options{flex-wrap:wrap;gap:.85rem;display:flex}.numero-texto-config .muted{margin:0}@media (width<=1180px){.numero-texto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.numero-texto-grid,.numero-texto-config__header{grid-template-columns:1fr;display:grid}}.validator-config-list{gap:.85rem;display:grid}.validator-config-row{background:#082f4929;border:1px solid #22d3ee2e;border-radius:18px;grid-template-columns:minmax(200px,.95fr) minmax(200px,.9fr) minmax(130px,.55fr) 88px minmax(170px,.7fr) minmax(130px,auto) auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.validator-config-row .field{min-width:0}.validator-config-row__flags{gap:.45rem;min-width:126px;padding-top:1.55rem;display:grid}@media (width<=1480px){.validator-config-row{grid-template-columns:repeat(3,minmax(0,1fr))}.validator-config-row__flags{grid-template-columns:repeat(2,max-content);padding-top:0}}@media (width<=780px){.validator-config-row{grid-template-columns:1fr}.validator-config-row__flags{grid-template-columns:repeat(2,max-content)}}.conditional-section-list{gap:.85rem;display:grid}.conditional-section-row{background:#0f172a57;border:1px solid #22d3ee2e;border-radius:18px;grid-template-columns:minmax(160px,.7fr) minmax(170px,.75fr) minmax(140px,.55fr) minmax(180px,.85fr) minmax(130px,.55fr) minmax(150px,.7fr) 80px minmax(150px,.7fr) minmax(130px,auto) auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.conditional-section-row .field{min-width:0}.conditional-section-row__flags{gap:.45rem;min-width:136px;padding-top:1.55rem;display:grid}@media (width<=1680px){.conditional-section-row{grid-template-columns:repeat(4,minmax(0,1fr))}.conditional-section-row__flags{grid-template-columns:repeat(2,max-content);padding-top:0}}@media (width<=980px){.conditional-section-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.conditional-section-row,.conditional-section-row__flags{grid-template-columns:1fr}}.public-validator{background:radial-gradient(circle at top left, #4cc9f038, transparent 34%), radial-gradient(circle at bottom right, #7c3aed2e, transparent 36%), var(--background,#0f172a);min-height:100vh;color:var(--text-color,#e2e8f0);place-items:center;padding:32px 18px;display:grid}.public-validator__shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172adb;border:1px solid #94a3b838;border-radius:32px;width:min(920px,100%);padding:clamp(24px,4vw,44px);box-shadow:0 30px 90px #00000052}.public-validator__hero{text-align:center;max-width:720px;margin:0 auto 28px}.public-validator__brand{color:var(--primary,#67e8f9);background:#0f172a94;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 14px;font-weight:700;display:inline-flex}.public-validator__hero h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.public-validator__hero p,.public-validator__footer{color:var(--muted,#94a3b8)}.validator-form{grid-template-columns:1fr auto;align-items:end;gap:14px;max-width:680px;margin:0 auto 22px;display:grid}.validator-form label{gap:8px;font-weight:700;display:grid}.validator-form input,.days-input{width:100%;color:inherit;background:#0206177a;border:1px solid #94a3b83d;border-radius:16px;outline:none;padding:13px 14px}.validator-form input{letter-spacing:.12em;font-size:1.25rem}.validator-alert{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159;border-radius:16px;max-width:680px;margin:0 auto 16px;padding:12px 14px}.validator-alert--warning{color:#fed7aa;background:#92400e2e;border-color:#f59e0b61}.validator-actions{background:#16653421;border:1px solid #22c55e47;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:760px;margin:18px auto 0;padding:16px;display:flex}.validator-actions span{color:var(--muted,#94a3b8);font-size:.9rem}.validator-result{background:#0f172a9e;border:1px solid #94a3b838;border-radius:24px;align-items:center;gap:18px;max-width:760px;margin:24px auto 0;padding:20px;display:flex}.validator-result--success{background:#16653426;border-color:#22c55e59}.validator-result--warning{background:#92400e29;border-color:#f59e0b59}.validator-result__icon{background:#ffffff14;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.validator-result h2{margin:2px 0 6px}.validator-result p{color:var(--muted,#94a3b8);margin:0}.validator-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin:18px auto 0;display:grid}.validator-details div{background:#0206175c;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.validator-details span{color:var(--muted,#94a3b8);margin-bottom:5px;font-size:.82rem;display:block}.public-validator__footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.9rem;display:flex}.public-validator__footer a{color:var(--primary,#67e8f9);font-weight:700;text-decoration:none}.validez-table td{vertical-align:middle}.switch-field{color:var(--text-color,#e2e8f0);align-items:center;gap:10px;font-weight:700;display:inline-flex}.switch-field input{width:18px;height:18px;accent-color:var(--primary,#67e8f9)}.days-input{max-width:180px}@media (width<=720px){.validator-form,.validator-details{grid-template-columns:1fr}.validator-result{align-items:flex-start}}.validator-extra-details{max-width:760px;margin:18px auto 0}.validator-extra-details__header{margin:0 0 10px;padding:0 4px}.validator-extra-details__header p{color:var(--muted,#94a3b8);margin:4px 0 0}.validator-details--extra{margin-top:0}.validator-details--extra div{background:#082f4933;border-color:#22d3ee2e}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#08111f;--bg-soft:#0f172a;--bg-card:#0f172ad1;--bg-input:#0206178c;--border-soft:#94a3b82e;--text-main:#f8fafc;--text-muted:#94a3b8;--text-soft:#cbd5e1;--primary:#38bdf8;--primary-strong:#0ea5e9;--success:#22c55e;--danger:#ef4444;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 18px 60px #00000047;--sidebar-width:292px;--topbar-height:74px;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left, #38bdf82e, transparent 32rem), radial-gradient(circle at bottom right, #22c55e17, transparent 28rem), var(--bg-main);color:var(--text-main);font-family:var(--font-main);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-main);outline:none;padding:.75rem .85rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #38bdf81f}textarea{resize:vertical;min-height:420px}hr.divider{border:0;border-top:1px solid var(--border-soft);margin:1.25rem 0}.muted{color:var(--text-muted)}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--primary),var(--success));color:#00111d;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 16px 36px #38bdf842}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid var(--border-soft);width:min(100%,460px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172aeb,#0f172ab8);border-radius:30px;padding:2rem}.login-card__brand{gap:1rem;margin-bottom:1.6rem;display:flex}.login-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.login-card p{color:var(--text-muted);margin:.5rem 0 0;line-height:1.55}.login-form,.stack{gap:1rem;display:grid}.field{color:var(--text-soft);gap:.45rem;font-weight:600;display:grid}.field__control{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-input);align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.field__control input{box-shadow:none;background:0 0;border:0;padding-left:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617bd;height:100vh;padding:1.1rem;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:.75rem;padding:.35rem .25rem 1.2rem;display:flex}.sidebar__brand span{color:var(--text-muted);font-size:.84rem;display:block}.sidebar__nav{gap:.25rem;display:grid}.sidebar-link{width:100%;min-height:42px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:.7rem;padding:.62rem .85rem;transition:background .2s,color .2s;display:flex}.sidebar-link:hover,.sidebar-link--active{color:var(--text-main);background:#38bdf81f}.sidebar-link--active{border:1px solid #38bdf838}.sidebar-link__chevron{margin-left:auto;display:inline-flex}.sidebar-children{gap:.2rem;margin:.15rem 0 .35rem;display:grid}.app-shell__content{min-width:0}.topbar{z-index:10;min-height:var(--topbar-height);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111fc2;align-items:center;gap:1rem;padding:.9rem 1.3rem;display:flex;position:sticky;top:0}.topbar__title{margin-right:auto;display:grid}.topbar__user{align-items:center;gap:.75rem;display:flex}.topbar__username{display:grid}.topbar__username small{color:var(--text-muted)}.avatar{width:38px;height:38px;color:var(--primary);background:#38bdf824;border-radius:50%;place-items:center;font-weight:800;display:grid}.icon-button{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--text-main);background:#0f172a99;border-radius:13px;display:none}.page-container{padding:1.4rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.page-heading p{max-width:760px;color:var(--text-muted);margin:.55rem 0 0;line-height:1.6}.hero-panel{border:1px solid var(--border-soft);background:linear-gradient(135deg,#38bdf824,#0f172a94);border-radius:30px;padding:1.6rem}.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-soft);overflow:hidden}.card__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem 0;display:flex}.card__title{margin:0;font-size:1.05rem}.card__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.card__actions{color:var(--text-muted)}.card__body{padding:1.2rem}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;min-height:39px;padding:.6rem .9rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#04121c}.btn--secondary{color:var(--text-main);border-color:var(--border-soft);background:#94a3b81f}.btn--ghost{color:var(--text-soft);border-color:var(--border-soft);background:0 0}.btn--danger{color:#fecaca;background:#ef444424;border-color:#ef44443d}.btn--success{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.btn__icon{display:inline-flex}.alert{border-radius:var(--radius-md);border:1px solid var(--border-soft);padding:.85rem 1rem}.alert--danger{color:#fecaca;background:#ef44441c;border-color:#ef444440}.alert--success{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e40}.badge{border-radius:999px;align-items:center;min-height:24px;padding:.22rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.badge--neutral{color:#cbd5e1;background:#94a3b824}.badge--info{color:#bae6fd;background:#38bdf824}.badge--success{color:#bbf7d0;background:#22c55e24}.badge--warning{color:#fde68a;background:#f59e0b24}.badge--danger{color:#fecaca;background:#ef444424}.loader{color:var(--text-muted);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.loader__spinner{border:3px solid #38bdf833;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--text-muted);text-align:center;place-items:center;gap:.45rem;padding:2rem 1rem;display:grid}.empty-state h3{color:var(--text-main);margin:0}.empty-state p{margin:0}.toolbar{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.toolbar--end{justify-content:flex-end;margin-top:1rem;margin-bottom:0}.search-box{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-input);align-items:center;gap:.6rem;width:100%;padding:0 .8rem;display:flex}.search-box input{box-shadow:none;background:0 0;border:0}.segmented-control{border:1px solid var(--border-soft);background:#02061773;border-radius:16px;padding:.22rem;display:inline-flex}.segmented-control button{color:var(--text-muted);background:0 0;border:0;border-radius:12px;padding:.65rem .95rem;font-weight:800}.segmented-control button.active{color:var(--primary);background:#38bdf824}.vista-list{gap:.7rem;max-height:560px;padding-right:.15rem;display:grid;overflow:auto}.vista-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#02061747;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.vista-item--selected{background:#22c55e14;border-color:#22c55e66}.vista-item__main{min-width:0;color:var(--text-main);text-align:left;background:0 0;border:0;gap:.22rem;display:grid}.vista-item__main small{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.vista-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.filters-panel{gap:.8rem;display:grid}.filter-row{grid-template-columns:minmax(150px,1.1fr) 120px minmax(140px,1fr) minmax(120px,1fr) auto;align-items:center;gap:.55rem;display:grid}.table-shell{gap:.8rem;display:grid}.table-meta,.pagination-bar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.pagination-bar button{border:1px solid var(--border-soft);color:var(--text-main);background:#94a3b81a;border-radius:12px;padding:.45rem .75rem}.table-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:.72rem .8rem}.data-table th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;background:#111827;font-size:.78rem;position:sticky;top:0}.data-table td{color:#dbeafe;font-size:.88rem}.history-list{gap:.65rem;max-height:260px;display:grid;overflow:auto}.history-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0206173d;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.history-item strong,.history-item small{display:block}.history-item small{color:var(--text-muted);margin-top:.22rem}.history-item__meta{align-items:center;gap:.45rem;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.template-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:104px;color:var(--text-main);text-align:left;background:#02061742;gap:.4rem;padding:.95rem;display:grid}.template-card small{color:var(--text-muted)}.template-card--active{border-color:var(--primary);background:#38bdf81a}.split-editor{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.preview-box,.json-preview{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:#111827;background:#fffffff5;min-height:420px;padding:1rem;overflow:auto}.json-preview{color:#dbeafe;background:#02061773}.detail-list{grid-template-columns:160px 1fr;gap:.55rem 1rem;display:grid}.detail-list dt{color:var(--text-muted)}.detail-list dd{margin:0}.not-found{text-align:center;place-content:center;gap:1rem;min-height:100vh;display:grid}.not-found h1{margin:0;font-size:6rem}.sidebar-backdrop{display:none}@media (width<=1180px){.dashboard-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--two,.split-editor{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:min(86vw,var(--sidebar-width));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell--sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:20;background:#00000080;border:0;display:block;position:fixed;inset:0}.icon-button{place-items:center;display:grid}.topbar__username{display:none}.page-heading{flex-direction:column;align-items:flex-start}.dashboard-grid--four,.filter-row{grid-template-columns:1fr}.history-item,.vista-item{flex-direction:column;align-items:stretch}}.admin-grid{align-items:start;gap:1rem;display:grid}.admin-grid--users,.admin-grid--profiles{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.admin-form{gap:.9rem;display:grid}.table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.check-row,.permission-row{color:var(--text-soft);align-items:center;gap:.65rem;font-weight:700;display:flex}.check-row input,.permission-row input{width:auto;accent-color:var(--primary)}.textarea--compact{min-height:120px}.profile-list{gap:.75rem;display:grid}.profile-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:left;background:#0206173d;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.profile-item:hover{background:#38bdf814;border-color:#38bdf83d}.profile-item__icon{width:40px;height:40px;color:var(--primary);background:#38bdf81f;border-radius:14px;place-items:center;display:grid}.profile-item__body{gap:.32rem;min-width:0;display:grid}.profile-item__body span{color:var(--text-muted)}.profile-item__meta{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.admin-permission-header{grid-template-columns:minmax(220px,420px) auto;justify-content:space-between;align-items:end;gap:1rem;display:grid}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.permission-module{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#02061738;overflow:hidden}.permission-module__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.permission-module__header strong,.permission-module__header small{display:block}.permission-module__header small{color:var(--text-muted);margin-top:.18rem}.permission-list{gap:.45rem;padding:.75rem;display:grid}.permission-row{background:#0f172a61;border:1px solid #94a3b81f;border-radius:13px;align-items:flex-start;padding:.7rem}.permission-row span{gap:.2rem;display:grid}.permission-row small{color:var(--text-muted);font-weight:500}.toolbar--inline{flex-wrap:wrap;justify-content:flex-end;margin:0}@media (width<=1180px){.admin-grid--users,.admin-grid--profiles{grid-template-columns:1fr}}@media (width<=860px){.toolbar--inline{flex-direction:column;align-items:stretch;width:100%}.admin-permission-header,.permission-grid{grid-template-columns:1fr}}.reportes-grid{align-items:start}.vista-list--table{max-height:480px}.history-table-shell{gap:.8rem;display:grid}.history-table th,.history-table td{white-space:nowrap}.table-scroll--compact{max-height:360px}.table-scroll--admin{max-height:460px}.admin-grid--vistas{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)}.admin-grid--vistas-perfil{grid-template-columns:minmax(320px,.75fr) minmax(0,1.45fr)}.check-row--compact{margin:0;font-size:.9rem}.profile-list--compact{max-height:580px;padding-right:.2rem;overflow:auto}.profile-item--active{background:#38bdf81f;border-color:#38bdf85c}.data-table td .muted{font-size:.78rem}@media (width<=1180px){.admin-grid--vistas,.admin-grid--vistas-perfil{grid-template-columns:1fr}}
