:root{--navy: #011848;--navy-2: #062560;--teal: #017f89;--teal-2: #016b74;--orange: #f36c23;--orange-2: #c44c0b;--ink: #0b1f3a;--muted: #5f6f88;--line: #dce5ee;--soft: #f7f9fc;--soft-blue: #edf3fa;--soft-teal: #eaf6f6;--soft-orange: #fdece2;--success: #16856f;--success-soft: #eaf7f2;--warning: #a86a10;--warning-soft: #fff8e5;--shadow: 0 14px 34px rgba(1, 24, 72, .09);--shadow-lg: 0 24px 54px rgba(1, 24, 72, .15);background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}.siteHeader{position:relative;color:#fff;background:radial-gradient(circle at 8% 12%,rgba(1,127,137,.25),transparent 24%),linear-gradient(115deg,var(--navy),var(--navy-2) 62%,#04123a);box-shadow:0 10px 26px #0118482e}.siteHeader:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--teal),var(--orange),var(--teal));background-size:220% 100%;animation:lineFlow 9s linear infinite}@keyframes lineFlow{to{background-position:220% 0}}.siteHeaderInner{align-items:center;display:flex;gap:20px;height:72px}.brandMark{align-items:center;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:800;gap:10px;text-decoration:none}.brandMarkIcon{display:block;height:30px;width:32px;flex-shrink:0}.toolsMenu{margin-left:auto;position:relative}.toolsTrigger{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:0 4px 14px #0000001f;color:#fff;display:inline-flex;font-size:.875rem;font-weight:800;gap:6px;min-height:40px;padding:0 14px;width:auto;transition:.2s ease}.toolsTrigger:hover,.toolsMenu.open .toolsTrigger{background:#ffffff38;border-color:#fff6;color:#fff}.toolsTrigger svg{transition:.2s ease}.toolsMenu.open .toolsTrigger svg{transform:rotate(180deg)}.toolsDropdown{position:absolute;top:calc(100% + 9px);right:0;width:300px;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 22px 44px #01184838;z-index:20}.toolOption{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:9px;border-radius:11px;text-decoration:none;transition:.15s ease}.toolOption:hover,.toolOption.current{background:var(--soft)}.toolOptionIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--option-color, var(--teal))}.toolOption strong{display:block;color:var(--navy);font-size:12px}.toolOption span span{display:block;margin-top:1px;color:var(--muted);font-size:10.5px}.shell{min-height:100vh;padding-block:28px}.contenedor{width:100%;max-width:120rem;margin-inline:auto;padding-inline:clamp(1rem,.25rem + 3vw,4rem)}.hero{padding:clamp(20px,4vw,40px) 0 20px}.eyebrow{align-items:center;color:var(--orange-2);display:inline-flex;font-size:.8rem;font-weight:900;gap:8px;letter-spacing:.06em;text-transform:uppercase}h1{color:var(--navy);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.03em;line-height:1;margin:14px 0}.hero p{color:var(--muted);font-size:1.05rem;max-width:760px}.workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.dropzone,.controls,.panel,.kpis div{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dropzone{align-items:center;border:1.5px dashed #dab7a6;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:28px;text-align:center;transition:.2s ease}.dropzone.dragover{border-color:var(--orange);background:var(--soft-orange)}.dropzone svg{color:var(--orange-2)}.formatRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.formatLabel{color:var(--muted);font-size:.72rem;font-weight:750}.formatPill{border:1px solid var(--line);border-radius:8px;background:#f8fafd;color:#4b5973;font-size:.68rem;font-weight:850;padding:5px 8px}.limitNote{color:#94a3b8;font-size:.78rem;margin-top:12px}.consent{align-items:flex-start;color:#35445a;display:flex;font-size:.86rem;font-weight:400;gap:8px;margin:14px 0;text-transform:none}.consent input{margin-top:2px}.sheetPicker h2{align-items:center;display:flex;gap:8px}.sheetPickerRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sheetPickerRow select{border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:0 12px}.sheetPickerRow button{width:auto}h2{color:var(--navy);font-size:clamp(1.2rem,2vw,1.6rem);margin:10px 0}.dropzone p,.safety,.panel li,td{color:var(--muted)}.hidden{display:none}.controls{padding:22px}label{color:#35445a;display:block;font-size:.86rem;font-weight:900;margin-bottom:8px}textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:140px;padding:12px 14px;resize:vertical;width:100%}textarea:focus{border-color:var(--orange);outline:3px solid rgba(243,108,35,.22)}.safety{align-items:center;display:flex;font-size:.9rem;gap:8px;margin:16px 0}button{align-items:center;background:linear-gradient(135deg,var(--orange),#ff7843);border:0;border-radius:10px;box-shadow:0 8px 18px #ff5a1f2e;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:48px;padding:0 18px;transition:.2s ease;width:100%}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary{background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:0 8px 18px #01184829;margin-top:14px;width:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:12px;margin-top:18px;padding:14px 16px}.error{background:#fdf1f1;border:1px solid #f3c9c9;color:#8a2323}.info{background:var(--soft-orange);border:1px solid #f0d2c5;color:#b64c1d}.processing{align-items:center;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;margin-top:18px;min-height:260px;justify-content:center;padding:30px;text-align:center}.processingOrbit{align-items:center;background:var(--soft-orange);border-radius:27px;color:var(--orange);display:grid;height:84px;margin-bottom:14px;place-items:center;position:relative;width:84px}.processingOrbit:before{content:"";position:absolute;inset:-8px;border:3px solid transparent;border-top-color:var(--orange);border-right-color:var(--teal);border-radius:31px;animation:spin 1s linear infinite}.results{display:flex;flex-direction:column;gap:16px;padding:24px 0 56px}.resultHero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;color:#fff;background:radial-gradient(circle at 90% 16%,rgba(255,90,31,.3),transparent 30%),radial-gradient(circle at 72% 100%,rgba(1,127,137,.19),transparent 27%),linear-gradient(115deg,var(--navy),var(--navy-2));border-radius:21px;box-shadow:var(--shadow-lg)}.fileIdentity{align-items:center;display:flex;gap:14px;min-width:0}.fileAvatar{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--orange);background:#fff;box-shadow:0 10px 22px #00000024}.resultKicker{align-items:center;display:flex;gap:7px;margin-bottom:3px;color:#ffffffb3;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.statusDot{width:7px;height:7px;border-radius:50%;background:#50d6b0;box-shadow:0 0 0 4px #50d6b021}.fileIdentity h2{color:#fff;margin:0;max-width:640px;overflow:hidden;font-size:1.3rem;text-overflow:ellipsis;white-space:nowrap}.fileMeta{display:block;margin-top:3px;color:#ffffffb3;font-size:.72rem}.resultActions{display:flex;gap:8px;flex-wrap:wrap}.resultActions button{min-height:38px;width:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:none;font-size:.72rem}.resultActions button:hover:not(:disabled){background:#ffffff26}.metricRow{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.metricCard{align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 18px #0118480b;display:flex;gap:10px;min-width:0;padding:13px 14px}.metricIcon{align-items:center;background:var(--metric-soft, var(--soft-blue));border-radius:11px;color:var(--metric, var(--navy));display:grid;flex:0 0 36px;height:36px;width:36px}.metricContent{min-width:0}.metricContent span{color:var(--muted);display:block;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.metricContent strong{color:var(--navy);display:block;font-size:.95rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportTabs{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px #01184809;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.reportTab{background:transparent;border-radius:9px;box-shadow:none;color:#66738d;font-size:.72rem;font-weight:850;min-height:36px;width:auto}.reportTab:hover:not(:disabled){background:var(--soft);transform:none}.reportTab.active{background:var(--navy);color:#fff}.reportLayout{display:grid;gap:10px;grid-template-columns:minmax(0,1.56fr) minmax(300px,.74fr);align-items:start}.contentColumn,.sideColumn{display:grid;gap:10px}.panel{padding:17px}.panelHeading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panelTitleWrap{align-items:center;display:flex;gap:10px}.panelIcon{align-items:center;background:var(--panel-soft, var(--soft-teal));border-radius:11px;color:var(--panel-color, var(--teal));display:grid;flex:0 0 36px;height:36px;width:36px}.panel h3{color:var(--navy);font-size:1rem;line-height:1.15;letter-spacing:-.01em;margin:0}.panelSubtitle{color:var(--muted);font-size:.68rem;margin-top:2px}.panelBadge{background:var(--panel-soft, var(--soft-teal));border-radius:8px;color:var(--panel-color, var(--teal));font-size:.6rem;font-weight:850;padding:5px 8px;white-space:nowrap}.executiveSummary{color:#3d4b66;font-size:.86rem;line-height:1.68}.summaryGrid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.summaryItem{background:var(--soft);border:1px solid #e4ebf3;border-radius:12px;padding:11px}.summaryItem span{color:var(--muted);display:block;font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.summaryItem strong{color:var(--navy);display:block;font-size:.72rem;line-height:1.4;margin-top:3px}.findingList{display:grid;gap:8px}.finding{align-items:start;background:#fcfdfe;border:1px solid var(--line);border-radius:11px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.findingIndex{align-items:center;background:var(--finding-color, var(--navy));border-radius:9px;color:#fff;display:grid;font-size:.6rem;font-weight:900;height:28px;width:28px}.findingCopy strong{color:var(--navy);display:block;font-size:.78rem}.findingCopy p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:2px 0 0}.findingPriority{background:var(--finding-soft, var(--soft-blue));border-radius:7px;color:var(--finding-color, var(--navy));font-size:.58rem;font-weight:900;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.recommendationList{display:grid;gap:8px}.recommendation{background:#fcfdfe;border:1px solid var(--line);border-radius:11px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:10px}.recommendationIcon{align-items:center;background:var(--soft-teal);border-radius:9px;color:var(--teal);display:grid;height:30px;width:30px}.recommendation strong{color:var(--navy);display:block;font-size:.76rem}.recommendation p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:2px 0 0}.topicList{display:flex;flex-wrap:wrap;gap:6px}.topic{background:#f8fafd;border:1px solid #dde6ef;border-radius:8px;color:#465571;font-size:.68rem;font-weight:750;padding:6px 8px}.confidenceWrap{align-items:center;display:grid;gap:13px;grid-template-columns:84px 1fr}.confidenceRing{align-items:center;background:conic-gradient(var(--success) 0 calc(var(--pct) * 1%),#e5ecf3 0 100%);border-radius:50%;display:grid;height:84px;position:relative;width:84px}.confidenceRing:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.confidenceRing strong{color:var(--navy);font-size:1.1rem;position:relative;z-index:2}.confidenceCopy strong{color:var(--navy);display:block;font-size:.78rem}.confidenceCopy p{color:var(--muted);font-size:.68rem;line-height:1.4;margin:3px 0 0}.transparencyList{display:grid;gap:7px}.transparencyItem{align-items:flex-start;color:var(--muted);display:flex;font-size:.7rem;gap:7px;line-height:1.42}.transparencyItem svg{color:var(--teal);flex:0 0 14px;margin-top:1px}.chartsGrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.barList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:18px 0 0;padding:0}.barList li{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,.32fr) 1fr auto}.barLabel{color:#35445a;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barTrack{background:#f0f3f8;border-radius:4px;height:16px;overflow:hidden;position:relative}.barFill{background:var(--teal);border-radius:0 4px 4px 0;display:block;height:100%}.barFillAlert{background:var(--orange)}.barValue{color:var(--navy);font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.chartNote{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:8px;margin:14px 0 0}.swatch{border-radius:3px;display:inline-block;height:10px;width:10px}.swatchAlert{background:var(--orange)}.tableWrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}th{color:#35445a;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.siteFooter{color:#fff;background:radial-gradient(circle at 94% 100%,rgba(1,127,137,.23),transparent 24%),linear-gradient(115deg,#04143c,var(--navy));border-top:1px solid rgba(255,255,255,.12);margin-top:20px}.siteFooterInner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:64px;padding-block:12px}.siteFooterInner span{color:#ffffff9e;font-size:.72rem}@media(max-width:1100px){.metricRow{grid-template-columns:1fr 1fr}.reportLayout{grid-template-columns:1fr}.sideColumn{grid-template-columns:1fr 1fr}}@media(max-width:820px){.workspace,.kpis,.chartsGrid,.summaryGrid,.sideColumn{grid-template-columns:1fr}.resultHero{flex-direction:column;align-items:flex-start}}
