:root{--ink:#092c61;--blue:#165bb4;--mint:#58c4a4;--pale:#eef7fb;--line:#dbe5ed;--red:#c43b4d;--shadow:0 18px 55px rgba(9,44,97,.09)}
*{box-sizing:border-box}body{margin:0;color:#14253a;background:#f7fafc;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{height:84px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;text-decoration:none;color:var(--mint);font-size:30px;font-weight:700;letter-spacing:-1px}.brand b{color:var(--ink)}.brand img{width:auto;height:54px;max-width:230px;object-fit:contain}.admin-link,.text-button{color:var(--ink);text-decoration:none;background:none;border:0;font-weight:700;cursor:pointer}main{max-width:1180px;margin:auto;padding:64px 24px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:48px;align-items:center;margin-bottom:55px}.eyebrow{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.16em}.hero h1,.login h1,.dashboard-head h1{color:var(--ink);font-size:clamp(38px,5vw,67px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 22px}.hero h1 em{font-style:normal;color:var(--mint)}.hero>div>p{font-size:19px;max-width:760px}.hero-card{background:var(--ink);color:white;padding:34px;border-radius:24px;box-shadow:var(--shadow)}.hero-card b{font-size:22px}.panel{background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,50px);box-shadow:var(--shadow);margin-bottom:28px}.heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:30px}.heading>span{display:grid;place-items:center;width:48px;height:48px;background:var(--pale);border-radius:14px;color:var(--blue);font-weight:800}.heading h2,.result h2{color:var(--ink);font-size:32px;margin:0}.heading p{margin:2px 0;color:#627186}.grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}label{display:block;color:var(--ink);font-weight:700;margin:0 0 19px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b8c7d4;border-radius:10px;background:white;color:#15263a;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,91,180,.12)}textarea{resize:vertical}.check{display:flex;gap:10px;font-weight:500}.check input{width:auto;margin:4px 0}.honeypot{position:absolute;left:-9999px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:white;text-decoration:none;font-weight:800;cursor:pointer}.button.secondary{background:white;color:var(--blue)}.button:disabled{opacity:.5}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.steps{background:var(--pale);border-radius:16px;padding:22px 22px 22px 46px}.steps li{padding:5px}.reference{color:#617084}footer{display:flex;justify-content:space-between;gap:20px;padding:32px max(5vw,24px);background:var(--ink);color:white}footer a{color:white}.login{max-width:540px;margin:5vh auto}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard-head h1{font-size:48px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.stats article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.stats b{font-size:35px;color:var(--ink);display:block}.stats span{color:#607086}.filters{display:flex;gap:8px;margin:25px 0}.filters button{border:1px solid var(--line);background:white;border-radius:99px;padding:9px 15px;cursor:pointer}.filters button.active{background:var(--ink);color:white}.table-wrap{overflow:auto;background:white;border-radius:18px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:970px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#687789}td small{display:block;color:#758396}.badge{display:inline-block;border-radius:99px;padding:4px 9px;background:#eef2f5;font-size:12px}.badge.pendiente{background:#fff1d7;color:#8e5a00}.badge.en_curso{background:#e3f0ff;color:#145294}.badge.solucionada{background:#dcf6e9;color:#18734a}.link{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}.detail{position:relative;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;margin-top:24px}.close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:30px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){header{height:70px}.brand img{height:44px}.hero{grid-template-columns:1fr;gap:24px}.hero h1{font-size:42px}.grid,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.dashboard-head{align-items:flex-start}.panel{border-radius:16px}footer{flex-direction:column}}
.help{display:block;margin-top:7px;color:#627186;font-weight:500}.detail a{color:var(--blue);font-weight:700}
