html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:light;--ink: #173149;--muted: #637888;--line: rgba(38, 69, 93, .12);--surface: #fff;--accent: #236b96}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#f4f7fa;color:#20384c;font-family:Roboto,Noto Sans,Open Sans,Helvetica Neue,sans-serif}button,input{font:inherit}.eyebrow{margin:0 0 .35rem;color:#8a641f;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chip-success{--mdc-chip-elevated-container-color: #e8f5ed;--mdc-chip-label-text-color: #236a42}.statement-status{font-weight:700}.statement-status--success{--mdc-chip-elevated-container-color: #e7f7ed;--mdc-chip-label-text-color: #1f6b3c;--mdc-chip-outline-color: #8dc9a3}.statement-status--danger{--mdc-chip-elevated-container-color: #fdecea;--mdc-chip-label-text-color: #a33228;--mdc-chip-outline-color: #e5a39d}.statement-status--warning{--mdc-chip-elevated-container-color: #fff4d6;--mdc-chip-label-text-color: #805b08;--mdc-chip-outline-color: #ddbd68}.statement-status--info{--mdc-chip-elevated-container-color: #eaf2ff;--mdc-chip-label-text-color: #245fa8;--mdc-chip-outline-color: #9dbce4}.form-error,.form-status{margin:0;padding:.75rem .9rem;border-radius:.75rem;background:#fff3f1;color:#9b3428}.form-status--success{background:#edf8f1;color:#276b43}.empty-inline{margin:0;color:var(--muted)}.portal-shell{min-height:100vh}.portal-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(16rem,30rem) auto;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.7rem 1.4rem;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.portal-brand small{color:#9a6b1f;font-size:.65rem;letter-spacing:.12em}.portal-brand__logo{display:block;width:2.65rem;height:2.65rem;object-fit:contain}.portal-brand--light{color:#fff}.portal-brand--light small{color:#e8c67d}.portal-brand--light .portal-brand__logo{padding:.22rem;border-radius:.7rem;background:#fffffff5;box-shadow:0 .45rem 1rem #08192738}.portal-account-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:.8rem;background:#f8fafc}.portal-account-picker>span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.portal-user-actions{display:flex;justify-content:flex-end;align-items:center;gap:.3rem}.portal-body{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:calc(100vh - 4.5rem)}.portal-body--nav-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.portal-nav{position:sticky;top:4.5rem;align-self:start;display:grid;align-content:start;gap:.35rem;min-height:calc(100vh - 4.5rem);padding:1.25rem .9rem;border-right:1px solid var(--line);background:#fff}.portal-nav__toggle{justify-self:end;margin:-.45rem 0 .35rem;color:#526b7d}.portal-nav a{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:.75rem;color:#526b7d;font-weight:500;text-decoration:none}.portal-body--nav-collapsed .portal-nav{padding-inline:.55rem}.portal-body--nav-collapsed .portal-nav__toggle{justify-self:center}.portal-body--nav-collapsed .portal-nav a{justify-content:center;padding-inline:.6rem}.portal-body--nav-collapsed .portal-nav a span{display:none}.portal-nav a:hover,.portal-nav a.is-active{background:#edf5fa;color:#1e668f}.portal-main{min-width:0;padding:clamp(1rem,2.5vw,2rem)}.portal-page{display:grid;gap:1.25rem;max-width:92rem;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:1.2rem;background:radial-gradient(circle at 95% 0,rgba(211,168,87,.16),transparent 34%),#fff;box-shadow:0 .8rem 2rem #1c354a0d}.page-heading h1{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.2rem)}.page-heading p:last-child{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.portal-state{display:grid;justify-items:center;gap:.65rem;padding:3rem 1.5rem;border:1px dashed rgba(38,69,93,.2);border-radius:1rem;background:#fff;color:var(--muted);text-align:center}.portal-state>mat-icon{width:2.8rem;height:2.8rem;color:#78a0b8;font-size:2.8rem}.portal-state p{max-width:36rem;margin:0}.portal-state--error{border-color:#b2413040;background:#fff9f8;color:#963d31}.qr-payment-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:radial-gradient(circle at top right,#dcecf5,transparent 46%),#f4f7fa}.qr-payment-card{display:grid;width:min(100%,31rem);gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 1rem 3rem #1c354a1f}.qr-payment-card h1{margin:-.55rem 0 0;color:var(--ink)}.qr-payment-card form{display:grid;gap:.7rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric-grid article{display:flex;align-items:center;gap:.85rem;min-height:6.3rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 .6rem 1.5rem #1c354a0d}.metric-grid mat-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.75rem;background:#eaf3f8;color:#2a7198;font-size:1.55rem}.metric-grid article>div{display:grid;gap:.25rem}.metric-grid span{color:var(--muted);font-size:.8rem}.metric-grid strong{color:var(--ink);font-size:1.25rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:1rem}.content-card{padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 .7rem 1.8rem #1c354a0d}.content-card h2{margin:0 0 1rem;color:var(--ink);font-size:1.05rem}.balance-list{display:grid;gap:.6rem}.balance-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border-radius:.8rem;background:#f5f9fb}.balance-list article>div{display:grid;gap:.2rem}.balance-list span{color:var(--muted);font-size:.82rem}.balance-list b{color:var(--ink);font-size:1.15rem}.quick-actions{display:grid;align-content:start}.quick-actions a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem 0;border-top:1px solid var(--line);color:#315b77;text-decoration:none}.quick-actions a:hover{color:#1c719f}.payment-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.payment-account-card{display:grid;align-content:start;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:1.05rem;background:#fff;box-shadow:0 .8rem 2rem #1c354a0d}.payment-account-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.payment-account-card h2{margin:0;color:var(--ink);font-size:1.15rem}.payment-account-card header span{color:var(--muted);font-size:.85rem}.account-balance{display:grid;gap:.2rem;padding:.9rem;border-radius:.85rem;background:linear-gradient(135deg,#edf6fb,#f8fbfd)}.account-balance span,.account-balance small{color:var(--muted)}.account-balance strong{color:var(--ink);font-size:1.55rem}.instrument-section{display:grid;gap:.55rem}.instrument-section h3{display:flex;align-items:center;gap:.45rem;margin:.2rem 0;color:#36566c;font-size:.9rem}.instrument-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:#fbfcfd}.instrument-row__identity{display:grid;min-width:0;gap:.15rem}.instrument-row__identity span,.instrument-row__identity small{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.instrument-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.8rem}.instrument-table{width:100%;min-width:58rem;border-collapse:collapse}.instrument-table th,.instrument-table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.instrument-table th{background:#f4f8fa;color:var(--muted);font-size:.74rem;letter-spacing:.035em;text-transform:uppercase}.instrument-table tbody tr:last-child td{border-bottom:0}.instrument-table td:nth-child(2),.instrument-table td:nth-child(3){color:var(--muted);font-size:.84rem}.instrument-table .instrument-editor__actions{flex-wrap:nowrap}.instrument-table .instrument-editor{margin:0}.instrument-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;border-radius:.8rem;background:#f2f7fa}.instrument-editor__actions{display:flex;grid-column:1/-1;gap:.45rem;flex-wrap:wrap}.issue-code-actions{display:flex;justify-content:flex-start}.virtual-code-reveal{display:grid;gap:.45rem;padding:.9rem;border:1px solid #98cdae;border-radius:.8rem;background:#edf9f1;color:#174b2c}.virtual-code-reveal strong,.virtual-code-reveal p{margin:0}.virtual-code-reveal code{width:fit-content;padding:.45rem .65rem;border-radius:.45rem;background:#fff;color:#123a23;font-size:1.25rem;font-weight:700;letter-spacing:.12em}.member-add-form,.report-filters{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.member-registration-hint{display:flex;grid-column:1/-1;align-items:center;gap:.4rem;margin:-.35rem 0 0;color:var(--muted);font-size:.82rem}.member-registration-hint mat-icon{width:1rem;height:1rem;color:var(--accent);font-size:1rem}.member-list{display:grid;gap:.8rem}.member-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 .65rem 1.5rem #1c354a0a}.member-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.member-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.member-identity>div{display:grid;min-width:0}.member-identity span{overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.member-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.member-access-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.8fr);align-items:center;gap:.6rem;padding:.65rem;border-radius:.75rem;background:#f5f8fa}.member-access-grid label>span{font-size:.87rem;font-weight:500}.report-filters{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto}.report-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.report-totals article{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.report-totals span,.report-totals small{color:var(--muted)}.report-totals strong{color:var(--ink);font-size:1.3rem}.report-warning{display:flex;align-items:center;gap:.55rem;margin:0;padding:.75rem;border-radius:.75rem;background:#fff8e9;color:#805d20}.report-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff}.report-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-table th,.report-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere}.report-table th:nth-child(4),.report-table th:nth-child(5),.report-table td:nth-child(4),.report-table td:nth-child(5){width:20%}.report-table th:last-child,.report-table td:last-child{width:7.5rem}.report-table td:last-child button{min-width:0;padding-inline:.55rem}.report-table th{background:#f4f8fa;color:#526b7d;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.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}.portal-modal--ride{width:min(96vw,74rem);max-height:calc(100vh - 2rem);overflow:auto}.portal-state--compact{padding:1.5rem}.ride-detail-layout{display:grid;gap:1rem}.ride-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ride-detail-facts>div{display:grid;gap:.2rem;padding:.75rem;border-radius:.75rem;background:#f4f8fa}.ride-detail-facts span{color:var(--muted);font-size:.75rem}.ride-detail-facts strong{overflow-wrap:anywhere;color:var(--ink)}.ride-detail-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ride-detail-addresses>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem}.ride-detail-addresses mat-icon{color:#2573a1}.ride-detail-addresses span{display:grid;gap:.2rem}.ride-detail-addresses small{color:var(--muted)}.ride-detail-map-wrap{overflow:hidden;min-height:24rem;border:1px solid var(--line);border-radius:.9rem;background:#eaf0f4}.ride-route-map{width:100%;height:24rem}.ride-route-map.is-hidden{display:none}.ride-route-map__error{display:grid;place-items:center;min-height:24rem;padding:2rem;color:var(--muted);text-align:center}.billing-document-list{display:grid;gap:1rem}.billing-document-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 .7rem 1.8rem #1c354a0d}.billing-document-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-document-card h2,.billing-document-card p{margin:0}.billing-document-card h2{margin-top:.2rem;color:var(--ink);font-size:1.15rem}.billing-document-card header p{margin-top:.2rem;color:var(--muted)}.billing-document-card__number{color:#8a641f;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.billing-document-facts,.billing-document-invoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.billing-document-facts>div,.billing-document-invoice>div{display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;background:#f5f9fb}.billing-document-facts span,.billing-document-invoice span{color:var(--muted);font-size:.78rem}.billing-document-facts strong,.billing-document-invoice strong{color:var(--ink)}.billing-document-invoice__action{align-content:center}.billing-document-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;border:1px solid rgba(189,139,43,.22);border-radius:.85rem;background:#fff9eb}.billing-document-review>mat-icon{color:#9a6b1f}.billing-document-review p{margin-top:.2rem;color:#775f31}.billing-credit-notes{display:grid;gap:.65rem;padding-top:.2rem}.billing-credit-notes h3{margin:0;color:var(--ink);font-size:1rem}.billing-credit-notes article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#f8fafc}.billing-credit-notes article>div{display:grid;gap:.15rem}.billing-credit-notes article>div:nth-child(2){text-align:right}.billing-credit-notes article span{color:var(--muted);font-size:.78rem}.billing-credit-notes article p{grid-column:1/-1;color:var(--muted)}.portal-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0f223194;backdrop-filter:none;-webkit-backdrop-filter:none}.portal-modal{display:grid;width:min(100%,34rem);gap:1rem;padding:1.2rem;border-radius:1.1rem;background:#fff;box-shadow:0 2rem 5rem #0c1e2c4d}.portal-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.portal-modal h2,.portal-modal p{margin:0}.portal-modal>p{color:var(--muted);line-height:1.55}.portal-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.login-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(25rem,.75fr);min-height:100vh;background:#fff}.login-story{display:grid;align-content:space-between;gap:3rem;padding:clamp(2rem,6vw,6rem);background:radial-gradient(circle at 90% 5%,rgba(215,174,96,.25),transparent 34%),linear-gradient(145deg,#142c42,#1d526f);color:#fff}.login-story h1{max-width:42rem;margin:0;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.05}.login-story__lead{max-width:42rem;color:#d7e2e9;font-size:1.1rem;line-height:1.65}.login-story ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.login-story li{display:flex;align-items:center;gap:.65rem;color:#e8eff3}.login-story li mat-icon{color:#e3bd70}.login-panel{position:relative;display:grid;place-items:center;padding:2rem}.login-language{position:absolute;top:1rem;right:1rem}.login-panel form{display:grid;width:min(100%,27rem);gap:.8rem;padding:2rem;border:1px solid var(--line);border-radius:1.2rem;box-shadow:0 1.5rem 4rem #1731491a}.login-panel h2{margin:0 0 .5rem;color:var(--ink);text-align:center}.login-panel__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto;border-radius:1rem;background:#edf5fa;color:#216990}.login-panel__icon mat-icon{width:1.8rem;height:1.8rem;font-size:1.8rem}.auth-form-switch{display:flex;justify-content:center;align-items:center;gap:.25rem;color:var(--muted);font-size:.9rem;text-align:center}.auth-support-link{justify-self:end;margin-top:-.65rem;color:#17679a;font-size:.86rem;text-decoration:none}.auth-support-link:hover{text-decoration:underline}.auth-form-description{margin:-.35rem 0 .4rem;color:var(--muted);line-height:1.5;text-align:center}.account-recovery-page .login-story{align-content:space-between}.register-page .login-story{align-content:center}.register-story-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;max-width:42rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#ffffff14}.register-story-note mat-icon{color:#e3bd70}.register-story-note div{display:grid;gap:.25rem}.register-story-note span{color:#d7e2e9;line-height:1.5}.register-panel form{width:min(100%,34rem)}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.register-form-grid mat-form-field{min-width:0}.register-form-grid .register-form-field--wide{grid-column:1/-1}.register-password-message{display:flex;align-items:center;gap:.4rem;margin:-.2rem 0 .25rem;color:var(--muted);font-size:.82rem}.register-password-message.is-error{color:#b3261e}.register-password-message mat-icon{width:1rem;height:1rem;font-size:1rem}.register-captcha{display:grid;justify-items:center;gap:.5rem;min-height:78px}.register-captcha .form-error{margin:0;text-align:center}.profile-page{max-width:64rem}.profile-card{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:1.5rem;padding:1.4rem}.profile-card__intro{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:1rem;background:linear-gradient(145deg,#edf5fa,#f8fbfd)}.profile-card__intro h2,.profile-card__intro p{margin:0}.profile-card__intro p{margin-top:.25rem;color:var(--muted);overflow-wrap:anywhere}.profile-avatar{display:grid;flex:0 0 auto;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#236b96;color:#fff}.profile-avatar mat-icon{width:1.8rem;height:1.8rem;font-size:1.8rem}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 .8rem}.profile-form mat-form-field:first-child,.profile-form__hint,.profile-form .form-status,.profile-form .form-error,.profile-form__actions{grid-column:1/-1}.profile-form__hint{display:flex;align-items:center;gap:.4rem;margin:-.2rem 0 .8rem;color:var(--muted);font-size:.82rem}.profile-form__hint mat-icon{width:1rem;height:1rem;font-size:1rem}.profile-form__actions{display:flex;justify-content:flex-end;margin-top:.8rem}.profile-form__actions--wrap{flex-wrap:wrap;gap:.45rem}.profile-security-card{display:grid;gap:1rem;padding:1.4rem}.profile-security-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.profile-security-card__header h2,.profile-security-card__header p,.profile-mfa-enrollment h3,.profile-mfa-enrollment p,.profile-recovery-codes h3,.profile-recovery-codes p{margin:0}.profile-security-card__header p,.profile-mfa-enrollment p,.profile-recovery-codes p{color:var(--muted)}.profile-security-card__status{padding:.35rem .65rem;border-radius:999px;background:#fff4d8;color:#78520a;font-size:.75rem;font-weight:700}.profile-security-card__status[data-enabled=true]{background:#e6f7ed;color:#17633a}.profile-security-card__policy{display:flex;align-items:center;gap:.45rem;margin:0;padding:.75rem;border:1px solid #bfd8f1;border-radius:.8rem;background:#f1f7fd;color:#1d5f91}.profile-security-card__policy--recommended{border-color:#ead18d;background:#fff9e9;color:#78520a}.profile-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.profile-security-form .profile-form__actions{grid-column:1/-1}.danger-action{color:#b3261e!important}.profile-mfa-enrollment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #bfd8f1;border-radius:.9rem;background:#f5f9fd}.profile-mfa-qr{display:grid;width:220px;min-height:220px;place-items:center;border-radius:.8rem;background:#fff}.profile-mfa-qr img{display:block;width:220px;height:220px}.profile-mfa-enrollment code,.auth-mfa-secret{display:block;margin:.8rem 0;padding:.65rem;overflow-wrap:anywhere;border-radius:.55rem;background:#e8eef5;text-align:center}.profile-mfa-enrollment mat-form-field{width:100%}.profile-recovery-codes,.auth-mfa-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:1rem;border:1px solid #efd17f;border-radius:.9rem;background:#fffaf0}.profile-recovery-codes>div,.profile-recovery-codes>button,.auth-mfa-recovery>p{grid-column:1/-1}.profile-recovery-codes code,.auth-mfa-recovery code{padding:.5rem;border-radius:.5rem;background:#fff;text-align:center}.auth-mfa-description{margin:0;color:var(--muted);text-align:center}.auth-mfa-qr{display:grid;width:210px;min-height:210px;place-items:center;justify-self:center;border-radius:.8rem;background:#f5f8fb}.auth-mfa-qr img{display:block;width:210px;height:210px}.company-billing-profile-card{display:grid;gap:1.5rem}.company-billing-profile-card__intro{display:flex;align-items:center;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.company-billing-profile-card__intro>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:14px;color:var(--primary);background:#eaf2ff}.company-billing-profile-card__intro h2,.company-billing-profile-card__intro p{margin:0}.company-billing-profile-card__intro p{margin-top:.25rem;color:var(--muted);line-height:1.5}.company-billing-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.company-billing-profile-form__wide{grid-column:1/-1}.company-billing-profile-actions{display:flex;justify-content:flex-end}.company-billing-profile-actions button{min-height:44px;border-radius:12px}@media(max-width:1050px){.portal-body{grid-template-columns:5rem minmax(0,1fr)}.portal-nav a{justify-content:center}.portal-nav a span{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-account-grid{grid-template-columns:1fr}.report-filters,.ride-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-story{display:none}.profile-security-form,.profile-mfa-enrollment{grid-template-columns:1fr}.profile-mfa-qr{justify-self:center}}@media(max-width:720px){.portal-topbar{grid-template-columns:auto 1fr;gap:.6rem;padding:.65rem}.portal-account-picker{grid-column:1/-1;grid-row:2}.portal-user-actions{grid-column:2;grid-row:1}.portal-body{display:block;padding-bottom:4.5rem}.portal-nav__toggle{display:none}.portal-nav{position:fixed;inset:auto 0 0;z-index:30;grid-template-columns:repeat(5,1fr);min-height:auto;padding:.45rem;border-top:1px solid var(--line);border-right:0}.portal-nav a{display:grid;justify-items:center;gap:.15rem;padding:.35rem;font-size:.65rem}.portal-nav a span{display:block}.portal-main{padding:.75rem}.metric-grid,.dashboard-grid,.instrument-editor,.report-filters,.register-form-grid,.profile-card,.profile-form,.company-billing-profile-form{grid-template-columns:1fr}.company-billing-profile-form__wide,.register-form-grid .register-form-field--wide{grid-column:auto}.instrument-row,.member-card>header{grid-template-columns:1fr;justify-items:start}.member-add-form,.member-access-grid label{grid-template-columns:1fr}.login-panel{padding:1rem}.login-panel form{padding:1.3rem}.profile-form mat-form-field:first-child{grid-column:auto}.billing-document-facts,.billing-document-invoice{grid-template-columns:1fr}.billing-document-review{grid-template-columns:auto minmax(0,1fr)}.billing-document-review button{grid-column:1/-1;width:100%}.billing-credit-notes article{grid-template-columns:1fr}.billing-credit-notes article>div:nth-child(2){text-align:left}.billing-credit-notes article p{grid-column:auto}.ride-detail-facts,.ride-detail-addresses{grid-template-columns:1fr}.ride-detail-map-wrap,.ride-route-map,.ride-route-map__error{min-height:18rem;height:18rem}}.corporate-statement-lines--detailed{display:grid;gap:12px;max-height:46vh;overflow:auto;padding-right:4px}.corporate-statement-lines--detailed>article{display:grid;gap:10px;padding:14px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc}.corporate-statement-lines--detailed>article>header{display:flex;justify-content:space-between;gap:12px}.corporate-statement-lines--detailed>article>header>div{display:flex;flex-direction:column;gap:2px}.corporate-statement-line-route,.corporate-statement-line-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.corporate-statement-line-route mat-icon{width:18px;height:18px;font-size:18px;color:#64748b}.corporate-statement-line-meta span{padding:4px 8px;border-radius:999px;background:#e8eef6;color:#475569;font-size:12px}.portal-modal--statement-details{width:min(96vw,1600px);max-height:calc(100vh - 32px);overflow:hidden}.corporate-statement-details__tabs{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid var(--line);background:#f7f9fc}.corporate-statement-details__tabs button{display:flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.corporate-statement-details__tabs button.is-active{background:#fff;color:var(--primary);box-shadow:0 1px 5px #102b471f}.corporate-statement-details__tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:#e5edf8;text-align:center;font-size:11px}.corporate-statement-report{display:grid;gap:14px;max-height:calc(100vh - 190px);padding:18px 22px 22px;overflow:auto}.corporate-statement-report__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.corporate-statement-report__heading h3,.corporate-statement-report__heading p{margin:0}.corporate-statement-report__locked{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#eef5ff;color:#24558d;font-size:12px;font-weight:700}.corporate-statement-report__locked mat-icon{width:16px;height:16px;font-size:16px}.corporate-statement-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.corporate-statement-report__metrics article{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.corporate-statement-report__metrics span{color:var(--muted);font-size:12px}.corporate-statement-report__search{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.corporate-statement-report__search input{min-width:0;border:0;outline:0;background:transparent;font:inherit}.corporate-statement-report__search span{color:var(--muted);font-size:12px}.corporate-statement-report-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.corporate-statement-report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.corporate-statement-report-table th,.corporate-statement-report-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.corporate-statement-report-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:var(--muted);text-align:left;text-transform:uppercase;font-size:11px}.corporate-statement-report-table th:nth-child(4),.corporate-statement-report-table th:nth-child(5){width:18%}.corporate-statement-report-table td span,.corporate-statement-report-table td small,.corporate-statement-report-table td strong{display:block}.portal-modal--statement-details .corporate-statement-comments{max-height:calc(100vh - 230px);overflow:auto;padding:18px 22px}.portal-modal--statement-details .statement-comment-field{width:100%}.statement-unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#d72f3f;color:#fff;font-size:11px;font-weight:800;line-height:1}@media(max-width:900px){.corporate-statement-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-statement-report__search{grid-template-columns:auto minmax(0,1fr)}.corporate-statement-report__search span{grid-column:2}}
