:root{--mku-primary:#2F6EA3;--mku-primary-deep:#235C8A;--mku-primary-bg:#E9F1F8;--mku-danger:#D14343;--mku-ink:#1C2A38;--mku-ink-2:#3A4A59;--mku-muted:#6B7C8C;--mku-muted-2:#95A3B1;--mku-line:#E6ECF2;--mku-line-soft:#F0F4F8;--mku-paper:#FFFFFF;--mku-panel:#FAFBFC;--mku-font:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;--mku-mono:Consolas,'Cascadia Mono',monospace;--mku-radius:12px;--mku-shadow:0 14px 34px rgba(28, 42, 56, 0.14);--mku-backdrop:rgba(28, 42, 56, 0.42);--mku-z:1200}.mku-modal-back{position:fixed;inset:0;z-index:var(--mku-z);background:var(--mku-backdrop);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--mku-font);color:var(--mku-ink)}.mku-modal{background:var(--mku-paper);border-radius:var(--mku-radius);box-shadow:var(--mku-shadow);display:flex;flex-direction:column;max-height:88vh;width:min(680px,94vw);overflow:hidden}.mku-modal-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--mku-line);background:var(--mku-panel)}.mku-modal-head b{font-size:14px;font-weight:800;flex:1;min-width:0}.mku-modal-body{overflow:auto;min-height:0}.mku-dialog-body{padding:16px;display:grid;gap:8px;flex:0 1 auto}.mku-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px 14px}.mku-dialog{height:auto}.mku-dialog-sm{width:min(440px,92vw)}.mku-dialog-label{font-size:12px;font-weight:700;color:var(--mku-ink-2)}.mku-dialog-help{font-size:11px;color:var(--mku-muted)}.mku-dialog-msg{font-size:13px;color:var(--mku-ink);line-height:1.45;white-space:pre-line}.mku-dialog-msg.mku-dialog-err{color:var(--mku-danger)}.mku-btn{border:1px solid var(--mku-line);background:var(--mku-paper);color:var(--mku-ink-2);font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.mku-btn:hover{border-color:var(--mku-primary);color:var(--mku-primary-deep)}.mku-btn[disabled]{opacity:.45;pointer-events:none}.mku-btn-primary{background:var(--mku-primary);border-color:var(--mku-primary);color:#fff}.mku-btn-primary:hover{background:var(--mku-primary-deep);border-color:var(--mku-primary-deep);color:#fff}.mku-btn-danger{background:var(--mku-danger);border-color:var(--mku-danger);color:#fff}.mku-btn-danger:hover{filter:brightness(.93);color:#fff}.mku-btn-sm{padding:5px 10px;font-size:12px}.mku-ib{width:30px;height:30px;border:0;background:0 0;border-radius:8px;color:var(--mku-muted);font-size:14px;cursor:pointer;display:grid;place-items:center;flex:none}.mku-ib:hover{background:var(--mku-line-soft);color:var(--mku-danger)}.mku-inp{border:1px solid var(--mku-line);border-radius:9px;padding:8px 11px;font:inherit;font-size:13px;background:#fff;color:var(--mku-ink)}.mku-inp:focus{outline:2px solid var(--mku-primary-bg);border-color:var(--mku-primary)}.mku-full{width:100%}.mku-seg{display:flex;border:1px solid var(--mku-line);border-radius:9px;overflow:hidden}.mku-seg .mku-seg-btn{flex:1;border:0;background:0 0;font:inherit;font-size:12px;font-weight:700;color:var(--mku-ink-2);padding:7px 6px;cursor:pointer}.mku-seg .mku-seg-btn+.mku-seg-btn{border-left:1px solid var(--mku-line)}.mku-seg .mku-seg-btn.mku-active{background:var(--mku-primary);color:#fff}.mku-dialog-link{width:min(520px,94vw)}.mku-link-pane{display:grid;gap:8px}.mku-link-list{max-height:260px;overflow:auto;border:1px solid var(--mku-line);border-radius:9px;padding:5px}.mku-link-list .mku-link-item{padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--mku-ink-2);display:flex;align-items:center;gap:8px}.mku-link-list .mku-link-item small{color:var(--mku-muted);font-size:11px;margin-left:auto}.mku-link-list .mku-link-item:hover{background:var(--mku-line-soft)}.mku-link-list .mku-link-item.mku-active{background:var(--mku-primary-bg);color:var(--mku-primary-deep);font-weight:700}.mku-link-list .mku-link-empty{padding:14px;text-align:center;color:var(--mku-muted-2);font-size:12px}.mku-dialog-busy .mku-busy{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mku-ink-2);padding:6px 0}.mku-dialog-busy .mku-busy i{color:var(--mku-primary);font-size:17px}.mku-dialog-code{width:min(1280px,96vw);height:min(920px,92vh)}.mku-dialog-code .mku-modal-head .mku-dialog-code-region{margin:0 auto 0 14px;width:auto;min-width:160px;font-size:12px}.mku-dialog-code .mku-dialog-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 0}.mku-dialog-code .mku-code-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.mku-dialog-code .mku-code-ta{flex:1;min-height:0;height:auto;font-family:var(--mku-mono);font-size:12.5px;line-height:1.6;resize:none}.mku-dialog-code .mku-dialog-foot{align-items:center}.mku-dialog-code .mku-dialog-foot .mku-dialog-help{flex:1;text-align:left}.mku-cp{position:fixed;z-index:calc(var(--mku-z) + 10);background:var(--mku-paper);border:1px solid var(--mku-line);border-radius:var(--mku-radius);box-shadow:var(--mku-shadow);padding:10px;width:264px;font-family:var(--mku-font)}.mku-cp .mku-cp-title{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mku-muted-2);margin:9px 2px 5px}.mku-cp .mku-cp-title.mku-cp-caption{margin-top:0;color:var(--mku-ink-2)}.mku-cp .mku-cp-head{display:flex;align-items:center;gap:7px}.mku-cp .mku-cp-prev{width:26px;height:26px;border-radius:7px;border:1px solid var(--mku-line);flex:none}.mku-cp .mku-cp-inp{flex:1;min-width:0;font-family:var(--mku-mono);font-size:12px;padding:6px 8px}.mku-cp .mku-cp-help{font-size:10.5px;color:var(--mku-muted);margin:7px 2px 0;line-height:1.4}.mku-cp .mku-cp-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.mku-cp .mku-cp-grid.mku-cp-theme{grid-template-columns:repeat(6,1fr);gap:4px}.mku-cp .mku-cp-sw{aspect-ratio:1;border:1px solid rgba(28,42,56,.14);border-radius:5px;cursor:pointer;padding:0}.mku-cp .mku-cp-sw:hover{transform:scale(1.16);border-color:var(--mku-ink)}.mku-cp .mku-cp-sw.mku-on{outline:2px solid var(--mku-primary);outline-offset:1px}.mku-cp .mku-cp-sw.mku-cp-none{background:linear-gradient(135deg,#fff 44%,var(--mku-danger) 45%,var(--mku-danger) 55%,#fff 56%)}.mku-menu-capa{position:fixed;inset:0;z-index:calc(var(--mku-z) + 40);pointer-events:none}.mku-menu{position:fixed;pointer-events:auto;background:var(--mku-paper);border:1px solid var(--mku-line);border-radius:11px;box-shadow:var(--mku-shadow);padding:5px;min-width:210px;max-height:80vh;overflow:auto;font-family:var(--mku-font)}.mku-menu-it{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--mku-ink-2);white-space:nowrap}.mku-menu-it:hover{background:var(--mku-primary-bg);color:var(--mku-primary-deep)}.mku-menu-it.mku-menu-dis{opacity:.4;pointer-events:none}.mku-menu-it.mku-menu-peligro:hover{background:var(--mku-danger);color:#fff}.mku-menu-it.mku-menu-peligro:hover i{color:#fff}.mku-menu-it.mku-menu-on{font-weight:700}.mku-menu-it.mku-menu-abierto{background:var(--mku-primary-bg);color:var(--mku-primary-deep)}.mku-menu-ic{width:15px;flex:none;text-align:center}.mku-menu-ic i{font-size:12px;color:var(--mku-muted)}.mku-menu-tx{flex:1}.mku-menu-at{color:var(--mku-muted-2);font-size:11px;margin-left:14px}.mku-menu-fl{color:var(--mku-muted-2);font-size:9px;margin-left:10px}.mku-menu-sep{height:1px;background:var(--mku-line);margin:4px 6px}.mkt{border:1px solid var(--mku-line);border-radius:12px;background:var(--mku-paper);overflow:hidden;font-family:var(--mku-font);box-shadow:0 1px 2px rgba(28,42,56,.05)}.mkt:focus-within{border-color:var(--mku-primary);box-shadow:0 0 0 3px var(--mku-primary-bg)}.mkt-tb{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:6px 7px;background:var(--mku-panel);border-bottom:1px solid var(--mku-line)}.mkt-b{width:29px;height:29px;border:0;background:0 0;border-radius:7px;color:var(--mku-ink-2);font:inherit;font-size:13px;cursor:pointer;display:grid;place-items:center;position:relative;flex:none}.mkt-b:hover{background:var(--mku-primary-bg);color:var(--mku-primary-deep)}.mkt-b.mkt-on{background:var(--mku-primary);color:#fff}.mkt-b.mkt-dis{opacity:.35;pointer-events:none}.mkt-b.mkt-b-ancho{width:auto;padding:0 10px;gap:6px;font-size:12px;font-weight:700;display:flex}.mkt-b.mkt-b-token{background:#f1ecfc;color:#7a4dd8}.mkt-b.mkt-b-token:hover{background:#7a4dd8;color:#fff}.mkt-swatch{position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:2px}.mkt-sep{width:1px;height:19px;background:var(--mku-line);margin:0 4px;flex:none}.mkt-sel{border:1px solid var(--mku-line);background:#fff;border-radius:7px;height:29px;padding:0 6px;font:inherit;font-size:12px;color:var(--mku-ink-2);cursor:pointer;max-width:140px}.mkt-sel:hover{border-color:var(--mku-primary)}.mkt-sel-tamano{max-width:78px}.mkt-stage{background:#fff}.mkt-stage.mkt-stage-papel{background:#edf1f5}.mkt-frame{display:block;width:100%;border:0}.mkt-pie{display:flex;align-items:center;gap:10px;padding:5px 11px;background:var(--mku-panel);border-top:1px solid var(--mku-line);font-size:11.5px;color:var(--mku-muted)}.mkt-contador{margin-left:auto}.mkt-dd{position:fixed;z-index:calc(var(--mku-z) + 20);background:#fff;border:1px solid var(--mku-line);border-radius:12px;box-shadow:var(--mku-shadow);padding:6px;min-width:250px;max-height:320px;overflow:auto;font-family:var(--mku-font)}.mkt-dd-head{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mku-muted-2);padding:7px 10px 4px}.mkt-dd-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:12.5px}.mkt-dd-item:hover{background:#f1ecfc}.mkt-dd-item code{font-family:var(--mku-mono);font-size:11.5px;color:#7a4dd8;font-weight:700}.mkt-dd-item .mkt-dd-eg{color:var(--mku-muted);font-size:11.5px;margin-left:auto}.mkt.mkt-full{position:fixed;inset:0;z-index:calc(var(--mku-z) - 10);border-radius:0;border:0;display:flex;flex-direction:column}.mkt.mkt-full .mkt-stage{flex:1;overflow:auto}body.mkt-body-full{overflow:hidden}.mkt-dialog-imagen{width:min(480px,94vw)}.mkt-dialog-imagen .mkt-img-cab{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--mku-line)}.mkt-dialog-imagen .mkt-img-prev{width:96px;height:72px;object-fit:contain;background:var(--mku-line-soft);border-radius:8px;border:1px solid var(--mku-line)}.mkt-dialog-imagen .mkt-img-quitar{margin-right:auto}.mkt [data-mkt-token]{user-select:all;cursor:default}.mkt-dialog-tabla{width:min(360px,92vw)}.mkt-dialog-tabla .mkt-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mku-ink-2);margin-top:6px;cursor:pointer}.mkt-stage table:not([border]) td,.mkt-stage table:not([border]) th{outline:1px dashed rgba(149,163,177,.5)}