.demo-badge{display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:3px 10px;background:var(--accent);color:var(--ink);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.demo-badge i{width:5px;height:5px;border-radius:50%;background:var(--ink)}a.breadcrumb{display:inline-block}.journey-row-4{grid-template-columns:112px repeat(4,1fr)}.journey-row-5{grid-template-columns:112px repeat(5,1fr)}@media (max-width:1100px){.journey-row,.journey-row-4,.journey-row-5{grid-template-columns:112px repeat(2,1fr);row-gap:18px}.journey-step:after{display:none}}.journey-step.pending>strong{color:var(--muted)}.demo-login{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:var(--canvas)}.demo-login-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:32px}.demo-login-card img{display:block;width:176px;height:45px;-o-object-fit:contain;object-fit:contain}.demo-login-card h1{margin:22px 0 6px;font-size:26px;letter-spacing:-.03em}.demo-login-card>p{margin:0 0 24px;color:var(--muted);font-size:13px}.demo-field{display:block;margin-bottom:16px}.demo-field span{display:block;margin-bottom:7px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-field input{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 13px;background:var(--surface);color:var(--ink);font-size:13px}.demo-field input:focus{outline:3px solid rgba(242,163,11,.35);outline-offset:1px}.demo-login-card>.demo-login-error{margin:0 0 16px;border-radius:10px;padding:11px 13px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:700}.demo-login-card .button{width:100%}.demo-hint{margin-top:22px;padding:14px;border-radius:10px;background:var(--accent-soft);color:#7a5100;font-size:11px;line-height:1.6}.demo-hint strong{display:block;margin-bottom:4px}.demo-hint code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.demo-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(21,34,53,.45)}.demo-dialog{width:min(520px,100%);background:var(--surface);border-radius:16px;box-shadow:0 24px 60px rgba(21,34,53,.28);overflow:hidden}.demo-dialog-body{padding:24px}.demo-dialog-body h2{margin:0 0 10px;font-size:19px;letter-spacing:-.02em}.demo-dialog-body p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.demo-dialog-body dl{margin:16px 0 0}.demo-dialog-body dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.demo-dialog-body dt{color:var(--faint)}.demo-dialog-body dd{margin:0;font-weight:650;text-align:right}.demo-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#f8fafc}.demo-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:18px;margin-top:18px}.demo-card{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(21,34,53,.025);cursor:pointer;transition:.18s ease;overflow:hidden}.demo-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.demo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.demo-card-head strong{display:block;font-size:15px;letter-spacing:-.02em}.demo-card-head small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.demo-card-facts{display:grid;grid-template-columns:repeat(3,1fr)}.demo-card-facts>div{padding:14px 20px;border-right:1px solid var(--line)}.demo-card-facts>div:last-child{border-right:0}.demo-card-facts span{display:block;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.demo-card-facts strong{display:block;margin-top:7px;font-size:13px}.demo-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--line);background:#f8fafc;font-size:11px;color:var(--muted)}.demo-card-hero{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,163,11,.16)}.demo-hero-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.demo-hero-tag{display:inline-flex;align-items:center;margin-left:8px;border-radius:6px;padding:2px 6px;background:var(--accent-soft);color:#7a5100;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:800}.demo-location-grid{display:grid;grid-template-columns:repeat(2,1fr)}.demo-location-grid>div{padding:20px 22px;border-right:1px solid var(--line)}.demo-location-grid>div:last-child{border-right:0}.demo-location-grid .section-kicker{margin-bottom:8px}.demo-location-grid strong{display:block;font-size:14px;letter-spacing:-.01em}.demo-location-grid p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.demo-location-here{background:var(--blue-soft)}.demo-location-here .section-kicker{color:var(--blue)}@media (max-width:780px){.demo-location-grid{grid-template-columns:1fr}.demo-location-grid>div{border-right:0;border-bottom:1px solid var(--line)}}.demo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.charge-lines>.demo-actions{justify-content:flex-start}.demo-charge-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 0;color:var(--muted);font-size:11px}.demo-panel-action{padding:16px 22px 4px}.demo-inline-note{margin:0 22px 22px;padding:14px;border-radius:10px;background:var(--accent-soft);color:#7a5100;font-size:11px;line-height:1.6}.demo-released-banner{display:flex;align-items:center;gap:14px;padding:15px 22px;background:#f0fbf7;border-bottom:1px solid #cfeadf}.demo-released-banner>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:13px}.demo-released-banner strong{display:block;font-size:12px}.demo-released-banner small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.demo-chart{padding:18px 12px 8px}.demo-chart-legend{display:flex;align-items:center;gap:16px;padding:0 22px 18px;color:var(--muted);font-size:11px}.demo-chart-legend span{display:inline-flex;align-items:center;gap:7px}.demo-chart-legend i{width:11px;height:11px;border-radius:3px}.demo-tooltip{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:10px 12px;font-size:11px}.demo-tooltip strong{display:block;margin-bottom:5px;font-size:11px}.demo-tooltip div{color:var(--muted)}.demo-parsing{min-height:390px;margin-top:22px;border:1px dashed #b9c2cf;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.demo-parsing strong{font-size:16px}.demo-parsing small{color:var(--faint);font-size:11px}.demo-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--brand);animation:demo-spin .9s linear infinite}@keyframes demo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.demo-spinner{animation-duration:3s}}.demo-footnote{margin:28px 0 0;color:var(--faint);font-size:11px;line-height:1.6}.demo-search{position:relative}.demo-search-results{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(430px,78vw);max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 38px rgba(21,34,53,.18)}.demo-search-result{width:100%;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:11px 14px;text-align:left;cursor:pointer}.demo-search-result:last-child{border-bottom:0}.demo-search-result.selected{background:#fffaf0;box-shadow:inset 3px 0 0 var(--accent)}.demo-search-result>span:nth-child(2){min-width:0}.demo-search-result small,.demo-search-result strong{display:block}.demo-search-result strong{color:var(--ink);font-size:12px}.demo-search-result small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-search-result>span:last-child{color:var(--faint)}.demo-search-result .map-location-code{width:62px;font-size:8px;letter-spacing:.04em}.demo-map{position:relative;background:radial-gradient(circle at 32% 42%,rgba(39,89,165,.07),transparent 58%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(21,34,53,.05) 47px 48px),repeating-linear-gradient(180deg,transparent 0 47px,rgba(21,34,53,.05) 47px 48px),#e9edf2}.demo-map-marker{position:absolute;transform:translate(-50%,-100%);padding:0;cursor:pointer;line-height:0}.demo-map-marker:focus-visible{outline:3px solid rgba(242,163,11,.55);outline-offset:3px}.demo-map-note{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;margin:0;border-radius:9px;padding:9px 12px;background:rgba(255,255,255,.92);color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:1000px){.network-map-layout{grid-template-columns:1fr}}.demo-lookup-field.global-search{width:min(520px,100%);height:46px;flex:0 1 auto}.demo-lookup-field input{font-size:13px}.demo-account{position:relative}.demo-account-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:218px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 38px rgba(21,34,53,.18);overflow:hidden}.demo-account-menu p{margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.demo-account-menu small,.demo-account-menu strong{display:block}.demo-account-menu strong{font-size:12px}.demo-account-menu small{margin-top:3px;color:var(--muted);font-size:10px}.demo-account-menu button{width:100%;border:0;background:var(--surface);padding:12px 16px;text-align:left;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.demo-account-menu button:hover{background:#f2f4f7}.demo-search .global-search{width:164px}@media (max-width:1280px){.demo-search .global-search{width:132px}.brand small{display:none}}a.button{text-decoration:none}.demo-pay-button{display:inline-flex;align-items:center}.demo-pay-logo{display:block;height:15px;width:auto;max-width:none}.demo-pay-logo-paycargo{aspect-ratio:141/31}.demo-pay-logo-cargosprint{aspect-ratio:298.68/48.44}