:root{--navy:#12304d;--navy-dark:#0b2036;--navy-soft:#1b4468;--blue:#2e74b5;--blue-dark:#245f96;--blue-bg:#eaf2fa;--bg:#f2f5f9;--card:#fff;--border:#dde4ec;--border-soft:#eaeff4;--hover:#f6f8fb;--text:#16263a;--text-2:#3b4b5f;--muted:#4f6177;--faint:#5a6c81;--green:#15803d;--green-bg:#dcfce7;--red:#b91c1c;--r-sm:8px;--r-md:10px;--r-lg:14px;--sombra-1:0 1px 2px #102a430d;--sombra-2:0 1px 2px #102a430d, 0 8px 20px -10px #102a4324;--sombra-3:0 24px 56px -16px #0b203661, 0 4px 12px #0b20361a;--rapido:.14s;--suave:.22s;--salida:cubic-bezier(.22,1,.36,1);--foco:0 0 0 3px #2e74b552;--alto-cabecera:82px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{text-wrap:balance;letter-spacing:-.011em}p{text-wrap:pretty}a{color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}table{font-variant-numeric:tabular-nums}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}img{max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}button:focus-visible,.btn:focus-visible{box-shadow:var(--foco);outline-color:#0000}::selection{color:inherit;background:#2e74b53d}::placeholder{color:#5a6c81;opacity:1}input,textarea{caret-color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:16px;height:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5d0dc padding-box content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#a9b8c8 padding-box content-box;border:2px solid #0000}*{scrollbar-color:#c5d0dc transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{min-height:100vh;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=860px){#app{flex-direction:column}}.sidebar{color:#c9d6e4;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);flex-direction:column;flex-shrink:0;width:252px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff17;padding:22px 20px 18px}.sidebar-brand .name{color:#fff;letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.3}.sidebar-brand .sub{color:#9fb4c9;letter-spacing:.04em;margin-top:3px;font-size:11.5px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.nav button{text-align:left;border-radius:var(--r-md);color:#c9d6e4;width:100%;transition:background var(--rapido) ease,color var(--rapido) ease;background:0 0;border:none;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;line-height:1.3;display:flex}.nav button:hover{color:#fff;background:#ffffff12}.nav button.active{color:#fff;background:#ffffff24;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14}.nav button:focus-visible{box-shadow:0 0 0 2px #fff}.nav .icon{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav button.active .icon,.nav button:hover .icon{opacity:1}.nav::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box}.sidebar-foot{color:#9fb4c9;border-top:1px solid #ffffff17;padding:14px 20px;font-size:11.5px}.db-pill{border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);z-index:5;background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 32px;display:flex;position:sticky;top:0}.topbar h1{color:var(--text);margin:0;font-size:18px;font-weight:700}.topbar .cycle{color:var(--muted);margin-top:3px;font-size:12.5px}.session{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.session select{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:#fff;max-width:260px;padding:7px 10px}.role-pill{background:var(--blue-bg);color:#1e4e7e;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600}.content{flex:1;padding:28px max(32px,50% - 590px) 72px}@media (width<=860px){.topbar{padding:14px 16px;position:static}.topbar h1{font-size:16.5px}.content{padding:20px 16px 56px}}.mobile-nav{background:var(--navy);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:10px 16px;display:none;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{color:#d5e0ec;white-space:nowrap;min-height:36px;transition:background var(--rapido) ease;background:#ffffff1a;border:none;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.mobile-nav button:hover{background:#ffffff2e}.mobile-nav button.active{color:var(--navy);background:#fff}.mobile-nav button:focus-visible{box-shadow:0 0 0 2px #fff}.mobile-nav .icon{width:15px;height:15px}@media (width<=860px){.sidebar{display:none}.mobile-nav{display:flex}}@media (width<=700px){.two-col,.row2,.row3{grid-template-columns:1fr!important}}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=700px){.kpis{grid-template-columns:1fr 1fr;gap:12px}.kpi{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.kpi .val{font-size:24px}}a.btn{text-decoration:none}.btn{border-radius:var(--r-md);transition:background var(--rapido) ease,border-color var(--rapido) ease,box-shadow var(--rapido) ease,transform var(--rapido) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1.25;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--sombra-1),inset 0 1px 0 #ffffff1f}.btn-primary:hover{background:var(--navy-soft)}.btn-primary:active:not(:disabled){background:var(--navy-dark)}.btn-outline{border-color:var(--border);color:var(--text-2);box-shadow:var(--sombra-1);background:#fff}.btn-outline:hover{background:var(--hover);color:var(--text);border-color:#c5d0dc}.btn-danger-outline{color:var(--red);box-shadow:var(--sombra-1);background:#fff;border-color:#f5b5b5}.btn-danger-outline:hover{background:#fef2f2;border-color:#ef9a9a}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-sm{border-radius:var(--r-sm);padding:6px 11px;font-size:12.5px}.btn svg{flex-shrink:0}form .field{margin-bottom:16px}form label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}form .hint{color:var(--faint);margin-top:5px;font-size:12px;line-height:1.45}form input[type=text],form input[type=email],form input[type=date],form input[type=time],form input[type=password],form input[type=url],form input[type=datetime-local],form select,form textarea,form input[type=file]{border-radius:var(--r-md);width:100%;color:var(--text);transition:border-color var(--rapido) ease,box-shadow var(--rapido) ease,background var(--rapido) ease;background:#fff;border:1px solid #cbd5e1;padding:9px 12px;line-height:1.4}form input:hover:not(:disabled):not(:focus),form select:hover:not(:disabled):not(:focus),form textarea:hover:not(:disabled):not(:focus){border-color:#9fb0c3}form input:focus,form select:focus,form textarea:focus,.toolbar input:focus,.toolbar select:focus,.modal textarea:focus,.panel-body .field textarea:focus,.panel-body .field select:focus,.d8-field textarea:focus,.tool-row textarea:focus,.act-row input:focus,.type-add input:focus{border-color:var(--blue);box-shadow:var(--foco);outline:none}form input:disabled,form select:disabled,form textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f4f7fa}form select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23586A7F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px}form select:disabled{background-color:#f4f7fa}form textarea{resize:vertical;min-height:84px}form input[type=file]{cursor:pointer;color:var(--muted);padding:7px 10px}form input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--hover);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--rapido) ease;margin-right:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}form input[type=file]::file-selector-button:hover{background:#e8eef5}fieldset{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sombra-2);margin:0 0 20px;padding:20px 22px 8px}fieldset legend{float:left;width:100%;color:var(--navy);letter-spacing:-.005em;margin:0 0 16px;padding:0;font-size:15px;font-weight:700;line-height:1.35}fieldset legend+*{clear:both}@media (width<=640px){fieldset{padding:16px 16px 4px}}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.checkline{color:var(--text-2);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.radio-line{flex-wrap:wrap;gap:20px;margin:2px 0 6px;display:flex}.radio-line input{width:16px}.hint{color:var(--faint);font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-2);padding:20px}.card h3{color:var(--text);margin:0 0 14px;font-size:14.5px;font-weight:700}.kpi{align-items:center;gap:14px;padding:18px 20px;display:flex}.kpi .box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi .box svg{width:20px;height:20px}.kpi .val{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.kpi .lbl{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.3}.acc-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.dot{background:currentColor;border-radius:99px;width:6px;height:6px}.chip{color:var(--text-2);background:#eef2f7;border-radius:99px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:5px 10px 5px 13px;font-size:12.5px;display:inline-flex}.chip button{color:var(--faint);background:0 0;border:none;border-radius:99px;padding:0 2px;font-size:15px;line-height:1}.chip button:hover{color:var(--red)}.badge-8d{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar input[type=text],.toolbar select{border-radius:var(--r-md);color:var(--text);transition:border-color var(--rapido) ease,box-shadow var(--rapido) ease;background:#fff;border:1px solid #cbd5e1;padding:9px 12px}.toolbar select{cursor:pointer}.search-wrap{flex:1;min-width:220px;position:relative}.search-wrap svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar .search-wrap input[type=text]{width:100%;padding-left:38px}.list{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-2);background:#fff;overflow:hidden}.row{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--rapido) ease;padding:16px 20px}.row:last-child{border-bottom:none}.row:hover{background:var(--hover)}.row:focus-visible{outline-offset:-2px;background:var(--hover)}.row-top{justify-content:space-between;gap:12px;display:flex}.row-title{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.35}.row-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.row-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.empty{text-align:center;color:var(--muted);padding:36px 24px;font-size:13.5px}.paginas{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}table.simple{border-collapse:collapse;width:100%;font-size:13.5px}table.simple th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--hover);padding:10px 12px;font-size:12px;font-weight:600}table.simple th:first-child{border-top-left-radius:var(--r-sm)}table.simple th:last-child{border-top-right-radius:var(--r-sm)}table.simple td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:12px}table.simple tbody tr:hover td{background:#fafbfd}table.simple tr:last-child td{border-bottom:none}table.simple td[style*=nowrap]{min-width:250px;white-space:normal!important}table.simple td .btn-sm{margin:2px 2px 2px 0}@media (width>=1000px){.content .card>div[style*=overflow-x\:auto]{overflow:visible!important}.content table.simple th{top:var(--alto-cabecera);z-index:1;box-shadow:inset 0 -1px 0 var(--border);position:sticky}}.panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0b203685;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--bg);width:100%;max-width:700px;height:100%;overflow-y:auto;box-shadow:-16px 0 48px #0b203638}.panel-head{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.panel-body{padding:22px 24px 48px}.panel-close{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);transition:background var(--rapido) ease,color var(--rapido) ease;background:#fff;padding:8px;display:inline-flex}.panel-close:hover{background:var(--hover);color:var(--text)}.panel-body .field label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.panel-body .field textarea,.panel-body .field select{border-radius:var(--r-md);width:100%;color:var(--text);transition:border-color var(--rapido) ease,box-shadow var(--rapido) ease;background:#fff;border:1px solid #cbd5e1;padding:9px 12px;font-size:13.5px}.panel-body .field textarea:disabled,.panel-body .field select:disabled{color:var(--muted);background:#f4f7fa}@media (width<=640px){.panel-head{padding:14px 16px}.panel-body{padding:16px 16px 40px}}.banner{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.banner svg{flex-shrink:0;margin-top:2px}.banner-green{color:#14532d;background:#f0fbf4;border-color:#b7e4c7}.banner-red{color:#8f1d1d;background:#fef3f2;border-color:#f8c9c4}.banner-amber{color:#7a3b0b;background:#fff8e6;border-color:#f4dfa0}.banner-slate{border-color:var(--border);color:var(--text-2);background:#eef2f7}.demo-banda{color:#7a3b0b;text-align:center;background:#fff6dd;border-bottom:1px solid #f1dda0;padding:8px 16px;font-size:12.5px}#avisos{z-index:60;flex-direction:column;gap:10px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.aviso{border-radius:var(--r-md);box-shadow:var(--sombra-3);background:var(--navy);color:#fff;animation:aviso-entra var(--suave) var(--salida);padding:12px 16px;font-size:13.5px;line-height:1.45}.aviso-error{background:#9f1d1d}.aviso-ok{background:#146c36}@keyframes aviso-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-fondo{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0b203685;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--sombra-3);animation:modal-entra var(--suave) var(--salida);background:#fff;padding:24px}.modal h3{color:var(--text);margin:0 0 8px;font-size:16.5px}.modal p{color:var(--text-2);margin:0 0 12px;font-size:14px;line-height:1.55}.modal textarea{border-radius:var(--r-md);width:100%;color:var(--text);border:1px solid #cbd5e1;padding:10px 12px}.modal-botones{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@keyframes modal-entra{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.stage-track{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.stage-chip{color:var(--faint);border:1px solid var(--border-soft);background:#eef2f7;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600}.stage-chip.active{color:inherit;border-color:#0000}.stage-chip.done{color:#146c36;background:#eaf8ef;border-color:#bfe6cc}.kv{grid-template-columns:1fr 1fr;gap:16px 20px;margin:16px 0;font-size:14px;display:grid}.kv .full{grid-column:1/-1}.kv .k{color:var(--faint);margin-bottom:3px;font-size:12px;font-weight:500}.kv .v{color:var(--text);overflow-wrap:anywhere;line-height:1.5}@media (width<=560px){.kv{grid-template-columns:1fr}}.sign-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.sign-grid{grid-template-columns:1fr}}.sign-slot{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:16px}.sign-slot.mine{border-color:var(--blue);box-shadow:var(--foco);background:#f6fafe;grid-column:1/-1}.sign-slot .role{color:var(--text-2);margin-bottom:8px;font-size:12.5px;font-weight:700}.sign-slot img{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-width:100%;max-height:96px;display:block}.adj-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.adj-item{background:var(--hover);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.adj-item a{color:var(--blue-dark);font-weight:600;text-decoration:none}.adj-item a:hover{text-underline-offset:3px;text-decoration:underline}.bitacora{margin-left:6px;padding-left:18px;position:relative}.bitacora:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.bitacora-item{padding-bottom:16px;position:relative}.bitacora-item:before{content:"";background:var(--blue);border-radius:99px;width:10px;height:10px;position:absolute;top:4px;left:-24px;box-shadow:0 0 0 3px #fff}.bitacora-item .meta{color:var(--faint);font-size:12px}.bitacora-item .txt{color:var(--text-2);margin-top:3px;font-size:13.5px;line-height:1.5}.estado-guardado{color:var(--text-2);background:#eef2f7;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.estado-guardado.guardado{color:#146c36;background:#eaf8ef}.estado-guardado.error,.estado-guardado.conflicto{color:#9f1d1d;background:#feecec}.estado-guardado:empty{display:none}.estado-guardado button{color:inherit;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.barra-uso{background:#e6ecf3;border-radius:99px;height:12px;overflow:hidden}.barra-uso>div{height:100%;transition:width var(--suave) var(--salida);border-radius:99px}.auth-wrap{background:radial-gradient(ellipse 75% 60% at 50% 0%,#2e74b56b,transparent 70%), linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-card{width:100%;max-width:440px;box-shadow:var(--sombra-3);animation:ingreso-entra .42s var(--salida);background:#fff;border-radius:18px;padding:34px 32px 30px}.auth-card h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;line-height:1.2}.auth-card .sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.auth-card .btn-primary{padding:11px 16px;font-size:14px}.auth-card .links{flex-direction:column;gap:8px;margin-top:18px;font-size:13.5px;display:flex}.auth-card .links a{color:var(--blue-dark);font-weight:500;text-decoration:none}.auth-card .links a:hover{text-underline-offset:3px;text-decoration:underline}.auth-msg{border-radius:var(--r-md);margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-msg.err{color:#8f1d1d;background:#fef3f2;border:1px solid #f8c9c4}.auth-msg.ok{color:#14532d;background:#f0fbf4;border:1px solid #b7e4c7}.auth-msg.info{background:var(--blue-bg);color:#1b4468;border:1px solid #cfe0f1}.auth-msg.info a{color:#1b4468;font-weight:600}.auth-msg.info code{background:#fff;border:1px solid #cfe0f1;border-radius:6px;padding:1px 6px;font-size:12.5px}@keyframes ingreso-entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.share-card{background:#f6fafe;border-color:#9cc3e8}.share-card code{border-radius:var(--r-sm);letter-spacing:.04em;background:#fff;border:1px solid #cfe0f1;padding:3px 10px;font-size:14px}.type-add{gap:10px;margin-top:10px;display:flex}.type-add input{border-radius:var(--r-md);color:var(--text);transition:border-color var(--rapido) ease,box-shadow var(--rapido) ease;border:1px solid #cbd5e1;flex:1;padding:9px 12px}@media (width<=560px){.type-add{flex-wrap:wrap}.type-add input{flex-basis:100%}}.d8box{border-radius:var(--r-lg);box-shadow:var(--sombra-1);background:#fffbfa;border:1px solid #f3c6c2;margin-top:20px}.d8box-head{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.d8box-head h3{color:#9f1d1d;align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.d8-field{padding:0 18px 14px}.d8-field label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.d8-field textarea{border-radius:var(--r-md);width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;padding:9px 12px;font-size:13.5px}.tool-box{border-radius:var(--r-md);background:var(--hover);border:1px dashed #b8c5d4;margin-bottom:10px;padding:14px}.tool-title{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:700}.tool-row{grid-template-columns:170px 1fr;align-items:start;gap:10px;margin-bottom:8px;display:grid}.tool-row textarea{border-radius:var(--r-sm);resize:vertical;width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;padding:7px 10px;font-size:13.5px}.act-row{grid-template-columns:1.4fr 1.2fr 128px 1fr 34px;align-items:start;gap:8px;margin-bottom:8px;display:grid}.act-row input{border-radius:var(--r-sm);width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;padding:7px 9px;font-size:13px}.act-head div{color:var(--text-2);font-size:12px;font-weight:700}.act-lbl{color:var(--text-2);font-size:12px;font-weight:600;display:none}@media (width<=640px){.act-row{border-bottom:1px dashed #b8c5d4;grid-template-columns:1fr;padding-bottom:10px}.act-head{display:none}.act-lbl{display:block}}.tool-q b{color:var(--text);font-size:13px;display:block}.tool-q span{color:var(--muted);font-size:12px}@media (width<=560px){.tool-row{grid-template-columns:1fr}}.help{max-width:78ch}.help h2{color:var(--navy);margin:36px 0 12px;font-size:19px}.help h2:first-child{margin-top:0}.help p{color:var(--text-2);font-size:14.5px;line-height:1.7}.help ol,.help ul{color:var(--text-2);padding-left:22px;font-size:14.5px;line-height:1.75}.help h3{color:var(--text);margin:22px 0 8px;font-size:15.5px}.help .steps li{margin-bottom:6px}.callout{background:var(--blue-bg);border-radius:var(--r-md);color:#1b4468;border:1px solid #cfe0f1;margin:14px 0;padding:12px 16px;font-size:14px;line-height:1.6}.callout.warn{color:#7a3b0b;background:#fff8e6;border-color:#f4dfa0}.flow-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.flow-step{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);background:#fff;padding:12px 14px;font-size:13.5px;line-height:1.55}.flow-num{color:var(--navy);margin-bottom:5px;font-size:12px;font-weight:700}@media (width<=760px){.flow-grid{grid-template-columns:1fr}}.paso8d{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-1);background:#fff;margin:12px 0;padding:16px 18px}.paso8d h3{color:var(--navy)!important;margin:0 0 6px!important}.paso8d p{margin:4px 0!important}.ej{border-radius:var(--r-md);color:#14532d;background:#f0fbf4;border:1px solid #b7e4c7;margin:8px 0;padding:10px 14px;font-size:13.5px;line-height:1.6}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.benefit{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-1);background:#fff;padding:16px}.benefit b{color:var(--navy);margin-bottom:4px;font-size:14px;display:block}.benefit span{color:var(--text-2);font-size:13.5px;line-height:1.55}@media (width<=760px){.help table.simple{max-width:100%;display:block;overflow-x:auto}}@media print{@page{margin:14mm 12mm}*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}html,body{font-size:11pt;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.mobile-nav,.demo-banda,.session,.toolbar,.paginas,#avisos,.modal-fondo,.btn,.panel-close,.estado-guardado,canvas,input[type=file],.type-add,#faltantesFirma{display:none!important}.sign-slot.mine:has(canvas){display:none!important}.field:has(textarea[id^=coment]){display:none!important}#app{min-height:0;display:block}.main{display:block}.topbar{border-bottom:2px solid var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;margin-bottom:14px;padding:0 0 10px;position:static}.content{overflow:visible;padding:0!important}#app:has(.panel-overlay) .main{display:none}.panel-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:static}.panel{background:#fff;height:auto;overflow:visible;max-width:none!important}.panel-head{border-bottom:2px solid var(--navy);margin-bottom:14px;padding:0 0 10px;position:static}.panel-body{padding:0}.card,fieldset,.list,.d8box,.sign-slot,.banner,.paso8d,.benefit{background:#fff!important;border-color:#c9d2dc!important}.card,fieldset,.d8box,.sign-slot,.banner,.paso8d,.benefit,.kpi,tr,.bitacora-item,.row{break-inside:avoid}.card{padding:12px 14px;margin-top:10px!important}.card h3,fieldset legend,h2,h3{break-after:avoid}.grid{gap:10px}.two-col{grid-template-columns:1fr 1fr!important}.kpis{grid-template-columns:repeat(4,1fr)!important}.sign-grid{grid-template-columns:1fr 1fr 1fr}.sign-slot img{max-height:70px}form input,form select,form textarea,.panel-body .field textarea,.panel-body .field select,.d8-field textarea,.tool-row textarea,.act-row input{resize:none;appearance:none;min-height:0;background:0 0!important;border:0!important;border-bottom:1px solid #c9d2dc!important;border-radius:0!important;padding:2px 0!important}form select{background-image:none!important}::placeholder{color:#0000!important}a{color:inherit;text-decoration:none}table.simple th{background:#eef2f6!important;position:static!important}}
