html,body,#root{min-height:100%}body,#root{min-height:100vh}:root{--bg:#f4f7fb;--surface:#fff;--soft:#f7faff;--text:#172033;--muted:#63728a;--faint:#8391a7;--line:#dbe6f2;--blue:#1c63d8;--blue2:#0d47a7;--green:#11845b;--amber:#b46c00;--red:#c43b3b;--shadow:0 18px 50px #192d4c1c;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 4%, #1c63d829, transparent 34%), radial-gradient(circle at 92% 10%, #11845b1f, transparent 30%), var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit}.kicker{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.loginPage{place-items:center;min-height:100vh;padding:28px;display:grid}.loginCard{text-align:center;border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:30px;padding:50px}.symbol{justify-content:center;align-items:center;width:58px;height:44px;margin-bottom:24px;display:inline-flex}.symbol span{border:6px solid var(--blue);border-radius:9px;width:30px;height:19px;transform:rotate(-42deg)}.symbol span+span{border-color:#20a886;margin-left:-8px;transform:rotate(42deg)}.loginCard h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px);line-height:1}.lead{max-width:360px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.7}.inlineError{color:#8b2020;background:#fff0f0;border:1px solid #ffd3d3;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:800}.googleBtn{width:100%;min-height:58px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #c6d3e5;border-radius:17px;justify-content:center;align-items:center;gap:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #1c63d81f}.googleBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px #1c63d829}.googleBtn:disabled{opacity:.65;cursor:not-allowed}.googleIcon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 72%,#ea4335);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.accessNote{color:var(--muted);margin:24px 0 0;line-height:1.6}.topHeader,.container{width:min(1220px,100% - 40px);margin:0 auto}.topHeader{justify-content:space-between;align-items:center;gap:18px;padding:28px 0 18px;display:flex}.topHeader h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px)}.sessionBox{border:1px solid var(--line);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex;box-shadow:0 10px 24px #192d4c12}.avatar{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.sessionEmail{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);overflow:hidden}.logoutBtn{color:#9d2424;cursor:pointer;background:#fff0f0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.container{padding:16px 0 60px}.heroPanel,.card,.submitPanel,.resultSection,.errorSection{border:1px solid var(--line);background:#ffffffeb;border-radius:28px;box-shadow:0 12px 34px #192d4c14}.heroPanel{grid-template-columns:1fr 260px;align-items:center;gap:24px;padding:34px;display:grid}.heroPanel h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.02}.heroPanel p:not(.kicker){max-width:650px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.7}.progressBox{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbff);border-radius:22px;padding:22px}.progressBox div:first-child{color:var(--muted);justify-content:space-between;gap:16px;font-weight:800;display:flex}.progressBox strong{color:var(--text);letter-spacing:-.05em;font-size:34px}.progressTrack{background:#e8eef7;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.progressTrack span{background:linear-gradient(90deg,var(--blue),#20a886);border-radius:inherit;height:100%;transition:width .2s;display:block}.stepLine{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.step{min-height:58px;color:var(--muted);border:1px solid var(--line);background:#ffffffc7;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:flex}.step span{background:var(--soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.step.done{color:var(--green);background:#ebf8f2;border-color:#bfe7d7}.step.done span{color:#fff;background:var(--green);border-color:var(--green)}.step.active{color:var(--blue);background:#edf4ff}.formGrid{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px;display:grid}.card,.submitPanel,.resultSection,.errorSection{padding:28px}.sectionHead{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.sectionHead>span{width:44px;height:44px;color:var(--blue);background:#edf4ff;border:1px solid #bfd5ff;border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.sectionHead h2,.submitPanel h2,.resultSection h2,.errorSection h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.sectionHead p,.submitPanel p,.resultSection p,.errorSection p,.softPanel p{color:var(--muted);margin:8px 0 0;line-height:1.6}.fieldsGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{gap:8px;display:grid}.field span{font-weight:900}.field input,.field select{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #c7d5e7;border-radius:14px;outline:none;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1c63d81f}.fileGrid{gap:14px;display:grid}.fileBox{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:18px}.fileBox.ready{background:#f8fffc;border-color:#bfe7d7}.fileBoxTop{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.fileBox h3{margin:0;font-size:16px}.fileBox p{color:var(--muted);margin:4px 0 0;font-size:14px}.fileBoxTop>span{height:28px;color:var(--muted);background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.fileBox.ready .fileBoxTop>span{color:var(--green);background:#e7f6f0}.fileButton{min-height:52px;color:var(--blue);cursor:pointer;background:#fff;border:1px dashed #9fb3cf;border-radius:16px;justify-content:center;align-items:center;padding:12px 14px;font-weight:900;display:flex}.fileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fileList{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fileList li{color:var(--muted);background:#fffc;border-radius:12px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fileList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submitPanel{background:linear-gradient(135deg,#112a50,#143a73);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.submitPanel h2,.submitPanel p{color:#fff}.submitPanel p{opacity:.76}.submitBtn{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));cursor:pointer;border-radius:16px;min-width:260px;min-height:54px;padding:0 24px;font-weight:900;box-shadow:0 16px 34px #0000002e}.submitBtn:disabled{opacity:.48;cursor:not-allowed}.resultSection,.errorSection{margin-top:18px}.resultHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.mainLink,.sheetPanel a{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.metricsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.metric{background:var(--soft);border:1px solid var(--line);border-radius:18px;min-height:108px;padding:18px}.metric span{color:var(--muted);font-size:13px;font-weight:900}.metric strong{letter-spacing:-.05em;margin-top:10px;font-size:clamp(24px,3vw,36px);display:block}.metric.danger strong{color:var(--red)}.metric.warning strong{color:var(--amber)}.metric.success strong{color:var(--green);font-size:clamp(21px,2.4vw,30px)}.resultGrid{grid-template-columns:1fr 340px;gap:14px;margin-bottom:14px;display:grid}.softPanel{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:20px}.softPanel h3{margin:0 0 14px;font-size:18px}.categoryStack{gap:14px;display:grid}.categoryItem>div{color:var(--muted);justify-content:space-between;gap:14px;margin-bottom:8px;display:flex}.categoryItem strong{color:var(--text)}.categoryItem em{background:#e8eef7;border-radius:999px;height:8px;display:block;overflow:hidden}.categoryItem i{background:linear-gradient(90deg,var(--blue),#20a886);border-radius:inherit;height:100%;display:block}.sheetPanel{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.tablePanel{padding:0;overflow:hidden}.tablePanel h3{padding:20px 20px 0}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 16px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f1f6fc;font-size:12px}td{font-size:14px;line-height:1.45}.priority{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.priority.alto{color:var(--red);background:#fff0f0}.priority.medio{color:var(--amber);background:#fff7e8}.priority.bajo,.priority.ok{color:var(--green);background:#e7f6f0}.notes{gap:8px;margin-top:14px;display:grid}.notes p{color:#684806;background:#fff7e8;border:1px solid #ffe0a8;border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.errorSection{background:snow;border-color:#ffd2d2}.debugBox{background:#111827;border-radius:16px;margin-top:16px;overflow:hidden}.debugBox summary{color:#fff;cursor:pointer;padding:14px 16px;font-weight:900}.debugBox pre{color:#cbd5e1;white-space:pre-wrap;max-height:420px;margin:0;padding:0 16px 16px;font-size:12px;line-height:1.6;overflow:auto}@media (width<=980px){.topHeader,.sessionBox,.submitPanel,.resultHeader{flex-direction:column;align-items:stretch;display:flex}.heroPanel,.formGrid,.resultGrid{grid-template-columns:1fr}.metricsGrid,.stepLine{grid-template-columns:repeat(2,1fr)}.mainLink,.submitBtn{width:100%}}@media (width<=640px){.topHeader,.container{width:min(100% - 24px,1220px)}.heroPanel,.card,.submitPanel,.resultSection,.errorSection,.loginCard{border-radius:22px;padding:22px}.fieldsGrid,.metricsGrid,.stepLine{grid-template-columns:1fr}.sessionEmail{max-width:100%}}.technicalWarning{color:#6b4b05;background:#fff7e8;border:1px solid #ffd58b;border-radius:16px;margin:18px 0 0;padding:14px 16px;line-height:1.55}.technicalWarning strong{color:#493103}