:root{font-family:Inter,ui-sans-serif,system-ui,Arial;color:#16273c;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e6eaf0;position:sticky;top:0;z-index:2}.wrap{max-width:1120px;margin:auto;padding:0 22px}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav strong{font-size:20px}.eyebrow{color:#52718b;letter-spacing:1.4px;font-size:10px;font-weight:800;margin-bottom:5px}.nav nav{display:flex;gap:8px}.navbtn,button{border:1px solid #cfdae5;background:white;color:#163452;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:700}.navbtn.active,.primary{background:#0a577e;color:white;border-color:#0a577e}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.hero{padding:50px 0 24px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.13;max-width:720px;margin:16px 0}.hero p{font-size:17px;color:#586d80;max-width:700px}.pill{display:inline-block;background:#e0f3f8;color:#066789;border-radius:100px;padding:7px 12px;font-size:12px;font-weight:800}.notice{background:#fff5dc;border:1px solid #f0d997;padding:14px 18px;border-radius:12px;color:#775717;margin:8px 0 30px}h2{margin:24px 0 16px;font-size:22px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.spacecard{border:1px solid #e0e7ee;border-radius:16px;background:#fff;padding:19px;box-shadow:0 5px 16px #172c4110}.spacecard .tag{color:#49718b;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.8px}.spacecard h3{font-size:18px;margin:11px 0 8px}.spacecard p{color:#67798c;font-size:14px}.spacecard strong{font-size:23px;color:#114f77}.spacecard small{color:#687b8c}.spacecard button{width:100%;margin-top:18px}.panel{background:white;padding:28px;border:1px solid #e2e9ef;border-radius:18px;margin:30px 0;box-shadow:0 5px 18px #172c410b}.muted{color:#718093}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#355066}input,select{font:inherit;border:1px solid #c9d7e2;border-radius:10px;padding:12px;color:#17384f;background:#fff;width:100%;min-width:0}.quote{background:#eff7fb;border:1px solid #d7e9f3;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;gap:12px}.quote strong{font-size:28px;color:#035c85}.primary{padding:13px 22px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:white;padding:19px;border-radius:13px;border:1px solid #dde7ef}.stat strong{display:block;font-size:27px;margin:5px 0}.stat span{color:#687e91;font-size:13px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5edf4;white-space:nowrap}th{background:#f3f7fb;color:#456078}td button{padding:7px 9px;font-size:12px;margin:2px}.state{padding:5px 9px;border-radius:50px;background:#edf3f8}.state.APROBADA{background:#dbf5e6;color:#106d3a}.state.RECHAZADA,.state.CANCELADA{background:#fee6e4;color:#9c2923}footer{padding:36px 0;color:#8594a2;font-size:12px;text-align:center}@media(max-width:720px){.nav{flex-direction:column;justify-content:center;padding-top:13px;padding-bottom:13px}.cols,.stats{grid-template-columns:1fr}.panel{padding:18px}.quote strong{font-size:20px}}
