:root{--pixel-green: #9fcb5d;--pixel-green-soft: #c4dc8e;--pixel-green-dark: #7fa847;--ink: #0b0b0b;--ink-soft: #2a2a2a;--gray-700: #555555;--gray-300: #cfcfcf;--gray-100: #ededed;--paper: #fafafa;--white: #ffffff;--danger: #b03a3a;--radius: 2px;--font-display: "Jura", "Century Gothic", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:.02em;margin:0}h1{font-size:30px;font-weight:400;margin-bottom:16px}h2{font-size:21px;margin-bottom:12px}h3{font-size:17px}p{margin:0}a{color:var(--ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}main:focus{outline:none}.skip{position:absolute;left:8px;top:-48px;background:var(--ink);color:var(--white);padding:8px 12px;border-radius:var(--radius);z-index:10}.skip:focus{top:8px}.page{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--gray-300)}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.wordmark{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;font-weight:300}.wordmark span{color:var(--pixel-green-dark)}.wordmark strong{font-weight:600}.who{color:var(--gray-700);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{width:100%;max-width:860px;margin:0 auto;padding:32px 16px 64px}.main-narrow{max-width:560px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gray-700);margin-bottom:6px}.lead{font-size:16px;margin-bottom:8px}.muted,.help{color:var(--gray-700)}.help{font-size:13.5px}.mono{font-family:var(--font-mono);font-size:.92em}.break{overflow-wrap:anywhere;word-break:break-word}.app-name{white-space:pre-wrap}.stack{display:flex;flex-direction:column;gap:16px}.section{margin-top:40px;padding-top:24px;border-top:1px solid var(--gray-300)}.section:first-of-type{margin-top:24px}.section>.help{margin-bottom:16px}.panel{border:1px solid var(--gray-300);border-radius:var(--radius);padding:16px;background:var(--white)}.panel-key{border-color:var(--ink)}.facts{margin:0;display:flex;flex-direction:column;gap:8px}.facts div{display:flex;flex-direction:column;gap:2px}.facts dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--gray-700)}.facts dd{margin:0}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.card{border:1px solid var(--gray-300);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tag{display:inline-block;font-size:12.5px;padding:2px 8px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-100);white-space:nowrap}.tag-strong{border-color:var(--ink);background:var(--white)}.tag-ok{border-color:var(--pixel-green-dark);background:var(--pixel-green)}.confirm{border:1px solid var(--danger);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:12px}.notice{border:1px solid var(--gray-300);border-left-width:4px;border-radius:var(--radius);padding:12px 14px;background:var(--white)}.notice-title{font-weight:600;margin-bottom:4px}.notice-body{font-size:14.5px}.notice-action{margin-top:10px}.notice-info{border-left-color:var(--ink)}.notice-success{border-left-color:var(--pixel-green-dark);background:#f4f9ec}.notice-warning{border-left-color:var(--ink);background:var(--gray-100)}.notice-error{border-left-color:var(--danger);color:var(--ink)}.notice-error .notice-title{color:var(--danger)}.loading{display:flex;align-items:center;gap:12px;padding:24px 0;color:var(--gray-700)}.loading-bar{width:32px;height:4px;background:var(--gray-100);position:relative;overflow:hidden;border-radius:var(--radius)}.loading-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--pixel-green-dark);animation:slide .9s linear infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.loading-bar:after{animation:none;width:100%}}.field{display:flex;flex-direction:column;gap:6px}.field label,.fieldset legend{font-weight:600;font-size:14px}input[type=email],input[type=text],input[type=number],input[type=password],input:not([type]){font:inherit;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gray-700);border-radius:var(--radius);background:var(--white);color:var(--ink)}input[aria-invalid=true]{border-color:var(--danger)}input[readonly]{background:var(--paper)}.field-error{color:var(--danger);font-size:13.5px}.field-ok{color:var(--ink);font-size:13.5px}.fieldset{border:1px solid var(--gray-300);border-radius:var(--radius);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.fieldset legend{padding:0 4px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}.choice{display:flex;align-items:flex-start;gap:10px}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex-shrink:0}.choice label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.choice-label{font-weight:500}.choice-disabled label{cursor:not-allowed}.choice-disabled .choice-label{color:var(--gray-700)}.copy-row{display:flex;gap:8px;align-items:stretch}.copy-row input{flex:1;min-width:0}.divider{display:flex;align-items:center;gap:12px;color:var(--gray-700);font-size:13px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--gray-300)}.code{margin:0;padding:12px;background:var(--paper);border:1px solid var(--gray-300);border-radius:var(--radius);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;overflow-x:auto;white-space:pre;max-width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.actions-start{justify-content:flex-start}.actions .btn{flex:0 1 auto}.btn{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.02em;min-height:44px;padding:10px 20px;border-radius:var(--radius);border:1px solid var(--ink);cursor:pointer;transition:background-color .15s linear,color .15s linear}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--pixel-green);color:var(--ink);border-color:var(--pixel-green-dark)}.btn-primary:hover:not(:disabled){background:var(--pixel-green-dark)}.btn-secondary{background:var(--white);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-ghost{background:transparent;border-color:transparent;padding:8px 4px;min-height:36px;text-decoration:underline;text-underline-offset:3px}.btn-danger{background:var(--white);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fbeeee}@media(max-width:480px){h1{font-size:26px}.main{padding-top:24px}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.actions-start,.copy-row{flex-direction:column}}.main-wide{max-width:1080px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.nav a{display:inline-block;padding:6px 0;text-decoration:none;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--gray-300)}.nav a[aria-current=page]{border-bottom-color:var(--pixel-green-dark);font-weight:600}.stack-sm{display:flex;flex-direction:column;gap:8px}.block{display:block}.barra{display:flex;justify-content:flex-end;margin:8px 0 12px}.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.btn-link{padding:4px 0;min-height:32px;font-family:var(--font-body);font-weight:500;font-size:14px}.texto-plano{white-space:pre-wrap;overflow-wrap:anywhere}.resumen-corto{color:var(--gray-700);font-size:14px}.lista-simple{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.num{font-family:var(--font-display);font-weight:600;color:var(--pixel-green-dark);margin-right:10px}textarea,select{font:inherit;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gray-700);border-radius:var(--radius);background:var(--white);color:var(--ink)}textarea{resize:vertical}textarea[aria-invalid=true]{border-color:var(--danger)}.tag-alerta{border-color:var(--ink);background:var(--white);font-weight:600}.tag-alerta:before{content:"! "}.estado-abierto{border-color:var(--ink);background:var(--white)}.estado-en_espera{border-color:var(--pixel-green-dark);background:var(--pixel-green)}.estado-resuelto{border-color:var(--gray-300);background:var(--gray-100)}.estado-cancelado{border-style:dashed;border-color:var(--gray-700);background:var(--white);color:var(--gray-700)}.tag.modo-auto,.sw.modo-auto{background:var(--pixel-green);border-color:var(--pixel-green);color:var(--ink)}.tag.modo-stop,.sw.modo-stop{background:var(--ink);border-color:var(--ink);color:var(--white)}.tag.modo-sombra,.sw.modo-sombra{background:var(--ink);border:1px dashed var(--pixel-green);color:var(--white)}.tag.modo-preguntar,.sw.modo-preguntar{background:var(--white);border:2px solid var(--pixel-green-dark);color:var(--ink)}.tag.modo-registro,.sw.modo-registro{background:var(--white);border-color:var(--gray-700);color:var(--ink)}.leyenda{list-style:none;margin:8px 0 16px;padding:10px 0;display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);font-size:13px;color:var(--gray-700)}.leyenda li{display:inline-flex;align-items:center;gap:8px}.sw{width:14px;height:14px;border:1px solid;border-radius:var(--radius);flex:none;display:inline-block}.sw.modo-sombra{border-width:2px}.card-compacta{gap:8px}.folio{font-family:var(--font-mono);font-size:16px;letter-spacing:0}.propuesta{border-left:3px solid var(--pixel-green);padding:4px 0 4px 12px;display:flex;flex-direction:column;gap:6px}.propuesta-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--gray-700)}.propuesta-titulo{font-weight:600}.propuesta-detalles{margin-top:4px}.confirm-ok{border-color:var(--ink)}.caso-facts{margin-top:12px}.panel .propuesta{margin-top:14px}.filtros{margin-top:16px}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;align-items:end}.choice-end{align-self:end;min-height:44px;align-items:center}.campo-cliente{max-width:420px;margin:16px 0}.instruccion{margin-top:32px;border:1px solid var(--gray-300);border-left:4px solid var(--pixel-green);border-radius:var(--radius);padding:12px 14px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.instruccion-titulo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--gray-700)}.instruccion-fila{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.instruccion-texto{font-weight:500;flex:1 1 220px}.section .instruccion{margin-top:16px}.timeline{list-style:none;margin:0;padding:0;position:relative}.evento{position:relative;padding:0 0 20px 28px}.evento:before{content:"";position:absolute;left:6px;top:18px;bottom:0;border-left:1px solid var(--gray-300)}.evento:last-child:before{display:none}.evento-marca{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:var(--radius);border:1px solid var(--gray-700);background:var(--white)}.evento.modo-auto .evento-marca{background:var(--pixel-green);border-color:var(--pixel-green)}.evento.modo-stop .evento-marca{background:var(--ink);border-color:var(--ink)}.evento.modo-sombra .evento-marca{background:var(--ink);border:2px dashed var(--pixel-green)}.evento.modo-preguntar .evento-marca{border:2px solid var(--pixel-green-dark)}.evento-cuerpo{display:flex;flex-direction:column;gap:4px}.evento-hora{font-size:13px;color:var(--gray-700)}.evento-titulo{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0}.evento-paso{font-weight:400}.evento-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13.5px;color:var(--gray-700)}.evento-linea{border-left:1px solid var(--gray-300);padding-left:10px}.arbol-scroll{overflow-x:auto;padding-bottom:6px}.arbol,.arbol ul{list-style:none;margin:0;padding:0}.arbol ul{margin-left:16px;padding-left:22px;border-left:1px solid var(--gray-300)}.arbol li{position:relative;padding:5px 0}.arbol ul>li:before{content:"";position:absolute;left:-22px;top:23px;width:22px;border-top:1px solid var(--gray-300)}.rama{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--gray-700);margin:2px 0 4px;font-style:normal}.nodo{display:inline-flex;flex-direction:column;gap:2px;max-width:560px;border:1px solid var(--ink);border-radius:var(--radius);padding:8px 12px;background:var(--white);vertical-align:top}.nodo-k{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.nodo b{font-weight:600;font-size:14px}.nodo small{font-size:12.5px;line-height:1.4;opacity:.9}.nodo.modo-auto{background:var(--pixel-green);border-color:var(--pixel-green);color:var(--ink)}.nodo.modo-stop{background:var(--ink);border-color:var(--ink);color:var(--white)}.nodo.modo-sombra{background:var(--ink);border:2px dashed var(--pixel-green);color:var(--white)}.nodo.modo-preguntar{border:2px solid var(--pixel-green-dark)}.nodo-entrada{border-color:var(--gray-300);background:var(--paper)}.nodo-sigue{border-style:dashed;border-color:var(--gray-700);color:var(--gray-700)}.politicas{margin-top:6px;padding-top:6px;border-top:1px solid currentColor;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.tw{overflow-x:auto;margin-top:16px}.tabla{border-collapse:collapse;width:100%;font-size:14px}.tabla caption{text-align:left;font-size:13px;color:var(--gray-700);padding-bottom:8px}.tabla th,.tabla td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gray-300);vertical-align:middle}.tabla th{font-family:var(--font-display);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700);font-weight:500}.tabla th.num,.tabla td.num{text-align:right;font-family:inherit;font-weight:inherit;margin:0}.tabla td.num{color:var(--ink)}.th-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:6px 0;cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-height:32px}.th-btn:hover{color:var(--ink)}.th-flecha{font-size:10px}.barra-celda{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:150px}.barra-pista{flex:1;max-width:160px;height:10px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden}.barra-relleno{display:block;height:100%;background:var(--pixel-green)}@media(max-width:480px){.arbol ul{margin-left:6px;padding-left:12px}.arbol ul>li:before{left:-12px;width:12px}.nodo{max-width:100%}.evento{padding-left:24px}.tabla{font-size:13px}.tabla th,.tabla td{padding:8px 6px}.barra-celda{min-width:110px}.barra-pista{max-width:70px}.instruccion-fila .btn{width:100%}}.selector-empresa{max-width:360px;margin:4px 0 16px}.selector-empresa select{width:100%}.identidad{margin:8px 0}.identidad dd{font-size:13.5px}.campos{font-size:12.5px;color:var(--gray-700);margin:0}.propuesta-compacta{margin-top:6px}
