:root{--pacrd-bg: #0B0E14;--pacrd-bg-mid: #0f1318;--pacrd-card: #13171f;--pacrd-green-dark: #14561F;--pacrd-green: #40A648;--pacrd-green-light: #7BE884;--pacrd-paper: #E9ECF0;--pacrd-muted: #8B96A4;--pacrd-sidebar-bg: rgba(11,14,20,0.94);--pacrd-action-bg: rgba(255,255,255,0.04);--pacrd-field-bg: rgba(11,14,20,0.72);--pacrd-log-bg: #0f1318;--pacrd-dialog-title: #ffffff;--pacrd-dialog-title-shadow: 0 0 18px rgba(123,232,132,0.16);--pacrd-dialog-footer-bg: linear-gradient(180deg,rgba(64,166,72,0.14),rgba(19,23,31,0.98));--pacrd-dialog-footer-accent: rgba(123,232,132,0.28);--pacrd-border: rgba(255,255,255,0.07);--pacrd-border-strong: rgba(255,255,255,0.14);--pacrd-shadow: 0 18px 50px rgba(0,0,0,0.38);--cell-rat-gsm: #35c96f;--cell-rat-umts: #a970ff;--cell-rat-lte: #4c9dff;--cell-rat-nr: #ff934d;--cell-rat-unknown: #98a2b3;--lumo-font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--lumo-primary-color: var(--pacrd-green);--lumo-primary-text-color: var(--pacrd-green-light);--lumo-primary-color-10pct: rgba(64,166,72,0.12);--lumo-primary-color-50pct: rgba(64,166,72,0.50);--lumo-body-text-color: var(--pacrd-paper);--lumo-secondary-text-color: var(--pacrd-muted);--lumo-base-color: var(--pacrd-card);--lumo-contrast-5pct: rgba(255,255,255,0.05);--lumo-contrast-10pct: rgba(255,255,255,0.08);--lumo-contrast-20pct: rgba(255,255,255,0.16);--lumo-border-radius-m: 8px}html[data-order-ui-theme="light"]{--pacrd-bg: #F4F7F5;--pacrd-bg-mid: #ffffff;--pacrd-card: #ffffff;--pacrd-paper: #0B0E14;--pacrd-muted: #53616A;--pacrd-sidebar-bg: rgba(255,255,255,0.92);--pacrd-action-bg: rgba(11,14,20,0.04);--pacrd-field-bg: rgba(255,255,255,0.94);--pacrd-log-bg: #F8FAF8;--pacrd-dialog-title: #0B0E14;--pacrd-dialog-title-shadow: none;--pacrd-dialog-footer-bg: linear-gradient(180deg,rgba(64,166,72,0.13),rgba(255,255,255,0.98));--pacrd-dialog-footer-accent: rgba(64,166,72,0.28);--pacrd-border: rgba(11,14,20,0.10);--pacrd-border-strong: rgba(11,14,20,0.16);--pacrd-shadow: 0 18px 44px rgba(11,14,20,0.14);--lumo-primary-text-color: var(--pacrd-green-dark);--lumo-primary-color-10pct: rgba(64,166,72,0.14);--lumo-primary-color-50pct: rgba(64,166,72,0.42);--lumo-contrast-5pct: rgba(11,14,20,0.05);--lumo-contrast-10pct: rgba(11,14,20,0.08);--lumo-contrast-20pct: rgba(11,14,20,0.15)}html,body{background: var(--pacrd-bg);font-family: var(--lumo-font-family);color: var(--pacrd-paper)}.simulation-view{min-height: 100vh;background: radial-gradient(ellipse 70% 60% at 18% 48%,rgba(64,166,72,0.07) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 88% 18%,rgba(64,166,72,0.045) 0%,transparent 62%),var(--pacrd-bg);color: var(--pacrd-paper);font-family: var(--lumo-font-family)}.simulation-frame{min-height: 100vh;width: auto}.simulation-sidebar{width: 260px;flex: 0 0 260px;min-height: 100vh;box-sizing: border-box;padding: 30px 20px;background: var(--pacrd-sidebar-bg);color: var(--pacrd-paper);border-right: 1px solid var(--pacrd-border);box-shadow: 18px 0 70px rgba(0,0,0,0.24);backdrop-filter: blur(18px)}.simulation-brand{display: flex;flex-direction: column;align-items: center;gap: 20px;padding-bottom: 28px;border-bottom: 1px solid var(--pacrd-border);text-align: center}.simulation-logo{width: 188px;max-width: 100%;height: auto;object-fit: contain;display: block}.simulation-title{margin: 0;color: var(--pacrd-paper);font-size: 0.86rem;font-weight: 500;line-height: 1.35;letter-spacing: 0.06em;text-transform: uppercase}.simulation-theme-toggle{width: auto;min-width: 0;height: auto;padding: 0;justify-content: flex-end;background: transparent;border: 0;box-shadow: none;color: var(--pacrd-paper);font-family: var(--lumo-font-family);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase}.simulation-theme-toggle::part(label){width: auto;text-align: right;color: var(--pacrd-paper);font-size: 0.76rem}.simulation-theme-toggle vaadin-icon{color: var(--pacrd-green-light)}.simulation-theme-toggle[aria-pressed="true"]{box-shadow: none}.simulation-theme-toggle:not([disabled]):hover,.simulation-theme-toggle:not([disabled]):focus-visible{background: transparent;color: var(--pacrd-green-light)}.simulation-actions{display: flex;flex-direction: column;align-items: stretch;gap: 12px;padding-top: 24px}.simulation-actions vaadin-button,.simulation-actions a{width: 100%;justify-content: flex-start}.simulation-actions vaadin-button{border-radius: 8px;font-family: var(--lumo-font-family);font-weight: 500}.simulation-actions vaadin-button[theme~="primary"]{background: var(--pacrd-green);color: #ffffff;box-shadow: 0 0 0 1px rgba(123,232,132,0.22),0 12px 30px rgba(64,166,72,0.12)}.simulation-actions vaadin-button[theme~="tertiary"]{background: var(--pacrd-action-bg);color: var(--pacrd-paper);border: 1px solid var(--pacrd-border)}.simulation-actions vaadin-button::part(label){width: 100%;text-align: left}.simulation-download vaadin-button{padding-left: calc(var(--lumo-button-size) / 6 + 8px)}.simulation-actions a{text-decoration: none}.simulation-upload::part(file-list){display: none}vaadin-dialog-overlay::part(overlay){background: var(--pacrd-card);color: var(--pacrd-paper);--lumo-base-color: var(--pacrd-card);--lumo-header-text-color: var(--pacrd-dialog-title);--lumo-body-text-color: var(--pacrd-paper);border: 1px solid var(--pacrd-border-strong);border-radius: 12px;box-shadow: 0 28px 80px rgba(0,0,0,0.55)}vaadin-dialog-overlay::part(header),vaadin-dialog-overlay::part(footer){color: var(--pacrd-dialog-title);border-color: var(--pacrd-border)}vaadin-dialog-overlay::part(footer){background: var(--pacrd-dialog-footer-bg);border-top: 1px solid var(--pacrd-dialog-footer-accent);box-shadow: inset 0 1px 0 rgba(255,255,255,0.03)}.pacrd-dialog-footer{margin: 0 calc(var(--lumo-space-l) * -1) calc(var(--lumo-space-l) * -1);padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--pacrd-dialog-footer-bg);border-top: 1px solid var(--pacrd-dialog-footer-accent);border-radius: 0 0 12px 12px}vaadin-dialog-overlay::part(title){color: var(--pacrd-dialog-title);font-family: var(--lumo-font-family);font-weight: 700;letter-spacing: 0.02em}.order-ui{min-height: 100vh;background: #f7f9f7;color: #152019;font-family: var(--lumo-font-family);--order-green: #08783e;--order-green-dark: #04592e;--order-green-soft: #eaf4ee;--order-border: #d9dfda;--order-muted: #647168}.order-header,.order-stepper,.order-page{width: min(1260px,calc(100% - 48px));margin: 0 auto;box-sizing: border-box}.order-header{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding-top: 26px;margin-bottom: 24px}.order-logo{width: 132px;height: 38px;object-fit: contain;object-position: left center}.source-badge{padding: 7px 11px;border-radius: 999px;background: var(--order-green-soft);color: var(--order-green-dark);font-size: 0.72rem;font-weight: 700;letter-spacing: .02em}.source-fallback{background: #fff4d8;color: #735400}.order-stepper{display: flex;align-items: center;margin: 10px auto 30px}.step{display: flex;align-items: center;gap: 10px;color: #758078;font-size: .95rem;font-weight: 700}.step>span:first-child{display: inline-flex;width: 29px;height: 29px;align-items: center;justify-content: center;border: 1px solid var(--order-border);color: #758078;background: white;box-sizing: border-box}.step.active{color: #101713}.step.active>span:first-child{border: 2px solid var(--order-green);color: var(--order-green)}.step.complete{color: #35433a}.step.complete>span:first-child{background: var(--order-green);border-color: var(--order-green);color: white}.step-connector{height: 2px;flex: 1;margin: 0 16px;background: #e0e4e1}.step-connector.complete{background: var(--order-green)}.order-page{width: min(1260px,calc(100% - 48px));padding-bottom: 64px}.order-layout{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(330px,.95fr);gap: 36px;align-items: start}.order-panel,.order-summary{background: white;border: 1px solid var(--order-border);box-sizing: border-box}.order-panel{padding: 34px 30px 28px}.order-panel h1{margin: 0;color: #111713;font-size: clamp(1.55rem,2.4vw,2rem);line-height: 1.18;letter-spacing: -.025em}.panel-subtitle{margin: 10px 0 30px;color: var(--order-muted);font-size: .98rem}.order-section{margin-top: 27px}.section-title{margin: 0 0 12px;color: #29362e;font-size: .91rem;font-weight: 750}.emphasized-section>.section-title{color: #101713;font-weight: 900}.choice-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 10px}.data-plan-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.single-row-options{grid-template-columns: repeat(6,minmax(0,1fr))}vaadin-button.choice-card{height: auto;min-height: 62px;margin: 0;padding: 14px 16px;white-space: normal;background: #fff;border: 1px solid var(--order-border);border-radius: 0;color: #172019;box-shadow: none;text-align: left;cursor: pointer;align-items: flex-start}vaadin-button.choice-card:hover{border-color: #8ea496;background: #fbfdfb}vaadin-button.choice-card.selected{border: 2px solid var(--order-green);background: #fbfefc;padding: 13px 15px}vaadin-button.choice-card::part(label){width: 100%;height: 100%;overflow: visible;white-space: normal;align-self: stretch}.choice-content{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;width: 100%;height: 100%;gap: 4px}.choice-title{font-size: .91rem;font-weight: 760;line-height: 1.25}.sim-form-factor-grid .choice-title,.data-plan-grid .choice-title,.coverage-grid .choice-title{min-height: 2.5em}.choice-description{color: var(--order-muted);font-size: .76rem;font-weight: 500;line-height: 1.35}.choice-meta{color: var(--order-green-dark);font-size: .7rem;font-weight: 700;line-height: 1.3}.panel-actions{display: flex;justify-content: flex-end;align-items: center;gap: 12px;margin-top: 30px}.split-actions{justify-content: space-between}vaadin-button.primary-action{min-width: 210px;min-height: 48px;border-radius: 0;background: var(--order-green);color: white;font-weight: 750}vaadin-button.primary-action:hover{background: var(--order-green-dark)}vaadin-button.secondary-action{min-height: 46px;color: #536158;font-weight: 700}.order-summary{position: sticky;top: 20px}.summary-title{display: block;padding: 24px;color: #657068;font-size: .78rem;font-weight: 800;letter-spacing: .08em;border-bottom: 1px solid var(--order-border)}.summary-items{display: flex;flex-direction: column;gap: 17px;padding: 27px 24px;border-bottom: 1px solid var(--order-border)}.summary-tax-validation{display: flex;align-items: center;gap: 10px;padding: 14px 24px;border-bottom: 1px solid var(--order-border);background: #f7f9f7;color: #35433a;font-size: .78rem;font-weight: 800}.summary-tax-validation vaadin-progress-bar{flex: 0 0 34px}.summary-tax-validation vaadin-icon{width: 18px;height: 18px}.summary-tax-validation-copy{display: flex;flex-direction: column;gap: 2px;line-height: 1.35}.summary-tax-validation-remark{color: #657068;font-size: .72rem;font-weight: 500}.summary-tax-validation.verified{background: var(--order-green-soft);color: var(--order-green-dark)}.summary-tax-validation.verified vaadin-icon{color: var(--order-green)}.summary-tax-validation.invalid{background: #fff0ee;color: #8a241c}.summary-tax-validation.delayed{background: #fff8e7;color: #795700}.summary-item{display: flex;align-items: flex-start;gap: 12px;color: #182019;font-size: .88rem;font-weight: 700;line-height: 1.4}.summary-item vaadin-icon{flex: 0 0 auto;width: 16px;height: 16px;margin-top: 2px;color: var(--order-green)}.summary-prices{padding: 13px 24px;border-bottom: 1px solid var(--order-border)}.price-row{display: flex;justify-content: space-between;gap: 18px;padding: 13px 0;font-size: .85rem;border-bottom: 1px solid #edf0ed}.price-row:last-child{border-bottom: 0;color: var(--order-muted)}.price-row span:last-child{color: #101713;font-weight: 800;white-space: nowrap}.price-row span.calculated-at-checkout{font-weight: 400}.summary-total{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px}.summary-total>div{display: flex;flex-direction: column;font-weight: 800}.summary-total>div span:last-child{color: var(--order-muted);font-size: .75rem;font-weight: 500}.summary-total>span{font-size: 1.7rem;font-weight: 850;letter-spacing: -.04em}.summary-note{margin: 0;padding: 0 24px 22px;color: var(--order-muted);font-size: .75rem;line-height: 1.5}.pricing-disclaimer{display: block;padding: 11px 24px;background: #f4f6f4;color: #6a746d;font-size: .67rem;text-align: center}.review-rows{margin: 10px 0 30px;border-top: 1px solid var(--order-border)}.review-row{display: grid;grid-template-columns: 120px 1fr;gap: 20px;padding: 13px 0;border-bottom: 1px solid #edf0ed;font-size: .86rem}.review-row span:first-child{color: var(--order-muted)}.review-row span:last-child{font-weight: 700}.onboarding-overview{margin: 12px 0 30px;padding: 18px;border: 1px solid var(--order-border);background: #f7f8f6}.onboarding-eyebrow{display: block;margin-bottom: 12px;color: var(--order-green-dark);font-size: .67rem;font-weight: 850;letter-spacing: .08em}.onboarding-item{display: flex;align-items: flex-start;gap: 13px}.onboarding-item>vaadin-icon{flex: 0 0 auto;width: 20px;height: 20px;margin-top: 1px;color: var(--order-green)}.onboarding-item span{font-size: .87rem;font-weight: 800}.onboarding-item p{margin: 4px 0 0;color: var(--order-muted);font-size: .76rem;line-height: 1.5}.onboarding-overview .customer-identity{margin: 15px 0 0;background: #fff}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px}.form-grid vaadin-text-field,.form-grid vaadin-email-field{--vaadin-input-field-border-width: 1px}.form-grid-wide{grid-column: 1 / -1}.customer-identity{display: flex;align-items: center;gap: 14px;margin: 8px 0 18px;padding: 14px 16px;border: 1px solid var(--order-border);background: #f7f8f6}.customer-identity>div{flex: 1}.customer-identity span{font-size: .86rem;font-weight: 800}.customer-identity p{margin: 3px 0 0;color: var(--order-muted);font-size: .76rem;line-height: 1.4}.customer-identity.verified{border-color: #a7cfb3;background: var(--order-green-soft)}.customer-identity>vaadin-icon{width: 21px;height: 21px;color: var(--order-green)}.customer-identity vaadin-button{flex: 0 0 auto}vaadin-button.customer-sign-in-action{min-width: 112px;border: 1px solid var(--order-green);background: #fff;color: var(--order-green-dark);font-weight: 800}vaadin-button.customer-sign-in-action:hover{background: var(--order-green-soft)}vaadin-button.dialog-sign-in-action{min-width: 120px;border: 1px solid var(--order-green);background: rgba(255,255,255,.38);color: var(--order-green-dark) !important;font-weight: 800}vaadin-button.dialog-sign-in-action:hover{background: rgba(64,166,72,.14);color: #0d481f !important}.sign-in-explanation{margin: 0;color: var(--order-muted);font-size: .82rem;line-height: 1.5}.sign-in-error{width: 100%;padding: 10px 12px;background: #fff0ee;color: #7a1d17;font-size: .78rem}.payment-method{display: flex;gap: 17px;align-items: flex-start;margin-top: 28px;padding: 20px;border: 2px solid var(--order-green)}.payment-method>vaadin-icon{width: 23px;color: var(--order-green)}.payment-method div{display: flex;flex-direction: column;gap: 5px}.payment-method span{font-weight: 800}.payment-method p{margin: 0;color: var(--order-muted);font-size: .82rem;line-height: 1.45}.review-payment-title{margin-top: 30px}.vat-details-title{margin-top: 12px}.vat-verification-intro{margin: -3px 0 12px;color: var(--order-muted);font-size: .74rem;line-height: 1.45}.vat-details-grid{margin-bottom: 26px}.review-form-section{margin-top: 28px}.form-section-intro{margin: -3px 0 12px;color: var(--order-muted);font-size: .74rem;line-height: 1.45}.review-payment-method{margin-top: 0;border-width: 1px}.recurring-payment-consent{display: block;margin: 16px 0 5px;color: #29362e;line-height: 1.45}.review-legal-copy{margin: 12px 0 0;color: var(--order-muted);font-size: .72rem;line-height: 1.5}.secure-note{display: flex;align-items: center;gap: 8px;margin: 18px 0;color: var(--order-muted);font-size: .77rem}.secure-note vaadin-icon{width: 15px}.legal-copy{color: var(--order-muted);font-size: .69rem;line-height: 1.5;text-align: right}.submission-error{margin-bottom: 20px;padding: 14px 17px;border-left: 4px solid #b42318;background: #fff0ee;color: #7a1d17}.submission-error span{font-weight: 800}.submission-error p{margin: 5px 0 0;font-size: .77rem}.confirmation{width: min(800px,100%);margin: 50px auto 0;text-align: center}.confirmation-check{display: flex;width: 80px;height: 80px;margin: 0 auto 25px;align-items: center;justify-content: center;border-radius: 50%;background: var(--order-green-soft)}.confirmation-check vaadin-icon{width: 34px;height: 34px;color: var(--order-green)}.confirmation-eyebrow{color: var(--order-green);font-size: .75rem;font-weight: 850;letter-spacing: .12em}.confirmation h1{margin: 18px 0 9px;font-size: clamp(1.8rem,4vw,2.6rem);letter-spacing: -.04em}.confirmation>p{color: var(--order-muted)}.order-code{display: inline-block;margin: 28px 0 35px;padding: 12px 18px;border: 1px solid var(--order-border);background: #f7f8f6;font-family: var(--lumo-font-family);font-size: .82rem}.timeline-item{display: grid;grid-template-columns: 36px 1fr;gap: 17px;padding: 20px 0;border-bottom: 1px solid var(--order-border);text-align: left}.timeline-marker{display: flex;width: 32px;height: 32px;align-items: center;justify-content: center;border: 1px solid var(--order-green);color: var(--order-green);font-weight: 800}.timeline-item h3{margin: 0 0 4px;font-size: 1rem}.timeline-item p{margin: 0;color: var(--order-muted);font-size: .83rem;line-height: 1.45}vaadin-button.another-order{margin-top: 34px;border: 1px solid var(--order-border);padding: 0 25px}.payment-confirmation{width: min(620px,100%);margin: 70px auto 0;text-align: center}.payment-confirmation vaadin-progress-bar{width: 70px !important;margin: 0 auto 28px}.payment-confirmation h1{margin: 0 0 12px;font-size: clamp(1.8rem,4vw,2.5rem);letter-spacing: -.04em}.payment-confirmation>p{color: var(--order-muted);line-height: 1.55}.payment-confirmation-status{margin-top: 22px}.payment-confirmation.delayed .payment-confirmation-status{color: #795700}.payment-confirmation .order-code{margin-top: 24px}.verification-next-steps{margin-top: 26px;border-top: 1px solid var(--order-border)}.verification-next-steps .timeline-item:last-child{border-bottom: 0}@media (max-width: 900px){.order-header,.order-stepper,.order-page{width: min(100% - 28px,720px)}.order-header{padding-top: 18px}.order-layout{grid-template-columns: 1fr}.order-summary{position: static}.summary-items{display: grid;grid-template-columns: 1fr 1fr}.choice-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.single-row-options{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.order-header{align-items: flex-start;flex-direction: column}.source-badge{white-space: normal}.step{gap: 5px;font-size: .73rem}.step>span:first-child{width: 25px;height: 25px}.order-panel{padding: 25px 18px}.choice-grid,.form-grid,.summary-items{grid-template-columns: 1fr}.data-plan-grid,.single-row-options{grid-template-columns: 1fr}.review-row{grid-template-columns: 90px 1fr}.split-actions{align-items: stretch;flex-direction: column-reverse}vaadin-button.primary-action{width: 100%;min-width: 0}}.pacrd-dialog-title{color: var(--pacrd-dialog-title);font-family: var(--lumo-font-family);font-size: 1.08rem;font-weight: 700;letter-spacing: 0.02em;text-shadow: var(--pacrd-dialog-title-shadow)}vaadin-dialog-overlay vaadin-button[theme~="primary"]{background: var(--pacrd-green);color: #ffffff;border-radius: 8px;font-family: var(--lumo-font-family)}vaadin-text-field,vaadin-email-field,vaadin-integer-field,vaadin-number-field,vaadin-combo-box{font-family: var(--lumo-font-family);color: var(--pacrd-paper)}vaadin-text-field::part(label),vaadin-email-field::part(label),vaadin-integer-field::part(label),vaadin-number-field::part(label),vaadin-combo-box::part(label),vaadin-checkbox::part(label){color: var(--pacrd-muted);font-family: var(--lumo-font-family);font-size: 0.76rem;font-weight: 500}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-combo-box::part(input-field){background: var(--pacrd-field-bg);border: 1px solid var(--pacrd-border);border-radius: 8px;color: var(--pacrd-paper);box-shadow: none}vaadin-details::part(summary){color: var(--pacrd-paper);font-family: var(--lumo-font-family);font-weight: 600}vaadin-details::part(content){color: var(--pacrd-paper)}.simulation-content{flex: 1;min-width: 0;min-height: 100vh;box-sizing: border-box;padding: 32px;overflow: auto;position: relative}.simulation-content::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(var(--pacrd-border) 1px,transparent 1px),linear-gradient(90deg,var(--pacrd-border) 1px,transparent 1px);background-size: 60px 60px;opacity: 0.42;mask-image: radial-gradient(ellipse 72% 72% at 38% 48%,black 24%,transparent 78%);pointer-events: none}.simulation-content>*{position: relative;z-index: 1}.simulation-content-header{display: flex;align-items: end;justify-content: space-between;gap: 16px;margin-bottom: 22px;padding-bottom: 14px;border-bottom: 1px solid var(--pacrd-border)}.simulation-title-group{display: flex;align-items: baseline;gap: 12px;min-width: 0}