.onz-supplier-panel-page {
    --supplier-soft: #e5ece8;
    --supplier-blue: #173445;
}

.onz-supplier-main { overflow: clip; }
.onz-supplier-main :is(#oportunidades, #planificacion, #trabajo, #mantenimiento, #empresa, #facturacion, #conectado, #preguntas) { scroll-margin-top: 132px; }

.onz-supplier-panel-page .onz-supplier-hero {
    position: relative;
    min-height: 780px;
    padding: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 22%, rgba(30, 201, 153, .14), transparent 28%),
        linear-gradient(128deg, var(--onz-ink-deep), #102b3a 70%, #174556);
}

.onz-supplier-panel-page .onz-supplier-hero::before {
    position: absolute;
    inset: 0 0 0 auto;
    width: 48%;
    border-left: 1px solid rgba(255,255,255,.08);
    content: "";
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size: 54px 54px;
}

.onz-supplier-panel-page .onz-supplier-hero__inner { position: relative; z-index: 1; min-height: 780px; padding-top: 145px; padding-bottom: 84px; grid-template-columns: minmax(0,.76fr) minmax(510px,1fr); gap: 68px; }
.onz-supplier-panel-page .onz-supplier-hero__copy { max-width: 620px; }
.onz-supplier-panel-page .onz-supplier-hero__copy > p:not(.onz-platform-kicker) { font-size: 20px; }
.onz-supplier-panel-page .onz-supplier-hero .onz-platform-button--light { color: var(--onz-ink); }

.onz-supplier-workspace { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; color: var(--onz-ink); background: #edf2ef; box-shadow: 0 36px 85px rgba(0,0,0,.3); }
.onz-supplier-workspace__head { min-height: 78px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--supplier-blue); }
.onz-supplier-workspace__head > div { display: grid; gap: 3px; }
.onz-supplier-workspace__head span { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.onz-supplier-workspace__head strong { font-size: 17px; }
.onz-supplier-workspace__head > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); }
.onz-supplier-workspace__metrics { padding: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.onz-supplier-workspace__metrics > div { padding: 15px; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-workspace__metrics span,
.onz-supplier-workspace__metrics small { display: block; color: var(--onz-muted); font-size: 9px; }
.onz-supplier-workspace__metrics strong { display: block; margin: 5px 0 2px; font-size: 25px; line-height: 1; }
.onz-supplier-workspace__list { margin: 0 18px 18px; overflow: hidden; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-workspace__list-head { padding: 14px 16px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(23,45,60,.1); }
.onz-supplier-workspace__list-head strong { font-size: 12px; }
.onz-supplier-workspace__list-head span { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-workspace__list article { min-height: 84px; padding: 13px 15px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px; align-items: center; border-bottom: 1px solid rgba(23,45,60,.08); border-left: 3px solid transparent; }
.onz-supplier-workspace__list article:last-child { border-bottom: 0; }
.onz-supplier-workspace__list article.is-current { border-left-color: var(--onz-accent); background: rgba(30,201,153,.04); }
.onz-supplier-workspace__list article > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--onz-accent-dark); background: rgba(30,201,153,.13); font-size: 18px; }
.onz-supplier-workspace__list article div { display: grid; gap: 3px; }
.onz-supplier-workspace__list article div span { color: var(--onz-accent-dark); font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.onz-supplier-workspace__list article div strong { font-size: 11px; }
.onz-supplier-workspace__list article div small { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-workspace__list em { padding: 6px 8px; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 700; white-space: nowrap; }
.onz-supplier-workspace__list em.is-green { color: #116852; background: #dff6ee; }
.onz-supplier-workspace__list em.is-yellow { color: #8b5a00; background: #fff0cf; }
.onz-supplier-workspace__list em.is-blue { color: #25627d; background: #e0f1f8; }
.onz-supplier-workspace__notice { margin: -6px 18px 18px; padding: 11px 14px; display: grid; grid-template-columns: 30px minmax(0,1fr) 22px; gap: 10px; align-items: center; border: 1px solid rgba(23,45,60,.1); border-radius: 9px; background: rgba(255,255,255,.72); }
.onz-supplier-workspace__notice > i:first-child { width: 30px; height: 30px; display: grid; place-items: center; color: var(--onz-accent-dark); background: rgba(30,201,153,.12); }
.onz-supplier-workspace__notice > i:last-child { color: var(--onz-accent-dark); font-size: 20px; }
.onz-supplier-workspace__notice span { display: grid; gap: 2px; }
.onz-supplier-workspace__notice strong { font-size: 9px; }
.onz-supplier-workspace__notice small { color: var(--onz-muted); font-size: 8px; }

.onz-supplier-panel-page .onz-supplier-flow { background: var(--onz-paper); }

.onz-supplier-opportunity { width: min(100%, 920px); margin: 72px auto 0; overflow: hidden; border: 1px solid rgba(23,45,60,.12); border-radius: 18px; background: #edf2ef; box-shadow: 0 28px 70px rgba(13,32,44,.12); }
.onz-supplier-opportunity > header,
.onz-supplier-planner > header,
.onz-supplier-inspection > header,
.onz-supplier-users > header,
.onz-supplier-billing > header { min-height: 76px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: var(--supplier-blue); }
.onz-supplier-opportunity > header div,
.onz-supplier-planner > header div,
.onz-supplier-inspection > header div,
.onz-supplier-users > header div,
.onz-supplier-billing > header div { display: grid; gap: 4px; }
.onz-supplier-opportunity > header span,
.onz-supplier-planner > header span,
.onz-supplier-inspection > header span,
.onz-supplier-users > header span,
.onz-supplier-billing > header span { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.onz-supplier-opportunity > header strong,
.onz-supplier-planner > header strong,
.onz-supplier-inspection > header strong,
.onz-supplier-users > header strong,
.onz-supplier-billing > header strong { font-size: 15px; }
.onz-supplier-opportunity > header em,
.onz-supplier-planner > header em,
.onz-supplier-inspection > header em,
.onz-supplier-users > header em { padding: 7px 10px; border-radius: 999px; color: #755000; background: #fff0cf; font-size: 9px; font-style: normal; font-weight: 700; white-space: nowrap; }
.onz-supplier-opportunity__facts { padding: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.onz-supplier-opportunity__facts > div { padding: 15px; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-opportunity__facts span,
.onz-supplier-opportunity__facts strong { display: block; }
.onz-supplier-opportunity__facts span { margin-bottom: 5px; color: var(--onz-muted); font-size: 9px; }
.onz-supplier-opportunity__facts strong { font-size: 12px; }
.onz-supplier-opportunity__history { margin: 0 16px; padding: 18px; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-opportunity__history > strong { display: block; margin-bottom: 12px; font-size: 12px; }
.onz-supplier-opportunity__history > div { min-height: 48px; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px; align-items: center; border-top: 1px solid rgba(23,45,60,.08); }
.onz-supplier-opportunity__history i { color: var(--onz-accent-dark); }
.onz-supplier-opportunity__history span { display: grid; gap: 2px; }
.onz-supplier-opportunity__history b { font-size: 10px; }
.onz-supplier-opportunity__history small { color: var(--onz-muted); font-size: 8px; }
.onz-supplier-opportunity > footer { margin: 12px 16px 16px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 20px; color: #fff; background: var(--onz-ink); font-size: 10px; }
.onz-supplier-opportunity > footer span,
.onz-supplier-opportunity > footer strong { display: inline-flex; gap: 8px; align-items: center; }
.onz-supplier-opportunity > footer strong { color: var(--onz-accent); }

.onz-supplier-planning { padding: 140px 0; background: #fff; }
.onz-supplier-planning__layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.55fr); gap: 64px; align-items: start; }
.onz-supplier-planner { overflow: hidden; border: 1px solid rgba(23,45,60,.12); border-radius: 18px; background: #edf2ef; box-shadow: 0 28px 70px rgba(13,32,44,.12); }
.onz-supplier-planner > header em { color: #0f6d54; background: #dff6ee; }
.onz-supplier-planner__days { margin: 16px 16px 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid rgba(23,45,60,.1); border-bottom: 0; border-radius: 10px 10px 0 0; overflow: hidden; }
.onz-supplier-planner__days span { padding: 10px 5px; border-left: 1px solid rgba(23,45,60,.08); color: var(--onz-muted); background: #fff; font-size: 9px; font-weight: 700; text-align: center; }
.onz-supplier-planner__days span:first-child { border-left: 0; }
.onz-supplier-planner__grid { min-height: 270px; margin: 0 16px 16px; padding: 14px 8px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-rows: 92px; gap: 8px; border: 1px solid rgba(23,45,60,.1); border-radius: 0 0 10px 10px; background-image: linear-gradient(rgba(23,45,60,.06) 1px,transparent 1px); background-size: 100% 92px; background-color: #fff; }
.onz-supplier-planner__grid article { grid-column: var(--planner-day); padding: 10px; display: grid; align-content: start; gap: 4px; border-left: 3px solid var(--onz-accent); border-radius: 7px; background: #e6f7f1; }
.onz-supplier-planner__grid article:nth-child(2) { grid-row: 2; border-left-color: #edb84b; background: #fff4dc; }
.onz-supplier-planner__grid article:nth-child(3) { grid-row: 2; border-left-color: #3f91b7; background: #e7f3f8; }
.onz-supplier-planner__grid small { color: var(--onz-muted); font-size: 8px; }
.onz-supplier-planner__grid strong { font-size: 9px; line-height: 1.25; }
.onz-supplier-planner__grid span { color: var(--onz-muted); font-size: 7px; }
.onz-supplier-planning__items { margin: 0; padding: 0; border-top: 1px solid var(--onz-line); list-style: none; }
.onz-supplier-planning__items li { min-height: 148px; padding: 24px 0; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; border-bottom: 1px solid var(--onz-line); }
.onz-supplier-planning__items > li > span { color: var(--onz-accent-dark); font-size: 10px; font-weight: 700; }
.onz-supplier-planning__items h3 { margin: 0 0 9px; font-size: 20px; font-weight: 600; }
.onz-supplier-planning__items p { margin: 0; color: var(--onz-muted); font-size: 13px; line-height: 1.55; }

.onz-supplier-work { padding: 140px 0; color: #fff; background: var(--onz-ink-deep); }
.onz-supplier-work .onz-platform-kicker { color: var(--onz-accent); }
.onz-supplier-work .onz-platform-heading h2 { color: #fff; }
.onz-supplier-work .onz-platform-heading--split > p { color: rgba(255,255,255,.65); }
.onz-supplier-work__layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.62fr); gap: 66px; align-items: start; }
.onz-supplier-incident-bridge { margin: -22px 0 72px; padding: 30px 34px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: center; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.onz-supplier-incident-bridge h3 { margin: 0 0 10px; color: #fff; font-size: clamp(27px,3vw,40px); font-weight: 600; letter-spacing: -.04em; }
.onz-supplier-incident-bridge div > p:last-child { max-width: 760px; margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.55; }
.onz-supplier-incident-bridge ol { margin: 0; padding: 0; display: flex; align-items: stretch; list-style: none; }
.onz-supplier-incident-bridge li { width: 120px; padding: 14px 12px; display: grid; align-content: center; gap: 8px; border-left: 1px solid rgba(255,255,255,.13); }
.onz-supplier-incident-bridge li i { color: var(--onz-accent); font-size: 19px; }
.onz-supplier-incident-bridge li strong { color: #fff; font-size: 10px; line-height: 1.35; }
.onz-supplier-order { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: var(--onz-ink); background: #edf2ef; box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.onz-supplier-order__head { min-height: 84px; padding: 18px 22px; display: flex; gap: 24px; align-items: center; justify-content: space-between; color: #fff; background: var(--supplier-blue); }
.onz-supplier-order__head div { display: grid; gap: 3px; }
.onz-supplier-order__head span { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; }
.onz-supplier-order__head strong { font-size: 17px; }
.onz-supplier-order__head em { padding: 7px 10px; border-radius: 999px; color: #0f6d54; background: #c9f3e5; font-size: 10px; font-style: normal; font-weight: 700; }
.onz-supplier-order__facts { padding: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.onz-supplier-order__facts div { padding: 13px; border: 1px solid rgba(23,45,60,.1); border-radius: 9px; background: #fff; }
.onz-supplier-order__facts span { display: block; color: var(--onz-muted); font-size: 9px; }
.onz-supplier-order__facts strong { display: block; margin-top: 5px; font-size: 11px; }
.onz-supplier-order__timeline { margin: 0 18px; padding: 18px; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-order__timeline > strong { display: block; margin-bottom: 16px; font-size: 12px; }
.onz-supplier-order__timeline article { min-height: 52px; display: grid; grid-template-columns: 40px 12px minmax(0,1fr); gap: 8px; }
.onz-supplier-order__timeline time { padding-top: 1px; color: var(--onz-muted); font-size: 8px; }
.onz-supplier-order__timeline article > i { position: relative; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--onz-accent); box-shadow: 0 0 0 1px rgba(23,45,60,.18); }
.onz-supplier-order__timeline article:not(:last-child) > i::after { position: absolute; top: 8px; left: 2px; width: 1px; height: 42px; content: ""; background: rgba(23,45,60,.14); }
.onz-supplier-order__timeline article div { display: grid; align-content: start; gap: 2px; }
.onz-supplier-order__timeline article strong { font-size: 10px; }
.onz-supplier-order__timeline article span { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-order__evidence { margin: 12px 18px 18px; padding: 14px 16px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 12px; align-items: center; border-radius: 10px; color: #fff; background: var(--onz-ink); }
.onz-supplier-order__evidence > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--onz-ink); background: var(--onz-accent); }
.onz-supplier-order__evidence div { display: grid; gap: 2px; }
.onz-supplier-order__evidence strong { font-size: 10px; }
.onz-supplier-order__evidence div span { color: rgba(255,255,255,.58); font-size: 9px; }
.onz-supplier-order__evidence > span { color: var(--onz-accent); font-size: 9px; font-weight: 700; }

.onz-supplier-work__actions { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.onz-supplier-work__actions li { min-height: 121px; padding: 22px 0; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 17px; border-bottom: 1px solid rgba(255,255,255,.14); }
.onz-supplier-work__actions li > i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--onz-accent); background: rgba(30,201,153,.1); font-size: 20px; }
.onz-supplier-work__actions li div > span { color: rgba(255,255,255,.38); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.onz-supplier-work__actions h3 { margin: 4px 0 7px; color: #fff; font-size: 20px; font-weight: 600; }
.onz-supplier-work__actions p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.5; }
.onz-supplier-work__link { margin-top: 46px; color: #fff; }

.onz-supplier-maintenance { padding: 140px 0; background: #dbe9e3; }
.onz-supplier-maintenance__layout { display: grid; grid-template-columns: minmax(320px,.67fr) minmax(0,1fr); gap: 90px; align-items: center; }
.onz-supplier-maintenance__copy h2 { margin: 0; font-size: clamp(44px,5vw,68px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.onz-supplier-maintenance__copy > p:not(.onz-platform-kicker) { margin: 25px 0 42px; color: var(--onz-muted); font-size: 17px; line-height: 1.6; }
.onz-supplier-maintenance__copy ol { margin: 0; padding: 0; border-top: 1px solid var(--onz-line); list-style: none; }
.onz-supplier-maintenance__copy li { padding: 18px 0; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 13px; border-bottom: 1px solid var(--onz-line); }
.onz-supplier-maintenance__copy li > span { color: var(--onz-accent-dark); font-size: 10px; font-weight: 700; }
.onz-supplier-maintenance__copy li strong { display: block; margin-bottom: 5px; font-size: 16px; }
.onz-supplier-maintenance__copy li p { margin: 0; color: var(--onz-muted); font-size: 12px; line-height: 1.5; }
.onz-supplier-inspection { overflow: hidden; border: 1px solid rgba(23,45,60,.12); border-radius: 18px; background: #edf2ef; box-shadow: 0 30px 70px rgba(13,32,44,.14); }
.onz-supplier-inspection > header em { color: #0f6d54; background: #dff6ee; }
.onz-supplier-inspection__progress { height: 5px; margin: 18px 20px 0; overflow: hidden; border-radius: 999px; background: rgba(23,45,60,.1); }
.onz-supplier-inspection__progress i { width: 80%; height: 100%; display: block; border-radius: inherit; background: var(--onz-accent); }
.onz-supplier-inspection section { margin: 14px 20px; overflow: hidden; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-inspection article { min-height: 75px; padding: 14px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 12px; align-items: center; border-bottom: 1px solid rgba(23,45,60,.08); }
.onz-supplier-inspection article:last-child { border-bottom: 0; }
.onz-supplier-inspection article > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--onz-accent-dark); background: rgba(30,201,153,.12); }
.onz-supplier-inspection article span { display: grid; gap: 3px; }
.onz-supplier-inspection article strong { font-size: 11px; }
.onz-supplier-inspection article small { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-inspection article em,
.onz-supplier-billing article em { padding: 6px 8px; border-radius: 999px; font-size: 8px; font-style: normal; font-weight: 700; white-space: nowrap; }
.onz-supplier-inspection article em.is-green,
.onz-supplier-billing article em.is-green { color: #116852; background: #dff6ee; }
.onz-supplier-inspection article em.is-yellow,
.onz-supplier-billing article em.is-yellow { color: #8b5a00; background: #fff0cf; }
.onz-supplier-billing article em.is-blue { color: #25627d; background: #e0f1f8; }
.onz-supplier-inspection > footer { margin: 0 20px 20px; padding: 14px 16px; display: flex; gap: 10px; align-items: center; color: #fff; background: var(--onz-ink); font-size: 10px; }
.onz-supplier-inspection > footer i { color: var(--onz-accent); }

.onz-supplier-profile { padding: 140px 0; background: var(--supplier-soft); }
.onz-supplier-profile__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--onz-line); border-bottom: 1px solid var(--onz-line); }
.onz-supplier-profile__grid article { min-height: 310px; padding: 28px; border-left: 1px solid var(--onz-line); }
.onz-supplier-profile__grid article:first-child { border-left: 0; }
.onz-supplier-profile__grid i { width: 46px; height: 46px; display: grid; place-items: center; color: var(--onz-ink); background: rgba(30,201,153,.18); font-size: 22px; }
.onz-supplier-profile__grid span { display: block; margin: 62px 0 17px; color: var(--onz-accent-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.onz-supplier-profile__grid h3 { margin: 0 0 13px; font-size: 23px; font-weight: 600; letter-spacing: -.03em; }
.onz-supplier-profile__grid p { margin: 0; color: var(--onz-muted); font-size: 14px; line-height: 1.55; }
.onz-supplier-profile__note { margin-top: 70px; padding: 48px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 70px; align-items: end; color: #fff; background: var(--onz-ink); }
.onz-supplier-profile__note .onz-platform-kicker { color: var(--onz-accent); }
.onz-supplier-profile__note h3 { margin: 0 0 15px; color: #fff; font-size: clamp(34px,4vw,54px); font-weight: 600; letter-spacing: -.05em; }
.onz-supplier-profile__note p:not(.onz-platform-kicker) { max-width: 720px; margin: 0; color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.6; }
.onz-supplier-profile__note > a { display: inline-flex; gap: 10px; align-items: center; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.onz-supplier-profile__note > a i { color: var(--onz-accent); }

.onz-supplier-access { margin-top: 100px; display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1fr); gap: 80px; align-items: center; }
.onz-supplier-access__copy h3 { margin: 0; font-size: clamp(38px,4vw,57px); font-weight: 600; letter-spacing: -.05em; line-height: 1; }
.onz-supplier-access__copy > p:not(.onz-platform-kicker) { margin: 22px 0 30px; color: var(--onz-muted); font-size: 15px; line-height: 1.6; }
.onz-supplier-access__copy > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.onz-supplier-access__copy article { padding: 14px; display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px; border: 1px solid rgba(23,45,60,.1); background: rgba(255,255,255,.48); }
.onz-supplier-access__copy article > i { width: 32px; height: 32px; display: grid; place-items: center; color: var(--onz-accent-dark); background: rgba(30,201,153,.14); }
.onz-supplier-access__copy article span { display: grid; gap: 4px; }
.onz-supplier-access__copy article strong { font-size: 11px; }
.onz-supplier-access__copy article small { color: var(--onz-muted); font-size: 9px; line-height: 1.4; }
.onz-supplier-users { overflow: hidden; border: 1px solid rgba(23,45,60,.12); border-radius: 18px; background: #edf2ef; box-shadow: 0 30px 70px rgba(13,32,44,.14); }
.onz-supplier-users > header em { display: inline-flex; gap: 7px; align-items: center; color: #0f6d54; background: #dff6ee; }
.onz-supplier-users section { margin: 18px; overflow: hidden; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-users section article { min-height: 78px; padding: 14px; display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(23,45,60,.08); }
.onz-supplier-users section article:last-child { border-bottom: 0; }
.onz-supplier-users section article > i:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--onz-accent-dark); background: rgba(30,201,153,.12); }
.onz-supplier-users section span { display: grid; gap: 4px; }
.onz-supplier-users section strong { font-size: 11px; }
.onz-supplier-users section small { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-users section em { color: var(--onz-muted); font-size: 16px; }
.onz-supplier-users > footer { margin: 0 18px 18px; padding: 13px 15px; display: flex; gap: 9px; align-items: center; color: #fff; background: var(--onz-ink); font-size: 9px; }
.onz-supplier-users > footer i { color: var(--onz-accent); }

.onz-supplier-results { padding: 140px 0; background: #fff; }
.onz-supplier-results__inner { display: grid; grid-template-columns: minmax(320px,.65fr) minmax(0,1fr); gap: 90px; align-items: center; }
.onz-supplier-results__copy h2 { margin: 0; font-size: clamp(45px,5vw,70px); font-weight: 600; letter-spacing: -.055em; line-height: .96; }
.onz-supplier-results__copy > p:not(.onz-platform-kicker) { margin: 28px 0 0; color: var(--onz-muted); font-size: 18px; line-height: 1.6; }
.onz-supplier-results__panel { padding: 18px; border-radius: 18px; background: #edf2ef; box-shadow: 0 28px 65px rgba(13,32,44,.12); }
.onz-supplier-results__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.onz-supplier-results__metrics > div { padding: 17px; border-radius: 10px; background: #fff; }
.onz-supplier-results__metrics span,
.onz-supplier-results__metrics small { display: block; color: var(--onz-muted); font-size: 9px; }
.onz-supplier-results__metrics strong { display: block; margin: 5px 0 2px; font-size: 25px; }
.onz-supplier-results__close { margin-top: 12px; padding: 17px; display: flex; justify-content: space-between; border-radius: 10px 10px 0 0; color: #fff; background: var(--supplier-blue); }
.onz-supplier-results__close div { display: grid; gap: 3px; }
.onz-supplier-results__close span { color: rgba(255,255,255,.52); font-size: 9px; }
.onz-supplier-results__close strong { font-size: 14px; }
.onz-supplier-results__close em { align-self: center; color: var(--onz-accent); font-size: 10px; font-style: normal; font-weight: 700; }
.onz-supplier-results__amount { padding: 15px 17px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; border-bottom: 1px solid rgba(23,45,60,.1); background: #fff; }
.onz-supplier-results__amount span { color: var(--onz-muted); font-size: 10px; }
.onz-supplier-results__amount strong { font-size: 14px; }
.onz-supplier-results__amount small { grid-column: 1 / -1; margin-top: 3px; color: var(--onz-muted); font-size: 8px; }
.onz-supplier-results__balance { padding: 16px 17px; display: flex; justify-content: space-between; border-radius: 0 0 10px 10px; color: #fff; background: var(--onz-ink); font-size: 11px; }
.onz-supplier-results__balance strong { color: var(--onz-accent); }
.onz-supplier-billing { overflow: hidden; border-radius: 18px; background: #edf2ef; box-shadow: 0 28px 65px rgba(13,32,44,.12); }
.onz-supplier-billing > header > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--onz-accent); background: rgba(255,255,255,.08); }
.onz-supplier-billing section { margin: 18px; overflow: hidden; border: 1px solid rgba(23,45,60,.1); border-radius: 10px; background: #fff; }
.onz-supplier-billing__head,
.onz-supplier-billing article { padding: 13px 15px; display: grid; grid-template-columns: 1.05fr 1fr .45fr 1fr; gap: 12px; align-items: center; }
.onz-supplier-billing__head { color: var(--onz-muted); background: #f4f6f5; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.onz-supplier-billing article { min-height: 70px; border-top: 1px solid rgba(23,45,60,.08); }
.onz-supplier-billing article strong,
.onz-supplier-billing article b { font-size: 10px; }
.onz-supplier-billing article > span { color: var(--onz-muted); font-size: 9px; }
.onz-supplier-billing article em { justify-self: start; }
.onz-supplier-billing > footer { margin: 0 18px 18px; padding: 13px 15px; display: flex; gap: 9px; color: #fff; background: var(--onz-ink); font-size: 9px; }
.onz-supplier-billing > footer i { color: var(--onz-accent); }

.onz-supplier-faq { padding: 140px 0; background: var(--onz-paper); }
.onz-supplier-faq__inner { display: grid; grid-template-columns: minmax(300px,.58fr) minmax(0,1fr); gap: 100px; align-items: start; }
.onz-supplier-faq header { position: sticky; top: 154px; }
.onz-supplier-faq h2 { margin: 0; font-size: clamp(44px,5vw,68px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.onz-supplier-faq header > p:last-child { margin: 28px 0 0; color: var(--onz-muted); font-size: 17px; line-height: 1.6; }
.onz-supplier-faq__list { border-top: 1px solid var(--onz-line); }
.onz-supplier-faq details { border-bottom: 1px solid var(--onz-line); }
.onz-supplier-faq summary { min-height: 92px; padding: 24px 0; display: grid; grid-template-columns: 42px minmax(0,1fr) 28px; gap: 15px; align-items: center; cursor: pointer; list-style: none; }
.onz-supplier-faq summary::-webkit-details-marker { display: none; }
.onz-supplier-faq summary span { color: var(--onz-accent-dark); font-size: 11px; font-weight: 700; }
.onz-supplier-faq summary strong { font-size: 19px; font-weight: 600; line-height: 1.25; }
.onz-supplier-faq summary i { justify-self: end; font-size: 22px; transition: transform 180ms ease; }
.onz-supplier-faq details[open] summary i { transform: rotate(45deg); }
.onz-supplier-faq details > p { margin: -4px 42px 28px 57px; color: var(--onz-muted); font-size: 16px; line-height: 1.65; }

.onz-supplier-panel-page .onz-platform-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 70px; align-items: end; }
.onz-supplier-panel-page .onz-platform-cta__inner > div > p:last-child { max-width: 720px; margin: 22px 0 0; color: rgba(13,32,44,.7); font-size: 17px; line-height: 1.55; }

@media (max-width: 1199.98px) {
    .onz-supplier-panel-page .onz-supplier-hero__inner { grid-template-columns: minmax(0,.75fr) minmax(470px,1fr); gap: 40px; }
    .onz-supplier-work__layout { gap: 42px; }
    .onz-supplier-profile__grid article { padding: 22px; }
}

@media (max-width: 991.98px) {
    .onz-supplier-panel-page .onz-supplier-hero,
    .onz-supplier-panel-page .onz-supplier-hero__inner { min-height: auto; }
    .onz-supplier-panel-page .onz-supplier-hero__inner { padding-top: 145px; grid-template-columns: 1fr; gap: 58px; }
    .onz-supplier-workspace { width: min(100%,760px); }
    .onz-supplier-work__layout,
    .onz-supplier-planning__layout,
    .onz-supplier-maintenance__layout,
    .onz-supplier-access,
    .onz-supplier-results__inner,
    .onz-supplier-faq__inner { grid-template-columns: 1fr; }
    .onz-supplier-incident-bridge { grid-template-columns: 1fr; gap: 28px; }
    .onz-supplier-work__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .onz-supplier-work__actions li:nth-child(odd) { padding-right: 20px; border-right: 1px solid rgba(255,255,255,.14); }
    .onz-supplier-work__actions li:nth-child(even) { padding-left: 20px; }
    .onz-supplier-profile__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .onz-supplier-profile__grid article:nth-child(3) { border-top: 1px solid var(--onz-line); border-left: 0; }
    .onz-supplier-profile__grid article:nth-child(4) { border-top: 1px solid var(--onz-line); }
    .onz-supplier-faq header { position: static; }
}

@media (max-width: 767.98px) {
    .onz-supplier-main :is(#oportunidades, #planificacion, #trabajo, #mantenimiento, #empresa, #facturacion, #conectado, #preguntas) { scroll-margin-top: 116px; }
    .onz-supplier-panel-page .onz-supplier-hero::before { width: 100%; opacity: .45; }
    .onz-supplier-panel-page .onz-supplier-hero__inner { padding-top: 118px; padding-bottom: 58px; }
    .onz-supplier-panel-page .onz-supplier-hero h1 { font-size: clamp(48px,15vw,66px); }
    .onz-supplier-workspace { margin-inline: -8px; }
    .onz-supplier-workspace__metrics { grid-template-columns: 1fr; }
    .onz-supplier-workspace__metrics > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
    .onz-supplier-workspace__metrics strong { grid-row: 1 / span 2; grid-column: 2; }
    .onz-supplier-workspace__list article { grid-template-columns: 36px minmax(0,1fr); }
    .onz-supplier-workspace__list em { grid-column: 2; justify-self: start; }
    .onz-supplier-flow,
    .onz-supplier-planning,
    .onz-supplier-work,
    .onz-supplier-maintenance,
    .onz-supplier-profile,
    .onz-supplier-results,
    .onz-supplier-faq { padding-block: 92px; }
    .onz-supplier-work__layout { gap: 55px; }
    .onz-supplier-incident-bridge { margin-top: -8px; padding: 26px 22px; }
    .onz-supplier-incident-bridge ol { display: grid; grid-template-columns: 1fr; }
    .onz-supplier-incident-bridge li { width: auto; min-height: 54px; grid-template-columns: 28px minmax(0,1fr); align-items: center; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
    .onz-supplier-opportunity { margin-top: 50px; }
    .onz-supplier-opportunity__facts { grid-template-columns: 1fr; }
    .onz-supplier-opportunity > footer { align-items: flex-start; flex-direction: column; }
    .onz-supplier-planning__layout,
    .onz-supplier-maintenance__layout,
    .onz-supplier-access { gap: 52px; }
    .onz-supplier-planner { margin-inline: -8px; }
    .onz-supplier-planner__days { overflow-x: auto; grid-template-columns: repeat(5,minmax(84px,1fr)); }
    .onz-supplier-planner__grid { overflow-x: auto; grid-template-columns: repeat(5,minmax(84px,1fr)); }
    .onz-supplier-order { margin-inline: -8px; }
    .onz-supplier-order__facts { grid-template-columns: 1fr; }
    .onz-supplier-order__evidence { grid-template-columns: 34px minmax(0,1fr); }
    .onz-supplier-order__evidence > span { grid-column: 2; }
    .onz-supplier-work__actions { grid-template-columns: 1fr; }
    .onz-supplier-work__actions li:nth-child(odd),
    .onz-supplier-work__actions li:nth-child(even) { padding-inline: 0; border-right: 0; }
    .onz-supplier-profile__grid { grid-template-columns: 1fr; }
    .onz-supplier-profile__grid article,
    .onz-supplier-profile__grid article:nth-child(3),
    .onz-supplier-profile__grid article:nth-child(4) { min-height: 0; padding: 26px 0 30px; border-top: 1px solid var(--onz-line); border-left: 0; }
    .onz-supplier-profile__grid article:first-child { border-top: 0; }
    .onz-supplier-profile__grid span { margin: 42px 0 14px; }
    .onz-supplier-profile__note { margin-top: 55px; padding: 34px 26px; grid-template-columns: 1fr; gap: 30px; }
    .onz-supplier-access { margin-top: 72px; }
    .onz-supplier-access__copy > div { grid-template-columns: 1fr; }
    .onz-supplier-users { margin-inline: -8px; }
    .onz-supplier-results__metrics { grid-template-columns: 1fr; }
    .onz-supplier-billing { margin-inline: -8px; }
    .onz-supplier-billing section { overflow-x: auto; }
    .onz-supplier-billing__head,
    .onz-supplier-billing article { min-width: 620px; }
    .onz-supplier-faq__inner { gap: 48px; }
    .onz-supplier-faq summary { grid-template-columns: 30px minmax(0,1fr) 24px; gap: 10px; }
    .onz-supplier-faq details > p { margin: -4px 24px 26px 40px; }
    .onz-supplier-panel-page .onz-platform-cta__inner { grid-template-columns: 1fr; gap: 38px; }
}

@media (prefers-reduced-motion: reduce) {
    .onz-supplier-workspace,
    .onz-supplier-order,
    .onz-supplier-results__panel { scroll-behavior: auto; }
}
