:root{--lienzo: #F4F1EA;--papel: #FBF9F5;--tinta: #1C1A17;--tinta-2: #5E5A52;--tinta-3: #8E8A80;--linea: #E3DED4;--linea-fuerte: #CFC8BA;--marino: #072A3A;--marino-2: #0E3A4E;--marino-texto: #FFFFFF;--dorado: #B8975A;--dorado-suave: rgba(184, 151, 90, .16);--salvia: #7E8C78;--ok: #4C7A57;--pendiente: #B2742C;--vencido: #9A3F32;--foco: #B8975A;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-11: 11px;--t-13: 13px;--t-15: 15px;--t-18: 18px;--t-22: 22px;--t-30: 30px;--t-46: 46px;--u: 8px;--radio: 6px;--radio-g: 10px;--ancho-lectura: 65ch;--dur: .2s;--curva: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--lienzo: #15181A;--papel: #1C2124;--tinta: #ECE7DC;--tinta-2: #B3ACA0;--tinta-3: #7E786E;--linea: #2A3034;--linea-fuerte: #3A4247;--marino: #0B2E3F;--marino-2: #123C50;--marino-texto: #F2EDE3;--dorado: #D2B47A;--dorado-suave: rgba(210, 180, 122, .18);--salvia: #8E9C88;--ok: #7FB08A;--pendiente: #D2984F;--vencido: #D06B5C;--foco: #D2B47A;color-scheme:dark}}:root[data-theme=dark]{--lienzo: #15181A;--papel: #1C2124;--tinta: #ECE7DC;--tinta-2: #B3ACA0;--tinta-3: #7E786E;--linea: #2A3034;--linea-fuerte: #3A4247;--marino: #0B2E3F;--marino-2: #123C50;--marino-texto: #F2EDE3;--dorado: #D2B47A;--dorado-suave: rgba(210, 180, 122, .18);--salvia: #8E9C88;--ok: #7FB08A;--pendiente: #D2984F;--vencido: #D06B5C;--foco: #D2B47A;color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lienzo);color:var(--tinta);font-family:var(--sans);font-size:var(--t-15);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--t-46)}h2{font-size:var(--t-30)}h3{font-size:var(--t-22)}p{margin:0;max-width:var(--ancho-lectura)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.etiqueta{font-family:var(--mono);font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}.cifra{font-family:var(--serif);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:calc(var(--u) * 1);padding:9px 16px;border-radius:var(--radio);border:1px solid var(--marino);background:var(--marino);color:var(--marino-texto);font-size:var(--t-13);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--curva),border-color var(--dur) var(--curva)}.btn:hover{background:var(--marino-2)}.btn.secundario{background:transparent;color:var(--marino)}.btn.secundario:hover{background:var(--dorado-suave)}.btn.texto{background:transparent;border-color:transparent;color:var(--marino);padding-inline:6px}.btn[disabled]{opacity:.5;cursor:not-allowed}.campo{display:grid;gap:4px}.campo>span{font-family:var(--mono);font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}.campo input,.campo select,.campo textarea{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);padding:9px 12px;min-width:0;width:100%}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--dorado);box-shadow:0 0 0 3px var(--dorado-suave)}.chip{display:inline-block;font-size:var(--t-11);padding:3px 8px;border-radius:999px;border:1px solid currentColor;line-height:1.3;white-space:nowrap;color:var(--tinta-2)}.chip.ok{color:var(--ok)}.chip.pendiente{color:var(--pendiente)}.chip.vencido{color:var(--vencido)}.aviso{padding:12px 14px;border:1px solid var(--linea);border-radius:var(--radio-g);background:var(--papel);font-size:var(--t-13)}.aviso.error{border-color:var(--vencido);color:var(--vencido)}.pila{display:grid;gap:calc(var(--u) * 2)}.fila{display:flex;gap:calc(var(--u) * 1.5);flex-wrap:wrap;align-items:center}.separador{height:1px;background:var(--linea)}.ingresar{min-height:100%;display:grid;grid-template-columns:1fr 1fr}.ingresar-marca{background:var(--marino);display:grid;place-content:center;gap:12px;justify-items:center;padding:40px}.ingresar-form{display:grid;align-content:center;padding:clamp(24px,6vw,80px);max-width:520px;width:100%;margin:0 auto}.ingresar-form form{gap:18px}.ingresar-pie{margin-top:40px}@media (max-width: 760px){.ingresar{grid-template-columns:1fr}.ingresar-marca{padding:32px 24px}.ingresar-marca img{width:200px}}.cz{--cz-marino: #072A3A;--cz-dorado: #B8975A;--cz-naranja: #D9772B;--cz-crema: #F6F1E7;background:#e8e4da;padding:16px;font-family:Poppins,DM Sans,sans-serif;color:var(--cz-marino)}.cz-barra{max-width:816px;margin:0 auto 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.cz-pag{position:relative;width:816px;min-height:1056px;margin:0 auto 16px;background:var(--cz-crema);padding:64px 56px 80px;box-sizing:border-box;page-break-after:always;break-after:page;overflow:hidden}.cz-pag h1,.cz-pag h2,.cz-pag h3{font-family:Lora,Cormorant Garamond,serif;font-weight:500;margin:0}.cz-portada{background:var(--cz-marino);color:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center}.cz-portada h1{font-size:46px;line-height:1.1}.cz-portada h1 em{color:var(--cz-naranja);font-style:italic}.cz-et{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--cz-dorado);margin:0}.cz-frase{font-size:15px;opacity:.85;max-width:480px;margin:0}.cz-datos{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--cz-dorado);padding:20px;margin:16px 0 0}.cz-datos dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cz-dorado)}.cz-datos dd{margin:2px 0 0;font-size:15px}.cz-banda{position:absolute;inset:0 0 auto 0;height:10px;background:var(--cz-dorado)}.cz-interior h2{font-size:30px;margin:16px 0 20px}.cz-interior h3{font-size:18px;margin:26px 0 8px}.cz-tabla{width:100%;border-collapse:collapse;font-size:13px}.cz-tabla th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cz-dorado);padding:8px 6px;border-bottom:1px solid var(--cz-dorado)}.cz-tabla td{padding:10px 6px;border-bottom:1px solid rgba(7,42,58,.15);vertical-align:top}.cz-tabla small{opacity:.7}.cz-total{display:flex;justify-content:space-between;align-items:center;background:var(--cz-marino);color:#fff;padding:16px 20px;margin-top:16px;font-size:14px}.cz-total b{font-family:Lora,serif;font-size:26px;font-weight:500}.cz-lista{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.cz-cond{font-size:12.5px;line-height:1.6;margin:0 0 8px}.cz-cierre p{font-size:15px;line-height:1.7;max-width:520px}.cz-firma{margin-top:48px}.cz-pie{position:absolute;left:0;right:0;bottom:0;padding:14px 56px;font-size:10.5px;letter-spacing:.04em;border-top:4px solid var(--cz-dorado);background:var(--cz-crema)}.cz-pie-claro{background:transparent;color:var(--cz-dorado)}@media print{@page{size:letter portrait;margin:0}body,.cz{background:none!important;padding:0!important}.cz-barra,.admin-lateral{display:none!important}.admin{display:block!important}.admin-principal{padding:0!important}.cz-pag{margin:0;width:8.5in;min-height:11in;height:11in;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100%}.admin-lateral{background:var(--marino);color:var(--marino-texto);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.admin-marca{display:grid;gap:6px;margin-bottom:20px}.admin-lateral nav{display:grid;gap:2px}.admin-lateral nav a{display:block;padding:7px 10px;border-radius:var(--radio);font-size:var(--t-13);color:#ffffffb8;text-decoration:none;transition:background var(--dur),color var(--dur)}.admin-lateral nav a:hover{background:#ffffff0f;color:#fff}.admin-lateral nav a.active{background:#ffffff1a;color:#fff;font-weight:500}.admin-grupo{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:14px 10px 4px}.admin-salir{background:none;border:0;text-align:left;padding:7px 10px;color:#fff9;font-size:var(--t-13);cursor:pointer;border-radius:var(--radio)}.admin-salir:hover{background:#ffffff0f;color:#fff}.admin-principal{padding:28px clamp(16px,3vw,32px) 60px;display:grid;gap:24px;align-content:start}.admin-cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.admin-cabecera span{font-size:var(--t-13);color:var(--tinta-2)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--linea)}.kpi{padding:14px 16px 14px 0;margin-right:16px;border-right:1px solid var(--linea)}.kpi:last-child{border-right:0}.kpi small{display:block;font-family:var(--mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}.kpi b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi em{font-style:normal;font-size:var(--t-13);color:var(--tinta-2)}@media (max-width: 760px){.admin{grid-template-columns:1fr}.admin-lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px}.admin-marca{margin:0}.admin-marca img{width:110px}.admin-lateral nav{grid-auto-flow:column;overflow-x:auto;width:100%}.admin-grupo{display:none}.kpis{grid-template-columns:repeat(2,1fr)}}.panel{border:1px solid var(--linea);border-radius:var(--radio-g);padding:16px;background:var(--papel)}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tabla-envoltura{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:var(--t-13)}.tabla th{text-align:left;font-family:var(--mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);font-weight:400;padding:8px 10px;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla td{padding:10px;border-bottom:1px solid var(--linea);vertical-align:top}.tabla tfoot td{border-bottom:0;border-top:2px solid var(--dorado)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla select{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);padding:5px 6px;font:inherit}.tabla small{color:var(--tinta-2)}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--linea);overflow-x:auto}.pestanas button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;font-size:var(--t-13);color:var(--tinta-2);cursor:pointer}.pestanas button.activa{color:var(--marino);border-bottom-color:var(--dorado);font-weight:500}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--linea);border-left:1px solid var(--linea)}.cal-dia-nombre{padding:6px 8px;font-family:var(--mono);font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);border-right:1px solid var(--linea);border-bottom:1px solid var(--linea)}.cal-celda{min-height:96px;padding:4px;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-celda.vacia{background:#00000005}.cal-celda.hoy{background:var(--dorado-suave)}.cal-n{font-size:var(--t-11);color:var(--tinta-2)}.cal-ev{display:block;font-size:11px;line-height:1.3;padding:2px 5px;border-radius:3px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.cal-ev.boda{background:var(--marino)}.cal-ev.reunion{background:var(--dorado)}.cal-ev.cobro{background:#d9772b}.cal-punto{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.cal-punto.boda{background:var(--marino)}.cal-punto.reunion{background:var(--dorado)}.cal-punto.cobro{background:#d9772b}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.galeria figure{margin:0;display:grid;gap:2px;justify-items:start}.swatch{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--linea);border-radius:999px;padding:3px 10px 3px 4px;cursor:pointer;font:inherit;font-size:var(--t-13)}.swatch i{width:22px;height:22px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12)}.novios{min-height:100%;display:grid;grid-template-rows:1fr auto;max-width:560px;margin:0 auto;background:var(--lienzo)}.novios-principal{display:grid;align-content:start}.novios-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linea);background:var(--papel);padding-bottom:env(safe-area-inset-bottom,0px)}.novios-nav a{padding:12px 4px 14px;text-align:center;font-size:var(--t-11);color:var(--tinta-2);text-decoration:none}.novios-nav a.active{color:var(--marino);font-weight:600}.novios-hero{min-height:250px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,#2a3a33,#132228);background-size:cover;background-position:center}.novios-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,transparent,rgba(7,20,26,.8))}.novios-hero>*{position:relative}.novios-hero small{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado)}.novios-hero h1{font-weight:300;font-size:38px;margin:6px 0 4px}.novios-hero p{font-size:var(--t-13);opacity:.85}.novios-cuenta{display:flex;justify-content:space-around;padding:18px 22px;border-bottom:1px solid var(--linea);text-align:center}.novios-cuenta b{display:block;font-family:var(--serif);font-weight:400;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.novios-cuenta small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2)}.novios-mensaje{padding:18px 22px;font-family:var(--serif);font-size:var(--t-18);font-style:italic;line-height:1.3}.novios-mensaje small{display:block;font-family:var(--sans);font-style:normal;font-size:var(--t-11);color:var(--tinta-2);margin-top:6px}.novios-pendiente{margin:0 22px 18px;padding:14px 16px;border:1px solid var(--dorado);border-radius:var(--radio-g);background:var(--papel)}.novios-pendiente small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dorado)}.novios-pendiente p{margin:4px 0 10px;font-size:var(--t-15)}.novios-avance{padding:0 22px 20px}.novios-avance small{display:flex;justify-content:space-between;font-size:var(--t-11);color:var(--tinta-2);margin-bottom:6px}.barra{height:3px;background:var(--linea);border-radius:2px;overflow:hidden}.barra i{display:block;height:100%;background:var(--marino)}.novios-seccion{padding:22px;display:grid;gap:14px;align-content:start}.novios-seccion h2{font-weight:400}.novios-seccion h3{margin-top:10px}.novios-tarjeta{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--radio-g);background:var(--papel);text-decoration:none;color:inherit;justify-items:start}.novios-tarjeta small,.novios-linea small{display:block;color:var(--tinta-2);font-size:var(--t-11)}.novios-lista{display:grid}.novios-linea{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linea);font-size:var(--t-13);align-items:flex-start}.novios-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--marino);color:#fff;border-radius:var(--radio-g)}.novios-total b{font-family:var(--serif);font-weight:400;font-size:24px}.novios-nota{font-size:var(--t-11);color:var(--tinta-2);margin:0}.novios-frase{font-family:var(--serif);font-style:italic;font-size:var(--t-18);margin:0}.novios-nav{grid-template-columns:repeat(5,1fr)!important}.novios-hub{display:grid;grid-template-columns:1fr 1fr;gap:10px}.novios-seccion .galeria{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.novios-seccion .tabla{font-size:var(--t-11)}
