:root{--ink:#15221e;--muted:#69746f;--paper:#f4f1e9;--card:#fff;--line:#d9ddd7;--green:#1f5948;--lime:#d8ee96;--orange:#e9753d;--shadow:0 16px 45px rgba(25,45,37,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:78px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde0da;background:rgba(244,241,233,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--ink);color:var(--lime);border-radius:50%;font-family:Georgia;font-size:24px}.brand strong,.brand small{display:block}.brand small{font-size:9px;color:var(--muted);margin-top:2px}.ghost{border:1px solid #bdc5bf;background:transparent;border-radius:99px;padding:10px 16px;color:var(--ink);cursor:pointer}.ghost:hover{background:#fff}main{max-width:1180px;margin:auto;padding:0 24px 70px}.hero{padding:75px 0 55px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--green)}h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,73px);line-height:.98;margin:14px 0 22px;letter-spacing:-.045em;font-weight:500}h1 em{color:var(--green);font-weight:400}.hero p{max-width:590px;font-size:17px;line-height:1.65;color:var(--muted)}.hero-stat{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:205px;box-shadow:var(--shadow)}.hero-stat>span{width:9px;height:9px;background:#43a271;border-radius:50%;box-shadow:0 0 0 5px #e2f3e8}.hero-stat small,.hero-stat strong{display:block}.hero-stat small{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.hero-stat strong{font-size:13px;margin-top:3px}.steps{display:grid;grid-template-columns:repeat(5,1fr);background:#e8e7df;border-radius:15px 15px 0 0;overflow:hidden}.step{border:0;background:transparent;padding:18px 12px;color:#68716d;cursor:pointer;border-bottom:3px solid transparent}.step b{font-size:10px;margin-right:6px}.step.active{background:#fff;color:var(--green);border-color:var(--green)}.panel{display:none;background:#fff;padding:40px;border:1px solid var(--line);border-top:0}.panel.active{display:block}.section-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #e8e9e5;margin-bottom:28px}.section-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.section-head h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.section-head p{margin:5px 0 0;color:var(--muted)}.preset-row,.field-grid,.range-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:28px}.field-grid{grid-template-columns:repeat(3,1fr)}.range-grid{grid-template-columns:repeat(5,1fr)}label{display:block;font-size:12px;font-weight:750;letter-spacing:.02em;margin-bottom:8px}.field small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}input,select{width:100%;min-width:0;height:47px;border:1px solid #cfd5d0;border-radius:8px;background:#fbfcfa;padding:0 12px;color:var(--ink);font:inherit;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,89,72,.1)}.input-unit,.triple{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-unit input{border-radius:8px 0 0 8px}.input-unit select,.unit-tag{width:auto;min-width:84px;border-radius:0 8px 8px 0;border-left:0;background:#edf1ed}.unit-tag{display:flex;align-items:center;justify-content:center;border:1px solid #cfd5d0;padding:0 12px;font-size:12px}.triple{grid-template-columns:1fr 1fr 1fr}.triple>*{border-radius:0}.triple>*:first-child{border-radius:8px 0 0 8px}.triple>*:last-child{border-radius:0 8px 8px 0}.featured{padding:14px;background:#f2f7ed;border-radius:12px}.actionbar{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-radius:0 0 15px 15px}.actionbar small,.actionbar span{display:block}.actionbar small{text-transform:uppercase;color:#a9b8b2;font-size:9px;letter-spacing:.15em}.actionbar>div>span{font-size:12px;margin-top:5px;color:#dce4e0}.primary{border:0;border-radius:8px;padding:15px 20px;background:var(--lime);color:var(--ink);font-weight:850;letter-spacing:.08em;cursor:pointer}.primary span{display:inline;margin-left:12px}.results{margin-top:55px}.result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.result-head h2{font-family:Georgia,serif;font-size:34px;margin:7px 0 0}.answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.answer{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:var(--shadow)}.answer small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.answer strong{display:block;font-family:Georgia,serif;font-size:29px;margin:8px 0}.answer span{font-size:12px;color:var(--muted)}.answer.elevation{border-top:4px solid var(--green)}.answer.windage{border-top:4px solid var(--orange)}.warnings{margin:18px 0}.warning{padding:13px 16px;border-radius:8px;background:#fff3dc;color:#754b0e;font-size:13px;border-left:4px solid #e4a12d;margin-bottom:8px}.table-wrap{overflow:auto;background:#fff;border-radius:12px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:right;padding:14px 16px;border-bottom:1px solid #e9ebe7;font-size:13px;white-space:nowrap}th{background:#edf1ed;color:#56615c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}th:first-child,td:first-child{text-align:left;font-weight:750}tbody tr:hover{background:#f5f8f2}.disclaimer{font-size:11px;color:var(--muted);line-height:1.5}@media(max-width:850px){.hero{padding-top:45px;display:block}.hero-stat{margin-top:25px;width:max-content}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid #d6d9d3}.field-grid,.preset-row,.range-grid,.answer-grid{grid-template-columns:1fr 1fr}.panel{padding:26px}.actionbar{display:block}.actionbar .primary{width:100%;margin-top:18px}}@media(max-width:520px){main{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.topbar .ghost{display:none}.field-grid,.preset-row,.range-grid,.answer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step:not(.active){display:none}.panel{padding:20px 16px}.actionbar{padding:20px}.hero{padding-bottom:35px}h1{font-size:42px}}@media print{.topbar,.hero,form,.result-head .ghost,.warnings,.disclaimer{display:none!important}body{background:#fff}.results{margin:0}.answer{box-shadow:none}}
:is(.hero)>div:first-child{min-width:0}@media(max-width:850px){.hero h1{font-size:clamp(40px,9vw,58px);overflow-wrap:anywhere}}
.panel{display:block!important;scroll-margin-top:95px;border-top:1px solid var(--line);margin-bottom:14px;border-radius:12px}.steps{position:sticky;top:78px;z-index:8}.step.active{background:transparent}.step:hover{background:#fff;color:var(--green)}@media(max-width:850px){.steps{position:static}.step:not(.active){display:block}}

/* TARGET TTI — identidad visual basada en el sistema corporativo ARKHÉ */
:root{--ink:#f8fafc;--muted:#9bacca;--paper:#0b1220;--card:#111a2b;--line:#30405a;--green:#22a052;--lime:#74b9ff;--orange:#d97706;--blue:#2f6fed;--violet:#7c3aed;--shadow:0 18px 45px rgba(0,0,0,.28)}
body{background:var(--paper);color:var(--ink)}
.topbar{background:rgba(3,8,24,.96);border-bottom-color:#22304a;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.brand{letter-spacing:.08em}.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 3px 10px rgba(79,143,255,.22))}.brand strong{font-size:17px}.brand small{color:#77b7ff;letter-spacing:.08em}
.ghost{color:#dbeafe;border-color:#3b5378;background:#101a2d}.ghost:hover{background:#17243a;border-color:#4f8fff}
.hero{position:relative}.hero:after{content:"";position:absolute;right:4%;top:20%;width:260px;height:260px;border-radius:50%;background:url("assets/brand/target-tti-logo-new.png") center/cover no-repeat;opacity:.07;pointer-events:none}.hero>div{position:relative;z-index:1}.eyebrow{color:#70b7ff}h1{color:#f8fafc}h1 em{color:#70b7ff}.hero p{color:#a9b8d0}.hero-stat{background:#111a2b;border-color:#30405a}.hero-stat>span{background:#31c46c;box-shadow:0 0 0 5px rgba(49,196,108,.15)}
.preset-row>label{grid-column:1/-1}
.steps{grid-template-columns:repeat(6,1fr)}.bc-panel{border-left:3px solid #22a052}.bc-result{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;margin:22px 0;padding:20px;background:#0b1424;border:1px solid #35634b;border-radius:10px}.bc-result small,.bc-result strong,.bc-result span{display:block}.bc-result small{color:#79d89d;font-size:10px;letter-spacing:.1em}.bc-result strong{font:700 29px Bahnschrift,"Arial Narrow",sans-serif;margin:5px 0}.bc-result span{color:#9bacca;font-size:11px}.bc-result .secondary{margin:0}@media(max-width:850px){.steps{grid-template-columns:repeat(3,1fr)}.bc-result{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps,.bc-result{grid-template-columns:1fr}}
.bc-history{margin-top:28px}.bc-history h3{margin:5px 0 0;font:700 23px Bahnschrift,"Arial Narrow",sans-serif}.bc-history .result-head{align-items:center}.bc-history table{min-width:760px}.bc-history td[colspan]{text-align:center;color:#8fa0bb;font-weight:400}
.steps{background:#07101f;border:1px solid #263752;border-bottom:0}.step{color:#8294b1}.step.active{color:#7ab8ff;border-color:#2f6fed;background:#111a2b}.step:hover{background:#152137;color:#8cc4ff}
.panel{background:#111a2b;border-color:#30405a}.section-head{border-bottom-color:#293750}.section-head>span{background:#2f6fed}.section-head h2{color:#f8fafc}.section-head p{color:#9bacca}
label{color:#f2f6fc}input,select{background:#0d1627;border-color:#40516d;color:#eef5ff}input:focus,select:focus{border-color:#4f8fff;box-shadow:0 0 0 3px rgba(47,111,237,.2)}select option{background:#0d1627}.input-unit select,.unit-tag{background:#162239;border-color:#40516d;color:#a9cfff}.field small{color:#8fa0bb}.featured{background:#12233a;border:1px solid #244c72}
.actionbar{background:#030818;border:1px solid #263752}.actionbar>div>span{color:#a9b8d0}.primary{background:#2f6fed;color:#fff;box-shadow:0 8px 24px rgba(47,111,237,.28)}.primary:hover{background:#3f7dfa}
.answer{background:#111a2b;border-color:#30405a}.answer small,.answer span{color:#9bacca}.answer.elevation{border-top-color:#2f6fed}.answer.windage{border-top-color:#d97706}.warning{background:#2a1d0d;color:#ffd28b;border-left-color:#d97706}
.table-wrap{background:#111a2b;border-color:#30405a}th{background:#0a1425;color:#76b8ff}th,td{border-bottom-color:#26354d}tbody tr:hover{background:#152239}.disclaimer{color:#8798b3}
@media(max-width:520px){.brand-logo{width:48px;height:48px}.brand strong{font-size:14px}.hero:after{width:180px;height:180px}}

/* Tipografía corporativa TARGET TTI SPORT */
body{font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.calibration-box{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.calibration-box .section-head.compact{margin-bottom:20px;padding-bottom:18px}.calibration-box .section-head.compact h3{margin:0;font-size:22px}.calibration-box .secondary{margin-right:10px;margin-bottom:10px}
.backup-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin:-8px 0 24px;padding:15px;border:1px dashed #40516d;border-radius:10px;background:#0d1627}.backup-bar strong,.backup-bar small{display:block}.backup-bar small{margin-top:5px;color:#8fa0bb;line-height:1.4}.backup-bar .secondary{margin:0}@media(max-width:850px){.backup-bar{grid-template-columns:1fr 1fr}.backup-bar>div{grid-column:span 2}}@media(max-width:520px){.backup-bar{grid-template-columns:1fr}.backup-bar>div{grid-column:auto}}
.steps{grid-template-columns:repeat(7,1fr)}.field-history table{min-width:1180px}.field-delete{padding:7px 10px;font-size:11px}@media(max-width:850px){.steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.series-card{padding-bottom:18px}.series-box{margin:20px 0;padding:18px;border:1px solid #30405a;border-radius:10px;background:#0d1627}.series-box>strong,.series-box>small{display:block}.series-box>small{margin-top:5px;color:#8fa0bb}.series-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 18px}.series-toolbar .secondary{margin:0}.series-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 18px}.series-table-head,.series-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.series-table-head{margin:14px 0 6px;color:#76b8ff;font-size:10px;text-transform:uppercase}.series-rows{display:grid;gap:8px;margin-bottom:14px}@media(max-width:850px){.series-inputs{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.series-inputs{grid-template-columns:repeat(2,1fr);margin:12px 0}.series-toolbar{margin:12px 0}.series-table-head,.series-row{grid-template-columns:1fr}.series-table-head{display:none}}
.trend-panel{margin-top:28px;padding:22px;border:1px solid #30405a;border-radius:12px;background:#0b1424}.trend-panel h3{margin:5px 0 0;font:700 23px Bahnschrift,"Arial Narrow",sans-serif}.trend-panel .result-head{margin-bottom:18px}
.wind-station-head,.wind-station-row{display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr 1fr;gap:8px}.wind-station-head{margin:14px 0 6px;color:#76b8ff;font-size:10px;text-transform:uppercase}.wind-station-rows{display:grid;gap:8px}@media(max-width:850px){.wind-station-head{display:none}.wind-station-row{grid-template-columns:repeat(3,1fr);padding-bottom:12px;border-bottom:1px solid #30405a}}@media(max-width:520px){.wind-station-row{grid-template-columns:1fr 1fr}}
h1,.section-head h2,.result-head h2,.answer strong{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-style:normal;font-weight:700;letter-spacing:-.025em}
h1{line-height:1.02}.brand strong,.brand small,.eyebrow,.step,.primary,th,.answer small{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-weight:700;letter-spacing:.1em}.brand strong{letter-spacing:.055em}.brand small{letter-spacing:.14em}.hero p,.section-head p,.field small,.disclaimer{font-family:Arial,"Helvetica Neue",sans-serif}.section-head h2{font-size:32px}.answer strong{font-size:31px}

.lab-level{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;background:#111a2b;border:1px solid #30405a;border-radius:12px;padding:25px;margin:16px 0}.lab-level h2{font:700 25px Bahnschrift,"Arial Narrow",sans-serif;margin:7px 0}.lab-level p{color:#9bacca;font-size:13px;margin:0;line-height:1.5}.level-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-options label{margin:0;cursor:pointer}.level-options input{position:absolute;opacity:0;pointer-events:none}.level-options span{display:block;min-height:105px;background:#0d1627;border:1px solid #40516d;border-radius:9px;padding:13px;transition:.18s}.level-options input:checked+span{border-color:#4f8fff;background:#132744;box-shadow:0 0 0 2px rgba(47,111,237,.18)}.level-options b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#263752;color:#8cc4ff;margin-bottom:9px}.level-options strong,.level-options small{display:block}.level-options strong{font:700 14px Bahnschrift,"Arial Narrow",sans-serif}.level-options small{font-size:10px;color:#8fa0bb;margin-top:4px}.level-section{border-left:3px solid #2f6fed}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coordinate-grid fieldset{border:1px solid #30405a;border-radius:10px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coordinate-grid legend{padding:0 8px;color:#76b8ff;font:700 13px Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.08em}.secondary{margin-top:18px;border:1px solid #4f8fff;background:#172944;color:#e6f1ff;padding:12px 17px;border-radius:7px;font-weight:700;cursor:pointer}.secondary:hover{background:#203a61}.inline-result{display:inline-block;margin:18px 0 0 14px;color:#9fb2ce;font-size:12px}.lab-note{display:block;margin-left:0;background:#0d1627;border:1px solid #30405a;padding:15px;border-radius:8px}.lab-note strong{color:#f8fafc}.effects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.effects-grid article{background:#0d1627;border:1px solid #30405a;border-radius:9px;padding:16px}.effects-grid small,.effects-grid strong,.effects-grid span{display:block}.effects-grid small{color:#76b8ff;font:700 10px Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.1em}.effects-grid strong{font:700 20px Bahnschrift,"Arial Narrow",sans-serif;margin:7px 0}.effects-grid span{color:#8fa0bb;font-size:11px}.level-advanced-input.is-muted{opacity:.45}.level-advanced-input.is-muted:after{content:"Nivel 2+";font-size:9px;color:#76b8ff}
@media(max-width:850px){.lab-level{grid-template-columns:1fr}.coordinate-grid{grid-template-columns:1fr}.coordinate-grid fieldset{grid-template-columns:1fr 1fr}.effects-grid{grid-template-columns:1fr}.level-options{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.level-options,.coordinate-grid fieldset{grid-template-columns:1fr}.inline-result{display:block;margin-left:0}}
.library-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,1fr);gap:12px;align-items:end;padding:15px;background:#0b1424;border:1px solid #30405a;border-radius:10px;margin-bottom:22px}.library-bar label{margin-bottom:6px}.library-bar .secondary{margin:0}.library-bar>span{align-self:center;color:#8fa0bb;font-size:11px;line-height:1.4}.danger{color:#ffb4ae;border-color:#70403e}.advanced-card{background:#0d1627;border:1px solid #30405a;border-radius:10px;margin-top:12px}.advanced-card summary{cursor:pointer;padding:17px 19px;color:#f5f8ff;font:700 15px Bahnschrift,"Arial Narrow",sans-serif;list-style:none}.advanced-card summary::-webkit-details-marker{display:none}.advanced-card summary:before{content:"+";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:50%;background:#223654;color:#8cc4ff}.advanced-card[open] summary:before{content:"−"}.advanced-card summary span{float:right;color:#8294b1;font:400 11px Arial,sans-serif;margin-top:4px}.detail-fields{padding:4px 19px 18px}.notes-field{grid-column:span 2}.notes-field textarea{width:100%;resize:vertical;background:#0d1627;border:1px solid #40516d;border-radius:8px;color:#eef5ff;padding:12px;font:inherit}.model-notice{margin:0 19px 19px;padding:12px 14px;border-left:3px solid #d97706;background:#241b10;color:#e7c68d;font-size:11px;line-height:1.5}@media(max-width:850px){.library-bar{grid-template-columns:1fr 1fr}.library-bar>span{grid-column:span 2}.notes-field{grid-column:span 2}}@media(max-width:520px){.library-bar{grid-template-columns:1fr}.library-bar>span,.notes-field{grid-column:auto}.advanced-card summary span{display:block;float:none;margin-left:34px}}
[hidden]{display:none!important}
.topbar{justify-content:space-between}
.level-change{width:auto;margin-left:auto}
.level-welcome{min-height:calc(100vh - 92px);display:grid;align-content:center;gap:34px;padding:clamp(42px,7vw,92px) 0}
.welcome-copy{max-width:790px}
.welcome-copy h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;margin:10px 0 20px;text-transform:uppercase}
.welcome-copy p{max-width:720px;font-size:1.08rem;color:var(--muted)}
.level-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.level-entry-card{position:relative;min-height:270px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));display:flex;flex-direction:column;align-items:flex-start;gap:14px;cursor:pointer;transition:.2s ease}
.level-entry-card:hover,.level-entry-card:focus-within{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.level-entry-card input{position:absolute;opacity:0;pointer-events:none}
.level-entry-card:has(input:checked){border-color:var(--accent)}
.level-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);color:var(--accent);font-weight:800}
.level-entry-card strong{font-size:1.45rem;text-transform:uppercase}
.level-entry-card p{color:var(--muted);margin:0;line-height:1.55}
.level-action{margin-top:auto;color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}
.welcome-note{color:var(--muted);font-size:.88rem}
.current-level-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;margin-bottom:16px;border-left:3px solid var(--accent);background:rgba(255,255,255,.035)}
.current-level-bar div{display:flex;align-items:center;gap:12px}
.current-level-bar strong{text-transform:uppercase}
.current-level-bar p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:850px){.level-entry-grid{grid-template-columns:1fr}.level-entry-card{min-height:210px}.current-level-bar{align-items:flex-start;flex-direction:column;gap:6px}.level-welcome{min-height:auto}.level-change{padding:9px 12px}}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.level-card-head{width:100%;display:flex;align-items:center;justify-content:space-between}
.level-card-head svg{width:52px;height:52px;fill:none;stroke:var(--accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.level-card-head .level-infographic{width:94px;height:66px;stroke-width:1.25}
.level-entry-card:hover .level-card-head svg{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 45%,transparent))}
.steps .step{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;text-align:left}
.steps .step svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.steps .step b{font-size:.68rem;opacity:.6}
.steps .step span{line-height:1.1}
@media(max-width:520px){.steps .step{grid-template-columns:22px 28px 1fr}}
.panel{background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:28px 28px}
.section-head{position:relative;align-items:center}
.section-head>div{position:relative;z-index:1}
.section-illustration{width:76px;height:76px;margin-left:auto;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.22}
.panel:hover>.section-head .section-illustration{opacity:.34}
@media(max-width:620px){.section-illustration{width:54px;height:54px}.section-head h2{font-size:27px}}
.data-quality-panel{margin-top:20px;padding:22px;border:1px solid var(--line);border-left:4px solid #7890a8;background:rgba(255,255,255,.035)}
.quality-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.quality-summary>div{display:grid;gap:5px}.quality-summary strong{font-size:1.35rem;text-transform:uppercase}
.quality-score{display:grid;place-items:center;min-width:76px;height:48px;padding:0 12px;border:1px solid currentColor;color:#a9b9c9;font-weight:800;font-size:1.05rem}
.data-quality-panel>p{color:var(--muted);margin:12px 0}
.data-quality-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.data-quality-panel li{position:relative;padding-left:21px;font-size:.88rem;line-height:1.45}
.data-quality-panel li::before{position:absolute;left:0;font-weight:900}
.quality-error::before{content:"×"}.quality-warning::before{content:"!"}.quality-ok::before{content:"✓"}
.quality-error{color:#ff9b91}.quality-warning{color:#e8c36a}.quality-ok{color:#78d59b}
.data-quality-panel[data-quality="error"]{border-left-color:#df6157}.data-quality-panel[data-quality="orientativa"]{border-left-color:#d3a441}.data-quality-panel[data-quality="fiable"]{border-left-color:#4ca7d8}.data-quality-panel[data-quality="validada"]{border-left-color:#43b878}
.data-quality-panel[data-quality="error"] .quality-score{color:#ff9b91}.data-quality-panel[data-quality="orientativa"] .quality-score{color:#e8c36a}.data-quality-panel[data-quality="fiable"] .quality-score{color:#78c8ee}.data-quality-panel[data-quality="validada"] .quality-score{color:#78d59b}
.system-profile-bar{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,.8fr)) auto auto;align-items:end;gap:12px;padding:18px;margin-bottom:16px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(86,150,119,.11),rgba(255,255,255,.025))}
.system-profile-intro{align-self:center}.system-profile-intro strong,.system-profile-intro small{display:block}.system-profile-intro strong{font-size:1.05rem;margin:4px 0;text-transform:uppercase}.system-profile-intro small,#systemProfileStatus{color:var(--muted);line-height:1.35}
.system-profile-bar label{margin-bottom:5px}.system-profile-bar input,.system-profile-bar select{height:42px}.system-profile-bar button{height:42px;white-space:nowrap}.system-profile-bar>p{grid-column:2/-1;margin:0;font-size:.78rem}
@media(max-width:1050px){.system-profile-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.system-profile-intro,.system-profile-bar>p{grid-column:1/-1}}
@media(max-width:620px){.system-profile-bar{grid-template-columns:1fr}.system-profile-intro,.system-profile-bar>p{grid-column:auto}.system-profile-bar button{width:100%}}
.reference-candidate-panel{margin-top:28px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.reference-candidate-panel>p{color:var(--muted)}.reference-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.reference-requirements article{padding:15px;border:1px solid var(--line);border-top:3px solid #718399;background:rgba(0,0,0,.12)}.reference-requirements small,.reference-requirements strong,.reference-requirements span{display:block}.reference-requirements small{color:var(--muted);font-size:.68rem;letter-spacing:.1em}.reference-requirements strong{margin:6px 0;font-size:1.05rem}.reference-requirements span{color:var(--muted);font-size:.76rem}.reference-requirements article[data-pass="true"]{border-top-color:#43b878}.reference-requirements article[data-pass="false"]{border-top-color:#d35f55}
.candidate-actions{display:flex;gap:10px;flex-wrap:wrap}.candidate-actions button:disabled{opacity:.42;cursor:not-allowed}.candidate-verdict{margin-top:14px;padding:13px;border-left:3px solid #718399;background:rgba(255,255,255,.035)}.candidate-pass{border-left-color:#43b878;color:#8be0aa}.candidate-fail{border-left-color:#d35f55;color:#ffaaa2}
@media(max-width:700px){.reference-requirements{grid-template-columns:1fr 1fr}}@media(max-width:480px){.reference-requirements{grid-template-columns:1fr}.candidate-actions button{width:100%}}
.comparison-panel{margin-top:28px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.comparison-legend{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 10px;color:var(--muted);font-size:.82rem}
.comparison-legend span{display:flex;align-items:center;gap:8px}.comparison-legend i{display:block;width:27px;height:3px}
.legend-predicted{background:#79b8ff}.legend-observed{background:#e8bd59}
.comparison-chart-wrap{overflow:auto;border:1px solid var(--line);background:#0b1420}
.comparison-chart{display:block;width:100%;min-width:680px;height:auto}
.chart-grid{stroke:rgba(170,195,215,.12);stroke-width:1}.chart-axis{stroke:#667b8f;stroke-width:1.2}
.chart-label,.chart-axis-title,.chart-empty{fill:#8fa3b6;font-family:Arial,sans-serif;font-size:11px}.chart-axis-title{font-size:12px;font-weight:700}
.chart-line-predicted,.chart-line-observed{fill:none;stroke-width:2.5;stroke-linejoin:round}.chart-line-predicted{stroke:#79b8ff}.chart-line-observed{stroke:#e8bd59;stroke-dasharray:6 4}
.chart-point-predicted{fill:#0b1420;stroke:#79b8ff;stroke-width:2}.chart-point-observed{fill:#e8bd59;stroke:#0b1420;stroke-width:2}
@media(max-width:700px){.comparison-controls{grid-template-columns:1fr}.comparison-panel{padding:17px}}
.shot-report{display:none}
@media print{
 @page{size:A4;margin:13mm}
 body{background:#fff!important;color:#17201d!important;font-family:Arial,sans-serif}
 body>.topbar,body>main,body>.icon-sprite,body>script{display:none!important}
 .shot-report{display:block!important;max-width:none;margin:0;padding:0;color:#17201d;background:#fff;font-size:9pt}
 .report-header{display:flex;align-items:center;gap:18px;padding-bottom:14px;border-bottom:2px solid #17201d}
 .report-header img{width:62px;height:62px;object-fit:contain}.report-header span{font-size:8pt;font-weight:800;letter-spacing:.15em}.report-header h1{font:700 24pt/1 Bahnschrift,Arial,sans-serif;margin:4px 0;text-transform:uppercase}.report-header p{margin:0;color:#4c5b55}
 .shot-report section{margin-top:18px;break-inside:avoid}.shot-report h2{font:700 13pt Bahnschrift,Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid #aeb8b3;padding-bottom:5px;margin:0 0 9px}
 .report-quality{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:11px 14px;border:1px solid #8ca397;border-left:4px solid #356d55}.report-quality small,.report-quality strong{display:block}.report-quality strong{font-size:15pt;margin-top:3px}.report-quality p{margin:0}
 .report-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.report-data-grid>div,.report-answer-grid>div{border:1px solid #cbd2ce;padding:7px;min-height:43px}.report-data-grid small,.report-answer-grid small{display:block;color:#58655f;font-size:7pt;text-transform:uppercase}.report-data-grid strong,.report-answer-grid strong{display:block;margin-top:4px;font-size:9pt}
 .report-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-answer-grid strong{font-size:11pt}
 .shot-report ul{margin:0;padding-left:18px}.shot-report li{margin:3px 0}
 .report-table{overflow:visible}.report-table table{width:100%;min-width:0;border-collapse:collapse}.report-table th,.report-table td{padding:5px 4px;border-bottom:1px solid #d7ddda;font-size:7pt;text-align:right;white-space:normal}.report-table th{background:#edf1ef;color:#26332d}.report-table th:first-child,.report-table td:first-child{text-align:left}
 #reportComparison svg{display:block;width:100%;height:auto;max-height:245px;background:#fff}.shot-report .chart-grid{stroke:#d8dfdb}.shot-report .chart-axis{stroke:#56655e}.shot-report .chart-label,.shot-report .chart-axis-title{fill:#34443c}.shot-report .chart-point-predicted{fill:#fff}
 .shot-report footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #9da9a3;margin-top:20px;padding-top:8px;color:#5f6c66;font-size:7pt}
}
