:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#111827;background:#f7f7f6;line-height:1.5;
  --red:#d71920;--red-dark:#a30b18;--ink:#111827;--muted:#667085;--line:#e5e7eb;
  --surface:#fff;--surface-soft:#f8f8f7;--focus:#f5bd23;--success:#096a43;--success-bg:#e8f6ef;
  --warning:#8b6200;--warning-bg:#fff3cf;--shadow:0 14px 38px rgb(17 24 39 / 6%);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfbfa;color:var(--ink)}
.demo-banner{background:#3b2026;color:#fff;text-align:center;padding:.38rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.025em}
a{color:var(--red-dark);text-underline-offset:.18em}a:hover{color:var(--red)}
.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}
.header-inner,main,footer{width:min(100% - 2rem,82rem);margin-inline:auto}
.header-inner{min-height:5rem;display:flex;align-items:center;gap:1.15rem;padding-block:.75rem}
.brand{display:block;max-width:11rem;max-height:3.2rem}.brand-slot{display:inline-flex;align-items:center;min-width:10.8rem;min-height:2.7rem}.official-brand-lockup{display:inline-flex;align-items:center;background:#101114;border-radius:.5rem;padding:.42rem .55rem;flex:none}.iberia-brand{display:block;width:12rem;height:auto;max-height:3.1rem;object-fit:contain;object-position:left center}
.header-divider{width:1px;height:2.4rem;background:#d9dde3;flex:none}
.product-name{margin:0;color:#667085;font-size:1rem;font-weight:450;white-space:nowrap}
nav{margin-left:auto}nav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;align-items:center}
nav a{font-weight:650;text-decoration:none;color:#111827;padding:.5rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a:focus-visible{color:var(--red);border-bottom-color:var(--red)}
main{padding-block:2.3rem 4rem}footer{padding-block:1rem 2.5rem;color:var(--muted);font-size:.9rem}
h1{font-size:clamp(2.25rem,5vw,3.55rem);line-height:1.02;letter-spacing:-.04em;margin:.25rem 0 1rem}
h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}
h3{font-size:1.25rem}h4{font-size:1rem;margin:1.5rem 0 .6rem}
.eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 .8rem}
.help,.window{color:var(--muted);font-size:.92rem}.lead{font-size:1.08rem}.section{margin-top:2.5rem}
.section-heading,.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.section-heading h2,.card-heading h3{margin:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:none}
.auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:3.2rem;min-height:36rem;align-items:center;padding:3.5rem 4.2rem;border:1px solid #eef0f3;border-radius:1.35rem;background:
  radial-gradient(circle at 61% 88%,rgba(255,201,116,.55),transparent 22%),
  linear-gradient(180deg,#fff 0,#fff 55%,#fff9f0 78%,#f3f6fa 100%);
  overflow:hidden;box-shadow:var(--shadow)
}
.auth-shell::before{content:"";position:absolute;left:-7%;bottom:-10%;width:58%;height:36%;background:
  radial-gradient(ellipse at 55% 75%,rgba(255,255,255,.95) 0 32%,transparent 34%),
  radial-gradient(ellipse at 25% 85%,rgba(255,255,255,.88) 0 28%,transparent 31%),
  linear-gradient(180deg,transparent,rgba(215,228,241,.7));filter:blur(.3px);opacity:.96}
.auth-shell::after{content:"";position:absolute;left:-3%;bottom:1%;width:46%;height:16%;background:linear-gradient(160deg,#d8dde2 0,#f4f6f7 58%,#adb7c2 60%,#dfe4e8 72%,#c7cfd6 100%);clip-path:polygon(0 76%,70% 23%,100% 5%,78% 67%,28% 100%);opacity:.95;filter:drop-shadow(0 12px 14px rgb(31 41 55 / 13%));pointer-events:none}
.auth-copy,.auth-panel{position:relative;z-index:2}.auth-copy{max-width:38rem;align-self:start;padding-top:1rem}.auth-intro{max-width:35rem;font-size:1.18rem;color:var(--muted);margin:0 0 1.7rem}
.auth-benefits{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem;font-weight:600}
.auth-benefits li{position:relative;padding-left:2.4rem}.auth-benefits li::before{content:"✓";position:absolute;left:0;top:-.05rem;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:900}
.auth-panel{width:100%;max-width:38rem;justify-self:end;background:#fff;border:1px solid #dfe3e8;border-radius:1rem;padding:2rem;box-shadow:0 10px 28px rgb(17 24 39 / 4%)}
.auth-panel h2{font-size:1.8rem;margin-bottom:1.35rem}.auth-panel h1{font-size:2.25rem}.auth-standalone{margin:3rem auto;max-width:38rem}
.auth-verification{grid-template-columns:1fr;place-items:center}.verification-card{max-width:39rem;justify-self:center}
.auth-link{margin:.2rem 0 1.2rem}.auth-link a{font-weight:700;text-decoration:none}
fieldset{border:0;padding:0;margin:1.1rem 0 0}
.field{margin-block:1rem}label,legend{font-size:.82rem;font-weight:750;letter-spacing:.035em;display:block;margin-bottom:.42rem}
input[type=text],input[type=email],input[type=password],input[type=datetime-local],input[type=file],textarea,select{
  font:inherit;width:100%;padding:.82rem .9rem;border:1px solid #cfd5dd;border-radius:.45rem;background:#fff;color:var(--ink);min-height:47px
}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus,button:focus,a:focus,summary:focus{outline:3px solid var(--focus);outline-offset:3px}
.check{font-size:.9rem;font-weight:450;margin-block:.65rem;display:flex;align-items:center;gap:.6rem;letter-spacing:0;min-height:44px;padding-block:.25rem;cursor:pointer}.check input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--red)}
button,.button-link{font:inherit;font-weight:760;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:.45rem;padding:.82rem 1.3rem;min-height:46px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
button:hover,.button-link:hover{background:var(--red-dark);border-color:var(--red-dark)}
button.secondary{background:#fff;color:var(--red-dark);border-color:var(--red-dark)}button.text-button{background:transparent;color:var(--red-dark);border:0;padding:.3rem;min-height:44px}
.auth-panel button[type=submit]{width:100%}.feedback:empty{display:none}.feedback{margin-block:1rem}
.alert{border-left:4px solid var(--red);padding:1rem;background:#fff1f2;color:#75121d}.success{padding:.85rem 1rem;border-radius:.5rem;color:#155b37;background:#e5f5ec;font-weight:650}
.dashboard-welcome{max-width:none;margin-bottom:1.3rem}.dashboard-welcome h1{font-size:2.55rem;margin-bottom:.45rem}.profile-line{color:var(--muted);font-size:1.05rem;margin:0;display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.status{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:.8rem;font-weight:780;border-radius:99rem;padding:.32rem .72rem;background:#eee7e5}
.status-verified,.hito-current,.evidence-clean{color:#0d6a42;background:#e4f5eb}.status-pending,.hito-upcoming,.case-open,.case-declared,.evidence-quarantined,.evidence-scanning{color:#735005;background:#fff2c7}.status-rejected,.hito-finished,.case-cancelled,.evidence-infected,.evidence-failed{color:#7a1d29;background:#f9e6e9}
.dashboard-hero{margin-top:1.6rem}.campaign-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:20rem;border:1px solid #dfe3e8;border-radius:1rem;overflow:hidden;background:#fff}
.campaign-copy{position:relative;z-index:3;padding:2rem 2rem 1.7rem;background:linear-gradient(90deg,#fff 0,#fff 78%,rgba(255,255,255,.76) 100%)}
.campaign-copy h2{font-size:2rem;margin:.8rem 0 .35rem}.campaign-reward{display:grid;gap:0;line-height:.95;margin:.7rem 0 1rem}.campaign-reward strong{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.045em;color:var(--red)}.campaign-reward span{font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:850;color:#121827;letter-spacing:-.03em}
.campaign-window{font-weight:720;margin:.5rem 0}.campaign-detail{font-size:.96rem;margin:.4rem 0 1.3rem;color:#303846}.campaign-action{display:inline-block}.campaign-action button{min-width:15.5rem}
.campaign-rules{margin-top:1.2rem;max-width:38rem}.campaign-rules summary{cursor:pointer;color:var(--red-dark);font-weight:700}.campaign-rules ul{padding-left:1.2rem}
.campaign-art{position:relative;overflow:hidden;background:
  radial-gradient(circle at 40% 28%,rgba(255,235,189,.98),transparent 27%),
  linear-gradient(180deg,#d8edf8 0,#f7d5aa 50%,#8dc1cf 51%,#236d84 100%)}
.campaign-art::before{content:"";position:absolute;left:7%;right:0;bottom:23%;height:45%;background:
  linear-gradient(90deg,transparent 0 2%,#405e68 2% 5%,transparent 5% 8%,#596f77 8% 11%,transparent 11% 14%,#3f5b66 14% 18%,transparent 18% 22%,#61767c 22% 25%,transparent 25% 29%,#334f5c 29% 33%,transparent 33% 37%,#5d7077 37% 42%,transparent 42% 46%,#2f5362 46% 50%,transparent 50% 54%,#657980 54% 58%,transparent 58% 62%,#365362 62% 66%,transparent 66% 70%,#60757e 70% 74%,transparent 74% 79%,#2f4f5d 79% 84%,transparent 84% 88%,#5d747d 88% 92%,transparent 92%);
  clip-path:polygon(0 100%,0 74%,4% 74%,4% 48%,8% 48%,8% 69%,12% 69%,12% 34%,16% 34%,16% 65%,20% 65%,20% 51%,25% 51%,25% 70%,29% 70%,29% 42%,34% 42%,34% 60%,39% 60%,39% 29%,43% 29%,43% 64%,48% 64%,48% 39%,53% 39%,53% 72%,58% 72%,58% 31%,63% 31%,63% 62%,68% 62%,68% 46%,73% 46%,73% 68%,78% 68%,78% 36%,83% 36%,83% 58%,88% 58%,88% 25%,93% 25%,93% 73%,100% 73%,100% 100%);opacity:.9}
.campaign-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 35%),radial-gradient(ellipse at 75% 88%,rgba(255,255,255,.38),transparent 35%)}
.campaign-city,.campaign-tagline{position:absolute;z-index:2;color:#fff;right:1.3rem;text-shadow:0 2px 8px rgb(0 0 0 / 28%)}.campaign-city{bottom:2.2rem;font-family:Georgia,serif;font-style:italic;font-size:1.7rem}.campaign-tagline{bottom:1.2rem;font-size:.55rem;letter-spacing:.16em;font-weight:750}
.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0}.agent-metrics>div{min-height:7rem;background:#fff;border:1px solid #e0e4e9;border-radius:.9rem;padding:1.2rem;position:relative}.agent-metrics dt{color:var(--muted);font-size:.88rem;margin-top:2.3rem}.agent-metrics dd{position:absolute;top:.85rem;left:1.2rem;margin:0;font-size:1.8rem;font-weight:850;color:var(--red)}.metric-valid dd{color:var(--success)}.metric-review dd{color:#d89b13}
.note{border-left:4px solid var(--red);padding:.8rem 1rem;background:#fff4f6}.note p:last-child{margin-bottom:0}.recognition{padding:.85rem 1rem;border-radius:.5rem;color:#155b37;background:#e5f5ec;font-weight:650}
.primary-action{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.form-panel{margin-top:1rem;padding:1.15rem;background:#fafafa;border:1px solid #edf0f3;border-radius:.75rem}
.pilot-channel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:1rem 0;background:#fff;border:1px solid #dfe3e8;border-top:4px solid var(--red);border-radius:.6rem}.pilot-channel span{color:var(--muted)}.pilot-channel strong{font-size:1.1rem}
.summary-list{display:grid;gap:.75rem}.summary-list>div{border-bottom:1px solid #eee8e5;padding-bottom:.6rem}.summary-list dt{font-weight:750}.summary-list dd{margin:.1rem 0 0}
.opportunity-list,.control-list,.item-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.opportunity-item,.control-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1rem}.opportunity-item.is-selected,.control-list a.is-selected{border-color:var(--red);box-shadow:inset 4px 0 var(--red)}.opportunity-name{font-weight:750;margin:0}.opportunity-item p{margin:.1rem 0}.opportunity-item>a{grid-column:1/-1;width:max-content}.control-list a{text-decoration:none;grid-template-columns:minmax(0,1fr) auto auto}.control-list small{color:var(--muted)}.item-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid #eee8e5}
.edit-sale{margin-block:1rem}.edit-sale summary{font-weight:700;color:var(--red-dark);cursor:pointer;padding:.6rem 0}.action-grid{display:grid;gap:1rem}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.metrics>div{background:#fff;border:1px solid var(--line);border-radius:.65rem;padding:1rem}.metrics dt{color:var(--muted);font-size:.88rem}.metrics dd{margin:0;font-size:1.65rem;font-weight:800}.logout{margin-top:3rem}
.compact-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.compact-card h2,.compact-card p{margin:.15rem 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:54rem){
  .header-inner{flex-wrap:wrap}.product-name{font-size:.9rem}nav{width:100%;margin-left:0;overflow-x:auto}nav ul{gap:1.2rem;flex-wrap:nowrap}
  .auth-shell{grid-template-columns:1fr;padding:2.1rem;min-height:auto}.auth-copy{padding-bottom:7rem}.auth-panel{justify-self:stretch;max-width:none}.auth-shell::after{width:70%}
  .campaign-hero{grid-template-columns:1fr}.campaign-art{min-height:15rem}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:39.99rem){
  .header-inner,main,footer{width:min(100% - 1.4rem,82rem)}.header-inner{align-items:flex-start}.header-divider{display:none}.product-name{width:100%}.auth-shell{padding:1.35rem;border-radius:.9rem}.auth-copy{padding-bottom:5.5rem}.auth-shell::after{width:92%;height:12%}
  .campaign-copy{padding:1.4rem}.campaign-reward strong{font-size:2.65rem}.campaign-art{min-height:12rem}.agent-metrics{grid-template-columns:1fr 1fr}
  .compact-card{align-items:flex-start}.opportunity-item,.control-list a{grid-template-columns:1fr}.opportunity-item .status,.control-list .status{grid-row:auto}.control-list small{justify-self:start}
  button,.button-link{width:100%}.item-list button{width:auto}.card-heading .status{margin-top:.2rem}.metrics{grid-template-columns:1fr 1fr}
}
@media(min-width:40rem){.header-inner,main,footer{width:min(100% - 4rem,82rem)}.card{padding:1.5rem}.action-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
