:root{--tinta:#14212e;--tinta-suave:#5a6b7d;--linea:#dbe2ea;--fondo:#f6f8fa;--papel:#ffffff;--acento:#1c5d8f;--acento-suave:#eaf2f8;--alerta:#9a3412;--alerta-suave:#fdf1e7;--ok:#14682e}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.marco{max-width:1080px;margin:0 auto;padding:28px 24px 80px}header.principal{border-bottom:1px solid var(--linea);background:var(--papel)}header.principal .marco{padding:18px 24px;display:flex;align-items:baseline;gap:14px}header.principal h1{font-size:17px;margin:0;letter-spacing:-.01em}header.principal span{color:var(--tinta-suave);font-size:13px}h2{font-size:15px;margin:0 0 14px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave)}.tarjeta{background:var(--papel);border:1px solid var(--linea);border-radius:10px;padding:22px;margin-bottom:20px}.rejilla{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c12{grid-column:span 12}@media (max-width:720px){.c2,.c3,.c4,.c6{grid-column:span 12}}label{display:block;font-size:12px;color:var(--tinta-suave);margin-bottom:5px}label .req{color:var(--alerta)}input,select{width:100%;padding:9px 11px;border:1px solid var(--linea);border-radius:7px;font:inherit;background:var(--papel);color:var(--tinta)}input:focus,select:focus{outline:2px solid var(--acento-suave);border-color:var(--acento)}button{font:inherit;font-weight:550;padding:10px 18px;border-radius:7px;border:1px solid transparent;cursor:pointer;background:var(--acento);color:#fff}button.secundario{background:var(--papel);border-color:var(--linea);color:var(--tinta)}button:disabled{opacity:.5;cursor:default}.acciones{display:flex;gap:10px;align-items:center;margin-top:6px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--linea)}th{font-size:12px;color:var(--tinta-suave);font-weight:550}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.total td{font-weight:650;border-bottom:none;border-top:2px solid var(--tinta)}.aviso{background:var(--alerta-suave);border-left:3px solid var(--alerta);padding:11px 14px;border-radius:0 7px 7px 0;font-size:13.5px;margin-bottom:16px}.etiqueta{display:inline-block;font-size:11px;padding:2px 7px;border-radius:20px;background:var(--acento-suave);color:var(--acento)}.etiqueta.cliente{background:#fef6e7;color:#8a5a00}ul.docs{list-style:none;padding:0;margin:0}ul.docs li{padding:8px 0;border-bottom:1px solid var(--linea);font-size:14px;display:flex;gap:10px;align-items:flex-start}ul.docs li:last-child{border-bottom:none}ul.docs .marca{font-size:12px;min-width:92px}.nota,ul.docs .marca{color:var(--tinta-suave)}.nota{font-size:12.5px;margin-top:4px}.confirmacion{margin-top:16px;background:#edf7ee;border-left:3px solid var(--ok);padding:11px 14px;border-radius:0 7px 7px 0;font-size:13.5px}.acceso{max-width:380px;margin:10vh auto 0}.acceso .tarjeta{padding:28px}header.principal .usuario{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tinta-suave)}button.enlace{padding:4px 10px;font-size:12.5px;font-weight:500}nav.tramites{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}nav.tramites a{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border:1px solid var(--linea);border-radius:8px;background:var(--papel);color:var(--tinta-suave);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.03em}nav.tramites a span{font-weight:400;font-size:12.5px;letter-spacing:0;max-width:200px}nav.tramites a.activo,nav.tramites a:hover{border-color:var(--acento)}nav.tramites a.activo{background:var(--acento);color:#fff}header.principal .usuario a{color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--linea)}header.principal .usuario a:hover{border-bottom-color:var(--acento)}.segunda{margin-top:26px;padding-top:22px;border-top:1px solid var(--linea)}.segunda h3{font-size:15px;margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave);font-weight:550}.segunda .nota{margin:0 0 16px}