:root{--bg:#f6f2ea;--ink:#1e293b;--muted:#64748b;--panel:#fffaf2;--brand:#2563eb;--brand2:#0f766e;--line:#e2d8c8;--warn:#fff7d6}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#f6f2ea,#edf6ff);color:var(--ink)}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:2rem 1rem 1rem}.eyebrow{margin:0;color:var(--brand2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}h1{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0}.lead{font-size:1.1rem;max-width:760px;color:#334155}main{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;padding:1rem}.panel{background:rgba(255,250,242,.92);border:1px solid var(--line);border-radius:24px;padding:1.25rem;box-shadow:0 16px 40px rgba(15,23,42,.08)}h2{margin-top:.4rem}.grid{display:grid;gap:.8rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:.35rem;font-weight:650;margin:.65rem 0}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem;font:inherit;background:white;color:var(--ink)}textarea{resize:vertical}fieldset{border:1px dashed #c8bda9;border-radius:16px;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:.8rem 0}fieldset label{font-weight:500;display:block;margin:.15rem 0}button{border:0;border-radius:999px;background:var(--brand);color:white;font-weight:800;padding:.8rem 1rem;cursor:pointer;box-shadow:0 8px 22px rgba(37,99,235,.22)}button.secondary{background:#e2e8f0;color:#0f172a;box-shadow:none}button:hover{filter:brightness(.96)}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.notice{background:var(--warn);border:1px solid #fde68a;border-radius:16px;padding:.8rem;color:#713f12}.tabs{display:flex;gap:.5rem;margin:1rem 0}.tab{background:#e2e8f0;color:#0f172a;box-shadow:none}.tab.active{background:var(--brand2);color:white}#sortida{min-height:520px;line-height:1.45}.checklist{background:#f8fafc;border-radius:16px;padding:1rem 1rem 1rem 2rem}.checklist li{margin:.35rem 0}footer{padding:1rem;color:var(--muted);font-size:.92rem}@media(max-width:900px){main{grid-template-columns:1fr}.two,fieldset{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}}