.page-help-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ccd9dc;border-radius:8px;color:#17343b;background:#fff;box-shadow:0 12px 48px #102c3d30;overflow:auto}.page-help-dialog::backdrop{background:#102c3d66}.page-help-dialog header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce5e7;background:#f2f8f8}.page-help-dialog h2{font-size:20px;margin:4px 0 0;letter-spacing:0}.page-help-dialog small{font-size:12px;color:#49656c}.page-help-dialog .icon-button{flex:0 0 40px;width:40px;height:40px}.page-help-body{padding:0 24px 20px}.page-help-body section{padding:20px 0 0}.page-help-body section+section{margin-top:20px;border-top:1px solid #dce5e7}.page-help-body h3{margin:0 0 12px;font-size:15px;letter-spacing:0}.page-help-body dl{margin:0}.page-help-body dl>div+div{margin-top:14px}.page-help-body dt{font-weight:650;font-size:13px}.page-help-body dd,.page-help-body p{margin:4px 0 0;font-size:14px;line-height:1.6;color:#425e66;overflow-wrap:anywhere}.page-help-dialog button:focus-visible{outline:2px solid #007f78;outline-offset:3px}@media(max-width:600px){.page-help-dialog header{padding:16px}.page-help-body{padding:0 16px 16px}}.sos-surface{margin:12px 24px;color:#17333a}.sos-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #a8c5c9;background:#f1faf9}.sos-banner.urgent{background:#fff0f0;border-color:#b52135;color:#8c1727}.sos-banner small{margin-left:auto}.sos-surface button,.sos-surface select{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #a8c5c9;border-radius:4px;background:#fff;color:#17333a;cursor:pointer}.sos-surface button:disabled{opacity:.55;cursor:default}.sos-overlay{position:fixed;inset:0;z-index:1200;background:#10202099;display:grid;place-items:center;padding:16px}.sos-dialog{background:#fff;width:min(1050px,100%);height:min(760px,95dvh);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.sos-dialog header,.sos-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #d3e0e2}.sos-dialog header h2{flex:1;font-size:20px;margin:0}.sos-columns{display:grid;grid-template-columns:minmax(240px,35%) minmax(0,1fr);min-height:0;flex:1}.sos-list,.sos-detail{overflow:auto;padding:16px}.sos-list{border-right:1px solid #d3e0e2}.sos-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin-bottom:8px;overflow-wrap:anywhere}.sos-list button.selected{border-color:#008778;background:#e6f7f3}.sos-detail{overflow-wrap:anywhere}.sos-detail h3{font-size:16px}.sos-detail article{padding:12px 0;border-bottom:1px solid #d3e0e2}.sos-detail textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:10px}.sos-detail form{margin-top:16px}.sos-links{display:flex;gap:16px;flex-wrap:wrap}.sos-links a{display:inline-flex;gap:6px;align-items:center;color:#006b65}.sos-error{color:#a0182c;padding:8px;overflow-wrap:anywhere}@media(max-width:650px){.sos-surface{margin:8px}.sos-overlay{padding:6px}.sos-columns{grid-template-columns:1fr;overflow:auto}.sos-list{max-height:230px;flex-shrink:0}.sos-detail{overflow:visible}.sos-dialog header h2{font-size:18px}}.dashboard-page-md3 .ops-live-trip-table{align-content:start;min-height:0}.dashboard-page-md3 .ops-live-trip-row{min-height:0;height:auto;align-content:start}.dashboard-page-md3 .ops-first-grid{align-items:start}.dashboard-page-md3 .dashboard-summary-item{min-width:0;align-items:flex-start}.dashboard-page-md3 .dashboard-summary-item>div{min-width:0}.dashboard-page-md3 .dashboard-summary-item strong{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.dashboard-page-md3 .dashboard-summary-item small{font-weight:400;line-height:1.5}.dashboard-page-md3 .dashboard-hero-md3{background:#fff;border:0;box-shadow:none;padding:20px 0}.dashboard-page-md3 .dashboard-hero-chip,.dashboard-page-md3 .dashboard-hero-copy>p{display:none}.dashboard-page-md3 .dashboard-hero-copy h1{font-size:26px}.dashboard-page-md3 .ops-live-trip-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) repeat(3,minmax(90px,1fr));gap:16px;align-items:start;padding:18px;border-bottom:1px solid #dce5e8}.dashboard-page-md3 .ops-live-trip-row>*{min-width:0;overflow-wrap:anywhere}.dashboard-page-md3 .ops-live-trip-row small{display:block;color:#526570;font-size:12px}.dashboard-page-md3 .ops-live-trip-row a{color:#007b80;font-size:13px;font-weight:600}.dashboard-page-md3 .ops-live-trip-row .dashboard-trip-route{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-trip-route span{border-left:3px solid #00897b;padding-left:10px}.dashboard-trip-route span+span{border-color:#b95138}.dashboard-fare-zone{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce5e8;color:#16454b;text-decoration:none}.dashboard-fare-zone span{min-width:0;overflow-wrap:anywhere}.dashboard-fare-zone small{display:block;color:#526570}.dashboard-fare-zone-group>strong{display:block;margin-top:12px}.dashboard-settlement-note{padding-top:16px;border-top:1px solid #dce5e8;font-size:13px;overflow-wrap:anywhere}.dashboard-page-md3 .empty-panel-state{min-height:100px}.dashboard-page-md3 .capacity-board{gap:0}.dashboard-page-md3 .capacity-board>div{background:transparent;border:0;border-radius:0}@media(max-width:1100px){.dashboard-page-md3 .ops-summary-grid,.dashboard-page-md3 .ops-live-trip-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.dashboard-page-md3 .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3 .ops-first-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page-md3 .ops-live-trip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3 .ops-live-trip-row .dashboard-trip-route{grid-template-columns:minmax(0,1fr)}.dashboard-page-md3 .dashboard-summary-item strong{font-size:20px}}.dashboard-page-md3.dashboard-workspace{display:grid;gap:24px;min-width:0;color:#182c37;font-family:Arial,sans-serif;letter-spacing:0}.dashboard-page-md3.dashboard-workspace *{box-sizing:border-box;letter-spacing:0}.dashboard-page-md3.dashboard-workspace .dashboard-hero-md3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;background:#edf3f2;border:1px solid #c5d6d2;border-left:4px solid #28766b;border-radius:0;box-shadow:none}.dashboard-page-md3.dashboard-workspace .dashboard-hero-copy{flex:1;min-width:200px}.dashboard-page-md3.dashboard-workspace .dashboard-hero-copy h1{margin:0;font:700 24px/1.3 Arial,sans-serif}.dashboard-page-md3.dashboard-workspace .dashboard-hero-chip,.dashboard-page-md3.dashboard-workspace .dashboard-hero-copy>p{display:none}.dashboard-page-md3.dashboard-workspace .dashboard-filled-button{min-height:40px;padding:10px 14px;border-radius:6px;box-shadow:none;background:#00786f;color:#fff;border:1px solid #00786f}.dashboard-page-md3.dashboard-workspace .dashboard-filled-button:disabled{opacity:.65}.dashboard-page-md3.dashboard-workspace .auto-refresh{color:#536774;font-size:12px;line-height:1.6}.dashboard-page-md3.dashboard-workspace a{color:#006c72;text-underline-offset:3px}.dashboard-page-md3.dashboard-workspace :is(a,button,summary):focus-visible{outline:3px solid #087db8;outline-offset:3px}.dashboard-page-md3.dashboard-workspace .ops-commission-overview{display:block;padding:0;margin:0;background:none;border:0;box-shadow:none}.dashboard-page-md3.dashboard-workspace .ops-summary-card{padding:0;background:#fff;border:0;border-bottom:1px solid #dce4e8;border-radius:0;box-shadow:none}.dashboard-page-md3.dashboard-workspace .ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.5fr);gap:0;border:0;background:transparent}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item{display:flex;align-items:start;gap:10px;padding:18px 12px;min-height:132px;min-width:0;border:0;border-right:1px solid #e6ecef;background:none}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item:last-child{border-right:0}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item>span{flex:0 0 30px;width:30px;height:30px;border-radius:6px}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item>span svg{width:17px;height:17px}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item>div{display:grid;gap:6px;min-width:0}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item em{font:600 12px/1.4 Arial,sans-serif;text-transform:none;color:#536774}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item strong{font:700 25px/1.2 Arial,sans-serif;color:#182c37;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item small{font:400 12px/1.5 Arial,sans-serif;color:#536774}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item.commission{background:#edf8f5}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item.commission strong{color:#006c58}.dashboard-page-md3.dashboard-workspace .ops-first-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid #dce4e8}.dashboard-page-md3.dashboard-workspace .ops-first-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-content:start;padding:0 12px 18px;border:0;border-right:1px solid #dce4e8;border-radius:0;box-shadow:none;background:transparent;min-width:0}.dashboard-page-md3.dashboard-workspace .ops-first-card:last-child{border-right:0}.dashboard-page-md3.dashboard-workspace .ops-first-card-icon{width:28px;height:28px;border-radius:6px}.dashboard-page-md3.dashboard-workspace .ops-first-card-icon svg{width:17px;height:17px}.dashboard-page-md3.dashboard-workspace .ops-first-card>span{align-self:center;font:600 12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.dashboard-page-md3.dashboard-workspace .ops-first-card>strong{grid-column:1 / -1;font:700 23px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}.dashboard-page-md3.dashboard-workspace .ops-first-card>em{grid-column:1 / -1;font:400 12px/1.5 Arial,sans-serif;color:#536774}.dashboard-page-md3.dashboard-workspace .ops-first-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.dashboard-page-md3.dashboard-workspace .ops-first-panel{margin:0;min-width:0;height:auto;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.dashboard-page-md3.dashboard-workspace .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;margin:0;background:var(--section-fill, #edf3f4);border:1px solid var(--section-border, #cbd9dd);border-left:4px solid var(--section-accent, #487988);border-radius:0}.dashboard-page-md3.dashboard-workspace .panel-header>div{min-width:0}.dashboard-page-md3.dashboard-workspace .panel-header>svg{flex:0 0 20px;color:var(--section-accent, #487988)}.dashboard-page-md3.dashboard-workspace .critical-panel{--section-fill: #f7f2e7;--section-border: #ded2b8;--section-accent: #94712e}.dashboard-page-md3.dashboard-workspace .ride-state-panel{--section-fill: #eaf0f5;--section-border: #c9d6e1;--section-accent: #4c7593}.dashboard-page-md3.dashboard-workspace .capacity-panel{--section-fill: #edf4ee;--section-border: #cbdccd;--section-accent: #4f7d59}.dashboard-page-md3.dashboard-workspace .zone-panel{--section-fill: #eaf3f1;--section-border: #c6dbd6;--section-accent: #28766b}.dashboard-page-md3.dashboard-workspace .ops-first-panel>:not(.panel-header){padding-left:16px;padding-right:16px}.dashboard-page-md3.dashboard-workspace .panel-header h2{font:700 16px/1.4 Arial,sans-serif;color:#182c37;margin:0}.dashboard-page-md3.dashboard-workspace .panel-header p{font:400 12px/1.5 Arial,sans-serif;color:#536774;margin:4px 0 0}.dashboard-page-md3.dashboard-workspace .ops-critical-list,.dashboard-page-md3.dashboard-workspace .ops-status-stack,.dashboard-page-md3.dashboard-workspace .zone-health-list{display:grid;gap:0;padding:0}.dashboard-page-md3.dashboard-workspace .ops-critical-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;border:0;border-bottom:1px solid #e1e8eb;border-radius:0;background:transparent;box-shadow:none}.dashboard-page-md3.dashboard-workspace .ops-critical-row>div{min-width:0;display:grid;gap:5px}.dashboard-page-md3.dashboard-workspace .ops-critical-row strong{font:600 13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.dashboard-page-md3.dashboard-workspace .ops-critical-row em{font:600 12px/1.5 Arial,sans-serif;color:#9c3d18;overflow-wrap:anywhere;max-width:130px}.dashboard-page-md3.dashboard-workspace details{min-width:0;font-size:12px;line-height:1.6;color:#536774}.dashboard-page-md3.dashboard-workspace summary{cursor:pointer;padding:4px 0;color:#006c72}.dashboard-page-md3.dashboard-workspace details p{margin:6px 0;padding:10px;background:#eef3f5;overflow-wrap:anywhere;line-height:1.6}.dashboard-page-md3.dashboard-workspace .ops-critical-list>a{margin-top:12px;font-size:13px}.dashboard-page-md3.dashboard-workspace .dashboard-settlement-note{margin-top:14px;padding:12px 0 0;border-top:1px solid #dce4e8}.dashboard-page-md3.dashboard-workspace .dashboard-settlement-note>strong{color:#93430d}.dashboard-page-md3.dashboard-workspace .ops-status-line,.dashboard-page-md3.dashboard-workspace .zone-health-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(50px,1fr) 40px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e1e8eb}.dashboard-page-md3.dashboard-workspace .ops-status-line strong,.dashboard-page-md3.dashboard-workspace .zone-health-row strong{font:600 13px/1.5 Arial,sans-serif}.dashboard-page-md3.dashboard-workspace .ops-status-line span,.dashboard-page-md3.dashboard-workspace .zone-health-row span{font:400 12px/1.5 Arial,sans-serif;color:#536774}.dashboard-page-md3.dashboard-workspace .ops-status-line i,.dashboard-page-md3.dashboard-workspace .zone-health-row i{background:#e3ebee;height:7px;overflow:hidden;border-radius:3px}.dashboard-page-md3.dashboard-workspace .ops-status-line b,.dashboard-page-md3.dashboard-workspace .zone-health-row b{background:#07887e;height:100%;display:block;border-radius:3px}.dashboard-page-md3.dashboard-workspace .ops-status-line em,.dashboard-page-md3.dashboard-workspace .zone-health-row em{font:400 12px/1.5 Arial,sans-serif;text-align:right}.dashboard-page-md3.dashboard-workspace .capacity-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0}.dashboard-page-md3.dashboard-workspace .capacity-board>div{min-width:0;padding:18px 8px 18px 0;background:transparent;border:0;border-bottom:1px solid #e1e8eb;border-radius:0}.dashboard-page-md3.dashboard-workspace .capacity-board span{font:400 13px/1.5 Arial,sans-serif}.dashboard-page-md3.dashboard-workspace .capacity-board strong{font:700 24px/1.4 Arial,sans-serif}.dashboard-page-md3.dashboard-workspace .zone-health-list h3{font-size:14px;margin:18px 0 0}.dashboard-page-md3.dashboard-workspace .dashboard-fare-zone{font-size:13px}.dashboard-page-md3.dashboard-workspace .dashboard-fare-zone>span:last-child{align-self:start;font-size:12px;font-weight:600}.dashboard-page-md3.dashboard-workspace .ops-live-trip-table{background:transparent;border:0;padding:0;min-height:0}.dashboard-page-md3.dashboard-workspace .ops-live-trip-row{height:auto;min-height:0;padding:16px 0;border:0;border-bottom:1px solid #dce4e8;border-radius:0;background:transparent}.dashboard-page-md3.dashboard-workspace .empty-panel-state{min-height:0;padding:24px 0;background:transparent;border:0;border-radius:0;font-size:13px;color:#536774}.dashboard-page-md3.dashboard-workspace{background:transparent}.dashboard-page-md3.dashboard-workspace .ops-first-panel .panel-header,.dashboard-page-md3.dashboard-workspace .ops-first-card{min-height:0;height:auto}.dashboard-page-md3.dashboard-workspace .ops-status-line,.dashboard-page-md3.dashboard-workspace .zone-health-row{min-height:0;background:transparent;border-radius:0;box-shadow:none}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item.commission>span{background:#d4eee5;color:#006c58}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item.neutral>span{background:#e4edf5;color:#356580}@media(max-width:1150px){.dashboard-page-md3.dashboard-workspace .ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item.commission{grid-column:span 2}.dashboard-page-md3.dashboard-workspace .ops-first-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}@media(max-width:700px){.dashboard-page-md3.dashboard-workspace{gap:20px}.dashboard-page-md3.dashboard-workspace .dashboard-hero-copy{flex-basis:100%}.dashboard-page-md3.dashboard-workspace .dashboard-hero-copy h1{font-size:22px}.dashboard-page-md3.dashboard-workspace .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item{padding:14px 10px;min-height:112px}.dashboard-page-md3.dashboard-workspace .dashboard-summary-item strong{font-size:22px}.dashboard-page-md3.dashboard-workspace .ops-first-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3.dashboard-workspace .ops-first-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-page-md3.dashboard-workspace .ops-critical-row{grid-template-columns:minmax(0,1fr);gap:4px}.dashboard-page-md3.dashboard-workspace .ops-live-trip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.in-progress-indicator{display:inline-block;width:14px;height:14px;flex:0 0 14px;box-sizing:border-box;border:2px dashed #85bc41;border-top-style:solid;border-right-style:solid;border-bottom-color:#cbe4ae;border-radius:50%;animation:trip-status-rotate 1.8s linear infinite}@keyframes trip-status-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.in-progress-indicator{animation:none}}.live-operations-page-md3 .ops-ride-details-grid{grid-template-columns:minmax(0,1fr)}.live-operations-page-md3 .ops-ride-detail-row{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.live-operations-page-md3 .ops-ride-detail-row>*{min-width:0;overflow-wrap:anywhere}.live-operations-page-md3 .ops-ride-detail-list{overflow-x:hidden}@media(max-width:600px){.live-operations-page-md3 .ops-ride-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-operations-page-md3 .operations-grid.live-operations-main-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%}.live-operations-main-grid>.map-panel,.live-operations-main-grid>.rides-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #cbd8dc;border-radius:4px;background:#fff;box-shadow:none}.live-operations-main-grid>section.map-panel,.live-operations-main-grid>aside.rides-panel{background:#fff;border-color:#cbd8dc;border-radius:4px;box-shadow:none}.live-operations-main-grid>section.map-panel{height:auto}.live-operations-main-grid>aside.rides-panel{height:auto;min-height:0}.live-operations-main-grid .panel-header{flex:0 0 88px;box-sizing:border-box;min-width:0;margin:0;padding:14px 16px;background:#edf3f4;border-bottom:1px solid #cbd8dc;border-top:3px solid #00877f;display:flex;align-items:center;justify-content:space-between;gap:10px}.live-operations-main-grid .panel-header>div{min-width:0}.live-operations-main-grid .panel-header h2{margin:0;font-size:16px;color:#233d44}.live-operations-main-grid .panel-header p{margin:5px 0 0;font-size:12px;color:#526b74}.live-operations-main-grid .auto-refresh{max-width:120px;white-space:normal;font-size:11px;line-height:1.5;color:#22665f;background:transparent}.live-operations-main-grid .live-map-zone-toolbar,.live-operations-main-grid .active-only-filter{flex:0 0 auto;box-sizing:border-box;min-height:63px;margin:0;padding:12px 16px;border:0;border-bottom:1px solid #d7e2e5;border-radius:0;background:#fff}.live-operations-main-grid .active-only-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#34535c}.live-operations-main-grid .live-trip-map{flex:none;min-height:320px;height:auto;max-height:600px;aspect-ratio:2.2 / 1;width:100%}.live-operations-main-grid .ride-list{flex:1;min-height:0;max-height:520px;overflow-y:auto;align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));background:#f8fafb}.live-operations-main-grid .ride-list:has(.empty-panel-state){display:flex;align-items:center;justify-content:center}.live-operations-main-grid .empty-panel-state{width:100%;min-height:0;padding:24px 12px;border:0;background:transparent;color:#607780;text-align:center}.live-operations-page-md3 .rides-panel,.live-operations-page-md3 .ride-list,.live-operations-page-md3 .live-ride-detail-card{min-width:0;width:auto;overflow-x:hidden}.live-operations-page-md3 .live-ride-detail-card>div{display:flex;flex-wrap:wrap;gap:10px}.live-operations-page-md3 .live-ride-detail-card>div>strong{min-width:0;overflow-wrap:anywhere;flex:1 1 160px;font-size:13px}.live-operations-page-md3 .live-ride-detail-card p{white-space:normal;overflow-wrap:anywhere}.live-operations-page-md3 .live-ride-detail-card footer{display:flex;flex-wrap:wrap;gap:12px}.live-operations-page-md3 .live-ride-detail-card footer small{display:block;color:#526570}.live-operations-page-md3 .ops-trend-plot{background:transparent}.live-operations-page-md3 .ops-command-hero{background:#fff}.live-trip-map{position:relative;min-width:0;height:440px;background:#edf2f3}.live-map-zone-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #cbd7da}.live-map-zone-toolbar label{font-size:13px;font-weight:600}.live-map-zone-toolbar select{flex:1;min-width:0;max-width:100%;height:38px;border:1px solid #a9bec3;border-radius:4px;background:#fff;color:#234149;padding:0 8px}.live-map-zone-toolbar [role=status]{flex-basis:100%;color:#855414;font-size:12px}.live-trip-map-canvas{position:absolute;inset:0}.map-fit-control{position:absolute;top:12px;left:12px;background:#fff;z-index:1}.live-map-notice{position:absolute;top:64px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);box-sizing:border-box;padding:8px 12px;font-size:12px;line-height:1.5;border-radius:4px;background:#fff;color:#334a53;border:1px solid #cbd7da}.live-map-key{position:absolute;bottom:24px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;background:#fff;padding:8px 12px;pointer-events:none}@media(max-width:900px){.live-operations-page-md3 .live-operations-main-grid{grid-template-columns:minmax(0,1fr)}.live-operations-main-grid .live-trip-map{height:360px;aspect-ratio:auto}}.trip-register{margin-top:24px;min-width:0;background:#fff;border-block:1px solid #dce4e8;color:#203a43;font-family:system-ui,sans-serif}.trip-register .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trip-register .ops-ride-detail-table .ops-ride-detail-row{background:#fff}.trip-register .ops-ride-detail-table>header>span:nth-child(n){background:transparent;color:#526971;text-align:left;min-width:0;padding:0}.trip-register .ops-ride-detail-table{font-family:inherit}.trip-register-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px 16px}.trip-register-heading h2{margin:0;font-size:20px;letter-spacing:0}.trip-register-search{width:min(100%,340px)}.trip-register-search input{width:100%;min-height:40px;border:1px solid #bbcbd2;border-radius:6px;padding:8px 12px;font:inherit;background:#fff}.trip-register-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-inline:16px;border-bottom:1px solid #dce4e8}.trip-register-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#526971;font:inherit;font-weight:600;cursor:pointer}.trip-register-tabs button[aria-selected=true]{border-bottom-color:#007f80;color:#00696a;background:#edf9f7}.trip-register-tabs button span{min-width:24px;padding:2px 6px;border-radius:4px;background:#e9eff2;font-size:12px;text-align:center}.trip-register button:focus-visible,.trip-register input:focus-visible,.trip-register summary:focus-visible{outline:2px solid #007f80;outline-offset:3px}.trip-register-status{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;color:#526971}.trip-read-only{display:inline-flex;align-items:center;gap:5px}.trip-register .ops-ride-detail-table{border:0;border-radius:0;background:#fff;box-shadow:none}.trip-register .ops-ride-detail-table>header,.trip-register .ops-ride-detail-row{display:grid;grid-template-columns:minmax(160px,1.8fr) minmax(86px,1fr) minmax(76px,.8fr) minmax(76px,.8fr) minmax(84px,.9fr) minmax(104px,1.1fr) minmax(76px,.8fr);align-items:center;gap:12px;padding:14px 16px}.trip-register .ops-ride-detail-table>header{background:#f2f6f7;color:#526971;font-size:11px;font-weight:700;border-block:1px solid #e3e9ec}.trip-register .ops-ride-detail-table>header>span{padding:0;background:transparent;border-radius:0;color:inherit;text-align:left}.trip-register .ops-ride-detail-table>header>span:nth-child(5),.trip-register .ops-ride-detail-table>header>span:nth-child(6){text-align:right}.trip-register .ops-ride-detail-list{max-height:none;overflow:visible}.trip-register .ops-ride-detail-row{min-height:88px;border-bottom:1px solid #edf1f3}.trip-register .ops-ride-detail-row:hover{background:#f7fbfb}.trip-register .ops-ride-detail-row>*{min-width:0;grid-column:auto}.trip-register .ops-ride-detail-id strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.trip-register .ops-ride-detail-id details{font-size:11px;color:#617880;margin-top:4px}.trip-register .ops-ride-detail-id summary{cursor:pointer;overflow-wrap:anywhere}.trip-register .trip-full-id{display:block;overflow-wrap:anywhere;padding-top:5px}.trip-register .ops-ride-detail-party strong,.trip-register .ops-ride-detail-money strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.trip-register .ops-ride-detail-money{text-align:right;font-variant-numeric:tabular-nums}.trip-register .ops-ride-detail-money>span{font-size:11px;color:#617880}.trip-register .ops-ride-detail-party>span{display:none}.trip-register .ops-recover-trip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;width:100%;padding:7px;color:#00696a;border:1px solid #83c3be;border-radius:5px;background:#effaf8;font-size:12px}.trip-row-read-only{color:#687d84;font-size:11px}.trip-register-pagination{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:14px 16px;font-size:12px}.trip-register-pagination>span{margin-right:auto;color:#617880}.trip-register-pagination button{min-height:36px;min-width:36px;border:1px solid #c5d2d8;background:#fff;border-radius:5px;color:#26434c;cursor:pointer}.trip-register-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.trip-register .ops-ride-detail-table>header{display:none}.trip-register .ops-ride-detail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trip-register .ops-ride-detail-party>span{display:block;font-size:11px;color:#617880}.trip-register .ops-ride-detail-money{text-align:left}}@media(max-width:600px){.trip-register-heading{align-items:stretch;flex-direction:column}.trip-register-search{width:100%}.trip-register-tabs{display:grid;grid-template-columns:1fr 1fr}.trip-register .ops-ride-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.captain-segment-editor{padding:20px 0;border-block:1px solid #b9c8cf}.captain-segment-editor h2{font-size:18px;margin:0 0 16px}.captain-segment-editor form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) auto;gap:16px;align-items:end}.captain-segment-editor label{display:grid;gap:8px;min-width:0;font-size:14px}.captain-segment-editor select,.captain-segment-editor input,.captain-segment-editor button{min-height:44px;border:1px solid #647982;border-radius:4px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.captain-segment-editor input,.captain-segment-editor select{background:#fff;color:#172c35}.captain-segment-editor button{display:flex;gap:8px;align-items:center;justify-content:center;background:#006b59;color:#fff;cursor:pointer}.captain-segment-editor button:hover:not(:disabled){background:#005244}.captain-segment-editor button:disabled{background:#e3e9ec;color:#52616a;cursor:default}.captain-segment-editor :focus-visible{outline:3px solid #006fbc;outline-offset:3px}.captain-segment-editor .segment-error{color:#a81725}@media(max-width:640px){.captain-segment-editor form{grid-template-columns:minmax(0,1fr)}}.captain-vehicle-photo-review{width:100%;min-width:0;margin-block:16px}.captain-vehicle-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.captain-vehicle-photo-item{min-width:0;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.captain-vehicle-photo-item img{width:100%;height:180px;object-fit:contain;background:#f1f5f4}.captain-vehicle-photo-item label{display:grid;gap:4px}.captain-vehicle-photo-item textarea{width:100%;min-height:64px;box-sizing:border-box;resize:vertical}.captain-vehicle-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.captain-vehicle-photo-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.captain-directory-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cbd5db}.captain-directory-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#455560;font:inherit;cursor:pointer}.captain-directory-tabs button[aria-pressed=true]{border-bottom-color:#007c78;color:#005d59;font-weight:700}.captain-directory-tabs span{font-size:12px;font-variant-numeric:tabular-nums}.captain-directory-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;border:1px solid #9aaeb8;border-radius:6px;padding:8px 12px;background:#fff}.captain-directory-search input{width:100%;min-width:0;border:0;background:transparent;color:#15333c;font:inherit;outline:none}.captain-directory-search:focus-within{outline:2px solid #007c78;outline-offset:2px}.captain-directory-search button{display:grid;place-items:center;flex:none;border:0;background:transparent;padding:4px;cursor:pointer}.directory-page-md3.captains .directory-filter-actions{flex-wrap:wrap;min-width:0}.directory-page-md3.captains .directory-filter-actions select{max-width:100%}@media(max-width:640px){.captain-directory-tabs button{padding:10px 8px;font-size:14px}.captain-directory-search{flex-basis:100%}}.directory-page-md3.captain-workspace{background:#f5f8f9;color:#243e46;gap:20px}.captain-workspace .directory-hero-md3{background:none;border:0;border-bottom:1px solid #cbd8dc;border-radius:0;box-shadow:none;padding:0 0 18px}.captain-workspace .directory-hero-chip,.captain-workspace .directory-filled-button{display:none}.captain-workspace .directory-hero-copy h1{font-size:26px;letter-spacing:0;margin:0}.captain-workspace .directory-hero-copy p{font-size:13px;color:#536d76;margin:8px 0 0}.captain-workspace .captain-directory-tabs{margin:0;display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid #cbd8dc}.captain-workspace .captain-directory-tabs button{flex:0 0 auto;white-space:nowrap;min-height:44px;font-size:14px;border-radius:0}.captain-workspace .directory-filter-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #cbd8dc;border-radius:0;box-shadow:none;padding:16px;gap:14px}.captain-workspace .directory-filter-copy{display:flex;justify-content:space-between;gap:12px;align-items:center}.captain-workspace .directory-filter-copy span{color:#536d76;font-size:12px}.captain-workspace .directory-filter-copy strong{font-size:13px;font-weight:500}.captain-workspace .directory-filter-actions{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.captain-workspace .captain-directory-search{grid-column:1 / -1;width:100%;min-width:0}.captain-workspace .select-button{min-width:0;width:100%;background:#fff;border:1px solid #b9cbd1;border-radius:4px;box-shadow:none;height:40px;padding:8px}.captain-workspace .select-button select{min-width:0;width:100%;font-size:13px}.captain-workspace .directory-table-panel{background:#fff;border:1px solid #cbd8dc;border-radius:0;box-shadow:none}.captain-workspace .directory-table-panel>.panel-header,.captain-workspace .availability-heading{background:#eaf0f2;border-bottom:1px solid #cbd8dc;border-left:3px solid #00877f;padding:16px}.captain-workspace .directory-table-panel h2,.captain-workspace .availability-heading h2{font-size:16px;margin:0}.captain-workspace .availability-heading p{font-size:12px;margin:5px 0 0}.captain-workspace .availability-page{border:1px solid #cbd8dc;background:#fff}.captain-workspace .availability-filters{padding:16px}.captain-workspace .availability-page footer,.captain-workspace .availability-pager{padding:16px}.captain-workspace .captain-operational-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.captain-workspace .captain-operational-summary button{min-width:0;border-radius:4px;box-shadow:none}.captain-workspace .directory-table-panel th,.captain-workspace .availability-table th{background:#eaf0f2;color:#49616b;font-size:12px;padding:14px 12px}.captain-workspace .directory-table-panel td,.captain-workspace .availability-table td{padding:14px 12px;border-bottom:1px solid #dce5e8}@media(max-width:850px){.captain-workspace .directory-filter-actions,.captain-workspace .captain-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-page{color:#18333e;min-width:0;letter-spacing:0}.availability-heading,.availability-actions,.availability-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.availability-heading h1{font-size:26px;margin:0}.availability-heading h2,.availability-detail h2{font-size:18px;margin:0}.availability-heading p,.availability-page footer{font-size:13px;color:#536570;line-height:1.6}.availability-page button{min-height:40px;border:1px solid #a6b7bf;border-radius:4px;padding:8px 12px;background:#fff;color:#075f63;cursor:pointer}.availability-page button:disabled{opacity:.5;cursor:default}.availability-page :focus-visible{outline:3px solid #087e88;outline-offset:2px}.availability-filters{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) 190px 44px;gap:12px;align-items:end;padding:24px 0}.availability-filters label{display:grid;gap:7px;font-size:13px;min-width:0}.availability-filters input,.availability-filters select{width:100%;min-width:0;min-height:40px;border:1px solid #a6b7bf;border-radius:4px;padding:8px;background:#fff;color:inherit;font:inherit}.availability-table{overflow-x:auto;border-block:1px solid #cbd7dd}.availability-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;text-align:left}.availability-table th{background:#edf3f5;padding:14px 12px;font-size:12px}.availability-table td{padding:14px 12px;border-bottom:1px solid #e1e8ec;font-variant-numeric:tabular-nums;vertical-align:top}.availability-table td span{display:block;margin-top:5px;font-size:12px}.availability-online{color:#067352;font-weight:700}.availability-pager{justify-content:flex-end;padding:16px 0;font-size:13px}.availability-detail{padding:24px 0;border-top:1px solid #cbd7dd}.availability-detail .availability-heading{margin-bottom:16px}.availability-error{padding:14px;background:#fff1ef;color:#9c2c26;overflow-wrap:anywhere}@media(max-width:850px){.availability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-heading h1{font-size:22px}.availability-actions{justify-content:flex-start}.availability-page footer{overflow-wrap:anywhere}}.analytics-report{min-width:0;color:#172d37}.analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;padding:18px;background:#edf3f2;border:1px solid #c5d6d2;border-left:4px solid #28766b}.analytics-heading h1{margin:0;font:600 24px/1.4 Segoe UI,Arial,sans-serif;letter-spacing:0}.analytics-heading p{color:#566872;margin:6px 0 0}.analytics-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;min-width:0}.analytics-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.analytics-filters input{width:154px;max-width:100%;min-width:0;height:40px;padding:8px;border:1px solid #99aeb5;border-radius:4px;background:#fff;color:#172d37}.analytics-filters select{height:40px;padding:8px;border:1px solid #99aeb5;border-radius:4px;background:#fff;color:#172d37;min-width:0;max-width:100%}.analytics-filters button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #99aeb5;background:#fff;border-radius:4px;color:#006c68;cursor:pointer}.analytics-filters button:disabled{cursor:default;opacity:.5}.analytics-filters :focus-visible{outline:2px solid #007d79;outline-offset:3px}.analytics-provenance{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;color:#566872;font-size:12px;margin-bottom:12px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;border-block:1px solid #cddbdd;background:#fff}.analytics-summary>div{padding:18px 16px;min-width:0;border-right:1px solid #dce5e5}.analytics-summary>div:last-child{border-right:0;background:#edf4f1}.analytics-summary dt{color:#53656e;font-size:13px}.analytics-summary dd{margin:9px 0 0;font-size:23px;font-weight:700;overflow-wrap:anywhere}.analytics-warning{display:flex;gap:10px;align-items:start;padding:12px 14px;border-left:3px solid #aa6200;background:#fff5df;color:#724600;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.analytics-warning svg{flex-shrink:0;margin-top:2px}.analytics-loading,.analytics-empty{padding:24px 0;color:#53656e}.analytics-evidence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}.analytics-section{min-width:0;padding:0 0 24px}.analytics-section h2{font:600 16px/1.5 Segoe UI,Arial,sans-serif;letter-spacing:0;margin:0 0 12px;padding:14px 16px;background:#eaf3f1;border:1px solid #c6dbd6;border-left:4px solid #28766b}.analytics-breakdowns .analytics-section h2{background:#eaf0f5;border-color:#c9d6e1;border-left-color:#4c7593}.analytics-breakdowns .analytics-section+.analytics-section h2{background:#f7f2e7;border-color:#ded2b8;border-left-color:#94712e}.analytics-hours-section h2{background:#edf4ee;border-color:#cbdccd;border-left-color:#4f7d59}.analytics-report a{color:#17695f;text-underline-offset:3px}.analytics-daily time small{display:block;color:#53656e;font-size:11px;margin-top:3px}.analytics-daily li{padding:9px 0;border-bottom:1px solid #e0e8e7}.analytics-section h2 small{font-size:12px;color:#53656e;font-weight:500;margin-left:5px}.analytics-caption{color:#53656e;font-size:12px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.analytics-daily,.analytics-counts,.analytics-hours{list-style:none;padding:0;margin:18px 0 0}.analytics-daily li{display:grid;grid-template-columns:62px minmax(24px,1fr) minmax(90px,max-content);gap:12px;align-items:center;min-height:38px;font-size:12px}.analytics-daily strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-money-track{height:12px;background:#e2eded;border-radius:2px;overflow:hidden}.analytics-money-track>span{display:block;height:100%;background:#00827c}.analytics-money-track.negative>span{background:#a45900}.analytics-money-track.missing{border:1px dashed #a45900;background:transparent}.analytics-counts li{margin-bottom:20px}.analytics-count-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.analytics-count-label>span{overflow-wrap:anywhere;min-width:0}.analytics-count-label strong{flex-shrink:0;font-variant-numeric:tabular-nums}.analytics-count-label small{font-weight:400;color:#53656e;display:inline-block;min-width:46px;text-align:right}.analytics-count-track{height:6px;background:#e2eded;margin-top:8px;border-radius:2px;overflow:hidden}.analytics-count-track span{height:100%;display:block;background:#326da8}.analytics-breakdowns section+section .analytics-count-track span{background:#00827c}.analytics-hours{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 10px}.analytics-hours li{display:grid;grid-template-rows:20px 70px 20px;gap:7px;text-align:center;font-size:11px}.analytics-hours strong{font-size:12px;font-variant-numeric:tabular-nums}.analytics-hour-plot{display:flex;align-items:end;justify-content:center;border-bottom:1px solid #99aeb5}.analytics-hour-plot span{width:65%;max-width:32px;background:#00827c;border-radius:3px 3px 0 0}@media(max-width:1180px){.app-shell:has(.analytics-report){grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.analytics-evidence-grid{grid-template-columns:minmax(0,1fr);gap:0}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary dd{font-size:21px}.analytics-hours{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:420px){.analytics-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.analytics-filters label:first-child{grid-column:1 / -1}.analytics-filters button{width:44px;height:44px}.analytics-filters input{width:100%;font-size:11px;padding:4px}.analytics-daily li{grid-template-columns:54px minmax(10px,1fr) minmax(80px,1fr);gap:8px}.analytics-summary>div{padding:14px 10px}}.support-workspace{color:#182f36;letter-spacing:0}.support-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.support-page-heading h1{font-size:25px;margin:0 0 5px}.support-page-heading p{margin:0;color:#647780;font-size:13px}.support-sync{display:flex;align-items:center;gap:12px}.connection-indicator{font-size:12px;color:#98611a}.connection-indicator:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px}.connection-indicator.connected{color:#007967}.support-notice{background:#fff7e8;color:#785015;border-left:3px solid #d29432;padding:10px 14px;font-size:12px;margin-bottom:12px}.support-notice.error{color:#a32136;background:#fff1f3;border-color:#a32136}.support-desk{display:grid;grid-template-columns:300px minmax(0,1fr);height:clamp(460px,calc(100dvh - 245px),800px);min-width:0;border:1px solid #d8e3e5;background:#fff}.inbox-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #d8e3e5}.inbox-filters{padding:16px 14px 0}.inbox-search{display:flex;align-items:center;gap:8px;background:#f5f8f9;border:1px solid #d8e3e5;border-radius:6px;padding:0 10px;color:#60757d}.inbox-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;outline-offset:3px;font-size:13px}.inbox-tabs{display:flex;margin-top:12px;gap:6px;border-bottom:1px solid #e2eaec}.inbox-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 3px;color:#65777e;font-size:12px;cursor:pointer}.inbox-tabs button[aria-pressed=true]{border-color:#008579;color:#007469;font-weight:700}.inbox-list{overflow-y:auto;min-height:0;flex:1}.inbox-row{display:flex;gap:10px;width:100%;padding:17px 14px;border:0;border-bottom:1px solid #edf1f2;border-left:3px solid transparent;text-align:left;background:#fff;cursor:pointer;color:inherit}.inbox-row:hover{background:#f6f9fa}.inbox-row.selected{background:#eaf7f4;border-left-color:#008579}.chat-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e0eefc;color:#246195;font-weight:700;font-size:13px}.chat-avatar.captain{background:#ddf0e9;color:#087261}.inbox-summary{flex:1;min-width:0;display:grid;gap:7px}.inbox-line{display:flex;justify-content:space-between;gap:6px;align-items:center}.inbox-line strong{font-size:13px;overflow-wrap:anywhere}.inbox-line time{white-space:nowrap;font-size:10px;color:#697d85}.inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536b73;font-size:12px}.inbox-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#657b82}.message-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.message-header{display:flex;gap:10px;align-items:center;padding:15px 20px;border-bottom:1px solid #e2eaec}.message-header h2{font-size:15px;margin:0;overflow-wrap:anywhere}.message-header p{margin:4px 0 0;font-size:12px;color:#657b82}.reply-state{margin-left:auto;color:#47776d;background:#edf7f3;padding:5px 8px;border-radius:4px;font-size:11px;white-space:nowrap}.message-thread{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding:20px 24px;background:#f7f9fa;overscroll-behavior:contain}.message-date{align-self:center;color:#74848b;font-size:11px;padding:3px 0 10px}.message-bubble{max-width:82%;padding:11px 14px;border:1px solid #e1e8eb;border-radius:8px;background:#fff;align-self:flex-start;overflow-wrap:anywhere}.message-bubble.outgoing{background:#e1f3ed;border-color:#c9e7dc;align-self:flex-end}.message-author{font-size:11px;color:#426b62;font-weight:600}.message-bubble p{margin:6px 0;white-space:pre-wrap;line-height:1.55;font-size:14px}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#647e79;font-size:10px}.message-composer{padding:14px 18px;border-top:1px solid #e1e8eb}.message-composer>div{display:flex;align-items:flex-end;gap:12px}.message-composer textarea{flex:1;min-width:0;width:100%;border:1px solid #ccdadd;border-radius:6px;padding:12px;resize:none;min-height:65px;max-height:130px;font:inherit;font-size:13px}.send-message{display:grid;place-items:center;border:0;background:#007d72;color:#fff;border-radius:6px;width:44px;height:44px;flex:0 0 44px;cursor:pointer}.send-message:disabled{opacity:.45;cursor:default}.support-workspace button:focus-visible{outline:2px solid #007d72;outline-offset:2px}.support-empty{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:25px;color:#70848b;text-align:center;font-size:13px}.support-empty h2{font-size:17px}.support-workspace .inbox-back{display:none}.support-tickets{margin-top:25px}.support-tickets h2{font-size:16px}.support-tickets h2 span{font-size:12px;color:#657b82;margin-left:8px}.support-tickets article{border-top:1px solid #d8e3e5;padding:16px 0}.support-tickets article>div{display:flex;align-items:center;gap:12px;justify-content:space-between}.support-tickets article p{font-size:13px;overflow-wrap:anywhere}.support-tickets small{color:#657b82}.ticket-open{border:0;padding:0;background:transparent;color:#006c64;font:inherit;font-weight:700;text-align:left;text-decoration:underline;cursor:pointer}.support-ticket-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #cbdadd;border-radius:6px;padding:24px;color:#203c44;background:#fff}.support-ticket-dialog::backdrop{background:#142c4266}.support-ticket-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d8e3e5;padding-bottom:16px}.support-ticket-dialog h2{margin:0 0 6px;font-size:20px}.support-ticket-dialog h3{font-size:16px;overflow-wrap:anywhere}.support-ticket-dialog dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:13px}.support-ticket-dialog dd{margin:0;overflow-wrap:anywhere}.ticket-description,.ticket-resolution p{white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-dialog textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid #a9bec3;border-radius:4px;resize:vertical}.support-ticket-dialog footer{display:flex;justify-content:flex-end;margin-top:12px}.support-ticket-dialog footer button{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;background:#007c70;color:#fff;border:0;border-radius:4px;cursor:pointer}.support-ticket-dialog button:disabled{opacity:.5;cursor:not-allowed}.ticket-resolution{border-top:1px solid #d8e3e5;padding-top:12px}@media(max-width:1100px){.support-desk{grid-template-columns:260px minmax(0,1fr)}.message-thread{padding:16px}}@media(max-width:700px){.support-page-heading{align-items:flex-start}.support-page-heading h1{font-size:21px}.support-sync{gap:7px}.connection-indicator{max-width:100px;font-size:10px}.support-desk{display:flex;height:max(420px,calc(100dvh - 420px))}.inbox-pane{width:100%;border-right:0}.message-pane{display:none;width:100%}.show-thread .inbox-pane{display:none}.show-thread .message-pane{display:flex}.support-workspace .inbox-back{display:flex;flex:0 0 32px;width:32px}.message-header{padding:12px 8px;gap:7px}.message-header .chat-avatar{display:none}.message-header h2{font-size:13px}.reply-state{font-size:10px}.message-thread{padding:12px}.message-bubble{max-width:90%}.support-workspace{padding-top:20px}.message-composer{padding:12px}}.calling-controls{padding:24px 0;border-top:1px solid #d5dce3;border-bottom:1px solid #d5dce3;color:#15303b}.calling-controls-heading,.calling-control-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calling-controls-heading{justify-content:space-between;margin-bottom:16px}.calling-controls-heading h2{font-size:22px;margin:0 0 4px}.calling-controls-heading span,.calling-change-meta{color:#536574;font-size:12px}.calling-control-row{padding:20px 0;border-top:1px solid #d5dce3}.calling-control-identity h3{font-size:17px;margin:0}.calling-state{border-radius:4px;padding:5px 9px;font-size:12px;font-weight:700;background:#edf0f3;color:#3d4a55}.calling-state.enabled{background:#d9f5e9;color:#075d44}.calling-state.unavailable,.calling-state.not_ready,.calling-state.pending,.calling-state.not_managed{background:#fff0d7;color:#804b00}.calling-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.calling-status-grid dt{font-size:12px;color:#536574}.calling-status-grid dd{margin:4px 0 0;font-size:14px;font-weight:650}.calling-control-form{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:end}.calling-switch{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:700}.calling-switch input{width:22px;height:22px;accent-color:#007d76;margin:0}.calling-reason{display:grid;gap:6px;font-size:13px;font-weight:650;min-width:0}.calling-reason textarea{box-sizing:border-box;width:100%;min-height:64px;border:1px solid #bdcbd6;border-radius:4px;padding:10px;resize:vertical;font:inherit}.calling-controls button{min-height:40px}.calling-change-meta{overflow-wrap:anywhere;margin:12px 0 0}@media(max-width:640px){.calling-control-form{grid-template-columns:1fr;gap:12px}.calling-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calling-control-form button{justify-self:start}.calling-controls-heading h2{font-size:20px}}.notification-operations{padding:20px 0;border-block:1px solid #d5dce0;color:#183d44}.notification-ops-heading,.notification-ops-toolbar,.notification-ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-ops-heading h2{margin:0 0 6px;font-size:20px}.notification-ops-heading span,.notification-ops-time{font-size:12px;color:#50636d}.notification-ops-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9bac0;border-radius:6px;background:#fff;color:#075e64;cursor:pointer}.notification-operations button:disabled{opacity:.45;cursor:not-allowed}.notification-operations button:focus-visible,.notification-ops-dialog textarea:focus-visible{outline:2px solid #087a83;outline-offset:2px}.notification-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 16px}.notification-ops-metrics dt{font-size:12px;overflow-wrap:anywhere}.notification-ops-metrics dd{margin:6px 0 0;font-size:24px;font-weight:700;color:#183d44}.notification-ops-toolbar{margin:20px 0 8px;flex-wrap:wrap}.notification-ops-toolbar [role=tab]{padding:10px 14px;background:transparent;color:#50636d;border:0;border-bottom:3px solid transparent;cursor:pointer}.notification-ops-toolbar [aria-selected=true]{border-bottom-color:#087a83;color:#075e64;font-weight:700}.notification-ops-pagination{font-size:13px}.notification-ops-table{overflow-x:auto}.notification-ops-table table{width:100%;border-collapse:collapse;min-width:660px;font-size:13px}.notification-ops-table th,.notification-ops-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #d5dce0;max-width:260px;overflow-wrap:anywhere;white-space:normal}.notification-ops-table th{background:#eef4f5}.notification-ops-table small{display:block;margin-top:5px}.notification-ops-error{color:#aa2424;background:#fff0ed;padding:10px;overflow-wrap:anywhere}.notification-ops-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #a9bac0;border-radius:8px;color:#183d44}.notification-ops-dialog::backdrop{background:#14232a80}.notification-ops-dialog form{display:grid;gap:16px}.notification-ops-dialog h3{margin:0;font-size:18px}.notification-ops-dialog code{overflow-wrap:anywhere}.notification-ops-dialog label{display:grid;gap:8px;font-size:14px}.notification-ops-dialog textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical}@media(max-width:1180px){.app-shell:has(.notification-operations){grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.notification-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell:has(.notification-operations)>.workspace{min-width:0}.notifications-page-md3,.notifications-page-md3>*,.notification-operations{min-width:0;max-width:100%}.fare-rules-page-md3 .fare-rules-hero-md3{background:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:16px}.fare-rules-page-md3 .fare-hero-metric{background:none;border:0;border-radius:0;min-height:64px;padding:8px 0}.fare-rules-page-md3 .fare-rules-hero-metrics{border-top:1px solid #d6dfe5}@media(max-width:760px){.fare-rules-page-md3 .fare-rules-hero-md3 .fare-rules-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-rules-page-md3 .fare-hero-metric{grid-template-columns:28px minmax(0,1fr);gap:8px}.fare-rules-page-md3 .fare-hero-metric>span{width:28px;height:28px}.fare-rules-page-md3 .fare-hero-metric svg{width:18px;height:18px}.fare-rules-page-md3 .fare-hero-metric small,.fare-rules-page-md3 .fare-hero-metric em{overflow-wrap:anywhere}}.fare-scope-section{margin:18px;padding-bottom:18px;border-bottom:1px solid #d6dfe5;min-width:0}.fare-scope-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fare-scope-selectors label{display:grid;min-width:0;gap:8px;font-size:13px;font-weight:600}.fare-scope-selectors select{min-width:0;width:100%;height:44px;padding:8px 30px 8px 12px;border:1px solid #91a8b5;border-radius:6px;background:#fff;color:#163c48;text-overflow:ellipsis}.fare-scope-selectors select:focus-visible{outline:2px solid #007d78;outline-offset:2px}.fare-scope-selectors select:disabled{opacity:.65}.fare-scope-details{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:18px}.fare-scope-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 180px}.fare-scope-name svg{flex-shrink:0;color:#007d78}.fare-scope-name h2{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.fare-scope-name span{color:#546775;font-size:12px;overflow-wrap:anywhere}.fare-scope-details dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;flex:2 1 360px}.fare-scope-details dl>div{min-width:0;flex:1 1 120px}.fare-scope-details dt{font-size:12px;color:#546775;margin-bottom:4px}.fare-scope-details dd{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.fare-scope-details .scope-status-enabled{color:#006849}.fare-scope-details .scope-status-draft{color:#5b5f68}.fare-scope-details .scope-status-pending{color:#975209}.fare-rules-page-md3 .fare-rule-filter-card{border:0;border-radius:0;background:none;padding:0}.fare-rules-page-md3 .fare-rule-filter-card .fare-rule-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.app-shell:has(.fare-rules-page-md3){grid-template-columns:minmax(0,1fr)}.app-shell:has(.fare-rules-page-md3) .sidebar{position:static;min-width:0}.app-shell:has(.fare-rules-page-md3) .workspace{min-width:0}}@media(max-width:1100px){.fare-rules-page-md3 .fare-rule-filter-card .fare-rule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fare-scope-selectors,.fare-rules-page-md3 .fare-rule-filter-card .fare-rule-filters{grid-template-columns:minmax(0,1fr)}.fare-scope-details dl{flex-basis:100%}}.wallet-page-md3.wallet-search-console{max-width:1500px;margin:auto;gap:18px}.wallet-page-md3.wallet-search-console .wallet-ledger-panel-header{display:flex}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs button{display:flex;align-items:center;gap:8px}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs button.active .wallet-tab-icon{color:#007b7c;background:none}.wallet-page-md3.wallet-search-console .wallet-hero-copy{flex:1}.wallet-page-md3.wallet-search-console .wallet-tonal-button{width:42px;min-width:42px;height:42px;padding:0;background:#fff;border:1px solid #c0d0d8;color:#315563}.wallet-page-md3.wallet-search-console .wallet-ledger-filters{background:none}.wallet-page-md3.wallet-search-console .table-wrap{box-shadow:none}.wallet-page-md3.wallet-search-console tbody tr:nth-child(2n){background:#f8fbfc}.wallet-page-md3.wallet-search-console .wallet-tab-copy strong{color:inherit}.wallet-page-md3.wallet-search-console *{letter-spacing:0}.wallet-page-md3.wallet-search-console .wallet-hero-md3{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border:0;border-bottom:1px solid #cdd9df;border-radius:0;background:none;box-shadow:none;min-height:0}.wallet-page-md3.wallet-search-console .wallet-hero-copy h1{font-size:26px;margin:0}.wallet-page-md3.wallet-search-console .wallet-hero-chip,.wallet-page-md3.wallet-search-console .wallet-hero-copy p,.wallet-page-md3.wallet-search-console .wallet-hero-metrics{display:none}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs{display:flex;width:fit-content;background:#e7eef1;border:0;border-radius:6px;padding:4px;box-shadow:none;gap:4px}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs button{min-height:42px;padding:8px 16px;border:0;border-radius:4px;background:none;box-shadow:none}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs button.active{background:#fff;color:#006f73;box-shadow:0 1px 3px #18324620}.wallet-page-md3.wallet-search-console .wallet-tab-icon{width:24px;height:24px;background:none;border:0}.wallet-page-md3.wallet-search-console .wallet-tab-copy small{display:none}.wl-mobile-search{max-width:600px;width:100%;padding-bottom:8px}.wl-mobile-search label{font-size:13px;font-weight:600;display:block;margin-bottom:8px;color:#304c5c}.wl-mobile-search>div{display:flex;gap:10px}.wl-mobile-search input{width:100%;min-width:0;height:44px;border:1px solid #a7bdc8;border-radius:6px;padding:0 14px;background:#fff;color:#173644;font:inherit}.wl-mobile-search button{display:flex;align-items:center;gap:8px;height:44px;border:0;border-radius:6px;padding:0 22px;background:#007b7c;color:#fff;font:inherit;font-weight:600;cursor:pointer}.wallet-page-md3.wallet-search-console button:disabled{opacity:.5;cursor:default}.wallet-page-md3.wallet-search-console :focus-visible{outline:2px solid #007f82;outline-offset:3px}.wl-search-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#617987;border-top:1px solid #d2dce1}.wl-search-empty h2{font-size:18px}.wallet-page-md3.wallet-search-console .wallet-ledger-panel{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.wallet-page-md3.wallet-search-console .wallet-ledger-panel-header{padding:18px 0;border-top:1px solid #d2dce1;background:none;border-radius:0}.wallet-page-md3.wallet-search-console .wallet-panel-icon{display:none}.wallet-page-md3.wallet-search-console .wallet-ledger-panel-header h2{font-size:18px}.wallet-page-md3.wallet-search-console .wallet-ledger-filters{padding:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:14px}.wallet-page-md3.wallet-search-console .wallet-ledger-filters input,.wallet-page-md3.wallet-search-console .wallet-ledger-filters select{height:40px;border-radius:6px;background:#fff}.wallet-page-md3.wallet-search-console .wallet-ledger-grid{gap:22px}.wallet-page-md3.wallet-search-console .table-wrap{border:1px solid #d2dce1;border-radius:6px;background:#fff;overflow:auto}.wallet-page-md3.wallet-search-console table{width:100%;min-width:930px;table-layout:fixed}.wallet-page-md3.wallet-search-console th{background:#edf3f5;color:#486373;font-size:11px;padding:14px 12px}.wallet-page-md3.wallet-search-console td{font-size:13px;padding:16px 12px;vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.wallet-page-md3.wallet-search-console td strong{font-variant-numeric:tabular-nums}.wallet-page-md3.wallet-search-console td span{font-size:11px}.wallet-page-md3.wallet-search-console .source-reason-line{display:none}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child th:first-child{width:26%}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child th:nth-child(2){width:12%}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child th:nth-child(5){width:13%}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child th:last-child{width:13%}.wallet-page-md3.wallet-search-console .wallet-credit-amount{color:#007a64}.wallet-page-md3.wallet-search-console .wallet-debit-amount{color:#b52d3e}.wl-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:13px}.wl-pagination>span:first-child{margin-right:auto;color:#5e7582}.wl-pagination button{min-height:36px;border:1px solid #bdced7;border-radius:6px;background:#fff;color:#274b5a;cursor:pointer;padding:0 12px}.wallet-page-md3.wallet-search-console .wl-evidence{order:5;border-top:1px solid #d2dce1;padding-top:14px;font-size:12px;color:#617987}.wl-evidence summary{cursor:pointer}.wl-evidence .operator-evidence{border:0;box-shadow:none;background:none;padding:16px 0}@media(max-width:640px){.wallet-page-md3.wallet-search-console .wallet-ledger-tabs{width:100%}.wallet-page-md3.wallet-search-console .wallet-ledger-tabs button{flex:1;padding:8px}.wallet-page-md3.wallet-search-console .wallet-tab-copy strong{font-size:12px}.wallet-page-md3.wallet-search-console .wallet-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-page-md3.wallet-search-console .wallet-ledger-filters label{min-width:0}.wl-pagination{flex-wrap:wrap;gap:8px}.wl-pagination>span:first-child{flex-basis:100%}.wallet-page-md3.wallet-search-console .wallet-hero-copy h1{font-size:22px}}@media(max-width:640px){.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child table{min-width:0;display:block}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child thead{display:none}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child tbody{display:block}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td{display:block}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td:before{display:block;font-size:10px;color:#617987;margin-bottom:6px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td:nth-child(3):before{content:"Filtered credits"}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td:nth-child(4):before{content:"Filtered debits"}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td:nth-child(5):before{content:"Current balance"}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:first-child td:nth-child(6):before{content:"Updated"}}.wallet-page-md3.wallet-search-console table.wl-has-receipts{min-width:1280px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(1){width:300px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(2){width:150px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(3),.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(4){width:100px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(5){width:160px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(6){width:210px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(7){width:110px}.wallet-page-md3.wallet-search-console .wallet-ledger-grid>div:last-child .wl-has-receipts th:nth-child(8){width:150px}.wallet-search-console td.wl-receipt-cell{min-width:190px;max-width:260px;overflow-wrap:anywhere}.wallet-search-console .wl-payment-receipt{display:grid;gap:4px;margin-top:10px;white-space:normal}.wallet-search-console .wl-payment-receipt small{font-size:12px;line-height:1.4}.wallet-search-console .wl-payment-receipt strong{font-size:13px;line-height:1.4}.wallet-search-console .wl-receipt-success{color:#08765d}.wallet-search-console .wl-receipt-pending{color:#805500}.wallet-search-console .wl-receipt-failed{color:#b42318}.outstanding-link{background:none;border:0;padding:8px 0;color:#006e63;text-decoration:underline;font:inherit;cursor:pointer}.outstanding-link:disabled{color:#647078;cursor:not-allowed}.captain-outstanding-details{margin-block:12px;min-width:0}.outstanding-table-scroll{overflow-x:auto}.captain-outstanding-details table{width:100%;min-width:660px;border-collapse:collapse;background:#fff}.captain-outstanding-details th,.captain-outstanding-details td{padding:12px;text-align:left;border-bottom:1px solid #d7e2e6}.captain-outstanding-details th{background:#f1f6f6}.financial-review-release{margin:16px 0;border-top:2px solid #087a70;background:#f4faf9;padding:16px}.financial-review-release form{width:100%;max-width:640px;display:grid;gap:12px;padding:12px 0;overflow-wrap:anywhere}.financial-review-release label{display:grid;gap:6px}.financial-review-release input:not([type=checkbox]),.financial-review-release textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #aebfc6;border-radius:4px;font:inherit}.financial-review-release .financial-review-confirm{display:flex;align-items:flex-start;gap:8px}.financial-review-actions{display:flex;flex-wrap:wrap;gap:8px}.financial-review-release button,.financial-review-open{display:inline-flex;align-items:center;gap:6px;white-space:normal;border:1px solid #9cbcb6;background:#fff;color:#065b54;border-radius:4px;padding:9px 12px;font:inherit;cursor:pointer}.financial-review-open{margin-top:8px}.financial-review-release button[type=submit]{background:#087a70;color:#fff}.financial-review-release button:disabled,.financial-review-open:disabled{opacity:.55;cursor:not-allowed}.subscription-settlements .financial-status-guide{padding:14px 0;margin-bottom:20px;border-bottom:1px solid #d5e1e5;font-size:13px;line-height:1.6}.financial-status-guide summary{cursor:pointer;color:#006d72;font-weight:600}.financial-status-guide dl{margin:12px 0;display:grid;gap:12px}.financial-status-guide dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.financial-status-guide dt{font-weight:600;overflow-wrap:anywhere}.financial-status-guide dd{margin:0}.subscription-settlements .financial-status-hint{cursor:help;text-decoration:underline dotted;text-underline-offset:4px}@media(max-width:600px){.financial-status-guide dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.cancellation-review{display:grid;gap:16px;max-width:640px;padding:24px 0;border-top:1px solid #cbd5dc}.cancellation-review h3{margin:0;font-size:18px;overflow-wrap:anywhere}.cancellation-review label{display:grid;gap:8px;font-size:14px}.cancellation-review select,.cancellation-review textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #8da0ac;border-radius:4px;font:inherit;background:#fff;color:#182f3a}.cancellation-review textarea{min-height:96px;resize:vertical}.cancellation-review label:has(input[type=checkbox]){display:flex;align-items:center}.cancellation-review button{min-height:44px;padding:10px 16px;border:1px solid #8da0ac;border-radius:4px;font:inherit;background:#fff;color:#182f3a}.cancellation-review button[type=submit]{background:#006f66;color:#fff}.cancellation-review button:disabled{opacity:.55;cursor:not-allowed}.cancellation-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.cancellation-filters label{display:grid;gap:6px;flex:1 1 160px;min-width:0;font-size:13px}.cancellation-filters input,.cancellation-filters select{width:100%;min-width:0;box-sizing:border-box;padding:10px;min-height:42px;border:1px solid #9eb5bd;border-radius:4px;background:#fff;font:inherit}.cancellation-filters button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 14px;border:1px solid #9eb5bd;border-radius:4px;background:#fff;color:#006f66;cursor:pointer}.cancellation-filters button[type=submit]{background:#006f66;color:#fff}.cancellation-filters button:disabled{opacity:.55;cursor:not-allowed}.cancellation-filters :focus-visible{outline:2px solid #008577;outline-offset:2px}@media(max-width:600px){.cancellation-filters label{flex-basis:100%}}.cancellation-accounts{min-width:0;max-width:100%}.cancellation-accounts .subscription-table-scroll{max-width:100%;overflow-x:auto}.accounts-page-md3 .accounts-hero-md3{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:transparent;border:0;padding:0;box-shadow:none}.accounts-page-md3 .accounts-hero-copy{flex:1 1 160px;min-width:0}.accounts-page-md3 .accounts-hero-copy h1{font-size:26px;margin:0;letter-spacing:0}.accounts-page-md3 .accounts-hero-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.subscription-tabs{display:flex;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid #cbd5dc}.subscription-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 4px;color:#425461;font:inherit;cursor:pointer}.subscription-tabs button[aria-pressed=true]{border-bottom-color:#087867;color:#065f50;font-weight:700}.subscription-accounts{color:#182f3a;min-width:0}.subscription-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.subscription-heading h2{font-size:22px;margin:0}.subscription-heading p,.subscription-source{color:#475d69;font-size:13px;margin:6px 0 0}.subscription-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subscription-metric{display:flex;justify-content:space-between;gap:12px;padding:20px 16px;background:#fff;border:1px solid #cbd5dc;border-top:3px solid #347b9a;border-radius:6px;min-width:0}.subscription-metric.earned{border-top-color:#087867}.subscription-metric.owed{border-top-color:#a8640c}.subscription-metric svg{flex-shrink:0}.subscription-metric h3{font-size:14px;margin:0 0 12px;font-weight:600}.subscription-metric strong{font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.subscription-metric p{color:#475d69;font-size:13px;line-height:1.5;margin:8px 0 0}.subscription-reconciliation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;margin:12px 0 0;border-bottom:1px solid #cbd5dc}.subscription-reconciliation dt{font-size:13px;color:#475d69;margin-bottom:8px}.subscription-reconciliation dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.subscription-basis{color:#475d69;font-size:13px;line-height:1.5}.subscription-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.subscription-toolbar label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #8da0ac;border-radius:4px;padding:0 12px;flex:1 1 220px}.subscription-toolbar input{border:0;background:transparent;min-width:0;width:100%;padding:12px 0;color:#182f3a;font:inherit}.subscription-toolbar select,.subscription-toolbar button{min-height:44px;border:1px solid #8da0ac;border-radius:4px;padding:8px 12px;background:#fff;color:#182f3a;font:inherit}.subscription-toolbar span{font-size:13px;color:#475d69}.subscription-toolbar button{display:grid;place-items:center;cursor:pointer}.subscription-toolbar button:disabled{opacity:.5;cursor:default}.subscription-table-scroll{overflow-x:auto;border-top:1px solid #cbd5dc}.subscription-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.subscription-table-scroll th{background:#edf3f5;padding:14px 12px;font-weight:600;white-space:nowrap}.subscription-table-scroll td{padding:16px 12px;border-bottom:1px solid #d9e2e6;vertical-align:top}.subscription-table-scroll td span{display:block;color:#475d69;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.subscription-table-scroll td:first-child{max-width:220px;overflow-wrap:anywhere}.subscription-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.subscription-caption{text-align:left;padding:12px 0;color:#475d69;font-size:12px}.subscription-table-scroll summary{cursor:pointer;color:#075f53;min-width:120px;padding:4px 0}.subscription-detail{max-width:260px;min-width:180px;overflow-wrap:anywhere}.subscription-detail dt{color:#475d69;margin-top:10px}.subscription-detail dd{margin:4px 0}.subscription-empty{text-align:center;padding:32px!important}.subscription-alert{padding:14px;margin-bottom:16px;border:1px solid;border-radius:4px;line-height:1.5;overflow-wrap:anywhere}.subscription-alert.error{background:#fff1f0;color:#962922;border-color:#d99690}.subscription-alert.warning{background:#fff8e5;color:#704e08;border-color:#d9b95f}.subscription-alert button{display:block;margin-top:8px;padding:8px 12px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.subscription-alert button:hover{background:#fff}.subscription-alert button:focus-visible{outline:2px solid #087a77;outline-offset:3px}.subscription-accounts :focus-visible,.subscription-tabs :focus-visible{outline:3px solid #176fa0;outline-offset:3px}.subscription-tabs button:hover,.subscription-toolbar button:not(:disabled):hover{background:#edf4f3}.subscription-settlements{margin-top:32px;padding-top:24px;border-top:1px solid #cbd5dc;min-width:0}.subscription-settlements>.subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-settlements>h3{font-size:16px;margin-top:24px}.subscription-settlements>details{margin-top:20px}.subscription-settlements>details>summary{padding:12px 0;cursor:pointer;color:#075f53}.subscription-settlements td{overflow-wrap:anywhere;max-width:240px}@media(max-width:800px){.subscription-settlements>.subscription-metrics{grid-template-columns:1fr}}@media(max-width:800px){.subscription-metrics{grid-template-columns:1fr}.subscription-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-metric strong{font-size:22px}.subscription-toolbar select{flex:1}}@media(max-width:600px){.accounts-page-md3 .accounts-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.accounts-page-md3 .accounts-hero-actions .date-filter-control,.accounts-page-md3 .accounts-hero-actions .accounts-filled-button{grid-column:1 / -1}.accounts-page-md3 .accounts-hero-actions .secondary-button{min-width:0;padding:10px 4px}}.accounts-page-md3.page-stack{background:#fff;padding:24px;border-radius:0;min-width:0}.accounts-page-md3 .date-filter-control>span{font-size:12px;font-weight:500;color:#475d69}.accounts-page-md3 .accounts-hero-md3{align-items:flex-start;padding-bottom:20px;gap:16px}.accounts-page-md3 .accounts-hero-copy{flex-basis:100%}.accounts-page-md3 .accounts-hero-actions{align-items:center}.accounts-page-md3 .accounts-hero-actions button{min-height:42px;border-radius:4px;box-shadow:none}.accounts-page-md3 .accounts-hero-actions .secondary-button{background:#f3f6f8;color:#334650;border:1px solid #cbd5dc}.accounts-page-md3 .accounts-filled-button{background:#087867;color:#fff;border:1px solid #087867;padding:10px 14px;display:inline-flex;gap:8px;align-items:center}.accounts-page-md3 .date-filter-control{background:#fff;border:1px solid #a6b6c1;box-shadow:none;border-radius:4px;min-height:42px}.accounts-page-md3 .account-scope{color:#475d69;font-size:13px;padding:10px 0;margin-right:12px}.accounts-page-md3 .subscription-tabs{gap:0 16px;margin:0 0 24px}.accounts-page-md3 .subscription-tabs button{font-size:14px;padding:12px 2px;border-radius:0;box-shadow:none;transition:none}.accounts-page-md3 .subscription-tabs button:after,.accounts-page-md3 .subscription-tabs button:before{display:none}.accounts-page-md3 .subscription-tabs button[aria-pressed=false]{border-bottom-color:transparent;background:transparent;box-shadow:none}.accounts-page-md3 .subscription-heading{margin-bottom:16px}.accounts-page-md3 h2,.accounts-page-md3 .financial-closure-queue h2{font-size:20px;line-height:1.4;margin:0}.accounts-page-md3 .subscription-settlements{margin:0;padding:0;border:0}.accounts-page-md3 .subscription-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.accounts-page-md3 .subscription-metric{box-shadow:none;padding:16px}.accounts-page-md3 .account-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 16px}.accounts-page-md3 .account-filters label{display:grid;gap:6px;min-width:0;flex:1 1 160px;color:#475d69;font-size:12px;font-weight:600}.accounts-page-md3 .account-filters .account-search{flex:2 1 260px}.accounts-page-md3 .account-filters input,.accounts-page-md3 .account-filters select{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #a6b6c1;border-radius:4px;background:#fff;color:#182f3a;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.accounts-page-md3 .account-filters button,.accounts-page-md3 .account-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #a6b6c1;border-radius:4px;background:#fff;color:#24414d;padding:10px 12px;cursor:pointer;font:inherit}.accounts-page-md3 .account-filters button[type=submit]{background:#087867;border-color:#087867;color:#fff}.accounts-page-md3 button:disabled{opacity:.5;cursor:not-allowed}.accounts-page-md3 .account-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 0;font-size:13px;color:#475d69}.accounts-page-md3 .account-pagination>span:first-child{margin-right:auto}.accounts-page-md3 .subscription-table-scroll table{min-width:820px;background:#fff}.accounts-page-md3 .subscription-table-scroll th{font-size:12px;color:#475d69;background:#f1f5f7;padding:12px}.accounts-page-md3 .subscription-table-scroll td{padding:14px 12px;line-height:1.5}.accounts-page-md3 .subscription-table-scroll tbody tr:hover{background:#f6faf9}.accounts-page-md3 .subscription-table-scroll a{color:#006c76;text-underline-offset:3px}.accounts-page-md3 .financial-closure-queue>header{padding:0;margin-bottom:16px}.accounts-page-md3 .account-filters :focus-visible{outline:2px solid #176fa0;outline-offset:3px}@media(max-width:600px){.accounts-page-md3.page-stack{padding:16px}.accounts-page-md3 .subscription-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.accounts-page-md3 .subscription-tabs button{text-align:left;min-width:0;overflow-wrap:anywhere}.accounts-page-md3 .account-filters label,.accounts-page-md3 .account-filters .account-search{flex-basis:100%}.accounts-page-md3 .account-pagination{gap:8px}}.financial-closure-queue{min-width:0}.financial-closure-queue>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.financial-closure-queue h2{font-size:20px;margin:0 0 8px}.financial-closure-queue p{margin:6px 0}.financial-closure-queue button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font:inherit;border-radius:4px;border:1px solid #a4bfba;color:#075e56;background:#fff;cursor:pointer}.financial-closure-queue button:disabled{opacity:.55;cursor:not-allowed}.financial-closure-queue button svg{flex-shrink:0}.financial-closure-queue .closure-search{display:flex;gap:8px;margin:16px 0}.financial-closure-queue .closure-search input{min-width:0;flex:1;padding:10px;border:1px solid #b5c5ce;border-radius:4px;font:inherit}.financial-closure-queue .closure-table-scroll{overflow:auto;max-width:100%;background:#fff;border-block:1px solid #d7e2e6}.financial-closure-queue table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.financial-closure-queue th,.financial-closure-queue td{padding:14px 12px;text-align:left;vertical-align:top;font-size:12px;border-bottom:1px solid #e2e9ec;overflow-wrap:anywhere}.financial-closure-queue th{color:#52636d;background:#f2f6f7}.financial-closure-queue td small{display:block;color:#52636d;margin-top:6px;line-height:1.5}.financial-closure-queue .closure-money{font-variant-numeric:tabular-nums;white-space:nowrap}.financial-closure-queue td:nth-child(3) span,.financial-closure-queue td:nth-child(3) small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.financial-closure-queue nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0}.financial-closure-queue [role=alert]{padding:12px;color:#9b2631;background:#fff1f2}.financial-closure-queue details{margin-top:10px}.financial-closure-queue summary{cursor:pointer}@media(max-width:600px){.financial-closure-queue>header{align-items:flex-start}}@media(min-width:900px){.financial-closure-queue th:last-child,.financial-closure-queue td:last-child:not([colspan]){position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px #d7e2e6}.financial-closure-queue th:last-child{background:#f2f6f7}}.reports-workspace{color:#293b40;background:#f6f8f8;padding:24px;min-width:0;letter-spacing:0;font-family:Segoe UI,Arial,sans-serif}.reports-heading,.reports-heading>div,.reports-actions,.reports-date-row,.reports-result-heading,.reports-pagination{display:flex;align-items:center;gap:12px}.reports-heading{justify-content:space-between;margin-bottom:20px}.reports-workspace h1{font:600 24px/1.4 Segoe UI,Arial,sans-serif;letter-spacing:0;margin:0}.reports-workspace h2{font:600 18px/1.4 Segoe UI,Arial,sans-serif;letter-spacing:0;margin:0}.reports-workspace button,.reports-workspace input,.reports-workspace select{font:inherit;font-size:13px;border:1px solid #c7d2d4;border-radius:5px;background:#fdfefe;color:#293b40;min-height:40px;padding:8px 12px;max-width:100%;box-sizing:border-box;box-shadow:none}.reports-workspace button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.reports-workspace button:disabled{cursor:default;opacity:.5}.reports-workspace :focus-visible{outline:2px solid #007c83;outline-offset:3px}.reports-tabs{display:flex;gap:4px;border-bottom:1px solid #d9e2e5;overflow-x:auto;margin-bottom:20px}.reports-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:48px;padding:10px 14px;background:transparent;color:#596b70}.reports-tabs button[aria-current]{border-bottom-color:#226f69;color:#185b55;background:#e7efed;font-weight:600}.reports-filters{padding-bottom:18px;border-bottom:1px solid #d9e2e5}.reports-applied{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#567079;overflow-wrap:anywhere}.reports-applied:not(:empty){padding-top:12px}.reports-date-row{flex-wrap:wrap;align-items:flex-end}.reports-workspace label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.reports-date-row label{flex:1 1 145px}.reports-workspace .report-search{background:#226f69;color:#fff;border-color:#226f69}.reports-more-filters{margin-top:12px}.reports-more-filters summary{cursor:pointer;font-size:13px;font-weight:600;padding:7px 0}.reports-more-filters summary svg{vertical-align:middle;margin-right:5px}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px}.reports-result-heading{justify-content:space-between;padding:22px 0 14px}.reports-result-heading>span{font-size:12px;color:#567079}.reports-summary{display:flex;flex-wrap:wrap;gap:18px 32px;padding:16px 0;margin-bottom:18px;align-items:center;border-block:1px solid #dbe2e3}.report-summary-section>h3{margin:16px 0 4px;font-size:15px}.report-summary-section>p{margin:0;color:#567079;font-size:12px}.reports-summary>div{display:grid;gap:6px;padding-left:12px;border-left:3px solid #94aaad;min-width:86px}.reports-summary>div[data-metric=completed]{border-left-color:#67927b}.reports-summary>div[data-metric=cancelled]{border-left-color:#ab8c91}.reports-summary>div[data-metric=review]{border-left-color:#b18a45}.reports-summary span{text-transform:capitalize;font-size:12px;color:#567079}.reports-summary strong{font-size:24px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.reports-summary small{margin-left:auto;color:#567079;font-size:11px}.reports-table-scroll{overflow:auto;max-width:100%;max-height:640px;border-block:1px solid #dbe2e3;scrollbar-color:#b5c3c5 #edf1f1}.reports-workspace table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1100px;font-size:13px;background:#fcfdfd}.reports-workspace td:first-child,.reports-workspace th:first-child{min-width:190px;position:sticky;left:0;border-right:1px solid #dbe2e3}.reports-workspace td:first-child{z-index:1}.reports-workspace th:first-child{z-index:3}.reports-workspace th{position:sticky;top:0;z-index:2;background:#e9eeee;color:#42575d;text-align:left;white-space:nowrap;font-size:12px;font-weight:600;padding:14px 16px;border-bottom:1px solid #cdd7d9}.reports-workspace td{padding:16px;border-bottom:1px solid #e3e9ea;min-width:90px;max-width:260px;overflow-wrap:anywhere;vertical-align:top;line-height:1.6;background:#fcfdfd}.reports-workspace tbody tr:nth-child(2n) td{background:#f4f7f7}.reports-workspace tr:hover td{background:#eaf2ef}.reports-workspace .report-money{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.reports-workspace .report-link{display:block;padding:0;border:0;min-height:auto;color:#006b80;text-align:left;background:transparent;text-decoration:none;line-height:1.6}.reports-workspace .report-link strong{font-weight:600}.report-link small{display:block;font-size:12px;color:#596b70;margin-top:3px}.report-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 7px;border-radius:4px;background:#edf0f1;color:#526168;white-space:nowrap}.report-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.report-status.positive{background:#e9f2eb;color:#35674a}.report-status.pending{background:#f5efdf;color:#795a23}.report-status.negative{background:#f5e9e9;color:#894643}.report-unknown{color:#795a23;font-size:12px}.report-missing{display:inline-block;color:#596b70;font-size:12px;white-space:normal;overflow-wrap:normal;min-width:120px;max-width:190px}.reports-workspace table[data-report=trips]{min-width:2400px}.reports-workspace table[data-report=captain-issues]{min-width:1800px}.reports-workspace table[data-report=captain-issues] [data-column=reviewPriority]{min-width:220px}.reports-workspace table[data-report=captain-issues] [data-column=issueBreakdown],.reports-workspace table[data-report=captain-issues] [data-column=monthlyReports]{min-width:180px}.report-cell-detail{display:block;margin-top:6px;color:#526168;font-size:12px}.report-breakdown{list-style:none;margin:0;padding:0}.report-breakdown li+li{margin-top:6px}.report-review-links{display:grid;gap:10px;margin-top:10px}.reports-summary>div[data-metric=highSeverityCaptains]{border-left-color:#a34440}.reports-summary>div[data-metric=repeatRideCaptains]{border-left-color:#9a7129}.reports-workspace [data-column=pickup],.reports-workspace [data-column=dropoff]{min-width:240px;width:260px;overflow-wrap:break-word}.reports-workspace [data-column=captainId],.reports-workspace [data-column=riderId]{min-width:145px}.reports-workspace .reports-empty{height:170px;text-align:center;vertical-align:middle;color:#567079;position:static}.reports-pagination{justify-content:flex-end;padding:14px 0;font-size:12px;flex-wrap:wrap}.reports-pagination label{flex-direction:row;align-items:center;margin-right:auto}.reports-basis{border-top:1px solid #e8eef0;padding-top:14px;font-size:12px;line-height:1.7;color:#567079}.reports-basis summary{cursor:pointer;color:#006b80}.reports-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff1f0;color:#942a27;margin-top:16px;font-size:13px}@media(max-width:700px){.reports-workspace{padding:14px}.reports-heading{gap:8px}.reports-heading h1{font-size:23px}.reports-heading>div{gap:6px}.reports-actions{gap:6px}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-date-row label{flex-basis:calc(50% - 12px)}.reports-summary{gap:20px}.reports-summary small{flex-basis:100%;margin:0}}@media(max-width:700px){.reports-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.reports-tabs button{min-width:0;min-height:56px;padding:8px 4px;font-size:12px;line-height:1.4}.reports-summary>div{min-width:calc(50% - 16px);box-sizing:border-box}.reports-workspace td:first-child,.reports-workspace th:first-child{min-width:155px;max-width:170px}.reports-workspace td,.reports-workspace th{padding:12px}.reports-workspace button,.reports-workspace select{min-height:44px}.reports-workspace .report-link{min-height:auto}}.plan-income .income-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;background:#fff;border:1px solid #cbd8dc}.plan-income .income-filters label{display:grid;gap:6px;font-size:12px;color:#49616b;min-width:0}.plan-income .income-filters input,.plan-income .income-filters select{width:100%;min-width:0;height:40px;border:1px solid #b9cbd1;border-radius:4px;padding:8px;background:#fff;color:#243e46}.plan-income .income-filters button{display:flex;align-items:center;justify-content:center;gap:8px;background:#007b78;color:#fff;border:0;border-radius:4px;min-height:40px}.plan-income table{min-width:1350px}.plan-income td small{display:block;margin-top:6px;color:#536d76}.plan-income .income-note{font-size:13px;color:#805817}@media(max-width:700px){.plan-income .income-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-income h1{font-size:22px}}.gst-reports fieldset{border:0;margin:0;padding:0;min-width:0}.gst-reports .reports-heading,.gst-reports .reports-actions{flex-wrap:wrap}.gst-reports table{min-width:1450px}.gst-reports td:nth-child(2),.gst-reports td:nth-child(3),.gst-reports td:nth-child(7),.gst-reports td:nth-child(8),.gst-reports td:nth-child(9){min-width:140px}.gst-reports .reports-summary strong{font-size:21px}.gst-scope,.gst-filing-note{font-size:12px;line-height:1.6;margin:8px 0;color:#526168}.gst-filing-note{padding:10px 12px;border-left:3px solid #a77929;background:#faf6eb}.gst-reports .gst-error{display:block;overflow-wrap:anywhere}.gst-error p{margin:0}.gst-error ul{max-height:240px;overflow:auto;padding-left:20px}.gst-success{padding:12px;background:#e7f4ec;color:#215b3b;font-size:13px}.gst-upload{border-top:1px solid #cbd7d9;padding-top:20px}.gst-upload-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}.gst-upload-actions label{flex:1 1 260px;max-width:450px}.gst-preview{padding:16px 0;border-top:1px solid #d5dfe1}.gst-preview h3{font-size:16px;margin:0}.gst-preview p{font-size:12px;color:#526168}.gst-preview .reports-table-scroll{max-height:330px}.gst-preview table{min-width:760px}.gst-reports .gst-confirm{flex-direction:row;align-items:center;margin:16px 0}.gst-confirm input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}@media(max-width:700px){.gst-reports .reports-summary strong{font-size:18px}.gst-reports .reports-heading h1{font-size:22px}}.offers-workspace.offers-page-md3{gap:20px;color:#263c43;background:#f5f8f9;font-family:Arial,sans-serif}.offers-workspace.offers-page-md3 .offer-card-toolbar .toolbar-actions{display:flex;flex-direction:row;flex:0 1 auto;width:auto}.offers-workspace.offers-page-md3 .toolbar-actions select{width:150px;flex:0 0 150px}.offers-workspace.offers-page-md3 .offer-metric-card{min-height:0}.offers-workspace.offers-page-md3 .offer-editor-header.editing,.offers-workspace.offers-page-md3 .offer-editor-header.creating{background:#edf4f4;color:#263c43;border:1px solid #ccdcde}.offers-workspace.offers-page-md3 .offer-editor-header .offer-editor-mode-copy strong,.offers-workspace.offers-page-md3 .offer-editor-header .offer-editor-kicker,.offers-workspace.offers-page-md3 .offer-editor-mode-status small{color:#36535c;text-shadow:none}.offers-workspace.offers-page-md3 .form-panel input,.offers-workspace.offers-page-md3 .form-panel select,.offers-workspace.offers-page-md3 .form-panel textarea,.offers-workspace.offers-page-md3 .multi-check-dropdown summary,.offers-workspace.offers-page-md3 .checkbox-row{background:#fff;border-color:#bcced2;border-radius:5px}.offers-workspace.offers-page-md3 .offer-form-actions{background:#fff;border:0;border-top:1px solid #ccdcde;border-radius:0}.offers-workspace.offers-page-md3 .status-pill.draft{background:#edf1f6;color:#4b607a}.offers-workspace:has(.offer-editor-panel)>.offers-metric-grid{display:none}.offers-workspace .offers-hero-md3{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:0;border-bottom:2px solid #c5d8d9;border-radius:0;box-shadow:none}.offers-workspace .offers-hero-md3 h1{display:flex;align-items:center;gap:12px;margin:0;font-size:26px;letter-spacing:0;color:#20383e}.offers-workspace .offers-hero-md3 h1 svg{color:#087b74}.offers-workspace .offers-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-block:1px solid #d7e2e4;padding:18px 0}.offers-workspace .offer-metric-card{display:flex;gap:12px;align-items:center;padding:4px 20px;background:none;box-shadow:none;border:0;border-right:1px solid #d7e2e4;border-radius:0;min-width:0}.offers-workspace .offer-metric-card:last-child{border-right:0}.offers-workspace .offer-metric-card>span{width:34px;height:34px;flex:0 0 34px;background:#edf5f3;color:#167566;border-radius:6px}.offers-workspace .offer-metric-card.blue>span{background:#eef2f7;color:#526984}.offers-workspace .offer-metric-card.amber>span{background:#fcf3e2;color:#936318}.offers-workspace .offer-metric-card.purple>span{background:#edf4f7;color:#39708b}.offers-workspace .offer-metric-card strong{font-size:23px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:0}.offers-workspace .offer-metric-card small,.offers-workspace .offer-metric-card em{display:block;font-size:12px;font-weight:500;font-style:normal;color:#526970;margin-top:3px}.offers-workspace .offers-view-tabs{display:flex;gap:24px;border-bottom:1px solid #cbd9dc}.offers-workspace .offers-view-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 2px;color:#526970;font-weight:600;border-radius:0}.offers-workspace .offers-view-tabs button[aria-selected=true]{color:#006d67;border-bottom-color:#087b74}.offers-workspace .offers-view-tabs span{margin-left:6px;font-size:12px}.offers-workspace .offers-workflow-grid{display:block;min-width:0}.offers-workspace .offer-catalog-card{border:0;border-radius:0;box-shadow:none;background:#fff;min-width:0}.offers-workspace .offer-card-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;background:none;border:0}.offers-workspace .offer-card-toolbar>div:first-child{margin-right:auto}.offers-workspace .offer-card-toolbar strong{color:#263c43;font-size:16px}.offers-workspace .offer-card-toolbar span{color:#526970;font-size:12px}.offers-workspace .toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.offers-workspace .offers-search{width:240px;min-width:0;height:42px;padding:0 12px;border:1px solid #bcced2;border-radius:5px;background:#fff;color:#263c43;font:inherit}.offers-workspace .toolbar-actions select{height:42px;min-width:136px;background:#fff;border:1px solid #bcced2;border-radius:5px;color:#263c43}.offers-workspace .offer-icon-button{width:40px;height:40px;border:1px solid #c4d4d8;border-radius:5px;background:#fff;color:#32616c;box-shadow:none}.offers-workspace .offer-tonal-button,.offers-workspace .offer-filled-button{min-height:40px;padding:9px 16px;border-radius:5px;background:#087b74;color:#fff;border:1px solid #087b74;box-shadow:none;font-size:13px}.offers-workspace .offer-tonal-button.danger{background:#fff;border-color:#d8b5ae;color:#a23d2b}.offers-workspace button:disabled{opacity:.55;cursor:not-allowed}.offers-workspace button:focus-visible,.offers-workspace select:focus-visible,.offers-workspace input:focus-visible{outline:2px solid #087b74;outline-offset:3px}.offers-workspace .offers-table-scroll{overflow-x:auto;border:1px solid #ccdadd}.offers-workspace .offer-table{width:100%;min-width:790px;table-layout:auto}.offers-workspace .offer-table th{background:#eaf1f3;color:#36535c;padding:13px 16px;border-bottom:1px solid #becfd4;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}.offers-workspace .offer-table td{padding:15px 16px;border-bottom:1px solid #e1e9eb;font-size:13px;vertical-align:middle;color:#263c43;max-width:260px;overflow-wrap:anywhere}.offers-workspace .offer-table td strong{font-size:13px}.offers-workspace .offer-table td small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#63767c}.offers-workspace .offer-table tbody tr:hover{background:#f2f8f7}.offers-workspace .offer-code-pill{background:none;border:0;padding:0;color:#006f69;border-radius:0}.offers-workspace .offer-table .empty-table-cell{height:230px;text-align:center}.offers-workspace .empty-table-cell>svg{display:block;margin:0 auto 12px;color:#789396}.offers-workspace .empty-table-cell>strong{display:block;margin-bottom:16px;color:#526970}.offers-workspace .status-pill{border-radius:4px;padding:4px 9px;font-size:11px}.offers-workspace .offer-editor-panel{max-width:1020px;margin:0 auto;padding:0 0 20px;background:#fff;border:0;border-radius:0;box-shadow:none}.offers-workspace .offers-back{padding:10px 0;border:0;background:none;color:#08736e}.offers-workspace .offer-editor-header{padding:16px;background:#edf4f4;border:1px solid #ccdcde;border-radius:5px;box-shadow:none;gap:14px}.offers-workspace .offer-editor-mode-icon{background:#dcece8;color:#167566;border:0;border-radius:5px}.offers-workspace .offer-editor-header .offer-editor-mode-copy strong{font-size:19px;color:#263c43;letter-spacing:0}.offers-workspace .offer-section-title{margin:24px 0 16px;padding:10px 0;border-bottom:1px solid #ccdcde;background:none;color:#32616c;border-radius:0}.offers-workspace .form-panel label{color:#425d65;font-size:12px}.offers-workspace .form-panel input,.offers-workspace .form-panel select,.offers-workspace .form-panel textarea{background:#fff;border:1px solid #bcced2;border-radius:5px;color:#263c43}.offers-workspace .offer-form-actions{position:sticky;bottom:0;padding:14px 0;border-top:1px solid #ccdcde;background:#fff;z-index:2}@media(max-width:900px){.offers-workspace .offers-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.offers-workspace .offer-metric-card:nth-child(2){border-right:0}}@media(max-width:600px){.offers-workspace.offers-page-md3 .offer-card-toolbar .toolbar-actions{width:100%}.offers-workspace.offers-page-md3 .toolbar-actions select{flex:1}.offers-workspace .offers-hero-md3{padding:12px 0}.offers-workspace .offers-hero-md3 h1{font-size:22px}.offers-workspace .offer-metric-card{padding:4px 10px;gap:8px}.offers-workspace .offer-metric-card strong{font-size:19px}.offers-workspace .offer-metric-card>span{display:none}.offers-workspace .toolbar-actions,.offers-workspace .offers-search{width:100%}.offers-workspace .toolbar-actions select{flex:1}.offers-workspace .form-grid.two-cols{grid-template-columns:minmax(0,1fr)}.offers-workspace .form-grid .span-2{grid-column:auto}.offers-workspace .offer-editor-mode-status{margin-left:0}.offers-workspace .offer-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.offers-workspace .offer-table:has(.empty-table-cell){min-width:0}.offers-workspace .offer-table:has(.empty-table-cell) thead{display:none}}.fare-zone-page{color:#172b35;letter-spacing:0;min-width:0}.fare-zone-page *{box-sizing:border-box;letter-spacing:0}.fare-zone-page table{min-width:0}.fare-zone-page h1{font-size:24px;margin:0 0 6px}.fare-zone-page h2{font-size:18px;margin:0}.fare-zone-page span{overflow-wrap:anywhere}.fare-zone-heading,.fare-zone-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0}.fare-zone-heading span,.fare-zone-editor-heading span{color:#536776;font-size:13px}.fare-zone-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fare-zone-page button,.fare-zone-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a8bcc7;border-radius:5px;background:#fff;color:#135e62;padding:8px 12px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.fare-zone-page button:disabled{opacity:.55;cursor:default}.fare-zone-page button[type=submit]{background:#0c716d;border-color:#0c716d;color:#fff}.fare-zone-page label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.fare-zone-parent{max-width:640px;margin:8px 0 20px}.fare-zone-page input:not([type=checkbox]),.fare-zone-page select,.fare-zone-page textarea{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #a8bcc7;border-radius:4px;padding:9px 10px;font:inherit;background:#fff;color:#172b35;min-width:0}.fare-zone-page input[readonly]{background:#edf2f4}.fare-zone-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px;border-top:1px solid #d5dee3}.fare-zone-catalogue{border-right:1px solid #d5dee3;padding:18px 16px 16px 0;min-width:0}.fare-zone-base{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;font-size:14px}.fare-zone-base a{color:#126d72}.fare-zone-catalogue table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.fare-zone-catalogue th{text-align:left;padding:10px 4px;color:#526671;font-weight:600;border-bottom:1px solid #c6d5de}.fare-zone-catalogue th:last-child{width:56px;text-align:right}.fare-zone-catalogue td{border-bottom:1px solid #d5dee3;vertical-align:middle;padding:6px 4px;overflow-wrap:anywhere}.fare-zone-catalogue td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fare-zone-catalogue td button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:none;padding:8px 0;width:100%;min-width:0;overflow-wrap:anywhere}.fare-zone-catalogue td span{font-size:12px;color:#536776}.fare-zone-catalogue .selected{background:#e2f3ef;box-shadow:inset 3px 0 #13736f}.fare-zone-editor{min-width:0;padding-bottom:20px}.fare-zone-map{min-width:0;border:1px solid #ccd8df;border-radius:6px;overflow:hidden}.fare-zone-map .zone-google-map{height:380px}.fare-zone-map .zone-google-map-shell,.fare-zone-map .zone-static-map-shell,.fare-zone-map .zone-google-map{min-height:380px}.fare-zone-map .zone-static-map-shell .zone-map{display:block;width:100%;height:300px;min-height:0}.fare-zone-map .zone-static-map-shell .map-error{position:static;inset:auto;display:block;min-height:0;margin:0;padding:10px;border:0;border-radius:0;color:#7c4e0b;background:#fff7e6;font-size:12px}.fare-zone-map .zone-map>path{display:none}.fare-zone-map .zone-map>rect{fill:#f0f6f8}.fare-zone-map .zone-map .zone-shape text{display:none}.fare-zone-fields{border:0;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.fare-zone-fields .fare-zone-check{flex-direction:row;align-items:center;gap:9px;min-height:40px;font-weight:500}.fare-zone-check input{width:17px;height:17px;flex-shrink:0;accent-color:#0c716d}.fare-zone-coordinates{grid-column:1/-1;font-size:13px}.fare-zone-coordinates summary{cursor:pointer;padding:8px 0}.fare-zone-save{justify-content:flex-end;border-top:1px solid #d5dee3;margin-top:16px;padding-top:16px}.fare-zone-probe{padding:22px 0;border-top:1px solid #d5dee3}.fare-zone-probe form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-top:14px}.fare-zone-probe label{flex:1 1 160px;max-width:300px}.fare-zone-result{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;padding:12px 0;color:#14665f;font-size:14px}.fare-zone-message{padding:12px;margin:10px 0;border-left:3px solid;font-size:14px;display:flex;gap:8px;overflow-wrap:anywhere}.fare-zone-message.error{color:#a12a20;background:#fff1ee}.fare-zone-message.success{color:#126650;background:#e4f5ee}@media(max-width:1050px){.fare-zone-layout{grid-template-columns:1fr;gap:0}.fare-zone-catalogue{border-right:0;border-bottom:1px solid #d5dee3;padding-right:0}}@media(max-width:1180px){.app-shell:has(.fare-zone-page) .sidebar{position:static}}@media(max-width:600px){.fare-zone-fields{grid-template-columns:1fr}.fare-zone-coordinates{grid-column:1}.fare-zone-heading{align-items:flex-start}.fare-zone-map .zone-google-map{height:310px}.fare-zone-save{justify-content:flex-start}}.app-shell:has(.area-view-tabs) .sidebar{min-width:0;max-width:100%}.area-view-tabs{display:flex;gap:24px;border-bottom:1px solid #ccd7dc;margin-bottom:24px}.area-view-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 4px;color:#435566;font:inherit;cursor:pointer}.area-view-tabs button[aria-selected=true]{color:#087c72;border-bottom-color:#087c72;font-weight:700}.area-requests{color:#183441;min-width:0}.area-requests *{box-sizing:border-box;letter-spacing:0}.area-request-heading,.area-request-detail header{display:flex;justify-content:space-between;align-items:center;gap:16px}.area-request-heading h1{font-size:24px;margin:0}.area-requests button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9cbd0;border-radius:4px;padding:9px 12px;min-height:40px;background:#fff;color:#183441;cursor:pointer;font:inherit}.area-requests button:disabled{opacity:.5;cursor:default}.area-requests button:focus-visible,.area-requests input:focus-visible,.area-requests select:focus-visible,.area-requests textarea:focus-visible{outline:2px solid #087c72;outline-offset:2px}.area-request-counts{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;border-bottom:1px solid #d7e0e3}.area-request-counts span{display:flex;gap:12px;align-items:baseline}.area-request-counts strong{font-size:22px}.area-request-filters{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}.area-request-filters form{display:flex;flex:1 1 240px;min-width:0;gap:6px}.area-requests input,.area-requests select,.area-requests textarea{border:1px solid #b9cbd0;border-radius:4px;padding:10px;color:inherit;background:#fff;font:inherit;max-width:100%;min-width:0}.area-request-filters input{width:100%}.area-request-layout{display:grid;grid-template-columns:minmax(0,1fr)}.area-request-layout.has-selection{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px}.area-request-list{min-width:0}.area-request-table-scroll{overflow-x:auto}.area-requests table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.area-requests th{background:#edf3f5;text-align:left;font-size:13px}.area-requests th,.area-requests td{padding:13px 10px;border-bottom:1px solid #d7e0e3;vertical-align:top;overflow-wrap:anywhere}.area-requests td:first-child{max-width:240px}.area-requests th:nth-child(3),.area-requests td:nth-child(3){min-width:90px;white-space:nowrap}.area-requests td small{display:block;margin-top:4px;color:#526d7a}.area-requests tr[aria-selected=true]{background:#e6f6f2}.area-request-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0}.area-request-detail{min-width:0;border-left:1px solid #d7e0e3;padding-left:24px;overflow-wrap:anywhere}.area-request-detail h2{font-size:19px;margin:0}.area-request-detail h3{font-size:14px;margin-top:24px}.area-request-detail p,.area-request-detail small{font-size:14px}.area-request-detail a{color:#087c72}.area-request-detail a svg{vertical-align:middle}.area-request-detail label{display:grid;gap:7px;margin:16px 0}.area-request-detail textarea{min-height:100px;resize:vertical}.area-request-note{white-space:pre-wrap}.area-request-error{color:#a62532;padding:12px;background:#fff0f1;border-left:3px solid #bf3644;overflow-wrap:anywhere}.area-requests .area-request-save{background:#087c72;color:#fff;border-color:#087c72;margin-bottom:16px}@media(max-width:1100px){.area-request-layout.has-selection{grid-template-columns:minmax(0,1fr)}.area-request-detail{order:-1;border-left:0;border-bottom:1px solid #d7e0e3;padding:0 0 24px}}@media(max-width:600px){.area-request-filters select{width:100%}.area-request-counts{gap:12px 20px}.area-request-pagination{justify-content:center}}.fp-workspace{max-width:1160px;margin:0 auto;padding:24px;color:#183640;letter-spacing:0}.fp-header,.fp-section-header,.fp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fp-header{border-bottom:1px solid #b9cbd2;padding-bottom:20px;margin-bottom:24px}.fp-header h1{font-size:24px;margin:8px 0}.fp-workspace h2{font-size:18px;margin:20px 0 16px}.fp-workspace p{margin:8px 0}.fp-workspace label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.fp-workspace input,.fp-workspace select,.fp-workspace textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #718b97;border-radius:4px;background:#fff;color:#183640;font:inherit;padding:10px 12px;min-height:44px}.fp-workspace textarea{min-height:88px;resize:vertical}.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.fp-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #52747c;border-radius:4px;background:#fff;color:#183640;font:inherit;cursor:pointer;transition:background-color .12s}.fp-workspace button:hover:not(:disabled){background:#e7f4f0}.fp-workspace button[type=submit],.fp-approval button{color:#fff;background:#006f5c;border-color:#006f5c}.fp-workspace button[type=submit]:hover:not(:disabled),.fp-approval button:hover:not(:disabled){background:#005344}.fp-workspace :focus-visible{outline:3px solid #096fb5;outline-offset:3px}.fp-workspace :disabled{cursor:not-allowed;opacity:.65}.fp-workspace .fp-icon{width:44px;height:44px;padding:10px;flex-shrink:0}.fp-icon svg{width:20px;height:20px}.fp-error{background:#fff3f2;color:#8c211a;border-left:4px solid #b42b22;padding:16px;margin:16px 0;overflow-wrap:anywhere}.fp-error ul{padding-left:20px}.fp-message{color:#005c4c;padding:12px 0}.fp-readonly{display:flex;gap:8px;align-items:center;min-height:44px;overflow-wrap:anywhere}.fp-scope{border:0;border-top:1px solid #b9cbd2;margin:0 0 20px;padding:16px 0 0;min-width:0}.fp-scope legend{font-weight:600;padding-right:12px}.fp-scope .fp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-form>.fp-actions{margin-top:20px;justify-content:flex-start}.fp-approval,.fp-history{border-top:1px solid #b9cbd2;margin-top:28px;padding-top:4px}.fp-approval button{margin-top:12px}.fp-history ul{padding:0;list-style:none}.fp-history li{padding:16px 0;border-bottom:1px solid #d3dfe3;display:flex;align-items:center;justify-content:space-between;gap:12px}.fp-history li div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.fp-plan-table table{border-collapse:collapse;width:100%;font-size:14px}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fp-plan-table th,.fp-plan-table td{padding:14px 10px;text-align:left;border-bottom:1px solid #c5d4da;vertical-align:top;overflow-wrap:anywhere}.fp-plan-table th{background:#edf3f5;font-weight:600}.fp-plan-table td span{display:block;color:#465c68;margin-top:6px;font-size:12px}@media(max-width:900px){.fp-plan-table table,.fp-plan-table tbody,.fp-plan-table tr,.fp-plan-table td{display:block}.fp-plan-table thead{display:none}.fp-plan-table tr{padding:12px 0;border-bottom:2px solid #8fa7b0}.fp-plan-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;border:0;padding:8px 0}.fp-plan-table td:before{content:attr(data-label);font-weight:600}.fp-plan-table td span{grid-column:2}}@media(max-width:650px){.fp-workspace{padding:16px}.fp-grid,.fp-scope .fp-grid{grid-template-columns:minmax(0,1fr)}.fp-header h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.fp-workspace button{transition:none}}.fp-workspace dialog{max-width:min(600px,90vw);border:1px solid #cbd5e1;border-radius:12px;padding:24px}.fp-workspace dialog::backdrop{background:#0f172a8c}.event-workspace{color:#243e46;gap:22px;min-width:0}.event-page-md3.event-workspace{background:#f5f8f9}.event-page-md3.event-workspace .event-filter-grid{background:#fff}.event-page-md3.event-workspace .event-search-field>span{border:0;padding:0;background:transparent}.event-page-md3.event-workspace .event-tonal-button{width:auto;flex-shrink:0}.event-page-md3.event-workspace .event-row-main .event-time{display:flex}.event-page-md3.event-workspace .event-row-main .event-time svg{flex-shrink:0}@media(max-width:700px){.event-page-md3.event-workspace .event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-page-md3.event-workspace .event-timeline-header{flex-direction:row}}.event-workspace .event-hero-md3{background:none;border:0;border-bottom:1px solid #cbd8dc;border-radius:0;box-shadow:none;padding:0 0 18px}.event-workspace h1{font-size:26px;margin:0;letter-spacing:0}.event-workspace h2{font-size:16px;margin:0}.event-workspace button{cursor:pointer}.event-workspace button:disabled{cursor:default;opacity:.5}.event-workspace button:focus-visible,.event-workspace summary:focus-visible{outline:2px solid #007f82;outline-offset:3px}.event-workspace .event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #d0dcdf;background:#fff}.event-workspace .event-summary-card{background:none;border:0;border-right:1px solid #d0dcdf;border-radius:0;box-shadow:none;padding:16px 20px}.event-workspace .event-summary-card:last-child{border-right:0}.event-workspace .event-summary-card strong{font-size:26px;color:#243e46}.event-workspace .event-summary-card>div:last-child{background:none;color:#58747c}.event-workspace .event-summary-card.red>div:last-child{color:#b34750}.event-workspace .event-summary-card.orange>div:last-child{color:#9c6517}.event-workspace .event-summary-card.purple>div:last-child{color:#9c6517}.event-workspace .event-timeline-panel{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.event-workspace .event-timeline-header,.event-workspace .event-list-heading{background:#eaf0f2;border:1px solid #cbd8dc;border-left:3px solid #00877f;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-workspace .event-timeline-header p{margin:4px 0 0;font-size:12px;color:#536d76}.event-workspace .event-tonal-button,.event-workspace .event-pagination button{border:1px solid #bcced2;background:#fff;color:#244d59;padding:9px 14px;border-radius:5px;box-shadow:none}.event-workspace .event-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:18px;margin:0;background:#fff;border:1px solid #d0dcdf;border-top:0}.event-workspace .event-filter-grid label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600;color:#49616b}.event-workspace .event-filter-grid input,.event-workspace .event-filter-grid select{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid #bdcdd3;border-radius:5px;background:#fff;color:#243e46;font:inherit;font-size:13px}.event-workspace .event-search-field{grid-column:span 3}.event-workspace .event-search-field>span{display:flex;align-items:center;position:relative}.event-workspace .event-search-field svg{position:absolute;left:11px}.event-workspace .event-search-field input{padding-left:34px}.event-workspace .event-submit{align-self:end;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;background:#007b78;color:#fff;border:0;border-radius:5px;font-weight:600}.event-workspace .event-types{padding:14px 0;color:#365966;font-size:13px}.event-workspace summary{cursor:pointer}.event-workspace .event-type-strip{background:none;border:0;padding:12px 0 0;gap:8px;display:flex;flex-wrap:wrap}.event-workspace .event-type-chip{background:#fff;color:#365966;border:1px solid #cbd8dc;border-radius:4px;padding:7px 10px;font-size:12px}.event-workspace .event-type-chip[aria-pressed=true]{background:#e2f3ef;border-color:#00877f}.event-workspace .event-type-chip span{background:#edf2f4;color:#365966}.event-workspace .event-list-heading span{font-size:12px;color:#536d76}.event-workspace .event-timeline-list{gap:0;display:block;padding:0}.event-workspace .event-row{border:0;border-bottom:1px solid #d5e0e3;border-radius:0;box-shadow:none;background:#fff;margin:0}.event-workspace .event-row:nth-child(2n){background:#f6f9fa}.event-workspace .event-row-main{width:100%;display:grid;grid-template-columns:8px 140px minmax(180px,2fr) minmax(100px,1fr) 80px 70px;gap:14px;align-items:center;padding:18px;background:transparent;border:0;color:#243e46;text-align:left}.event-workspace .event-row-main:hover{background:#edf6f5}.event-workspace .event-time,.event-workspace .event-service{font-size:12px;color:#536d76}.event-workspace .event-title{min-width:0}.event-workspace .event-title strong{font-size:14px;font-weight:600}.event-workspace .event-title small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#536d76;line-height:1.5;font-size:12px}.event-workspace .event-ids{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#536d76}.event-workspace .event-severity{font-size:10px;background:#e8f2f4;color:#256070;border-radius:4px;text-align:center;padding:4px 6px}.event-workspace .severity-error .event-severity,.event-workspace .severity-critical .event-severity{background:#fae9e9;color:#a23943}.event-workspace .severity-warning .event-severity{background:#fff1d7;color:#805817}.event-workspace .event-row-details{background:#f0f5f6;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-workspace .event-kv{min-width:0;overflow-wrap:anywhere}.event-workspace .event-row-details pre{grid-column:1 / -1;min-width:0;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#365966;border:1px solid #cbd8dc;padding:16px}.event-workspace .event-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 0;font-size:12px}.event-workspace .event-pagination span{margin-right:auto}@media(max-width:1100px){.event-workspace .event-row-main{grid-template-columns:8px 125px minmax(160px,1fr) 70px}.event-workspace .event-ids,.event-workspace .event-service{display:none}}@media(max-width:700px){.event-workspace .event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.event-workspace .event-search-field,.event-workspace .event-submit{grid-column:1 / -1}.event-workspace .event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-workspace .event-summary-card{padding:12px;border-bottom:1px solid #d0dcdf}.event-workspace .event-row-main{grid-template-columns:8px minmax(0,1fr) 65px;gap:10px;padding:14px}.event-workspace .event-time{grid-column:2}.event-workspace .event-title{grid-column:2;grid-row:2}.event-workspace .event-severity{grid-column:3;grid-row:1}.event-workspace .event-row-details{grid-template-columns:minmax(0,1fr)}}.app-shell:has(.trip-detail-page-md3)>.workspace{min-width:0}.trip-detail-page-md3,.trip-detail-page-md3 .trip-detail-workspace,.trip-detail-page-md3 .trip-detail-table-card,.trip-detail-page-md3 .trip-detail-filter-panel{min-width:0;max-width:100%}.trip-detail-page-md3 .trip-detail-table-wrap{overflow-x:auto;max-width:100%;container-type:inline-size}.trip-detail-page-md3 .trip-detail-expanded-evidence{position:sticky;left:14px;width:calc(100cqw - 28px);max-width:100%;min-width:0}.trip-detail-expanded-evidence .trip-breakup-panel,.trip-detail-expanded-evidence .trip-breakup-panel>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.trip-detail-expanded-evidence .trip-breakup-panel{grid-template-columns:minmax(0,1fr)}.trip-detail-expanded-evidence .trip-breakup-panel header{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.trip-detail-expanded-evidence .trip-breakup-panel header em{align-self:start;justify-self:start;border-radius:4px}.trip-detail-expanded-evidence .trip-breakup-lines,.trip-detail-expanded-evidence .trip-breakup-evidence-grid.compact,.trip-detail-expanded-evidence .trip-breakup-panel footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.trip-detail-page-md3 .trip-detail-workspace{grid-template-columns:minmax(0,1fr)}@media(max-width:1440px){.trip-detail-page-md3 .trip-detail-workspace .trip-detail-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.app-shell:has(.trip-detail-page-md3){grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.trip-detail-page-md3 .trip-detail-workspace .trip-detail-filter-panel{grid-template-columns:minmax(0,1fr)}}.trip-detail-page-md3 .trip-fare-notice{display:grid;gap:6px;padding:12px 16px;background:#fff5d6;color:#684700;border-left:3px solid #a56b00;overflow-wrap:anywhere}.trip-detail-page-md3 .trip-detail-table .trip-breakup-toggle{min-height:40px;white-space:normal;overflow-wrap:anywhere}.trip-detail-page-md3 .trip-breakup-toggle.fare-state-review_required,.trip-detail-page-md3 .trip-breakup-toggle.fare-state-missing{color:#684700;background:#fff5d6;border-color:#a56b00}.trip-detail-page-md3 .trip-breakup-toggle.fare-state-quoted{color:#075985;background:#e0f2fe;border-color:#0284c7}.trip-detail-page-md3 .trip-breakup-toggle:focus-visible{outline:3px solid #0369a1;outline-offset:3px}.trip-detail-page-md3 .trip-breakup-toggle:hover{filter:brightness(.96)}.trip-detail-page-md3 .trip-breakup-evidence-item strong{overflow-wrap:anywhere}.trip-status-reason{display:block;margin-top:6px;max-width:210px;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.trip-detail-page-md3.trip-ledger-workspace{min-width:0;gap:20px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-command-panel>article{background:#fff;border:0;border-right:1px solid #dbe3e6;border-radius:0;box-shadow:none;padding:16px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(8),.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table tr:not(.trip-breakup-row)>td:nth-child(8){position:sticky;right:0;background:#fff;box-shadow:-2px 0 3px #dbe3e6;z-index:1}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-wrap{scrollbar-width:auto}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-wrap:focus-visible{outline:2px solid #087a70}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-hero-md3{background:transparent;border:0;box-shadow:none;padding:0}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-hero-chip{display:none}.trip-ledger-workspace.trip-detail-page-md3 h1{font-size:24px;letter-spacing:0}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-command-panel{background:#fff;border:1px solid #dbe3e6;border-radius:0;box-shadow:none}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-command-panel article strong{font-size:20px;overflow-wrap:anywhere}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-workspace{display:block;min-width:0}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 16px;background:transparent;border:0;box-shadow:none}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-filter-box{flex:1 1 300px;background:#fff;min-width:0}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-filter-panel>label{display:flex;align-items:center;gap:10px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-side-card{display:none}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-card{border:1px solid #dbe3e6;border-radius:0;box-shadow:none;background:#fff;overflow:hidden}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-card>header{background:#fff;padding:16px;border-bottom:1px solid #dbe3e6}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-card>header strong{font-size:15px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table-wrap{overflow-x:auto;width:100%}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table{width:100%;min-width:1170px;table-layout:fixed;border-collapse:collapse}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th{background:#f3f6f7;font-size:11px;color:#52636e;padding:12px;text-align:left}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td{padding:16px 12px;vertical-align:top;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #e7edef}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td strong{font-size:12px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td>span,.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td>small{display:block;margin-top:4px;color:#536774;font-size:11px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(1){width:165px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(2){width:130px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(3),.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(4){width:90px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(5){width:225px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(6),.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(7){width:120px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(8){width:105px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table th:nth-child(9){width:125px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td:nth-child(6),.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.trip-ledger-workspace.trip-detail-page-md3 .trip-route-cell span,.trip-ledger-workspace.trip-detail-page-md3 .trip-route-cell em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;line-height:1.5}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table .trip-breakup-toggle{min-width:0;width:88px;min-height:34px;padding:6px;font-size:12px;background:#fff;color:#087a70;border:1px solid #b8ceca;border-radius:5px}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-table tbody>tr:not(.trip-breakup-row):hover{background:#f7fbfa}.trip-ledger-workspace.trip-detail-page-md3 .ledger-reference{display:flex;flex-wrap:wrap;gap:8px 24px;overflow-wrap:anywhere;padding-bottom:12px}.trip-ledger-workspace.trip-detail-page-md3 .trip-breakup-row>td{background:#f7fafb}@media(max-width:600px){.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-hero-md3{display:flex;flex-direction:column;align-items:stretch}.trip-ledger-workspace.trip-detail-page-md3 .trip-detail-hero-actions{flex-wrap:wrap}}.trip-recovery{border-block:1px solid #bdd1d5;padding:18px 0;margin-block:16px;color:#123b42}.trip-recovery h3{font-size:16px;margin:0 0 14px}.trip-recovery dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.trip-recovery dl>div{border-left:3px solid #388577;padding-left:12px;min-width:0}.trip-recovery dt,.trip-recovery small{font-size:12px;overflow-wrap:anywhere}.trip-recovery dd{font-size:21px;font-weight:700;margin:8px 0;overflow-wrap:anywhere}.trip-recovery p,.trip-recovery details{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.trip-recovery summary{cursor:pointer}@media(max-width:700px){.trip-recovery dl{grid-template-columns:minmax(0,1fr)}}.rbac-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.rbac-summary-strip article{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:2px 12px;padding:16px 18px}.rbac-summary-strip article svg{grid-area:icon;width:22px;height:22px;color:#0b7cff}.rbac-summary-strip article span{grid-area:label;color:#64748b;font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-summary-strip article strong{grid-area:value;color:#0f172a;font-size:1.22rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-layout{display:grid;grid-template-columns:324px minmax(0,1fr);gap:18px;align-items:start;max-width:100%}.rbac-users-panel,.rbac-editor-panel{min-width:0;overflow:hidden;border-radius:14px}.rbac-users-panel .panel-header,.rbac-editor-panel .panel-header{align-items:center}.rbac-user-list{display:grid;gap:8px}.rbac-user-row{width:100%;border:1px solid #dce7ef;background:#fff;border-radius:10px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rbac-user-row.active{border-color:#0b7cff;box-shadow:0 0 0 3px #0b7cff1a;background:#f8fbff}.rbac-user-row>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#075985;background:#e0f2fe;font-weight:850}.rbac-editor-hero{padding:18px 20px;background:#fff;border-bottom:1px solid #e6eef4}.rbac-editor-hero h2{margin:0 0 5px;font-size:1.2rem;line-height:1.2}.rbac-editor-hero p{max-width:720px;margin:0;color:#60758a;line-height:1.45}.rbac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px 20px;padding:20px;background:#fff;border-bottom:1px solid #e6eef4}.rbac-field,.rbac-active-toggle{min-width:0}.rbac-field{display:grid;gap:7px;color:#26384a;font-size:.82rem;font-weight:850}.rbac-field>span{display:block;line-height:1.2}.rbac-field input,.rbac-field select{width:100%;min-height:46px;border:1px solid #cfe0ec;border-radius:9px;padding:0 13px;background:#fff;color:#0f172a;font-size:.94rem;font-weight:700;box-shadow:none}.rbac-field input:focus,.rbac-field select:focus{border-color:#0b7cff;outline:3px solid rgba(11,124,255,.13)}.rbac-field input:disabled{background:#f4f7fa;color:#64748b}.rbac-active-toggle{min-height:46px;border:1px solid #cfe0ec;border-radius:9px;padding:10px 12px;background:#f9fcff;display:flex;align-items:center;gap:10px;align-self:end}.rbac-active-toggle input{width:17px;height:17px;flex:0 0 auto}.rbac-active-toggle span{display:grid;gap:2px}.rbac-active-toggle strong{color:#0f172a;font-size:.9rem}.rbac-active-toggle small{color:#64748b;font-size:.76rem;line-height:1.3}.rbac-permission-board{margin:20px;border:1px solid #d9e6ef;border-radius:12px;background:#fff;overflow:hidden}.rbac-permission-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 16px;border-bottom:1px solid #e6eef4;background:#f8fbfd}.rbac-permission-head h3{margin:0;font-size:1rem;line-height:1.2}.rbac-permission-head p{margin:3px 0 0;color:#60758a;font-size:.84rem}.rbac-permission-head>span{border:1px solid #cfe1ed;background:#fff;color:#0f4c81;border-radius:999px;padding:7px 12px;font-weight:850;white-space:nowrap}.rbac-rights-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;min-width:0}.rbac-rights-table{min-width:0;background:#fff}.rbac-rights-row{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #e7eef4}.rbac-rights-row:last-child{border-bottom:0}.rbac-rights-header{min-height:38px;background:#f3f7fa;color:#52687b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rbac-rights-header span,.rbac-module-cell,.rbac-rights-cell{padding:12px 14px}.rbac-module-cell{border-right:1px solid #e7eef4;display:grid;gap:4px;align-content:start}.rbac-module-cell strong{color:#0f172a;font-size:.93rem;line-height:1.2}.rbac-module-cell small{color:#64748b;font-size:.8rem;line-height:1.35}.rbac-rights-cell{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;align-items:stretch;min-width:0}.rbac-right-chip{width:100%;min-width:0;min-height:44px;border:1px solid #d8e5ef;border-radius:10px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:start;cursor:pointer}.rbac-right-chip input{grid-row:1 / span 2;width:14px;height:14px;margin:2px 0 0}.rbac-right-chip span{color:#0f172a;font-size:.86rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.rbac-right-chip small{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.rbac-right-chip.checked{border-color:#14b8a6;background:#f0fdfa}.rbac-right-chip.sensitive{border-color:#fed7aa;background:#fffaf4}.rbac-right-chip.sensitive.checked{border-color:#fb923c;background:#fff7ed}.rbac-sensitive-panel{border-left:1px solid #e7eef4;background:#fff8f0;padding:16px;display:grid;align-content:start;gap:12px}.rbac-sensitive-panel>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.rbac-sensitive-panel svg{color:#ea580c}.rbac-sensitive-panel strong{color:#9a3412;font-size:.92rem}.rbac-sensitive-panel p{grid-column:1 / -1;margin:0;color:#7c2d12;font-size:.8rem;line-height:1.35}.rbac-sensitive-list{display:grid;gap:7px}.rbac-sensitive-list span,.rbac-sensitive-list button{border:1px solid #fed7aa;border-radius:10px;padding:8px 9px;background:#fff;color:#7c2d12;font-size:.82rem;font-weight:850;line-height:1.3;text-align:left}.rbac-sensitive-list button{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.rbac-sensitive-list button:disabled{cursor:default;opacity:.78}.rbac-editor-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0;padding:0 20px 20px;background:#fff}.rbac-editor-footer small{color:#64748b;line-height:1.35}@media(max-width:1320px){.rbac-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rbac-layout{grid-template-columns:300px minmax(0,1fr)}.rbac-rights-layout{grid-template-columns:1fr}.rbac-sensitive-panel{border-left:0;border-top:1px solid #e7eef4}}@media(max-width:980px){.rbac-layout,.rbac-form-grid,.rbac-rights-row{grid-template-columns:1fr}.rbac-module-cell{border-right:0;border-bottom:1px solid #e7eef4}}@media(max-width:700px){.rbac-summary-strip{grid-template-columns:1fr}.rbac-permission-head,.rbac-editor-footer{align-items:stretch;flex-direction:column}}.admin-users-md3{--admin-primary: #0f766e;--admin-primary-container: #ccfbf1;--admin-on-primary-container: #042f2e;--admin-secondary: #4f46e5;--admin-secondary-container: #e0e7ff;--admin-surface: #ffffff;--admin-surface-container: #f8fafc;--admin-outline: #cbd5e1;--admin-text: #111827;--admin-muted: #64748b;--admin-green: #047857;--admin-green-container: #d1fae5;--admin-amber: #92400e;--admin-amber-container: #fef3c7;--admin-red: #b91c1c;--admin-red-container: #fee2e2;color:var(--admin-text);gap:20px;background:linear-gradient(180deg,#0f766e14,#f8fafc00 280px),transparent}.admin-users-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:linear-gradient(135deg,#ccfbf1d1,#e0e7ff9e),var(--admin-surface);padding:22px;box-shadow:0 12px 30px #0f172a12}.admin-users-hero-copy{display:grid;gap:8px;min-width:0}.admin-users-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#0f766e21;color:var(--admin-on-primary-container);padding:0 12px;font-size:12px;font-weight:850}.admin-users-hero-md3 h1{color:var(--admin-text);font-size:28px;font-weight:900;line-height:1.1}.admin-users-hero-md3 p{max-width:760px;color:var(--admin-muted);font-size:14px;line-height:1.5}.admin-users-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-user-metric-card{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(15,118,110,.12);border-radius:8px;background:#ffffffdb;padding:14px}.admin-user-metric-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--admin-secondary-container);color:var(--admin-secondary)}.admin-user-metric-card.green>span{background:var(--admin-green-container);color:var(--admin-green)}.admin-user-metric-card.amber>span{background:var(--admin-amber-container);color:var(--admin-amber)}.admin-user-metric-card.purple>span{background:#ede9fe;color:#6d28d9}.admin-user-metric-card strong,.admin-user-metric-card small,.admin-user-metric-card em{display:block}.admin-user-metric-card strong{color:var(--admin-text);font-size:22px;font-weight:900;line-height:1}.admin-user-metric-card small,.admin-user-metric-card em{color:var(--admin-muted);font-size:12px;font-weight:750}.admin-user-metric-card em{margin-top:2px;font-style:normal}.rbac-filled-button,.rbac-tonal-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-size:14px;font-weight:850;white-space:nowrap}.rbac-filled-button{background:var(--admin-primary);color:#fff;box-shadow:0 8px 18px #0f766e38}.rbac-filled-button:hover:not(:disabled){background:#0b665f;box-shadow:0 11px 22px #0f766e42;transform:translateY(-1px)}.rbac-tonal-button{background:var(--admin-primary-container);color:var(--admin-on-primary-container)}.rbac-tonal-button:hover:not(:disabled){border-color:#0f766e38;box-shadow:0 7px 18px #0f172a14}.rbac-filled-button:disabled,.rbac-tonal-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.rbac-inline-alert{border-radius:8px}.rbac-source-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px 16px;align-items:start;border:1px solid rgba(15,118,110,.15);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fafcd1),var(--admin-surface);padding:16px;box-shadow:0 8px 22px #0f172a0e}.rbac-source-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--admin-primary-container);color:var(--admin-primary)}.rbac-source-copy{display:grid;gap:5px;min-width:0}.rbac-source-copy span{color:var(--admin-primary);font-size:12px;font-weight:900;text-transform:uppercase}.rbac-source-copy strong{color:var(--admin-text);font-size:17px;font-weight:900}.rbac-source-copy p{max-width:980px;color:var(--admin-muted);font-size:13px;line-height:1.45}.rbac-source-chip-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.rbac-source-chip,.rbac-summary-chip{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#ffffffeb;padding:10px 12px}.rbac-source-chip span,.rbac-summary-chip span{color:var(--admin-muted);font-size:11px;font-weight:850}.rbac-source-chip strong,.rbac-summary-chip strong{min-width:0;overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-users-md3 .rbac-layout{grid-template-columns:1fr;gap:18px}.admin-users-md3 .rbac-list-card,.admin-users-md3 .rbac-editor-md3{border:1px solid rgba(203,213,225,.78);border-radius:8px;background:var(--admin-surface);box-shadow:0 10px 28px #0f172a11}.admin-users-md3 .rbac-card-toolbar{min-height:68px;border-bottom:1px solid rgba(203,213,225,.76);background:var(--admin-surface-container)}.admin-users-md3 .rbac-card-toolbar h2{color:var(--admin-text);font-size:16px;font-weight:900}.admin-users-md3 .rbac-card-toolbar p{color:var(--admin-muted);font-size:12px}.admin-users-md3 .rbac-user-list{grid-template-columns:1fr;padding:14px}.admin-users-md3 .rbac-user-row{border-color:#cbd5e1d1;border-radius:8px;background:#fff}.admin-users-md3 .rbac-user-row:hover{border-color:#0f766e42;background:#f8fffd;box-shadow:0 8px 18px #0f172a0f}.admin-users-md3 .rbac-user-row.active{border-color:var(--admin-primary);background:#ccfbf157;box-shadow:inset 4px 0 0 var(--admin-primary),0 0 0 3px #0f766e1a}.admin-users-md3 .rbac-user-row>span{border-radius:8px;background:var(--admin-secondary-container);color:var(--admin-secondary)}.rbac-empty-list{border:1px dashed var(--admin-outline);border-radius:8px;background:var(--admin-surface-container);color:var(--admin-muted);padding:18px;text-align:center;font-size:13px;font-weight:800}.admin-role-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-secondary-container);color:#3730a3;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.admin-role-badge.superadmin{background:#ede9fe;color:#5b21b6}.admin-role-badge.admin,.admin-role-badge.operations{background:var(--admin-primary-container);color:var(--admin-on-primary-container)}.admin-role-badge.finance{background:#dbeafe;color:#1d4ed8}.admin-role-badge.support,.admin-role-badge.viewer{background:#e0e7ff;color:#3730a3}.admin-role-badge.inactive{background:var(--admin-red-container);color:var(--admin-red)}.rbac-editor-state-hero{position:relative;min-height:148px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;padding:20px}.rbac-editor-state-hero.creating{background:linear-gradient(135deg,#4f46e5f5,#0f766ec2),var(--admin-secondary);color:#fff}.rbac-editor-state-hero.editing{background:linear-gradient(135deg,#0f766efa,#2563ebd1),var(--admin-primary);color:#fff}.rbac-editor-mode-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff42}.rbac-editor-mode-copy{display:grid;gap:6px;min-width:0}.rbac-editor-mode-copy span{color:#ffffffc2;font-size:12px;font-weight:900;text-transform:uppercase}.rbac-editor-mode-copy h2{margin:0;color:#fff;font-size:22px;font-weight:950;line-height:1.15}.rbac-editor-mode-copy p{max-width:720px;margin:0;color:#ffffffd6;font-size:13px;font-weight:750;line-height:1.45}.rbac-editor-mode-status{display:grid;justify-items:end;gap:8px}.rbac-editor-mode-status .admin-role-badge{min-height:30px;border:1px solid rgba(255,255,255,.34);box-shadow:0 8px 18px #0f172a29}.rbac-editor-mode-status small{border-radius:8px;background:#ffffff29;color:#ffffffe6;padding:7px 10px;font-size:11px;font-weight:850;text-align:right}.rbac-editor-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 18px 0;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fafcc7);padding:10px}.rbac-section-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:18px 20px 0;color:var(--admin-primary);font-size:13px;font-weight:900}.admin-users-md3 .rbac-form-grid{border-bottom:0;padding-top:14px}.admin-users-md3 .rbac-field{color:var(--admin-muted);font-size:12px;font-weight:850}.admin-users-md3 .rbac-field input,.admin-users-md3 .rbac-field select{border-color:var(--admin-outline);border-radius:8px;background:var(--admin-surface);color:var(--admin-text)}.admin-users-md3 .rbac-field input:focus,.admin-users-md3 .rbac-field select:focus{border-color:var(--admin-primary);outline:0;box-shadow:0 0 0 3px #0f766e29}.admin-users-md3 .rbac-active-toggle{border-color:#cbd5e1d1;border-radius:8px;background:var(--admin-surface-container)}.admin-users-md3 .rbac-permission-board{border-color:#cbd5e1c7;border-radius:8px;background:#fff}.admin-users-md3 .rbac-permission-head{background:var(--admin-surface-container)}.admin-users-md3 .rbac-permission-head h3,.admin-users-md3 .rbac-module-cell strong,.admin-users-md3 .rbac-right-chip span{color:var(--admin-text)}.admin-users-md3 .rbac-permission-head>span{border-color:#0f766e33;color:var(--admin-primary)}.admin-users-md3 .rbac-rights-header{background:#f1f5f9;color:var(--admin-muted);letter-spacing:0}.admin-users-md3 .rbac-right-chip{border-radius:8px}.admin-users-md3 .rbac-right-chip.checked{border-color:var(--admin-primary);background:#ecfdf5}.admin-users-md3 .rbac-right-chip.sensitive{border-color:#fed7aa;background:#fffaf4}.admin-users-md3 .rbac-right-chip.sensitive.checked{border-color:#fb923c;background:#fff7ed}.admin-users-md3 .rbac-sensitive-panel{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.admin-users-md3 .rbac-sensitive-list span,.admin-users-md3 .rbac-sensitive-list button{border-radius:8px}.rbac-rights-dropdown-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;padding:16px}.rbac-rights-dropdown-card{min-width:0;display:grid;gap:10px}.rbac-rights-dropdown-card.locked{opacity:.92}.rbac-rights-dropdown-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.rbac-rights-dropdown-label strong{color:var(--admin-text);font-size:13px;font-weight:900}.rbac-rights-dropdown-label span{color:var(--admin-muted);font-size:12px;font-weight:750}.rbac-rights-dropdown{min-width:0}.rbac-rights-dropdown summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--admin-outline);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);cursor:pointer;list-style:none;padding:0 14px}.rbac-rights-dropdown summary::-webkit-details-marker{display:none}.rbac-rights-dropdown summary span{min-width:0;overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.rbac-rights-dropdown summary small{flex:0 0 auto;color:var(--admin-primary);font-size:12px;font-weight:900}.rbac-rights-dropdown[open] summary{border-color:var(--admin-primary);box-shadow:0 0 0 3px #0f766e29}.rbac-rights-menu{display:grid;gap:12px;margin-top:10px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff;padding:12px;box-shadow:0 16px 32px #0f172a1f}.rbac-rights-menu-actions{display:flex;justify-content:flex-end;gap:8px}.rbac-rights-menu-actions button{min-height:32px;border:1px solid transparent;border-radius:8px;background:var(--admin-primary-container);color:var(--admin-on-primary-container);padding:0 11px;font-size:12px;font-weight:850}.rbac-rights-menu-actions button:disabled{cursor:not-allowed;opacity:.54}.rbac-rights-group-list{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow:auto;padding-right:2px}.rbac-rights-group{flex:0 0 auto;min-height:82px;display:grid;grid-template-rows:auto auto;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#f8fafc;overflow:hidden}.rbac-rights-group-head{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 10px;padding:14px 14px 13px;border-bottom:1px solid rgba(203,213,225,.72);background:#fff}.rbac-rights-group-head strong{color:var(--admin-text);font-size:14px;font-weight:900;line-height:1.2}.rbac-rights-group-head span{border-radius:999px;background:var(--admin-primary-container);color:var(--admin-on-primary-container);padding:4px 8px;font-size:11px;font-weight:900}.rbac-rights-group-head small{grid-column:1 / -1;color:var(--admin-muted);font-size:12.5px;font-weight:700;line-height:1.45;overflow:visible;white-space:normal}.rbac-rights-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px}.rbac-right-check{min-width:0;min-height:62px;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:start;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff;padding:11px 12px;cursor:pointer}.rbac-right-check input{grid-row:1 / span 2;width:15px;height:15px;margin:2px 0 0}.rbac-right-check span{color:var(--admin-text);font-size:13px;font-weight:850;line-height:1.2}.rbac-right-check small{color:var(--admin-muted);font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.rbac-right-check.checked{border-color:var(--admin-primary);background:#ecfdf5}.rbac-right-check.sensitive{border-color:#fed7aa;background:#fffaf4}.rbac-right-check.sensitive.checked{border-color:#fb923c;background:#fff7ed}.admin-users-md3 .rbac-action-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 20px 20px;border:1px solid rgba(203,213,225,.78);border-radius:8px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);padding:14px}.rbac-action-guidance{display:grid;gap:4px;min-width:0}.rbac-action-guidance strong{color:var(--admin-text);font-size:14px;font-weight:900}.rbac-action-guidance span{color:var(--admin-muted);font-size:12px;font-weight:750;line-height:1.4}@media(max-width:1320px){.admin-users-md3 .rbac-layout{grid-template-columns:1fr}}@media(max-width:980px){.admin-users-md3 .rbac-layout,.admin-users-md3 .rbac-form-grid,.admin-users-md3 .rbac-rights-row,.admin-users-md3 .rbac-rights-dropdown-layout,.admin-users-md3 .rbac-rights-layout{grid-template-columns:1fr}}@media(max-width:760px){.admin-users-md3{max-width:100%;overflow-x:hidden}.admin-users-hero-md3,.rbac-source-card,.rbac-editor-state-hero{grid-template-columns:1fr;max-width:100%}.rbac-editor-state-hero{min-height:0}.rbac-editor-mode-status{justify-items:start}.rbac-source-chip-grid,.rbac-editor-live-summary,.admin-users-metric-grid{grid-template-columns:1fr}.rbac-source-copy p,.rbac-editor-mode-copy p,.rbac-editor-mode-copy h2{overflow-wrap:anywhere}.admin-users-md3 .rbac-card-toolbar{align-items:stretch;flex-direction:column}.admin-users-md3 .rbac-card-toolbar .rbac-tonal-button{width:100%}.admin-users-md3 .rbac-user-row{grid-template-columns:42px minmax(0,1fr)}.admin-users-md3 .rbac-user-row .admin-role-badge{grid-column:1 / -1;justify-self:start}.admin-users-md3 .rbac-action-footer{grid-template-columns:1fr}.admin-users-md3 .rbac-action-footer .rbac-filled-button{width:100%}}:root{--accent: #00a7a7;--accent-dark: #0f5f66;--accent-ink: #182329;--accent-soft: #e5fbf6;--accent-soft-strong: #c8f2ea;--accent-ring: rgba(0, 167, 167, .22);--action: #ff7a59;--action-dark: #d95f45;--action-soft: #fff0ea;--sidebar: #14282c;--sidebar-2: #1b3d40;--text: #172026;--muted: #697782;--line: #e7ecef;--line-strong: #d4dee3;--bg: #f7f5f0;--panel: #ffffff;--panel-soft: #fbfdfa;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 16px 34px rgba(29, 61, 64, .1);--shadow-lg: 0 28px 80px rgba(29, 61, 64, .18);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fffdf7 0,var(--bg) 260px),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-ring)}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(0,167,167,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(255,122,89,.14),transparent 34%),linear-gradient(135deg,#f5fffb,#fff8f4 46%,#f4faf8),var(--bg)}.login-card{width:min(440px,100%);display:grid;gap:18px;padding:0 32px 32px;overflow:hidden;border:1px solid rgba(0,128,128,.18);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-lg)}.login-brand-panel{margin:0 -32px 2px;min-height:138px;display:grid;place-items:center;gap:10px;padding:24px 32px 20px;background:linear-gradient(135deg,#005954f0,#009688e0),var(--accent-dark);border-bottom:4px solid var(--action)}.login-brand-panel span{color:#dffcf4;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.login-brand{width:212px;min-height:78px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0027243d}.login-card h1{margin-top:4px;font-size:26px;color:var(--accent-ink)}.login-card p{color:var(--muted);font-size:13px;line-height:1.5}.login-card label{display:grid;gap:7px;color:#344255;font-size:13px;font-weight:700}.login-card input{height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:0 12px;outline:0;background:#fff}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-error{color:#ff3147;font-size:12px}.login-button{width:100%}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 160px),linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-right:0;box-shadow:12px 0 32px #14282c14}.brand{display:flex;align-items:center;height:70px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{width:176px;max-width:100%;height:46px;object-fit:contain;object-position:center;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f4faf9f5);box-shadow:0 10px 24px #00000024,inset 0 0 0 1px #ffffffa6}.nav-list{display:grid;gap:6px;padding:22px 14px 0 12px}.nav-item{min-height:44px;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;background:transparent;color:#ffffffc2;text-align:left;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none}.nav-item.active{background:linear-gradient(90deg,#00a7a747,#ffffff14);color:#fff;box-shadow:inset 3px 0 #77d7bb,0 12px 24px #0000001f}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 18px 0 26px;background:#fffdf7db;border-bottom:1px solid rgba(212,222,227,.8);gap:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{display:flex;align-items:center;width:min(672px,55vw);height:42px;border:1px solid var(--line-strong);border-radius:8px;color:#97a3b3;padding:0 14px;background:#fffffff0;box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-box input{width:100%;border:0;outline:0;padding:0 12px;color:var(--text);font-size:15px}.search-box input::placeholder{color:#c2c8d1}.topbar-actions,.heading-actions,.map-tools,.ride-actions,.ride-meta{display:flex;align-items:center}.topbar-actions{gap:21px}.icon-button,.plain-icon{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#344255;position:relative}.icon-button:hover,.plain-icon:hover{background:var(--action-soft);color:var(--action-dark)}.alert-dot:after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#ff3445}.user-menu{display:flex;align-items:center;gap:18px;min-width:235px;min-height:50px;padding-left:32px;border-left:1px solid #e4e9f1}.user-menu strong,.user-menu span{display:block}.user-menu strong{font-size:13px;color:var(--accent-ink)}.user-menu span{color:#64748b;font-size:11px;margin-top:4px}.page-content{padding:30px 24px 36px 28px}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2;color:var(--accent-ink);font-weight:800}.page-heading p,.panel-header p{color:var(--muted);font-size:13px;margin-top:8px}.heading-actions{gap:12px;padding-top:5px}.live-button,.date-button,.select-button,.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:40px;border-radius:7px;border:1px solid var(--line-strong);background:#fff;gap:9px;padding:0 15px;color:var(--text);font-size:14px;font-weight:650;white-space:nowrap;box-shadow:var(--shadow-sm)}.date-button:hover,.select-button:hover,.secondary-button:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 8px 18px #123f5714}.select-button{position:relative}.select-button select{min-width:110px;height:100%;border:0;background:transparent;color:var(--text);outline:0;cursor:pointer}.primary-button,.view-button{border-color:var(--action);background:linear-gradient(180deg,#ff8a6f,var(--action));color:#fff;font-weight:700;box-shadow:0 10px 20px #ff7a593d}.primary-button:hover,.view-button:hover{background:linear-gradient(180deg,#ef765c,var(--action-dark));border-color:var(--action-dark);transform:translateY(-1px)}.live-button{border-color:#8fded1;background:#ecfbf8;color:#087f73}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:16px}.stat-card{min-height:94px;display:flex;justify-content:space-between;padding:19px 18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,currentColor,transparent);opacity:.58}.stat-card:hover{border-color:#d8e7ec;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card span{display:block;color:#697586;font-size:13px;margin-bottom:10px;cursor:default}.stat-card strong{display:inline-block;font-size:25px;line-height:1;color:var(--accent-ink);cursor:default}.stat-card small{display:inline-flex;align-items:center;gap:6px;color:#09bd69;margin-left:10px;font-size:11px;font-weight:700;cursor:default}.stat-card small i,.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 12%,#ffffff)}.stat-icon svg{width:20px;height:20px}.blue{color:#2f8bdc}.purple{color:#8b6fd9}.orange{color:var(--action)}.red{color:#ec4d5f}.green{color:#18a978}.gray{color:#9aa5b3}.operations-grid{display:grid;grid-template-columns:minmax(520px,1fr) 337px;gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(280px,.8fr);gap:16px}.analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.ticket-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.notification-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.notification-composer,.notification-form{display:grid;gap:14px}.notification-form label{display:grid;gap:7px;color:#344255;font-size:13px;font-weight:700}.notification-form input,.notification-form select,.notification-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);outline:0;font:inherit}.notification-form input,.notification-form select{height:40px;padding:0 11px}.notification-form textarea{min-height:180px;padding:11px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.template-meta{display:flex;flex-wrap:wrap;gap:8px}.template-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:7px;background:#f8fbfd;padding:0 10px;color:var(--muted);font-size:12px;font-weight:750}.notification-alert{min-height:40px;display:flex;align-items:center;margin-bottom:16px;border:1px solid #92edbd;border-radius:8px;background:#ecfff5;color:#0a8f55;padding:0 13px;font-size:13px;font-weight:800}.notification-alert.error{border-color:#ffc4cf;background:#fff1f4;color:#be123c}.token-list{display:grid;gap:10px;max-height:520px;overflow:auto}.token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.token-row strong,.token-row span{display:block}.token-row span,.muted-copy{color:var(--muted);font-size:12px}.token-row code{border-radius:7px;background:var(--action-soft);color:var(--action-dark);padding:5px 8px;font-size:12px;font-weight:800}.notification-history{margin-top:16px}.panel,.map-panel,.rides-panel{border:1px solid var(--line);border-radius:8px;background:#fffffff5;overflow:hidden;box-shadow:var(--shadow-sm)}.panel-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffdf8)}.panel-header h2{font-size:15px;color:var(--accent-ink)}.panel-header.compact{min-height:73px}.chart-panel{min-height:260px}.wide{grid-row:span 2}.secondary-button{min-width:94px;height:34px}.plain-icon{color:#98a4b4}.map-canvas{position:relative;min-height:430px;background:#edf5f2;background-image:linear-gradient(90deg,rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.36) 1px,transparent 1px);background-size:76px 76px}.google-map-shell{position:relative;min-height:430px}.google-map{position:absolute;inset:0;width:100%;height:100%;border:0}.google-map-embed{z-index:0}.google-map-js{z-index:1;opacity:1}.map-overlay-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:76px 76px}.legend{position:absolute;top:17px;left:16px;display:grid;gap:13px;min-width:110px;padding:14px 12px;border-radius:8px;background:var(--panel);box-shadow:var(--shadow-md);z-index:2}.map-mode-badge,.map-error{position:absolute;right:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:8px;background:#fff;color:#526173;box-shadow:var(--shadow-md);font-size:12px}.map-mode-badge.google{color:#0a8f55}.map-error{color:#ff3147}.legend span{display:flex;align-items:center;gap:8px;font-size:11px}.legend i,.route i{width:12px;height:12px;border-radius:50%;background:currentColor;flex:0 0 auto}.marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;transition:left .8s ease,top .8s ease;z-index:2}.marker svg,.dot-only{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:inherit;padding:8px;box-shadow:0 10px 22px #123f5738}.marker-blue{color:#0079ff}.marker-green{color:#05bf6b}.marker-gray{color:#9aa5b3}.marker svg{stroke:#fff}.dot-only{width:13px;height:13px;padding:0}.marker strong{margin-top:7px;padding:5px 8px;border-radius:6px;background:var(--panel);color:var(--text);font-size:11px;box-shadow:var(--shadow-sm);white-space:nowrap}.auto-refresh{display:inline-flex;align-items:center;gap:4px;min-width:112px;height:24px;justify-content:center;border-radius:7px;background:#e9f8fb;color:var(--accent-dark);font-size:11px}.ride-filters{display:grid;grid-template-columns:1fr 36px;gap:7px;padding:17px 16px 16px;border-bottom:1px solid #e5ebf3}.ride-filters select,.filter-button{height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:#1f2937}.ride-filters select{padding:0 12px}.filter-button{display:grid;place-items:center;color:#5a6778}.ride-list{display:grid;gap:16px;max-height:446px;overflow:auto;padding:17px 16px}.ride-card,.ticket-card{border:1px solid var(--line);border-radius:8px;padding:14px 13px 13px;background:var(--panel);box-shadow:var(--shadow-sm)}.ride-card:hover,.ticket-card:hover{border-color:#d8e7ec;box-shadow:var(--shadow-md)}.ride-card-head,.ticket-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.ride-card-head strong,.ticket-card strong{font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:5px;min-width:82px;height:22px;justify-content:center;border-radius:999px;background:currentColor;font-size:11px;white-space:nowrap}.status-pill.blue{background:#eaf4ff}.status-pill.green{background:#e7fbf0}.status-pill.orange{background:var(--action-soft)}.status-pill.yellow{background:#fff7d6;color:#925f00}.status-pill.red{background:#fff0f2}.status-pill.gray{background:#eef2f4}.captain-operational-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 14px}.operational-count{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfdfe;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.operational-count:hover,.operational-count.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);transform:translateY(-1px)}.operational-count span{color:var(--muted);font-size:12px}.operational-count strong{color:var(--ink);font-size:18px}.operational-count.online{border-color:#bfead0;background:#f1fbf5}.operational-count.available{border-color:#bcebdc;background:#effbf7}.operational-count.working{border-color:#bfdcf9;background:#f1f7ff}.operational-count.offline{border-color:#dbe2e7;background:#f7f9fa}.operational-status-wrap{display:grid;gap:3px;min-width:96px}.operational-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:700}.operational-status i{width:7px;height:7px;border-radius:50%}.operational-status.available{color:#08734d;background:#e8f8f1}.operational-status.available i{background:#12b76a}.operational-status.working{color:#075985;background:#e7f4ff}.operational-status.working i{background:#0284c7}.operational-status.offline{color:#667085;background:#eef2f4}.operational-status.offline i{background:#98a2b3}.operational-status-wrap small{color:var(--muted);font-size:10px}.ride-people{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:16px 0 16px 32px;font-size:11px}.ride-people span:nth-child(2){color:#4b5563}.rating{display:inline-flex;align-items:center;gap:4px;color:#5b6471}.rating svg{color:var(--accent-dark)}.route{display:grid;gap:10px;margin-bottom:15px;font-size:11px;color:#374151}.route span,.ride-meta span{display:inline-flex;align-items:center;gap:8px}.ride-meta{justify-content:space-between;color:#6b7280;font-size:11px;margin-bottom:13px}.ride-meta strong{color:var(--text)}.ride-actions{gap:8px}.ride-actions button{height:32px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:#536173}.ride-actions button:hover{border-color:var(--action);color:var(--action-dark);background:var(--action-soft)}.ride-actions .view-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.ride-actions button:not(.view-button){width:37px;display:grid;place-items:center}.ride-actions .danger{border-color:#ffb8c0;color:#ff3147}.line-chart{height:165px;margin:24px 22px;border-left:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.line-chart.tall{height:300px}.line-chart svg{width:100%;height:100%;overflow:visible}.line-chart polyline{fill:none;stroke:var(--accent);stroke-width:3.4;vector-effect:non-scaling-stroke}.bar-chart{height:180px;display:flex;align-items:end;gap:12px;padding:26px 24px}.bar-chart span{flex:1;min-width:14px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#8be0cf,var(--accent))}.donut-chart{width:178px;height:178px;display:grid;place-items:center;align-content:center;margin:28px auto;border-radius:50%;background:conic-gradient(var(--accent) var(--value),#edf1f6 0);position:relative}.donut-chart:after{content:"";position:absolute;inset:28px;border-radius:50%;background:var(--panel)}.donut-chart strong,.donut-chart span{position:relative;z-index:1}.donut-chart strong{font-size:26px}.donut-chart span{color:var(--muted);font-size:12px}.activity-list{display:grid;gap:0}.activity-row{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid #edf1f6}.activity-row:hover{background:#fffdf8}.activity-row strong{font-size:13px;color:var(--accent-ink)}.activity-row p,.ticket-card p,.ticket-card span,.setting-card p{color:var(--muted);font-size:12px}.activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:currentColor}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}.directory-page-md3.captains table{min-width:1040px}th,td{padding:14px 16px;border-bottom:1px solid #edf1f6;text-align:left;font-size:13px}th{color:var(--muted);font-weight:700;background:#f8fbfd}tbody tr:hover{background:#fffdf8}td strong,td span{display:block}td span{color:var(--muted);font-size:11px;margin-top:4px}.location-cell strong{color:var(--ink)}.location-cell span:empty{display:none}.captain-listing-date-time{min-width:118px;display:grid;gap:3px}.captain-listing-date-time strong{color:var(--ink);font-size:12px;line-height:1.2;white-space:nowrap}.captain-listing-date-time span{color:var(--muted);font-size:11px;font-weight:700;margin-top:0;white-space:nowrap}.empty-table-cell{height:84px;color:var(--muted);text-align:center}.table-action{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:0 12px;display:inline-flex;align-items:center;gap:6px}.table-action:hover{border-color:var(--action);color:var(--action-dark);background:var(--action-soft)}.table-action-group{display:flex;flex-wrap:wrap;gap:7px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0c304457;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.edit-modal{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:14px;padding:20px;border-radius:8px;background:var(--panel);box-shadow:var(--shadow-lg)}.captain-modal{width:min(960px,100%)}.ride-detail-modal{width:min(620px,100%)}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px}.modal-header p{color:var(--muted);font-size:12px;margin-top:4px}.edit-modal label{display:grid;gap:7px;color:#344255;font-size:13px;font-weight:700}.edit-modal input,.edit-modal select{height:40px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;outline:0}.modal-tabs{display:flex;gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f4f8fa}.modal-tabs button{flex:1;height:34px;border:0;border-radius:6px;background:transparent;color:#526173;font-weight:700}.modal-tabs button.active{background:var(--panel);color:var(--action-dark);box-shadow:0 1px 4px #0f172a14}.save-notice{min-height:34px;display:flex;align-items:center;border:1px solid #92edbd;border-radius:7px;background:#ecfff5;color:#0a8f55;padding:0 11px;font-size:12px;font-weight:800}.captain-form,.verification-list{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:13px 14px}.verification-list{max-height:62vh;overflow:auto;padding-right:4px}.verification-card{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:13px 14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.verification-card>div:first-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.document-link-row{grid-column:1 / -1;min-height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:0 11px}.document-link-row a,.document-link-row span{display:inline-flex;align-items:center;gap:7px;color:var(--action-dark);font-size:12px;font-weight:700;text-decoration:none}.document-link-row span{color:var(--muted)}.verification-card .modal-actions{grid-column:1 / -1}.document-review-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #b7e7d2;border-radius:8px;background:linear-gradient(135deg,#f4fff9,#fff 72%);box-shadow:var(--shadow-sm)}.document-review-summary>div:first-child{display:grid;gap:5px}.document-review-summary span{color:var(--accent-dark);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.document-review-summary strong{color:var(--accent-ink);font-size:16px}.document-review-summary p{color:var(--muted);font-size:12px;line-height:1.45}.document-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:9px;min-width:360px}.document-metric{display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.document-metric span{font-size:10px;color:#526173}.document-metric strong{font-size:20px;line-height:1}.document-metric.green{border-color:#a8e9c3;background:#f0fff6}.document-metric.green strong{color:#07894d}.document-metric.yellow{border-color:#f5d48b;background:#fff9eb}.document-metric.yellow strong{color:#a05c00}.document-metric.red{border-color:#ffb2bc;background:#fff5f6}.document-metric.red strong{color:#c51631}.document-metric.gray{border-color:#d5dde5;background:#f8fafc}.document-metric.gray strong{color:#526173}.verification-card.document-status-verified{border-left:5px solid #11a063}.verification-card.document-status-pending{border-left:5px solid #f0b429}.verification-card.document-status-reattempt{border-left:5px solid #f59e0b}.verification-card.document-status-rejected{border-left:5px solid #e11d48}.document-card-header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.document-card-header>div:first-child{display:grid;gap:5px}.document-card-header strong{color:var(--accent-ink);font-size:15px}.document-card-header span{color:var(--muted);font-size:12px;line-height:1.4}.document-history-list{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-history-title strong{color:var(--accent-ink);font-size:13px}.document-history-title span,.document-history-empty{color:var(--muted);font-size:12px;font-weight:700}.document-history-item{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fbfdff}.document-history-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-history-item strong{color:var(--text);font-size:13px}.document-history-item span,.document-history-item p,.document-history-item small{color:var(--muted);font-size:12px;line-height:1.4}.document-history-item a{display:inline-flex;align-items:center;gap:7px;color:var(--action-dark);font-size:12px;font-weight:800;text-decoration:none}.document-history-item.history-verified{border-left-color:#11a063;background:#f4fff9}.document-history-item.history-pending{border-left-color:#f0b429;background:#fffaf0}.document-history-item.history-rejected{border-left-color:#e11d48;background:#fff6f7}.document-action-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr);gap:10px;align-items:stretch}.document-state,.document-expiry-note{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.document-state svg,.document-expiry-note svg{flex:0 0 auto}.document-state div{display:grid;gap:3px}.document-state strong{color:var(--text);font-size:13px}.document-state span,.document-expiry-note{color:var(--muted);font-size:12px;line-height:1.35}.document-state.state-verified{border-color:#a8e9c3;background:#f0fff6;color:#07894d}.document-state.state-pending{border-color:#f5d48b;background:#fff9eb;color:#a05c00}.document-state.state-rejected{border-color:#ffb2bc;background:#fff5f6;color:#c51631}.document-action-strip .document-link-row{grid-column:auto;min-height:48px}.document-expiry-note{grid-column:1 / -1;border-color:#f5d48b;background:#fffaf0;color:#8a4b00;font-weight:700}.document-review-help{grid-column:1 / -1;min-height:38px;display:flex;align-items:center;padding:9px 11px;border:1px dashed #b8c6d5;border-radius:7px;background:#f8fafc;color:#526173;font-size:12px;font-weight:700}.edit-modal input:focus,.edit-modal select:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-ring)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.ride-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.detail-item{display:grid;gap:7px;min-height:74px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.detail-item span{color:var(--muted);font-size:12px;font-weight:700}.detail-item strong{color:var(--text);font-size:13px;line-height:1.4}.ticket-card{min-height:142px;display:grid;gap:12px}.ticket-card.sos-ticket{border-color:#fecaca;background:linear-gradient(180deg,#fffafa 0%,var(--panel) 100%)}.ticket-card.sos-ticket strong{color:#991b1b}.ticket-card p{line-height:1.5}.setting-card{min-height:130px;display:flex;align-items:center;gap:14px;padding:20px}.setting-card svg{color:var(--accent-dark)}.support-console{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;margin-bottom:22px}.support-sidebar,.support-chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:520px}.support-sidebar{padding:16px}.support-toolbar,.chat-heading,.chat-reply{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-toolbar h2,.chat-heading h2,.ticket-section h2{margin:0;font-size:17px}.socket-state{border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:11px;font-weight:700;margin-left:auto;padding:4px 8px;text-transform:capitalize}.socket-state.connected{background:#10b9811f;border-color:#10b98159;color:#047857}.socket-state.reconnecting,.socket-state.connecting{background:#f59e0b24;border-color:#f59e0b59;color:#92400e}.conversation-list{display:grid;gap:10px;margin-top:14px}.conversation-row{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;display:grid;gap:5px;cursor:pointer}.conversation-row.active{border-color:var(--accent);box-shadow:0 0 0 3px #1976d21f}.conversation-row span,.conversation-row small,.chat-heading p,.chat-bubble small,.muted{color:var(--muted)}.support-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px}.chat-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.chat-thread{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:18px 0}.chat-bubble{max-width:min(620px,84%);border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff}.chat-bubble.support{align-self:flex-end;background:#eef6ff;border-color:#c8ddf5}.chat-bubble.customer{align-self:flex-start;background:#f8fafc}.chat-bubble span{display:block;font-weight:700;margin-bottom:5px}.chat-bubble p{margin:0 0 6px}.chat-reply{align-items:stretch;border-top:1px solid var(--line);padding-top:14px}.chat-reply textarea{flex:1;resize:vertical;min-height:74px}.ticket-section{margin-top:22px}.fare-rule-shell{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wallet-ledger-panel{overflow:hidden}.wallet-ledger-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:5px}.wallet-ledger-tabs button{min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;padding:0 14px}.wallet-ledger-tabs button.active{border-color:var(--accent-soft-strong);background:#fff;color:var(--accent-dark);box-shadow:var(--shadow-sm)}.wallet-ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(260px,1.2fr);gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.wallet-ledger-filters label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.wallet-ledger-filters input,.wallet-ledger-filters select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px;outline:0}.wallet-search span{position:relative;display:block}.wallet-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.wallet-search input{padding-left:32px}.wallet-ledger-grid{display:grid;gap:18px}.amount-pill{display:inline-flex;align-items:center;gap:6px}.amount-pill.credit{color:#087f73}.amount-pill.debit{color:#d95f45}.wallet-credit-amount{color:#087f73}.wallet-debit-amount{color:#d95f45}.ledger-status{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 9px;background:#eef2f4;color:#526173;font-size:11px;font-weight:800}.ledger-status.success{background:#e7fbf0;color:#08734d}.ledger-status.pending{background:#fff7e6;color:#9a5b00}.ledger-status.failed{background:#fff1f2;color:#be123c}.fare-rule-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfa)}.fare-rule-mode-button{min-height:68px;display:grid;align-content:center;gap:5px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);padding:11px 14px;text-align:left;box-shadow:var(--shadow-sm)}.fare-rule-mode-button:hover{border-color:var(--accent);box-shadow:0 8px 18px #123f5714;transform:translateY(-1px)}.fare-rule-mode-button.active{border-color:var(--accent);background:linear-gradient(180deg,#effdfa,#fff);box-shadow:inset 0 0 0 1px var(--accent),0 10px 20px #00a7a71f}.fare-rule-mode-button span{color:var(--accent-ink);font-size:15px;font-weight:850}.fare-rule-mode-button small{color:var(--muted);font-size:12px;font-weight:700}.fare-rule-mode-button.active small{color:var(--accent-dark)}.fare-rule-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:16px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.fare-rule-filters label,.fare-rule-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.fare-rule-filters select,.fare-rule-form-grid input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;padding:0 11px}.inline-error{margin:14px 18px 0;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.fare-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:850}.fare-mode-badge.live{background:#e7fbf0;color:#08734d}.fare-mode-badge.inactive{background:#eef2f4;color:#667085}.fare-rule-shell{position:relative}.fare-rule-sync-shield{position:absolute;inset:0;z-index:8;cursor:wait;background:#ffffff6b}.fare-rule-sync-status{position:relative;z-index:9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px 0;border:1px solid #a9eadf;border-radius:8px;background:#effdfa;color:#063f3c;padding:12px 14px;box-shadow:0 12px 28px #0478701a}.fare-rule-sync-status.compact{margin:0 0 14px}.fare-rule-sync-status.failed{border-color:#ffc2c9;background:#fff3f4;color:#a6001b}.fare-rule-sync-status.failed .sync-status-icon{color:#c0263c}.fare-rule-sync-status.done{border-color:#b9ead0;background:#f0fbf4;color:#075d3d}.fare-rule-sync-status .sync-status-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;color:var(--accent-dark)}.fare-rule-sync-status.running .sync-status-icon svg{animation:spin 1s linear infinite}.fare-rule-sync-status strong,.fare-rule-sync-status small{display:block}.fare-rule-sync-status strong{font-size:14px;font-weight:850}.fare-rule-sync-status small{margin-top:2px;color:#42615d;font-size:12px;font-weight:700}.fare-rule-sync-status b{min-width:54px;border-radius:999px;background:#fff;color:var(--accent-ink);padding:7px 10px;text-align:center;font-size:13px}.fare-rule-shell.syncing .fare-rule-mode-button,.fare-rule-shell.syncing .fare-rule-filters select,.fare-rule-shell.syncing .fare-rule-table button{cursor:wait}.fare-rule-mode-button:disabled,.fare-rule-filters select:disabled,.fare-rule-form-grid input:disabled,.modal-actions button:disabled,.icon-button:disabled,.live-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.fare-rule-table-wrap{overflow-x:auto}.fare-rule-table{width:100%;border-collapse:collapse;min-width:920px}.fare-rule-table th,.fare-rule-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.fare-rule-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0;background:#fbfdff}.fare-rule-table td{font-size:13px}.fare-rule-modal{width:min(780px,calc(100vw - 28px))}.fare-rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-left:30px}.toggle-line{align-content:center;grid-template-columns:auto 1fr;gap:9px;color:var(--text)}.toggle-line input{width:17px;min-height:17px}@media(max-width:1100px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.stat-grid,.analytics-grid,.dashboard-grid,.ticket-grid,.settings-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.operations-grid,.support-console{grid-template-columns:1fr}.rides-panel{min-height:360px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0}.brand{height:52px;padding:0 16px}.nav-list{display:flex;overflow-x:auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.nav-item{border-radius:999px;min-height:36px;white-space:nowrap;padding:0 13px}.topbar{height:auto;align-items:stretch;flex-direction:column;padding:14px;gap:12px}.search-box{width:100%}.user-menu{min-width:0;padding-left:14px;gap:16px}.page-content{padding:18px 14px 28px}.page-heading{flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.live-button,.date-button,.primary-button,.secondary-button{flex:1}.stat-grid,.analytics-grid,.dashboard-grid,.ticket-grid,.settings-grid{grid-template-columns:1fr}.map-canvas{min-height:360px}.form-grid,.verification-card,.ride-detail-grid{grid-template-columns:1fr}.modal-tabs,.chat-reply{flex-direction:column}.fare-rule-mode-switch,.fare-rule-filters,.wallet-ledger-filters,.fare-rule-form-grid{grid-template-columns:1fr}}.page-stack{display:grid;gap:18px;padding:32px 28px 42px}.offers-page-md3{--offer-primary: #6750a4;--offer-on-primary: #ffffff;--offer-primary-container: #eaddff;--offer-on-primary-container: #21005d;--offer-secondary-container: #e8def8;--offer-tertiary-container: #ffd8e4;--offer-surface: #fffbfe;--offer-surface-container: #f7f2fa;--offer-surface-container-high: #ece6f0;--offer-outline: #cac4d0;--offer-text: #1d1b20;--offer-muted: #625b71;--offer-green: #0b6b57;--offer-green-container: #b9f1df;--offer-amber: #785900;--offer-amber-container: #ffdfa3;--offer-red: #ba1a1a;--offer-red-container: #ffdad6;color:var(--offer-text);gap:20px;background:linear-gradient(180deg,#6750a414,#fffbfe00 280px),transparent}.offers-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:linear-gradient(135deg,#eaddffc7,#ffd8e485),var(--offer-surface);padding:22px;box-shadow:0 12px 30px #1d1b2012}.offers-hero-copy{display:grid;gap:8px;min-width:0}.offers-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#6750a424;color:var(--offer-on-primary-container);padding:0 12px;font-size:12px;font-weight:850}.offers-hero-md3 h1{color:var(--offer-text);font-size:28px;font-weight:900}.offers-hero-md3 p{max-width:680px;color:var(--offer-muted);font-size:14px;line-height:1.5}.offers-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.offer-metric-card{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(103,80,164,.14);border-radius:8px;background:#fffbfedb;padding:14px}.offer-metric-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--offer-primary-container);color:var(--offer-primary)}.offer-metric-card.green>span{background:var(--offer-green-container);color:var(--offer-green)}.offer-metric-card.amber>span{background:var(--offer-amber-container);color:var(--offer-amber)}.offer-metric-card.purple>span{background:var(--offer-secondary-container);color:var(--offer-primary)}.offer-metric-card strong,.offer-metric-card small,.offer-metric-card em{display:block}.offer-metric-card strong{color:var(--offer-text);font-size:22px;font-weight:900;line-height:1}.offer-metric-card small,.offer-metric-card em{color:var(--offer-muted);font-size:12px;font-weight:750}.offer-metric-card em{margin-top:2px;font-style:normal}.offer-filled-button,.offer-tonal-button,.offer-icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:0 16px;font-size:14px;font-weight:850;white-space:nowrap}.offer-filled-button{background:var(--offer-primary);color:var(--offer-on-primary);box-shadow:0 8px 18px #6750a438}.offer-filled-button:hover:not(:disabled){background:#5b4598;box-shadow:0 11px 22px #6750a442;transform:translateY(-1px)}.offer-tonal-button{background:var(--offer-secondary-container);color:var(--offer-on-primary-container)}.offer-tonal-button:hover:not(:disabled){border-color:#6750a438;box-shadow:0 7px 18px #1d1b2014}.offer-tonal-button.success{background:var(--offer-green-container);color:var(--offer-green)}.offer-tonal-button.danger{background:var(--offer-red-container);color:var(--offer-red)}.offer-filled-button:disabled,.offer-tonal-button:disabled,.offer-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.offer-icon-button{width:40px;min-width:40px;padding:0;border-color:var(--offer-outline);background:var(--offer-surface);color:var(--offer-primary)}.offer-icon-button:hover:not(:disabled){background:var(--offer-primary-container);border-color:transparent}.offer-source-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px 16px;align-items:start;border:1px solid rgba(103,80,164,.15);border-radius:8px;background:linear-gradient(180deg,#fffbfef5,#f7f2fac7),var(--offer-surface);padding:16px;box-shadow:0 8px 22px #1d1b200e}.offer-source-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--offer-primary-container);color:var(--offer-primary)}.offer-source-copy{display:grid;gap:5px;min-width:0}.offer-source-copy span{color:var(--offer-primary);font-size:12px;font-weight:900;text-transform:uppercase}.offer-source-copy strong{color:var(--offer-text);font-size:17px;font-weight:900}.offer-source-copy p{max-width:980px;color:var(--offer-muted);font-size:13px;line-height:1.45}.offer-source-chip-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.offer-source-chip{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:#fffbfee6;padding:10px 12px}.offer-source-chip span{color:var(--offer-muted);font-size:11px;font-weight:850}.offer-source-chip strong{min-width:0;overflow-wrap:anywhere;color:var(--offer-text);font-size:13px;font-weight:900}.offer-catalog-card,.offer-editor-md3{border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--offer-surface);box-shadow:0 10px 28px #1d1b2011}.offer-card-toolbar{min-height:68px;border-bottom:1px solid rgba(202,196,208,.7);background:var(--offer-surface-container)}.offer-editor-header{position:relative;min-height:148px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:0;overflow:hidden;padding:20px}.offer-editor-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff75}.offer-editor-header.creating{background:linear-gradient(135deg,#6750a4f5,#7e57c2d1),var(--offer-primary);color:#fff}.offer-editor-header.editing{background:linear-gradient(135deg,#00695cf5,#1976d2d1),#00695c;color:#fff}.offer-card-toolbar strong{color:var(--offer-text);font-size:16px;font-weight:900}.offer-card-toolbar span{color:var(--offer-muted);font-size:12px}.offer-editor-mode-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff42}.offer-editor-mode-copy{display:grid;gap:6px;min-width:0}.offers-page-md3 .offer-editor-header .offer-editor-mode-copy strong{color:#fff;font-size:22px;font-weight:950;line-height:1.15}.offers-page-md3 .offer-editor-header .offer-editor-mode-copy span:not(.offer-editor-kicker){max-width:700px;color:#ffffffd1;font-size:13px;font-weight:750;line-height:1.45}.offer-editor-mode-status{display:grid;justify-items:end;gap:8px}.offer-editor-mode-status small{border-radius:8px;background:#ffffff29;color:#ffffffe0;padding:7px 10px;font-size:11px;font-weight:850}.offers-page-md3 .toolbar-actions select,.offers-page-md3 .form-panel select,.offers-page-md3 .form-panel input,.offers-page-md3 .form-panel textarea{border-color:var(--offer-outline);border-radius:8px;background:var(--offer-surface);color:var(--offer-text)}.offers-page-md3 .toolbar-actions select:focus,.offers-page-md3 .form-panel select:focus,.offers-page-md3 .form-panel input:focus,.offers-page-md3 .form-panel textarea:focus{border-color:var(--offer-primary);box-shadow:0 0 0 3px #6750a429}.offers-page-md3 .form-panel label{color:var(--offer-muted);font-size:12px;font-weight:850}.offer-table th{background:var(--offer-surface-container);color:var(--offer-muted);font-size:11px;font-weight:900;text-transform:uppercase}.offer-table{width:100%;table-layout:fixed}.offer-table th,.offer-table td{min-width:0;overflow:hidden}.offer-table td{color:var(--offer-text);border-bottom-color:#cac4d080}.offer-table tbody tr:hover{background:#eaddff57}.offer-table .selected-row{background:#eaddff85;box-shadow:inset 4px 0 0 var(--offer-primary)}.offer-code-pill{width:fit-content;display:inline-flex;min-height:28px;align-items:center;border-radius:8px;background:var(--offer-primary-container);color:var(--offer-on-primary-container);padding:0 10px;font-weight:900}.offer-target-text{display:block;max-width:100%;overflow:hidden;color:var(--offer-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.offers-page-md3 .form-grid>*{min-width:0}.offers-page-md3 .status-pill.active{background:var(--offer-green-container);color:var(--offer-green)}.offers-page-md3 .status-pill.draft{background:var(--offer-primary-container);color:var(--offer-on-primary-container)}.offers-page-md3 .status-pill.paused{background:var(--offer-amber-container);color:var(--offer-amber)}.offers-page-md3 .status-pill.expired{background:var(--offer-red-container);color:var(--offer-red)}.offer-editor-kicker{color:#ffffffc2!important;font-weight:900;text-transform:uppercase}.offer-editor-mode-status .status-pill{min-height:30px;border:1px solid rgba(255,255,255,.34);box-shadow:0 8px 18px #1d1b2029}.offer-editor-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 18px 0;border:1px solid rgba(103,80,164,.14);border-radius:8px;background:linear-gradient(180deg,#fffbfef0,#f7f2fac7);padding:10px}.offer-summary-chip{min-height:64px;display:grid;align-content:center;gap:5px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--offer-surface);padding:10px 12px}.offer-summary-chip span{color:var(--offer-muted);font-size:11px;font-weight:850}.offer-summary-chip strong{min-width:0;overflow:hidden;color:var(--offer-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.offers-page-md3 .offer-editor-context{border-color:#6750a424;background:linear-gradient(135deg,#eaddff8f,#fffbfef0)}.offers-page-md3 .offer-editor-context strong{color:var(--offer-text);font-size:19px}.offers-page-md3 .offer-editor-meta span{border-color:#6750a429;background:var(--offer-surface);color:var(--offer-muted)}.offer-section-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:18px 18px 0;color:var(--offer-primary);font-size:13px;font-weight:900}.offer-section-title-terms{margin-top:0}.offers-page-md3 .multi-check-dropdown summary{border-color:var(--offer-outline);border-radius:8px;box-shadow:none}.offers-page-md3 .multi-check-dropdown[open] summary{border-color:var(--offer-primary);box-shadow:0 0 0 3px #6750a429}.offers-page-md3 .multi-check-dropdown summary small{color:var(--offer-primary)}.offers-page-md3 .multi-check-menu{border-color:var(--offer-outline);background:var(--offer-surface);box-shadow:0 16px 32px #1d1b2029}.offers-page-md3 .multi-check-option{border-color:#cac4d0b8;background:var(--offer-surface-container);color:var(--offer-text)}.offers-page-md3 .multi-check-option:hover{border-color:#6750a442;background:var(--offer-primary-container)}.offers-page-md3 .mini-button{border-color:transparent;background:var(--offer-secondary-container);color:var(--offer-on-primary-container)}.offers-page-md3 .checkbox-row{border-color:#cac4d0b8;background:var(--offer-surface-container);color:var(--offer-text)}.offers-page-md3 .offer-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(202,196,208,.74);border-top-color:#cac4d0bd;border-radius:8px;background:linear-gradient(180deg,#f7f2faeb,#fffbfefa);padding:14px}.offer-action-guidance{display:grid;gap:4px;min-width:0}.offer-action-guidance strong{color:var(--offer-text);font-size:14px;font-weight:900}.offer-action-guidance span{color:var(--offer-muted);font-size:12px;font-weight:750;line-height:1.4}.offer-action-buttons{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.offer-inline-alert{border-radius:8px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header-row h1{margin:2px 0 4px;color:var(--accent-ink);font-size:26px;line-height:1.1}.page-header-row p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:14px}.eyebrow{margin:0;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.inline-alert{min-height:42px;display:flex;align-items:center;border:1px solid #b9ead0;border-radius:8px;background:#effbf5;color:#0a7d4d;padding:0 14px;font-size:13px;font-weight:750}.inline-alert.error{border-color:#ffc2c9;background:#fff3f4;color:#c0263c}.split-grid.offers-grid,.offers-workflow-grid{display:grid;gap:18px;align-items:start}.split-grid.offers-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.offers-workflow-grid{grid-template-columns:1fr}.table-card,.form-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.table-toolbar,.form-panel-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfa)}.table-toolbar>div:first-child,.form-panel-header>div:first-child{display:grid;gap:4px}.table-toolbar strong,.form-panel-header strong{color:var(--accent-ink);font-size:15px}.table-toolbar span,.form-panel-header span{color:var(--muted);font-size:12px}.toolbar-actions,.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar-actions select,.form-panel select,.form-panel input,.form-panel textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);outline:0}.toolbar-actions select,.form-panel select,.form-panel input{height:40px;padding:0 11px}.form-panel textarea{min-height:92px;resize:vertical;padding:10px 11px;line-height:1.45}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.toolbar-actions select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.icon-button{width:40px;min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--accent-dark)}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft)}.form-panel{padding-bottom:18px}.form-panel .form-grid{padding:18px}.form-panel label{display:grid;gap:7px;color:#344255;font-size:12px;font-weight:750}.form-panel>label{margin:0 18px 14px}.checkbox-row{min-height:38px;display:flex!important;align-items:center;grid-template-columns:none!important;gap:9px!important;border:1px solid var(--line);border-radius:7px;background:#fbfdfe;padding:0 11px}.checkbox-row input{width:16px;height:16px}.button-row{padding:0 18px}.offer-editor-panel .form-panel-header:not(.offer-editor-header){align-items:flex-start}.offer-editor-panel{overflow:visible}.offer-action-bar{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.offer-action-bar .primary-button,.offer-action-bar .secondary-button{min-width:118px}.offer-editor-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 18px 0;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff;padding:15px 16px}.offer-editor-context>div:first-child{display:grid;gap:5px;min-width:0}.offer-editor-context span,.offer-editor-context small{color:#64748b;font-size:12px;font-weight:800}.offer-editor-context strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}.offer-editor-meta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.offer-editor-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid #dbe7ef;border-radius:999px;background:#fff;padding:0 10px;color:#52677a}.offer-editor-meta b{color:#0f172a;font-weight:900}.offer-check-actions{display:flex;gap:8px;flex-wrap:wrap}.multi-check-field{position:relative;display:grid;gap:10px;min-width:0}.multi-check-dropdown{position:relative;z-index:12;min-width:0}.multi-check-dropdown[open]{z-index:30}.multi-check-dropdown summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#203846;cursor:pointer;list-style:none;padding:0 12px;box-shadow:var(--shadow-sm)}.multi-check-dropdown summary::-webkit-details-marker{display:none}.multi-check-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850}.multi-check-dropdown summary small{flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-weight:900}.multi-check-dropdown[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.multi-check-menu{position:absolute;left:0;top:calc(100% + 7px);width:min(640px,90vw);max-width:100%;border:1px solid #c8d7df;border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow-md)}.multi-check-menu-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.multi-check-options{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:2px}.multi-check-option{min-height:40px;display:flex!important;align-items:center;grid-template-columns:none!important;gap:9px!important;border:1px solid #dbe7ef;border-radius:7px;background:#f8fafc;padding:8px 10px}.multi-check-option input{flex:0 0 auto;width:16px;height:16px}.multi-check-option span{color:#203846;font-size:12px;font-weight:800}.offer-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:18px;padding-top:16px;border-top:1px solid var(--line)}.offer-form-actions .primary-button,.offer-form-actions .secondary-button{min-width:118px}.mini-button{min-height:30px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--accent-dark);padding:0 10px;font-size:12px;font-weight:850}.mini-button:hover{border-color:var(--accent);background:var(--accent-soft)}.offer-option-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.offer-service-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.secondary-button.success{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.secondary-button.danger{border-color:#ffc2c9;color:#c0263c;background:#fff7f8}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.data-table.compact-table th,.data-table.compact-table td{padding:13px 16px;vertical-align:middle}.data-table.compact-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.data-table.compact-table tbody tr{cursor:pointer}.data-table.compact-table .selected-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.status-pill.active{color:#08734d;background:#e8f8f1}.status-pill.draft{color:#5f6b7a;background:#eef2f4}.status-pill.paused{color:#a55613;background:#fff4e6}.status-pill.expired{color:#c0263c;background:#fff0f2}@media(max-width:1180px){.split-grid.offers-grid{grid-template-columns:1fr}.offer-option-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.page-stack{padding:22px 16px 32px}.page-header-row,.table-toolbar,.form-panel-header{align-items:stretch;flex-direction:column}.offer-action-bar{justify-content:stretch}.offer-action-bar .primary-button,.offer-action-bar .secondary-button{width:100%}.offer-form-actions{align-items:stretch;flex-direction:column}.offers-page-md3 .offer-editor-header{grid-template-columns:1fr;min-height:0}.offer-editor-mode-status{justify-items:start}.offers-page-md3 .offer-form-actions{grid-template-columns:1fr}.offer-action-buttons{flex-direction:column;align-items:stretch}.offer-action-buttons .offer-filled-button,.offer-action-buttons .offer-tonal-button,.offer-form-actions .primary-button,.offer-form-actions .secondary-button{width:100%}.offer-editor-context{flex-direction:column}.offer-editor-meta{justify-content:flex-start}.form-grid,.offer-option-grid,.offer-service-grid,.multi-check-options{grid-template-columns:1fr}}.live-operations-page-md3,.live-operations-page-md3>*,.live-operations-page-md3 .ops-command-dashboard>*{min-width:0}.live-operations-page-md3 .ops-command-hero>div,.live-operations-page-md3 .ops-status-row>div,.live-operations-page-md3 .ops-table-list>div>*{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.app-shell:has(.live-operations-page-md3){grid-template-columns:minmax(0,1fr)}}.ops-command-dashboard{display:grid;gap:18px;margin-bottom:22px}.ops-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:stretch;padding:22px;border:1px solid #cfe2df;border-radius:8px;background:#063f3d;color:#fff;box-shadow:0 18px 42px #0f172a14}.ops-command-hero span{color:#a7f3e7;font-size:12px;font-weight:900;text-transform:uppercase}.ops-command-hero strong{display:block;margin:5px 0;font-size:34px;line-height:1.1}.ops-command-hero p,.ops-command-hero em{color:#d9fffb;font-style:normal}.ops-command-pulse{display:grid;place-content:center;min-height:118px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14}.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.ops-kpi{display:grid;gap:6px;min-height:132px;padding:15px;border:1px solid #dbe8eb;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.ops-kpi div{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#064e4a;background:#e8fffb}.ops-kpi span{color:#5b7280;font-size:12px;font-weight:800}.ops-kpi strong{color:#071f2a;font-size:30px;line-height:1}.ops-kpi em{color:#607985;font-size:12px;font-style:normal}.ops-kpi.green div{color:#047857;background:#e8fff3}.ops-kpi.blue div{color:#2563eb;background:#eaf4ff}.ops-kpi.orange div{color:#b45309;background:#fff7ed}.ops-kpi.red div{color:#dc2626;background:#fff0f2}.ops-kpi.gray div{color:#475569;background:#f1f5f9}.ops-kpi.teal div{color:#0f766e;background:#e6fffb}.ops-intelligence-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px}.ops-panel{overflow:hidden;border:1px solid #dbe8eb;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf3f5;background:#fbfefe}.ops-panel-head span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.ops-panel-head strong{display:block;color:#071f2a}.ops-status-bars,.ops-table-list,.ops-alert-list{display:grid;gap:10px;padding:14px}.ops-status-row{display:grid;grid-template-columns:170px minmax(0,1fr) 44px;gap:12px;align-items:center}.ops-status-row strong{display:block;color:#102a36}.ops-status-row span,.ops-status-row em{color:#607985;font-size:12px;font-style:normal}.ops-progress{height:9px;overflow:hidden;border-radius:999px;background:#edf3f5}.ops-progress i{display:block;height:100%;border-radius:inherit;background:#0f766e}.ops-table-list div{display:grid;grid-template-columns:minmax(0,1fr) 44px 100px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef3f5}.ops-table-list div:last-child{border-bottom:0}.ops-table-list span{color:#334155;font-weight:800}.ops-table-list strong{text-align:right}.ops-table-list em{color:#0f766e;font-size:12px;font-style:normal;text-align:right}.ops-alert{display:grid;gap:4px;padding:12px;border:1px solid #dbe8eb;border-left:4px solid #0f766e;border-radius:8px;background:#fbfefe}.ops-alert.warning{border-left-color:#b45309;background:#fffbeb}.ops-alert.danger{border-left-color:#dc2626;background:#fff7f7}.ops-alert span{color:#607985}.live-operations-main-grid{align-items:start}.admin-alert{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;font-weight:800}@media(max-width:1280px){.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-intelligence-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-command-hero,.ops-kpi-grid,.ops-status-row,.ops-table-list div{grid-template-columns:1fr}}.active-only-filter{align-items:center;background:#ecfeff;border:1px solid #bae6fd;border-radius:10px;color:#075985;display:flex;justify-content:space-between;padding:12px 14px}.active-only-filter strong{color:#0f172a;font-size:.94rem}.active-only-filter span{color:#0369a1;font-size:.82rem;font-weight:700}.empty-panel-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:140px;text-align:center}.live-ride-detail-card{background:#fff;border:1px solid #dbe7ef;border-radius:12px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:8px;padding:14px}.live-ride-detail-card>div,.live-ride-detail-card footer{align-items:center;display:flex;justify-content:space-between;gap:10px}.live-ride-detail-card p{color:#475569;font-size:.82rem;line-height:1.35;margin:0}.live-ride-detail-card footer span{color:#64748b;font-size:.78rem;font-weight:700}.live-ride-detail-card footer button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:800;padding:7px 10px}.ops-ride-details-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ops-ride-detail-table{background:#fff;border:1px solid #dbe7ef;border-radius:12px;overflow:hidden}.ops-ride-detail-table header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.ops-ride-detail-table header span{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.78rem;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 8px}.ops-ride-detail-table.green header span{background:#dcfce7;color:#047857}.ops-ride-detail-table.amber header span{background:#fef3c7;color:#b45309}.ops-ride-detail-table>p{color:#64748b;font-size:.86rem;margin:0;padding:18px 16px}.ops-ride-detail-list{display:grid;max-height:360px;overflow:auto}.ops-ride-detail-row{border-bottom:1px solid #edf2f7;display:grid;gap:10px;align-items:start;grid-template-columns:minmax(150px,1.35fr) minmax(124px,1fr) minmax(92px,.8fr) minmax(104px,.9fr) minmax(82px,.7fr) minmax(96px,.8fr);padding:13px 16px}.ops-ride-detail-row:last-child{border-bottom:0}.ops-ride-detail-row>div{min-width:0}.ops-ride-detail-row span{color:#64748b;display:block;font-size:.72rem;font-weight:700;margin-top:3px}.ops-ride-detail-row strong{color:#0f172a;display:block;font-size:.82rem;line-height:1.28;overflow-wrap:anywhere}.ops-ride-detail-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-ride-detail-status{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ops-ride-detail-money{text-align:right}.ops-ride-detail-money span{margin-top:0}.ops-ride-detail-money strong{white-space:nowrap}@media(max-width:1180px){.ops-ride-details-grid{grid-template-columns:1fr}.ops-ride-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-group{display:grid;gap:10px}.field-group.span-2{grid-column:1 / -1}.field-label-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.field-label-row strong{color:#0f172a;font-size:.86rem}.field-label-row span{color:#64748b;font-size:.78rem;font-weight:800}.option-check-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.option-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.option-check{align-items:center;background:#f8fafc;border:1px solid #dbe7ef;border-radius:8px;display:flex;gap:9px;min-height:42px;padding:9px 10px}.option-check input{height:16px;width:16px}.option-check span{color:#203846;font-size:.8rem;font-weight:800}.readonly-token-input{background:#f1f5f9!important;color:#475569!important;font-size:.78rem!important}@media(max-width:860px){.option-check-grid,.option-check-grid.compact{grid-template-columns:1fr}}.service-zone-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;align-items:start}.service-zone-controls-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.service-zone-map-card{min-height:720px;overflow:hidden}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-row strong{display:block;font-size:18px;color:var(--accent-ink)}.section-title-row span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.zone-map{width:100%;min-height:420px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa;box-shadow:inset 0 0 0 1px #ffffffb3}.zone-shape{cursor:pointer}.zone-shape polygon{fill:#00a7a738;stroke:#007e7ee6;stroke-width:4;transition:fill .16s ease,stroke .16s ease,filter .16s ease}.zone-shape polygon.disabled{fill:#ff7a5933;stroke:#d95f45f2;stroke-dasharray:10 8}.zone-shape polygon.selected{fill:#00a7a75c;stroke:#042f2e;stroke-width:6;filter:drop-shadow(0 12px 18px rgba(0,0,0,.16))}.zone-shape text{font-size:24px;font-weight:900;fill:#102d2d;paint-order:stroke;stroke:#ffffffe6;stroke-width:5px;pointer-events:none}.zone-map-empty{min-height:420px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted)}.zone-list{display:grid;gap:10px;padding:14px;max-height:500px;overflow:auto}.zone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.zone-row:hover,.zone-row.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.zone-row strong{display:block;color:var(--accent-ink)}.zone-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.zone-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.zone-switches{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.zone-delete-button{align-items:center;background:#fff7f6;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:inline-flex;flex:0 0 auto;gap:6px;height:34px;justify-content:center;min-width:82px;padding:0 10px;width:auto}.zone-delete-button:hover{background:#fee2e2;border-color:#f87171}.mini-toggle{min-height:31px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--muted);padding:0 10px;font-size:12px;font-weight:800}.mini-toggle.active{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent-dark)}.mini-toggle.off{border-color:#ffd5c8;background:var(--action-soft);color:var(--action-dark)}.service-zone-editor textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;padding:12px;resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.service-zone-editor{overflow:hidden}.service-zone-editor-map{min-height:0;margin:18px 18px 0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:16px;box-shadow:none}.service-zone-editor-map .zone-google-map-shell,.service-zone-editor-map .zone-static-map-shell,.service-zone-editor-map .zone-google-map{min-height:560px}.service-zone-editor-form{display:grid}.zone-editor-actions-bottom{justify-content:flex-end;margin:0 18px 18px;padding-top:16px;border-top:1px solid var(--line)}.form-grid.three-cols,.service-zone-controls-grid .form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.span-3{grid-column:1 / -1}.toggle-card{min-height:50px;display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--panel-soft)}.toggle-card input{width:17px;height:17px}@media(max-width:1180px){.service-area-grid,.service-zone-kpis,.form-grid.three-cols{grid-template-columns:1fr 1fr}.service-zone-controls-grid{grid-template-columns:1fr}.service-zone-controls-grid .form-grid.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.service-area-grid,.service-zone-controls-grid,.service-zone-kpis,.form-grid.three-cols,.zone-row{grid-template-columns:1fr}.zone-row-actions,.zone-editor-actions-bottom{align-items:stretch;flex-direction:column}.zone-row-actions .zone-delete-button,.zone-editor-actions-bottom .danger-outline-button,.zone-editor-actions-bottom .primary-button{width:100%}.service-zone-editor-map{margin:14px 14px 0;padding:12px}.service-zone-editor-map .section-title-row{align-items:stretch;flex-direction:column}.service-zone-editor-map .zone-google-map-shell,.service-zone-editor-map .zone-static-map-shell,.service-zone-editor-map .zone-google-map{min-height:480px}}.zone-google-map-shell,.zone-static-map-shell{position:relative;min-height:680px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef8f6;box-shadow:inset 0 0 0 1px #ffffff8c}.zone-google-map{position:absolute;inset:0;min-height:680px;opacity:0;transition:opacity .22s ease}.zone-google-map.ready{opacity:1}.zone-map-toolbar{position:absolute;left:14px;right:14px;top:14px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid rgba(212,222,227,.92);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zone-map-overlay-top{position:absolute;left:14px;right:14px;top:14px;z-index:5;display:grid;gap:8px;max-width:min(760px,calc(100% - 28px))}.zone-map-overlay-top .zone-map-toolbar{position:static;left:auto;right:auto;top:auto}.zone-map-search{display:grid;gap:8px;min-width:0}.zone-map-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(212,222,227,.92);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zone-map-search-bar svg{color:var(--accent-dark)}.zone-map-search-bar input{width:100%;min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:7px;padding:0 10px;color:var(--ink);font-weight:700}.zone-map-search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.zone-map-search-bar button,.zone-map-search-results button{border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#344255;font-weight:800}.zone-map-search-bar button{min-height:36px;padding:0 12px}.zone-map-search-bar button:hover:not(:disabled),.zone-map-search-results button:hover{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-ring)}.zone-map-search-bar button:disabled{cursor:not-allowed;opacity:.55}.zone-map-search-error{width:fit-content;max-width:100%;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f6;color:#b91c1c;font-size:12px;font-weight:800;box-shadow:var(--shadow-sm)}.zone-map-search-results{display:grid;gap:6px;max-height:220px;overflow:auto;padding:8px;border:1px solid rgba(212,222,227,.92);border-radius:8px;background:#fffffff7;box-shadow:var(--shadow-md)}.zone-map-search-results button{display:grid;gap:3px;min-width:0;padding:9px 10px;text-align:left}.zone-map-search-results strong,.zone-map-search-results span{min-width:0;overflow-wrap:anywhere}.zone-map-search-results span{color:var(--muted);font-size:12px;line-height:1.35}.zone-map-toolbar span,.zone-map-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:7px;font-size:12px;font-weight:800}.zone-map-toolbar span{color:var(--accent-ink);padding:0 9px;background:var(--accent-soft)}.zone-map-toolbar button{border:1px solid var(--line-strong);background:#fff;color:#344255;padding:0 10px}.zone-map-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-ring)}.zone-map-toolbar button:disabled{opacity:.45;cursor:not-allowed}.zone-map-help{position:absolute;left:14px;bottom:14px;z-index:4;max-width:min(520px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(0,167,167,.22);border-radius:8px;background:#fffffff5;color:#36515a;font-size:12px;box-shadow:var(--shadow-sm)}.zone-map-help strong{color:var(--action-dark)}.zone-editor-error{position:absolute;left:14px;right:14px;top:14px;z-index:3;width:auto;max-width:none}.service-area-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px;border:1px solid rgba(0,167,167,.2);border-radius:8px;background:linear-gradient(135deg,#00a7a71c,#ff7a5914),linear-gradient(180deg,#fff,#fbfdfa);box-shadow:var(--shadow-sm)}.service-area-title-block{display:grid;gap:7px;min-width:0}.service-area-title-block h1{font-size:26px;line-height:1.1}.service-area-title-block p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.5}.service-area-badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(0,167,167,.24);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:0}.service-area-hero-summary{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;min-width:292px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffffad}.service-area-hero-summary div{min-height:58px;display:grid;place-items:center;gap:3px;border-radius:7px;background:#fff;border:1px solid #eef2f5}.service-area-hero-summary span{color:var(--muted);font-size:11px;font-weight:750}.service-area-hero-summary strong{color:var(--accent-ink);font-size:22px;line-height:1}.zone-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.danger-outline-button{align-items:center;background:#fff7f6;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:inline-flex;font-weight:850;gap:8px;min-height:40px;padding:0 14px}.danger-outline-button:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.danger-outline-button:disabled{cursor:not-allowed;opacity:.55}.service-area-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:1180px){.service-area-hero{grid-template-columns:1fr;align-items:start}.service-area-hero-summary{width:100%;min-width:0}.service-area-hero-actions{justify-content:flex-start}}@media(max-width:760px){.service-area-hero{padding:16px}.service-area-hero-summary{grid-template-columns:repeat(2,1fr)}}.service-area-setup{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px)) auto auto auto;align-items:end;gap:12px;padding:16px}.service-area-setup>div{display:grid;gap:4px}.service-area-setup strong{color:var(--accent-ink);font-size:15px}.service-area-setup span{color:var(--muted);font-size:12px;line-height:1.4}.service-area-setup label{display:grid;gap:6px;min-width:0;color:#344255;font-size:12px;font-weight:800}.service-area-setup input{height:38px;border:1px solid var(--line-strong);border-radius:7px;padding:0 10px;background:#fff;color:var(--text);outline:0}.service-area-setup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.service-area-metric{min-height:70px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid #e8eff2;border-radius:8px;background:#fff}.service-area-metric span,.service-area-metric em{display:block;overflow-wrap:anywhere}.service-area-metric span{color:var(--muted);font-size:11px;font-weight:800}.service-area-metric strong{color:var(--accent-ink);font-size:24px;line-height:1}.service-area-metric em{color:#60727a;font-size:11px;font-style:normal;line-height:1.25}.service-area-metric.warn{border-color:#ff7a5952;background:#fff8f4}.service-area-metric.warn strong{color:var(--action-dark)}.service-area-metric.good strong{color:var(--accent-dark)}@media(max-width:1280px){.service-area-setup{grid-template-columns:1fr 1fr 1fr}.service-area-setup>div{grid-column:1 / -1}}@media(max-width:760px){.service-area-setup{grid-template-columns:1fr}}.service-area-setup select,.service-region-form input{width:100%;min-height:42px;border:1px solid #c8d7df;border-radius:8px;padding:0 12px;background:#fff;color:#10343f;font:inherit;font-weight:700}.service-area-setup select:focus,.service-region-form input:focus{outline:2px solid rgba(0,138,124,.18);border-color:#008a7c}.service-region-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;gap:14px;align-items:end}.service-region-form>div{display:grid;gap:4px}.service-region-form strong{color:#062f35;font-size:.98rem}.service-region-form span{color:#5a7180;font-size:.84rem;line-height:1.35}.service-region-form label{display:grid;gap:6px;color:#47606f;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.service-zone-editor input[readonly]{background:#f4faf8;color:#0b6b62;cursor:not-allowed}.service-area-page-md3{--zone-primary: #006a60;--zone-on-primary: #ffffff;--zone-primary-container: #b8f1e6;--zone-on-primary-container: #00201c;--zone-secondary: #255d85;--zone-secondary-container: #d5eaff;--zone-tertiary: #8b4f00;--zone-tertiary-container: #ffddb8;--zone-error: #ba1a1a;--zone-error-container: #ffdad6;--zone-surface: #fffbff;--zone-surface-container: #f4f7f7;--zone-surface-container-high: #e9f0f0;--zone-outline: #c3d1d5;--zone-text: #181c1f;--zone-muted: #5f6c72;color:var(--zone-text);gap:20px;background:linear-gradient(180deg,#006a6014,#fffbff00 300px),transparent}.service-area-page-md3 .service-area-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;border:1px solid rgba(0,106,96,.16);background:linear-gradient(135deg,#b8f1e6c7,#d5eaff94),var(--zone-surface);padding:22px;box-shadow:0 12px 30px #181c1f12}.service-area-page-md3 .service-area-title-block h1{color:var(--zone-text);font-size:28px;font-weight:950;letter-spacing:0}.service-area-page-md3 .service-area-title-block p{max-width:760px;color:var(--zone-muted);font-size:14px}.service-area-page-md3 .service-area-badge{min-height:32px;border-color:#006a602e;border-radius:8px;background:#b8f1e6b8;color:var(--zone-on-primary-container);padding:0 12px;font-weight:900}.service-area-page-md3 .service-area-hero-actions{align-items:center;justify-content:flex-end}.service-filled-button,.service-tonal-button,.service-icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.service-filled-button{background:var(--zone-primary);color:var(--zone-on-primary);box-shadow:0 8px 18px #006a6038}.service-filled-button:hover:not(:disabled),.service-tonal-button:hover:not(:disabled),.service-icon-button:hover:not(:disabled){transform:translateY(-1px)}.service-tonal-button{background:var(--zone-primary-container);color:var(--zone-on-primary-container)}.service-tonal-button.success{background:var(--zone-secondary-container);color:var(--zone-secondary)}.service-icon-button{width:40px;min-width:40px;padding:0;border-color:var(--zone-outline);background:var(--zone-surface);color:var(--zone-primary)}.service-filled-button:disabled,.service-tonal-button:disabled,.service-icon-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.service-area-page-md3 .service-area-hero-summary{grid-column:1 / -1;width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent;box-shadow:none;padding:0}.service-area-page-md3 .service-area-metric{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;align-content:center;gap:12px;border:1px solid rgba(0,106,96,.14);border-radius:8px;background:#fffbffe6;padding:14px}.service-area-page-md3 .service-area-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--zone-primary-container);color:var(--zone-primary)}.service-area-page-md3 .service-area-metric.warn{border-color:#8b4f003d;background:#fff8f0}.service-area-page-md3 .service-area-metric.warn .service-area-metric-icon{background:var(--zone-tertiary-container);color:var(--zone-tertiary)}.service-area-page-md3 .service-area-metric.good .service-area-metric-icon{background:#c9f7d5;color:#116329}.service-area-page-md3 .service-area-metric>div>span{color:var(--zone-muted);font-size:11px;font-weight:900;text-transform:uppercase}.service-area-page-md3 .service-area-metric strong{color:var(--zone-text);font-size:24px;font-weight:950}.service-area-page-md3 .service-area-metric em{color:var(--zone-muted);font-size:12px;font-weight:750}.service-area-page-md3 .service-area-master-card{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:16px;align-items:start;border:1px solid rgba(0,106,96,.14);background:linear-gradient(180deg,#fffbfff5,#f4f7f7d1),var(--zone-surface);padding:16px;box-shadow:0 8px 22px #181c1f0e}.service-area-page-md3 .service-area-master-copy{display:grid;gap:5px}.service-area-page-md3 .service-area-master-copy span,.service-area-page-md3 .service-region-form-copy span,.service-area-page-md3 .service-zone-list-toolbar>div:first-child>span{color:var(--zone-primary);font-size:12px;font-weight:900;text-transform:uppercase}.service-area-page-md3 .service-area-master-copy strong,.service-area-page-md3 .service-region-form-copy strong{color:var(--zone-text);font-size:17px;font-weight:950}.service-area-page-md3 .service-area-master-copy p,.service-area-page-md3 .service-region-form-copy p{max-width:620px;margin:0;color:var(--zone-muted);font-size:13px;line-height:1.45}.service-area-page-md3 .service-area-master-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-area-page-md3 .service-area-source-chip-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-area-source-chip{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:#fffbffeb;padding:10px 12px}.service-area-source-chip span{color:var(--zone-muted);font-size:11px;font-weight:850}.service-area-source-chip strong{min-width:0;overflow-wrap:anywhere;color:var(--zone-text);font-size:13px;font-weight:900}.service-area-page-md3 .service-area-master-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.service-area-page-md3 .service-area-setup label,.service-area-page-md3 .service-region-form label{color:var(--zone-muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.service-area-page-md3 .service-area-setup select,.service-area-page-md3 .service-region-form input,.service-area-page-md3 .service-zone-list-actions select,.service-area-page-md3 .form-panel select,.service-area-page-md3 .form-panel input,.service-area-page-md3 .form-panel textarea{border-color:var(--zone-outline);border-radius:8px;background:var(--zone-surface);color:var(--zone-text)}.service-area-page-md3 .service-area-setup select:focus,.service-area-page-md3 .service-region-form input:focus,.service-area-page-md3 .service-zone-list-actions select:focus,.service-area-page-md3 .form-panel select:focus,.service-area-page-md3 .form-panel input:focus,.service-area-page-md3 .form-panel textarea:focus{border-color:var(--zone-primary);box-shadow:0 0 0 3px #006a6029;outline:none}.service-area-page-md3 .service-region-form-md3{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;border-color:#006a6024;background:var(--zone-surface);padding:16px}.service-region-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-region-form-actions{display:flex;justify-content:flex-end}.service-area-page-md3 .service-zone-controls-grid{grid-template-columns:1fr;gap:18px}.service-area-page-md3 .service-zone-list-md3,.service-area-page-md3 .service-zone-editor-md3{border:1px solid rgba(195,209,213,.76);border-radius:8px;background:var(--zone-surface);box-shadow:0 10px 28px #181c1f11}.service-area-page-md3 .service-zone-list-toolbar{min-height:74px;border-bottom:1px solid rgba(195,209,213,.7);background:var(--zone-surface-container)}.service-area-page-md3 .service-zone-list-toolbar>div:first-child{display:grid;gap:4px}.service-area-page-md3 .service-zone-list-toolbar strong{color:var(--zone-text);font-size:18px;font-weight:950}.service-area-page-md3 .service-zone-list-toolbar p{margin:0;color:var(--zone-muted);font-size:12px;line-height:1.4}.service-zone-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.service-zone-list-actions select{width:180px;min-height:40px;padding:0 12px;font:inherit;font-weight:800}.service-area-page-md3 .zone-list{max-height:none;padding:16px;background:linear-gradient(180deg,#fffbfffa,#f4f7f7b8)}.service-area-page-md3 .zone-row{grid-template-columns:minmax(0,1fr) minmax(320px,auto);border-color:#c3d1d5b8;border-left:4px solid var(--zone-primary);background:var(--zone-surface);box-shadow:0 8px 20px #181c1f0e}.service-area-page-md3 .zone-row.paused{border-left-color:var(--zone-tertiary)}.service-area-page-md3 .zone-row:hover,.service-area-page-md3 .zone-row.selected{border-color:#006a6057;background:#b8f1e62b;box-shadow:0 0 0 3px #006a601f}.service-area-page-md3 .zone-row strong{color:var(--zone-text);font-size:15px;font-weight:900}.service-area-page-md3 .zone-row span{color:var(--zone-muted);font-size:12px}.service-area-page-md3 .mini-toggle{border-color:var(--zone-outline);background:var(--zone-surface-container);color:var(--zone-muted)}.service-area-page-md3 .mini-toggle.active{border-color:#006a602e;background:var(--zone-primary-container);color:var(--zone-on-primary-container)}.service-area-page-md3 .mini-toggle.off{border-color:#8b4f003d;background:var(--zone-tertiary-container);color:var(--zone-tertiary)}.service-area-page-md3 .service-zone-editor-md3{padding-bottom:0}.service-area-page-md3 .service-zone-editor-header{position:relative;min-height:148px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;border-bottom:0;padding:20px}.service-area-page-md3 .service-zone-editor-header.creating{background:linear-gradient(135deg,#6750a4f5,#7e57c2d1),#6750a4;color:#fff}.service-area-page-md3 .service-zone-editor-header.editing{background:linear-gradient(135deg,#006a60f5,#255d85d1),var(--zone-primary);color:#fff}.service-zone-editor-mode-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff42}.service-zone-editor-mode-copy{display:grid;gap:6px;min-width:0}.service-area-page-md3 .service-zone-editor-header .service-zone-editor-mode-copy strong{color:#fff;font-size:22px;font-weight:950;line-height:1.15}.service-area-page-md3 .service-zone-editor-header .service-zone-editor-mode-copy span:not(.service-zone-editor-kicker){max-width:720px;color:#ffffffd1;font-size:13px;font-weight:750;line-height:1.45}.service-zone-editor-kicker{color:#ffffffc2!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase}.service-zone-editor-mode-status{display:grid;justify-items:end;gap:8px}.service-zone-editor-mode-status span,.service-zone-editor-mode-status small{border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff29;color:#ffffffe6;padding:7px 10px;font-size:11px;font-weight:850}.service-zone-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 18px 0;border:1px solid rgba(0,106,96,.14);border-radius:8px;background:linear-gradient(180deg,#fffbfff0,#f4f7f7c7);padding:10px}.service-zone-summary-chip{min-height:64px;display:grid;align-content:center;gap:5px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--zone-surface);padding:10px 12px}.service-zone-summary-chip.warn{border-color:#8b4f003d;background:#fff8f0}.service-zone-summary-chip.good{border-color:#006a602e;background:#b8f1e642}.service-zone-summary-chip span{color:var(--zone-muted);font-size:11px;font-weight:850}.service-zone-summary-chip strong{min-width:0;overflow:hidden;color:var(--zone-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.service-area-page-md3 .service-zone-editor-map{min-height:0;margin:18px 18px 0;border:1px solid rgba(195,209,213,.76);border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f4f7f7e6);padding:16px;box-shadow:none}.service-area-page-md3 .service-map-title-row{align-items:flex-start}.service-area-page-md3 .service-map-title-row strong{color:var(--zone-text);font-size:18px;font-weight:950}.service-area-page-md3 .service-map-title-row span:not(.service-map-point-chip){color:var(--zone-muted)}.service-map-point-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(0,106,96,.18);border-radius:8px;background:var(--zone-primary-container);color:var(--zone-on-primary-container);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.service-area-page-md3 .service-zone-editor-map .zone-google-map-shell,.service-area-page-md3 .service-zone-editor-map .zone-static-map-shell,.service-area-page-md3 .service-zone-editor-map .zone-google-map{min-height:620px}.service-area-page-md3 .zone-google-map-shell,.service-area-page-md3 .zone-static-map-shell{border-color:var(--zone-outline);background:#eef8f6}.service-area-page-md3 .zone-map-search-bar,.service-area-page-md3 .zone-map-toolbar,.service-area-page-md3 .zone-map-search-results,.service-area-page-md3 .zone-map-help{border-color:#c3d1d5db;border-radius:8px}.service-area-page-md3 .zone-map-toolbar span{background:var(--zone-primary-container);color:var(--zone-on-primary-container)}.service-area-page-md3 .zone-map-search-bar button,.service-area-page-md3 .zone-map-search-results button,.service-area-page-md3 .zone-map-toolbar button{border-color:var(--zone-outline);border-radius:8px;background:var(--zone-surface);color:var(--zone-text)}.service-area-page-md3 .zone-map-search-bar button:hover:not(:disabled),.service-area-page-md3 .zone-map-search-results button:hover,.service-area-page-md3 .zone-map-toolbar button:hover:not(:disabled){border-color:#006a6052;color:var(--zone-primary);box-shadow:0 0 0 3px #006a601f}.service-zone-form-heading{display:grid;gap:4px;margin:18px 18px 0;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--zone-surface-container);padding:13px 14px}.service-zone-form-heading strong{color:var(--zone-text);font-size:16px;font-weight:950}.service-zone-form-heading span{color:var(--zone-muted);font-size:12px;line-height:1.4}.service-area-page-md3 .service-zone-editor-form .service-zone-form-grid{padding:16px 18px}.service-area-page-md3 .service-zone-editor textarea{border-radius:8px}.service-area-page-md3 .service-zone-editor input[readonly]{background:var(--zone-surface-container);color:var(--zone-primary)}.service-area-page-md3 .toggle-card{border-color:#c3d1d5b8;background:var(--zone-surface-container);color:var(--zone-text)}.service-area-page-md3 .service-zone-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:14px;margin:0 18px 18px;border:1px solid rgba(195,209,213,.74);border-top-color:#c3d1d5bd;border-radius:8px;background:linear-gradient(180deg,#f4f7f7eb,#fffbfffa);padding:14px}.service-zone-action-guidance{display:grid;gap:4px;min-width:0}.service-zone-action-guidance strong{color:var(--zone-text);font-size:14px;font-weight:900}.service-zone-action-guidance span{color:var(--zone-muted);font-size:12px;font-weight:750;line-height:1.4}.service-zone-action-buttons{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.service-area-page-md3 .danger-outline-button{border-color:#ba1a1a3d;background:var(--zone-error-container);color:var(--zone-error)}@media(max-width:1180px){.service-area-page-md3 .service-area-hero-md3,.service-area-page-md3 .service-area-master-card{grid-template-columns:1fr}.service-area-page-md3 .service-area-hero-actions,.service-area-page-md3 .service-area-master-actions{justify-content:flex-start}.service-area-page-md3 .service-area-hero-summary,.service-area-page-md3 .service-area-source-chip-grid,.service-area-page-md3 .service-region-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-page-md3 .service-zone-editor-header{grid-template-columns:56px minmax(0,1fr)}.service-zone-editor-mode-status{grid-column:1 / -1;justify-items:start}}@media(max-width:1180px){.service-region-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-region-form>div{grid-column:1 / -1}}@media(max-width:720px){.service-area-page-md3 .service-area-hero-md3{padding:18px}.service-area-page-md3 .service-area-hero-summary,.service-area-page-md3 .service-area-master-fields,.service-area-page-md3 .service-area-source-chip-grid,.service-area-page-md3 .service-region-field-grid,.service-area-page-md3 .form-grid.three-cols,.service-area-page-md3 .service-zone-controls-grid .form-grid.three-cols,.service-area-page-md3 .service-zone-form-actions{grid-template-columns:1fr}.service-area-page-md3 .service-area-hero-actions,.service-area-page-md3 .service-area-master-actions,.service-zone-list-actions,.service-zone-action-buttons,.service-region-form-actions{align-items:stretch;flex-direction:column}.service-area-page-md3 .service-area-hero-actions,.service-area-page-md3 .service-area-master-actions,.service-zone-action-buttons,.service-area-page-md3 .service-filled-button,.service-area-page-md3 .service-tonal-button,.service-area-page-md3 .service-icon-button,.service-zone-list-actions select,.service-zone-action-buttons .danger-outline-button{width:100%}.service-area-page-md3 .service-icon-button{min-width:100%}.service-area-page-md3 .zone-row{grid-template-columns:1fr}.service-area-page-md3 .service-zone-editor-header{grid-template-columns:1fr;min-height:0}.service-zone-editor-mode-status{justify-items:start}.service-area-page-md3 .service-zone-editor-map{margin:14px 14px 0;padding:12px}.service-area-page-md3 .service-map-title-row{align-items:stretch;flex-direction:column}.service-map-point-chip{width:100%;justify-content:center}.service-area-page-md3 .service-zone-editor-map .zone-google-map-shell,.service-area-page-md3 .service-zone-editor-map .zone-static-map-shell,.service-area-page-md3 .service-zone-editor-map .zone-google-map{min-height:520px}.service-area-page-md3 .service-zone-live-summary,.service-zone-form-heading,.service-area-page-md3 .service-zone-editor-form .service-zone-form-grid,.service-area-page-md3 .service-zone-form-actions{margin-left:14px;margin-right:14px}.service-area-page-md3 .zone-map-search-bar{grid-template-columns:auto minmax(0,1fr)}.service-area-page-md3 .zone-map-search-bar button{grid-column:1 / -1;width:100%}.service-region-form{grid-template-columns:1fr}}.stale-trip-alerts{margin:18px 0;border:1px solid #fecaca;background:#fff7ed;border-radius:8px;overflow:hidden}.stale-trip-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#7f1d1d;border-bottom:1px solid #fed7aa}.stale-trip-alerts-head span,.modal-heading span{display:block;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}.stale-trip-alerts-head strong{display:block;margin-top:4px;color:#111827;font-size:20px}.stale-trip-alerts-head p{margin:4px 0 0;color:#7c2d12}.stale-trip-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:16px}.stale-trip-alert-card{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:16px;box-shadow:0 8px 22px #7c2d1214}.stale-trip-alert-card.critical{border-color:#fca5a5}.stale-trip-alert-card>div:first-child,.stale-trip-alert-card footer,.manual-close-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.stale-trip-alert-card p{min-height:42px;margin:12px 0;color:#7f1d1d;font-weight:700}.stale-trip-alert-card dl,.stale-trip-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.stale-trip-alert-card dt,.stale-trip-summary-grid span{color:#64748b;font-size:12px}.stale-trip-alert-card dd,.stale-trip-summary-grid strong{margin:0;color:#111827;font-weight:800}.stale-trip-alert-card footer{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.stale-trip-alert-card footer span{color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stale-trip-alert-card button,.danger-action{border:0;border-radius:8px;background:#dc2626;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px;white-space:nowrap}.stale-trip-modal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto}.stale-trip-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0}.stale-trip-summary-grid>div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.stale-trip-modal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.stale-trip-modal-grid article,.manual-close-panel{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:16px}.stale-trip-modal-grid h3{margin:0 0 12px}.trip-history-timeline,.trip-evidence-list{display:grid;gap:10px}.trip-history-event,.trip-evidence-list>div{border-left:4px solid #0f766e;border-radius:8px;background:#f8fafc;padding:12px}.trip-history-event.warning{border-left-color:#f97316}.trip-history-event.critical{border-left-color:#dc2626}.trip-history-event.success{border-left-color:#16a34a}.trip-history-event time,.trip-evidence-list time{color:#64748b;font-size:12px}.trip-history-event strong,.trip-evidence-list strong{display:block;margin-top:4px}.trip-history-event p,.trip-evidence-list p,.manual-close-panel p{margin:6px 0 0;color:#475569}.trip-evidence-list span{display:inline-block;margin:6px 0;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:800;padding:4px 8px}.manual-close-panel{margin-top:16px;display:grid;gap:12px}.manual-close-panel textarea{min-height:90px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font:inherit}.manual-close-message{color:#7f1d1d;font-weight:800}.manual-close-actions a{color:#0f766e;font-weight:800}@media(max-width:900px){.stale-trip-summary-grid,.stale-trip-modal-grid{grid-template-columns:1fr}}.manual-close-otp{border:1px solid #cbd5e1;border-radius:8px;padding:12px;font:inherit;font-weight:800}.stale-trip-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(1120px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;box-shadow:0 28px 80px #0f172a47}.stale-trip-modal .modal-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a1f}.stale-trip-modal .modal-heading{padding:22px 72px 16px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.stale-trip-modal .modal-heading h2{margin:4px 0;color:#0f172a;font-size:clamp(20px,2vw,28px);line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.stale-trip-modal .modal-heading p{max-width:760px;margin:0;color:#475569;line-height:1.45}.stale-trip-modal .stale-trip-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0;padding:14px 24px;border-bottom:1px solid #e2e8f0;background:#fff;overflow-x:auto}.stale-trip-modal .stale-trip-summary-grid>div{min-width:120px;border-color:#dbeafe;background:#f8fafc}.stale-trip-modal .stale-trip-summary-grid strong{display:block;margin-top:3px;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stale-trip-modal-grid{min-height:0;padding:16px 24px;overflow:hidden;background:#f8fafc}.stale-trip-modal-grid article{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:360px;border-color:#e2e8f0;box-shadow:0 8px 22px #0f172a0d}.stale-trip-modal-grid h3{color:#0f172a;font-size:18px}.trip-history-timeline,.trip-evidence-list{min-height:0;overflow:auto;padding-right:4px}.trip-history-event,.trip-evidence-list>div{border-left-width:4px;background:#fff}.trip-history-event p,.trip-evidence-list p{overflow-wrap:anywhere;line-height:1.45}.manual-close-panel{position:sticky;bottom:0;margin:0;border-width:1px 0 0;border-color:#fecaca;border-radius:0;padding:14px 24px;background:#fff7ed;box-shadow:0 -12px 28px #0f172a14}.manual-close-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.manual-close-panel>div:first-child strong{color:#7f1d1d;font-size:16px}.manual-close-panel>div:first-child p{margin:0;font-size:13px}.manual-close-otp,.manual-close-panel textarea{width:100%;background:#fff}.manual-close-panel textarea{min-height:72px;max-height:120px}.manual-close-actions{justify-content:flex-end}.manual-close-actions a{margin-right:auto}@media(max-width:900px){.modal-backdrop{padding:12px}.stale-trip-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.stale-trip-modal .modal-heading{padding:18px 64px 14px 16px}.stale-trip-modal .stale-trip-summary-grid,.stale-trip-modal-grid,.manual-close-panel{padding-left:16px;padding-right:16px}.stale-trip-modal-grid{grid-template-columns:1fr;overflow:auto}.stale-trip-modal-grid article{max-height:none}.manual-close-panel>div:first-child,.manual-close-actions{align-items:stretch;flex-direction:column}.manual-close-actions a{margin-right:0}}.recovery-action-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.recovery-action-grid label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.recovery-action-grid select,.recovery-action-grid input{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;padding:10px 12px}.recovery-action-panel .manual-close-message{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px}@media(max-width:900px){.recovery-action-grid{grid-template-columns:1fr}}.event-timeline-panel{display:grid;gap:18px}.event-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.event-filter-grid label{display:grid;gap:7px;color:#4d6270;font-size:12px;font-weight:750}.event-filter-grid input,.event-filter-grid select{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;color:var(--text);background:#fff;outline:0}.event-search-field{grid-column:span 2}.event-search-field span{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:#fff}.event-search-field input{height:auto;border:0;padding:0;min-width:0}.event-type-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.event-type-chip{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--accent-ink);background:#fff;font-size:12px;font-weight:750}.event-type-chip span{min-width:22px;border-radius:999px;padding:2px 7px;color:#006b68;background:var(--accent-soft);text-align:center}.event-timeline-list{display:grid;gap:10px}.event-row{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.event-row.severity-error,.event-row.severity-critical{border-left-color:#ff3147}.event-row.severity-warning{border-left-color:#f59e0b}.event-row-main{width:100%;min-height:70px;display:grid;grid-template-columns:14px 150px minmax(220px,1fr) minmax(160px,.8fr) 150px 90px;align-items:center;gap:12px;border:0;padding:13px 15px;color:inherit;background:transparent;text-align:left}.event-row-main:hover{background:#fbfdfa}.event-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.severity-error .event-dot,.severity-critical .event-dot{background:#ff3147}.severity-warning .event-dot{background:#f59e0b}.event-time,.event-service{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.event-title{display:grid;gap:4px}.event-title strong{color:var(--accent-ink);font-size:13px}.event-title small,.event-ids{color:#526878;font-size:12px;line-height:1.45}.event-severity{justify-self:end;border-radius:999px;padding:5px 10px;color:#006b68;background:var(--accent-soft);font-size:11px;font-weight:850}.severity-error .event-severity,.severity-critical .event-severity{color:#b42334;background:#fff0f3}.severity-warning .event-severity{color:#92400e;background:#fff7ed}.event-row-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding:14px 16px 16px;background:#fbfdfa}.event-kv{display:grid;gap:4px;min-width:0}.event-kv.wide{grid-column:span 2}.event-kv span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.event-kv strong{min-width:0;color:var(--accent-ink);font-size:12px;overflow-wrap:anywhere}.event-row-details pre{grid-column:1 / -1;max-height:260px;overflow:auto;margin:4px 0 0;border:1px solid var(--line);border-radius:8px;padding:12px;color:#1f2937;background:#fff;font-size:12px;line-height:1.5;white-space:pre-wrap}@media(max-width:1180px){.event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row-main{grid-template-columns:12px 130px minmax(180px,1fr) 110px}.event-ids,.event-service{display:none}.event-row-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.event-filter-grid,.event-row-details{grid-template-columns:1fr}.event-search-field,.event-kv.wide{grid-column:auto}.event-row-main{grid-template-columns:12px 1fr auto}.event-time{display:none}}.ops-first-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:16px;margin-bottom:18px}.ops-first-money{min-height:158px;display:grid;align-content:center;gap:7px;border-radius:8px;padding:24px;color:#fff;background:linear-gradient(135deg,#006c67,#0f8b7f 58%,#ff7a59);box-shadow:var(--shadow-md)}.ops-first-money span,.ops-first-money p{color:#ffffffd1;margin:0;font-size:13px;font-weight:750}.ops-first-money strong{font-size:38px;line-height:1.05;letter-spacing:0}.ops-first-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pulse-metric,.ops-first-card,.ops-first-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.pulse-metric{display:grid;align-content:space-between;min-height:158px;padding:18px}.pulse-metric>span,.ops-first-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.pulse-metric svg,.ops-first-card-icon svg{width:19px;height:19px}.pulse-metric strong{display:block;color:var(--accent-ink);font-size:31px;line-height:1}.pulse-metric em,.ops-first-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.pulse-metric.blue>span,.ops-first-card.blue .ops-first-card-icon{color:#0277bd;background:#e1f5fe}.pulse-metric.red>span,.ops-first-card.red .ops-first-card-icon{color:#b42334;background:#fff0f3}.pulse-metric.orange>span,.ops-first-card.orange .ops-first-card-icon{color:#b45309;background:#fff7ed}.pulse-metric.purple>span,.ops-first-card.purple .ops-first-card-icon{color:#6d28d9;background:#f3e8ff}.ops-first-card.green .ops-first-card-icon{color:#027a48;background:#ecfdf3}.ops-first-card.amber .ops-first-card-icon{color:#b45309;background:#fff7ed}.ops-first-card.teal .ops-first-card-icon{color:#006c67;background:var(--accent-soft)}.ops-first-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-first-card{display:grid;gap:9px;min-height:142px;padding:16px}.ops-first-card span{color:#526878;font-size:12px;font-weight:800}.ops-first-card strong{color:var(--accent-ink);font-size:27px;line-height:1}.ops-first-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(300px,1fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:16px;margin-bottom:18px}.ops-first-panel{min-width:0}.ops-critical-list,.ops-status-stack,.zone-health-list,.capacity-board,.ops-live-trip-table{display:grid;gap:10px}.ops-critical-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:8px;padding:12px;background:#fbfdfa}.ops-critical-row.critical,.ops-critical-row.danger{border-left-color:#ff3147;background:#fff7f8}.ops-critical-row div{display:grid;gap:4px;min-width:0}.ops-critical-row strong,.ops-live-trip-row strong{color:var(--accent-ink);font-size:13px}.ops-critical-row span,.ops-live-trip-row span,.ops-live-trip-row em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.ops-critical-row em{flex:0 0 auto;color:#b42334;font-size:12px;font-style:normal;font-weight:850}.ops-status-line,.zone-health-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.85fr) 42px;align-items:center;gap:10px}.ops-status-line div,.zone-health-row div{display:grid;gap:3px}.ops-status-line strong,.zone-health-row strong{color:var(--accent-ink);font-size:13px}.ops-status-line span,.zone-health-row span{color:var(--muted);font-size:11px}.ops-status-line i,.zone-health-row i{height:7px;border-radius:999px;background:#edf3f4;overflow:hidden}.ops-status-line b,.zone-health-row b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.zone-health-row.alert b{background:#ff3147}.ops-status-line em,.zone-health-row em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}.capacity-board{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-board div{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdfa}.capacity-board span{color:var(--muted);font-size:12px;font-weight:750}.capacity-board strong{color:var(--accent-ink);font-size:25px}.ops-live-trip-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 120px minmax(90px,.8fr) minmax(90px,.8fr) 100px 100px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.ops-live-trip-row div{display:grid;gap:3px}@media(max-width:1280px){.ops-first-hero,.ops-first-grid{grid-template-columns:1fr}.ops-first-pulse-grid,.ops-first-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-first-pulse-grid,.ops-first-kpi-grid,.capacity-board,.ops-live-trip-row{grid-template-columns:1fr}}.operator-evidence{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;align-items:stretch;border:1px solid #bddad6;border-left:4px solid var(--accent);border-radius:8px;padding:14px;margin:14px 0;background:linear-gradient(135deg,#f8fffc,#fffaf6)}.operator-evidence.compact{grid-template-columns:1fr;margin:10px 0 12px}.operator-evidence>div:first-child{display:grid;gap:5px;align-content:start}.operator-evidence span{color:#526878;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.operator-evidence strong{color:var(--accent-ink);font-size:14px}.operator-evidence p{margin:0;color:#526878;font-size:12px;line-height:1.45}.evidence-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.evidence-chip{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.evidence-chip span{color:#6b7f8d;font-size:10px}.evidence-chip strong{color:#123b3f;font-size:12px;overflow-wrap:anywhere}.source-reason-line{display:block;color:#6b7f8d;font-size:11px;line-height:1.35;margin-top:3px}@media(max-width:900px){.operator-evidence{grid-template-columns:1fr}}.settings-page-md3{--settings-primary: #0f766e;--settings-primary-strong: #115e59;--settings-primary-container: #ccfbf1;--settings-secondary: #2563eb;--settings-secondary-container: #dbeafe;--settings-warning: #b45309;--settings-warning-container: #fef3c7;--settings-danger: #b91c1c;--settings-danger-container: #fee2e2;--settings-surface: #ffffff;--settings-soft: #f8fafc;--settings-border: #d9e7e5;--settings-text: #102a2d;--settings-muted: #627279;--settings-shadow: 0 16px 38px rgba(15, 65, 74, .1)}.settings-hero-md3{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #b7e4dc;border-radius:8px;padding:24px;background:linear-gradient(135deg,#ccfbf1f0,#dbeafec7 62%,#fffffff5),#fff;box-shadow:var(--settings-shadow)}.settings-hero-copy{display:grid;gap:8px;max-width:760px}.settings-hero-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(15,118,110,.22);border-radius:999px;padding:7px 11px;background:#ffffffb8;color:var(--settings-primary-strong);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.settings-hero-md3 h1{margin:0;color:var(--settings-text);font-size:38px;line-height:1.08;letter-spacing:0}.settings-hero-md3 p{margin:0;color:#425d66;font-size:15px;line-height:1.6}.settings-tonal-button,.settings-filled-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:10px 16px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-tonal-button{border:1px solid rgba(15,118,110,.2);background:var(--settings-primary-container);color:var(--settings-primary-strong)}.settings-filled-button{border:1px solid var(--settings-primary-strong);background:var(--settings-primary);color:#fff;box-shadow:0 10px 20px #0f766e33}.settings-tonal-button:hover:not(:disabled),.settings-filled-button:hover:not(:disabled){transform:translateY(-1px)}.settings-tonal-button:disabled,.settings-filled-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.settings-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--settings-border);border-radius:8px;padding:16px;background:var(--settings-surface);box-shadow:0 8px 22px #0f282d0f}.settings-metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--settings-primary-container);color:var(--settings-primary-strong)}.settings-metric-card.success .settings-metric-icon{background:#dcfce7;color:#15803d}.settings-metric-card.warning{border-color:#fde68a;background:#fffbeb}.settings-metric-card.warning .settings-metric-icon{background:var(--settings-warning-container);color:var(--settings-warning)}.settings-metric-card.info .settings-metric-icon{background:var(--settings-secondary-container);color:var(--settings-secondary)}.settings-metric-card span,.settings-source-copy span,.settings-source-point span{color:var(--settings-muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.settings-metric-card strong{display:block;margin-top:3px;color:var(--settings-text);font-size:26px;line-height:1}.settings-metric-card small{display:block;margin-top:6px;color:var(--settings-muted);font-size:12px;line-height:1.35}.settings-source-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:18px;align-items:center;border:1px solid var(--settings-border);border-radius:8px;padding:18px;background:var(--settings-surface);box-shadow:0 10px 28px #0f282d0f}.settings-source-copy{display:grid;gap:7px}.settings-source-copy strong{color:var(--settings-text);font-size:18px}.settings-source-copy p{margin:0;color:var(--settings-muted);font-size:13px;line-height:1.55}.settings-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-source-point{display:grid;gap:5px;min-width:0;border:1px solid #e3ecef;border-radius:8px;padding:12px;background:var(--settings-soft)}.settings-source-point strong{color:var(--settings-text);font-size:13px;overflow-wrap:anywhere}.settings-risk-grid,.settings-risk-stack{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}.settings-category-panel,.settings-audit-panel{overflow:hidden;border-color:var(--settings-border);border-radius:8px;padding:0;background:var(--settings-surface)}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3ecef;padding:18px 20px;background:linear-gradient(90deg,#f8fafc,#f0fdfa)}.settings-section-heading h2{margin:0;color:var(--settings-text);font-size:20px;letter-spacing:0}.settings-section-heading p{margin:4px 0 0;color:var(--settings-muted);font-size:13px;line-height:1.5}.settings-section-heading>span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(15,118,110,.18);border-radius:999px;padding:7px 11px;background:var(--settings-primary-container);color:var(--settings-primary-strong);font-size:12px;font-weight:850;white-space:nowrap}.risky-config-list{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.risky-setting-card{display:grid;gap:14px;border:1px solid #e3ecef;border-left:4px solid var(--settings-primary);border-radius:8px;padding:16px;background:#fff;box-shadow:0 8px 22px #0f282d0d}.risky-setting-card.critical,.risky-setting-card.high{border-left-color:var(--settings-danger)}.risky-setting-card.medium{border-left-color:var(--settings-warning)}.risky-setting-card.low{border-left-color:var(--settings-primary)}.settings-control-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center}.settings-control-title{display:grid;gap:3px;min-width:0}.settings-control-title span{color:var(--settings-primary-strong);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.settings-control-title strong{color:var(--settings-text);font-size:16px;line-height:1.25}.settings-control-title small{color:var(--settings-muted);font-size:12px;overflow-wrap:anywhere}.settings-control-state{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-status-badge,.settings-risk-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;white-space:nowrap}.settings-status-badge i{width:7px;height:7px;border-radius:999px;background:currentColor}.settings-status-badge.enabled{border:1px solid #bbf7d0;background:#dcfce7;color:#166534}.settings-status-badge.disabled{border:1px solid #fecaca;background:#fee2e2;color:#991b1b}.settings-risk-badge{border:1px solid #dbe4e8;background:#f8fafc;color:var(--settings-muted)}.settings-risk-badge.critical,.settings-risk-badge.high{border-color:#fecaca;background:var(--settings-danger-container);color:var(--settings-danger)}.settings-risk-badge.medium{border-color:#fde68a;background:var(--settings-warning-container);color:var(--settings-warning)}.setting-toggle{display:grid;place-items:center;width:48px;height:44px;border:1px solid var(--settings-border);border-radius:8px;background:#fff;color:var(--settings-muted);cursor:pointer}.setting-toggle.on{border-color:#86efac;background:#dcfce7;color:#15803d}.setting-toggle.off{border-color:#fecaca;background:#fee2e2;color:var(--settings-danger)}.setting-toggle svg{width:25px;height:25px}.settings-control-description{max-width:980px;margin:0;color:#4f626a;font-size:13px;line-height:1.55}.risky-setting-meta{display:flex;flex-wrap:wrap;gap:8px}.risky-setting-meta span{border:1px solid #dbe4e8;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#52656d;font-size:12px;font-weight:800}.settings-control-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px}.risky-setting-card label{display:grid;gap:7px;color:var(--settings-text);font-size:12px;font-weight:850}.risky-setting-card input,.risky-setting-card textarea,.audit-search-box input{width:100%;border:1px solid #cfdde1;border-radius:8px;padding:11px 12px;background:#fff;color:var(--settings-text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.risky-setting-card input:focus,.risky-setting-card textarea:focus,.audit-search-box input:focus{border-color:var(--settings-primary);box-shadow:0 0 0 3px #0f766e21}.settings-reason-field textarea{min-height:92px;resize:vertical}.settings-control-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3ecef;padding-top:14px}.settings-control-footer>div{display:grid;gap:4px;min-width:0}.settings-control-footer strong{color:var(--settings-text);font-size:13px}.settings-control-footer small{color:var(--settings-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.settings-audit-heading{align-items:flex-start}.audit-search-box{display:flex;gap:8px;min-width:min(460px,100%)}.audit-log-list{display:grid;gap:10px;padding:16px}.audit-log-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.9fr) minmax(180px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) 150px;gap:12px;align-items:start;border:1px solid #e3ecef;border-radius:8px;padding:13px;background:#fff}.audit-log-row div{display:grid;gap:4px;min-width:0}.audit-log-row span{color:var(--settings-muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.audit-log-row strong{color:var(--settings-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.audit-log-row time{color:var(--settings-muted);font-size:12px;line-height:1.4;text-align:right}.mcube-payload-details{grid-column:1 / -1;min-width:0;border-top:1px solid #e3ecef;padding-top:10px;color:var(--settings-muted);font-size:12px}.mcube-payload-details summary{cursor:pointer;color:var(--settings-text);font-weight:700}.mcube-payload-details pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:12px;border:1px solid #e3ecef;border-radius:6px;background:#f7fafb;color:#20323b;font-size:11px}@media(max-width:1180px){.settings-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-source-card{grid-template-columns:1fr}.settings-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.settings-hero-md3,.settings-section-heading,.settings-control-footer,.audit-search-box{align-items:stretch;flex-direction:column}.settings-hero-md3{padding:20px}.settings-hero-md3 h1{font-size:30px}.settings-command-strip,.settings-source-grid,.settings-control-fields,.audit-log-row{grid-template-columns:1fr}.settings-control-head{grid-template-columns:48px minmax(0,1fr)}.settings-control-state{grid-column:1 / -1;justify-content:flex-start}.settings-section-heading>span,.settings-filled-button,.settings-tonal-button{width:100%}.audit-log-row time{text-align:left}}.date-filter-control input{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;min-width:132px;outline:none}.ops-daily-commission-trend{container-type:inline-size;display:grid;min-width:0;gap:16px;padding:18px;border:1px solid var(--border-color, #d7e4e8);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f282d0f}.ops-daily-commission-trend>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ops-daily-commission-trend header>div>span{display:block;color:#00796b;font-size:12px;font-weight:800;text-transform:uppercase}.ops-daily-commission-trend h2{display:block;margin:3px 0 0;font-size:18px;line-height:1.4}.ops-daily-commission-trend h2 small,.ops-trend-period{color:#526570;font-size:12px;font-weight:500}.ops-trend-period{margin:0;line-height:1.5}.ops-trend-period span{display:block}.ops-daily-bars{display:grid;grid-template-columns:repeat(var(--day-count),minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:8px 0 0;min-width:0}.ops-daily-bar{display:grid;grid-template-areas:"plot" "value" "date";grid-template-rows:150px minmax(36px,auto) 20px;gap:8px;min-width:0;text-align:center}.ops-trend-plot{grid-area:plot;position:relative;min-width:0;background:#f1f5f6}.ops-trend-fill{position:absolute;bottom:var(--bar-start);height:var(--bar-size);left:15%;width:70%;background:#00796b;border-radius:3px 3px 0 0}.ops-trend-baseline{position:absolute;bottom:var(--baseline);left:0;right:0;border-top:1px solid #94a3ab}.ops-trend-missing{position:absolute;bottom:8px;left:calc(50% - 8px);color:#925000}.ops-trend-value{grid-area:value;color:#12323a;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ops-daily-bar time{grid-area:date;color:#526570;font-size:12px;line-height:20px;white-space:nowrap}.ops-daily-bar.is-incomplete .ops-trend-value,.ops-daily-bar.is-negative .ops-trend-value{color:#925000}.ops-daily-bar.is-negative .ops-trend-fill{background:#b45309}.ops-daily-bar.is-incomplete .ops-trend-plot{background:transparent}.ops-trend-evidence{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:12px;border-top:1px solid #d7e4e8;font-size:13px;line-height:1.5;color:#804600}.ops-trend-evidence svg{flex-shrink:0;margin-top:2px}.ops-trend-empty{margin:0;padding:24px 0;color:#526570}.ops-trend-wide-values .ops-daily-bars{grid-template-columns:minmax(0,1fr);gap:0}.ops-trend-wide-values .ops-daily-bar{grid-template-areas:"date plot value";grid-template-columns:60px minmax(24px,1fr) minmax(90px,30%);grid-template-rows:auto;min-height:44px;align-items:center;border-bottom:1px solid #e3e9ec;text-align:left}.ops-trend-wide-values .ops-daily-bar:last-child{border-bottom:0}.ops-trend-wide-values .ops-trend-value{text-align:right;padding:6px 0}.ops-trend-wide-values .ops-trend-plot{height:12px}.ops-trend-wide-values .ops-trend-fill{left:var(--bar-start);width:var(--bar-size);top:0;height:100%;bottom:auto;border-radius:2px}.ops-trend-wide-values .ops-trend-baseline{left:var(--baseline);top:0;bottom:0;right:auto;border-top:0;border-left:1px solid #94a3ab}.ops-trend-wide-values .ops-trend-missing{left:4px;top:-2px;bottom:auto}@container (max-width: 850px){.ops-daily-bars{grid-template-columns:minmax(0,1fr);gap:0}.ops-daily-bar{grid-template-areas:"date plot value";grid-template-columns:60px minmax(24px,1fr) minmax(90px,30%);grid-template-rows:auto;min-height:44px;align-items:center;border-bottom:1px solid #e3e9ec;text-align:left}.ops-daily-bar:last-child{border-bottom:0}.ops-trend-value{text-align:right;padding:6px 0}.ops-trend-plot{height:12px}.ops-trend-fill{left:var(--bar-start);width:var(--bar-size);top:0;height:100%;bottom:auto;border-radius:2px}.ops-trend-baseline{left:var(--baseline);top:0;bottom:0;right:auto;border-top:0;border-left:1px solid #94a3ab}.ops-trend-missing{left:4px;top:-2px;bottom:auto}.ops-trend-wide-values .ops-daily-bar{grid-template-areas:"date value" "plot plot";grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto 12px;gap:4px 8px;padding:8px 0}}.ops-hero-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:38px;padding:0 14px;border-radius:8px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-size:13px;font-weight:850;text-decoration:none}.trip-detail-command-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.trip-detail-command-panel article,.trip-detail-filter-panel,.trip-detail-table-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f282d0f}.trip-detail-command-panel article{display:grid;gap:6px;padding:16px}.trip-detail-command-panel span,.trip-detail-table-card header span,.trip-detail-filter-panel label span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.trip-detail-command-panel strong{color:var(--accent-ink);font-size:21px}.trip-detail-command-panel em{color:var(--muted);font-size:12px;font-style:normal}.trip-detail-workspace{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.trip-detail-filter-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.6fr) minmax(240px,1fr) minmax(220px,1fr);gap:14px;align-items:stretch;padding:14px;position:static}.trip-detail-filter-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;min-height:44px;background:#fbfdfa;color:var(--muted)}.trip-detail-filter-box input,.trip-detail-filter-panel select{width:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--accent-ink)}.trip-detail-filter-panel label{display:grid;gap:7px}.trip-detail-filter-panel select{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 10px;background:#fff}.trip-detail-side-card{display:grid;gap:8px;border:1px solid #cfe8df;border-radius:8px;padding:13px;background:#f3fbf7}.trip-detail-side-card strong{color:#064e3b}.trip-detail-side-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.trip-detail-daily-mini div{display:flex;gap:5px;align-items:end;min-height:70px;padding-top:8px}.trip-detail-daily-mini div span{flex:1;min-width:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#10b981,#f97316)}.trip-detail-table-card{min-width:0;overflow:hidden}.trip-detail-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.trip-detail-table-card>header strong{display:block;margin-top:3px;color:var(--accent-ink);font-size:18px}.trip-detail-table-wrap{overflow:visible}.trip-detail-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.trip-detail-table th,.trip-detail-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.trip-detail-table th{background:#f6faf8;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.trip-detail-table td{color:var(--accent-ink);font-size:12px;line-height:1.35}.trip-detail-table th:nth-child(1),.trip-detail-table td:nth-child(1){width:13%}.trip-detail-table th:nth-child(2),.trip-detail-table td:nth-child(2){width:10%}.trip-detail-table th:nth-child(3),.trip-detail-table td:nth-child(3),.trip-detail-table th:nth-child(4),.trip-detail-table td:nth-child(4){width:10%}.trip-detail-table th:nth-child(5),.trip-detail-table td:nth-child(5){width:24%}.trip-detail-table th:nth-child(6),.trip-detail-table td:nth-child(6),.trip-detail-table th:nth-child(7),.trip-detail-table td:nth-child(7){text-align:right;width:9%}.trip-detail-table th:nth-child(8),.trip-detail-table td:nth-child(8){width:9%}.trip-detail-table th:nth-child(9),.trip-detail-table td:nth-child(9){width:11%}.trip-detail-table td:first-child strong{display:block;overflow-wrap:anywhere}.trip-detail-table td:nth-child(6) strong,.trip-detail-table td:nth-child(7) strong{white-space:nowrap}.trip-detail-table td>span,.trip-detail-table td time{display:block;margin-top:4px;color:var(--muted);font-size:12px}.trip-route-cell{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;max-width:100%}.trip-route-cell svg{color:#008577;grid-row:1 / span 2;margin-top:2px}.trip-route-cell span,.trip-route-cell em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-route-cell em{color:var(--muted);font-style:normal}.trip-breakup-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #b7ded1;border-radius:8px;background:#f6fffb;color:#00695c;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.trip-breakup-row td{background:#f7fbf8;padding:0 16px 16px!important}.trip-breakup-panel{display:grid;gap:14px;border:1px solid #cfe8df;border-radius:8px;padding:16px;background:#fff;box-shadow:inset 4px 0 #008577}.trip-breakup-panel.empty{color:var(--muted)}.trip-breakup-panel header{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;align-items:stretch;gap:12px}.trip-breakup-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-breakup-panel header span,.trip-breakup-panel footer span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.trip-breakup-summary-card{display:grid;gap:4px;border:1px solid #b7ded1;border-radius:8px;padding:13px 14px;background:#f8fffc}.trip-breakup-summary-card strong{color:#073b36;font-size:22px;line-height:1.1}.trip-breakup-summary-card small{color:var(--muted);font-size:12px;font-weight:750}.trip-breakup-summary-card.commission{border-color:#fed7aa;background:#fff7ed}.trip-breakup-summary-card.commission strong{color:#b45309}.trip-breakup-panel header em{border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;background:#fff7ed;color:#b45309;font-size:12px;font-style:normal;font-weight:900}.trip-breakup-calculation{display:grid;gap:10px;border:1px solid #dbe7e3;border-radius:8px;padding:12px;background:#fbfdfa}.trip-breakup-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trip-breakup-section-title strong{color:#073b36;font-size:14px}.trip-breakup-section-title span{color:var(--muted);font-size:12px;font-weight:750}.trip-breakup-lines{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.trip-breakup-line,.trip-breakup-panel footer div{display:grid;gap:5px;min-height:84px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfdfa}.trip-breakup-line span{color:var(--muted);font-size:11px;font-weight:850}.trip-breakup-line strong,.trip-breakup-panel footer strong{color:var(--accent-ink);font-size:15px}.trip-breakup-line small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.trip-breakup-line.discount strong{color:#047857}.trip-breakup-line.commission{border-color:#fed7aa;background:#fff7ed}.trip-breakup-line.commission strong{color:#b45309}.trip-breakup-line.warning{border-color:#fbbf24;background:#fffbeb}.trip-breakup-line.warning strong{color:#92400e}.trip-breakup-panel footer{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr))}.trip-breakup-evidence{display:grid;gap:10px;border:1px solid #d9ede7;border-radius:8px;padding:12px;background:linear-gradient(180deg,#f8fffc,#fff)}.trip-breakup-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.trip-breakup-evidence-grid.compact{grid-template-columns:repeat(5,minmax(130px,1fr))}.trip-breakup-evidence-item{display:grid;gap:5px;min-height:62px;border:1px solid #dbe7e3;border-radius:8px;padding:10px;background:#fff}.trip-breakup-evidence-item span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.trip-breakup-evidence-item strong{color:#073b36;font-size:13px;line-height:1.35}.trip-breakup-evidence-item.distance,.trip-breakup-evidence-item.time{border-color:#bae6fd;background:#f0f9ff}.trip-breakup-evidence-item.waiting,.trip-breakup-evidence-item.night,.trip-breakup-evidence-item.surge{border-color:#fed7aa;background:#fff7ed}.trip-breakup-evidence-item.total,.trip-breakup-evidence-item.commission{border-color:#99f6e4;background:#ecfdf5}.trip-breakup-panel footer div:last-child{border-color:#99f6e4;background:#ecfdf5}.trip-detail-empty{height:180px;text-align:center!important;color:var(--muted)!important}@media(max-width:1180px){.trip-detail-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-filter-panel{grid-template-columns:1fr 1fr}.trip-breakup-panel header,.trip-breakup-lines,.trip-breakup-panel footer{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-breakup-panel header em{grid-column:1 / -1;justify-self:start}}@media(max-width:720px){.trip-detail-command-panel,.trip-detail-filter-panel{grid-template-columns:1fr}.trip-detail-table-card>header{align-items:stretch;flex-direction:column}.trip-breakup-panel header,.trip-breakup-lines,.trip-breakup-panel footer{grid-template-columns:1fr}.trip-breakup-section-title{align-items:flex-start;flex-direction:column}}.verification-card{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:16px;padding:16px;background:#fff}.document-card-header{padding-bottom:12px;border-bottom:1px solid var(--line)}.document-action-strip{grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);gap:12px}.document-state,.document-action-strip .document-link-row,.document-expiry-note{border-radius:8px}.document-history-list{padding:14px;background:#f8fafc}.document-history-title{padding-bottom:2px}.document-history-list>.document-history-item,.document-history-list>.document-history-empty{margin-top:0}.document-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}.document-history-title,.document-history-empty{grid-column:1 / -1}.document-history-item{min-height:132px;align-content:start;box-shadow:0 1px #0f172a08}.document-history-item>div:first-child{align-items:flex-start}.document-history-item p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-review-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(300px,1.6fr);gap:13px 14px;align-items:stretch}.document-review-controls label,.document-notes-field{display:grid;gap:7px;color:#344255;font-size:12px;font-weight:750}.document-notes-field textarea{min-height:84px;width:100%;border:1px solid var(--line-strong);border-radius:7px;padding:10px 12px;resize:vertical;color:var(--text);font:inherit;line-height:1.45;background:#fff}.document-notes-field textarea:focus{outline:none;border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-ring)}.verification-card .operator-evidence.compact{grid-column:1 / -1}.verification-card .modal-actions{align-items:center;padding-top:0}@media(max-width:1180px){.document-history-list,.document-review-controls{grid-template-columns:1fr 1fr}.document-notes-field{grid-column:1 / -1}}@media(max-width:760px){.document-action-strip,.document-history-list,.document-review-controls{grid-template-columns:1fr}}.accounts-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.account-metric,.accounts-command-strip,.accounts-panel,.accounts-ledger-panel{border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.account-metric{min-height:126px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-top:4px solid var(--accent)}.account-metric span,.accounts-command-strip span,.accounts-panel header span,.accounts-ledger-panel header span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.account-metric strong{display:block;margin-top:10px;color:var(--accent-ink);font-size:26px;line-height:1.1}.account-metric em,.accounts-command-strip p,.accounts-top-list em{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.account-metric svg{color:var(--accent-dark)}.account-metric.orange{border-top-color:var(--action)}.account-metric.green{border-top-color:#05a66b}.account-metric.teal{border-top-color:var(--accent)}.account-metric.slate{border-top-color:#64748b}.accounts-command-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;padding:18px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fffc)}.accounts-command-strip strong{display:block;margin-top:6px;color:var(--accent-ink);font-size:20px}.accounts-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.accounts-panel,.accounts-ledger-panel{padding:16px}.accounts-panel>header,.accounts-ledger-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.accounts-panel header strong,.accounts-ledger-panel header strong{display:block;margin-top:4px;color:var(--accent-ink);font-size:17px}.accounts-trend-bars{min-height:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:10px;padding-top:12px}.accounts-trend-bar{min-width:0;display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:7px;min-height:190px}.accounts-trend-bar>span{width:100%;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),#078264)}.accounts-trend-bar em,.accounts-trend-bar strong{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.accounts-trend-bar strong{color:var(--accent-ink);font-weight:800}.accounts-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounts-breakdown-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.accounts-breakdown-table h3{margin:0;padding:12px;background:#f6faf9;color:var(--accent-ink);font-size:13px}.accounts-breakdown-table table,.accounts-ledger-table{width:100%;border-collapse:collapse}.accounts-breakdown-table td,.accounts-ledger-table th,.accounts-ledger-table td{border-top:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.accounts-breakdown-table td{color:var(--muted);font-size:12px}.accounts-breakdown-table td:first-child{color:var(--accent-ink);font-weight:800}.accounts-ledger-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;margin-bottom:12px}.accounts-search,.accounts-ledger-filters select{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.accounts-search{display:flex;align-items:center;gap:9px;padding:0 12px}.accounts-search input{width:100%;border:0;outline:0}.accounts-ledger-filters select{padding:0 12px}.accounts-ledger-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.accounts-ledger-table th{background:#f6faf9;color:#526173;font-size:12px;font-weight:850;text-transform:uppercase;white-space:nowrap}.accounts-ledger-table td{color:var(--accent-ink);font-size:13px}.accounts-ledger-table td>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.accounts-profit-watch{margin-top:16px}.accounts-top-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.accounts-top-list article{min-height:96px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfdfa}.accounts-top-list span{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.accounts-top-list strong{display:block;margin-top:8px;color:var(--accent-dark);font-size:18px}.accounts-empty{padding:18px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:1180px){.accounts-summary-grid,.accounts-workspace,.accounts-command-strip,.accounts-top-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.accounts-summary-grid,.accounts-workspace,.accounts-command-strip,.accounts-breakdown-grid,.accounts-ledger-filters,.accounts-top-list{grid-template-columns:1fr}}@media(max-width:1180px){.ops-ride-detail-money{text-align:left}}.trip-route-evidence{border:1px solid rgba(0,128,119,.22);border-radius:8px;padding:12px;background:#f0fdfab8}.trip-route-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.trip-route-evidence-grid>div{min-height:88px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:12px;background:#fff}.trip-route-evidence-grid>div.actual{border-color:#f973166b;background:#fff7ed}.trip-route-evidence-grid>div.muted{background:#f8fafc}.trip-route-evidence-grid span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.trip-route-evidence-grid strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}.trip-route-evidence-grid small{display:block;margin-top:7px;color:#475569;font-size:12px}@media(max-width:1100px){.trip-route-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.trip-route-evidence-grid{grid-template-columns:1fr}}.captain-detail-page{display:grid;gap:16px}.captain-detail-header-card,.captain-detail-content{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.captain-detail-header-card{display:grid;gap:14px;padding:16px}.captain-detail-identity{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.captain-detail-identity img,.captain-detail-avatar-fallback{width:72px;height:72px;border-radius:50%;border:2px solid #bfeee4;background:#f2fffb;object-fit:cover;box-shadow:var(--shadow-sm)}.captain-detail-avatar-fallback{display:grid;place-items:center;color:var(--action-dark);font-size:22px;font-weight:900}.captain-detail-identity span{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-detail-identity strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;line-height:1.1}.captain-detail-identity p{margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.captain-page-tabs.horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px}.captain-page-tabs a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#425466;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none}.captain-page-tabs a.active{border-color:#0bbfb4;background:#eafffb;color:var(--action-dark);box-shadow:inset 0 -3px #0bbfb4}.captain-detail-content{display:grid;gap:14px;padding:16px;min-width:0}.captain-comment-history{display:grid;gap:12px;border:1px solid rgba(0,128,119,.18);border-radius:8px;padding:14px;background:#f7fffc}.captain-comment-history-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.captain-comment-history-head span{display:block;color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-comment-history-head strong{display:block;margin-top:4px;color:var(--ink);font-size:16px}.captain-comment-history-head p,.captain-comment-history-head small{color:var(--muted);font-size:12px;font-weight:800}.captain-comment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.captain-comment-item,.captain-comment-empty{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.captain-comment-item.comment-verified{border-left:4px solid #10b981}.captain-comment-item.comment-pending{border-left:4px solid #f59e0b}.captain-comment-item.comment-rejected{border-left:4px solid #ef4444}.captain-comment-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.captain-comment-meta strong{color:var(--ink);font-size:13px}.captain-comment-item p{margin-top:8px;color:#334155;font-size:13px;line-height:1.45}.captain-comment-item span,.captain-comment-empty{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.captain-comment-item a{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--action-dark);font-size:12px;font-weight:900;text-decoration:none}.profile-photo-preview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(0,128,119,.18);border-radius:8px;padding:14px;background:#f7fffc}.profile-photo-preview img,.profile-photo-preview .captain-detail-avatar-fallback{width:88px;height:88px;border-radius:50%;border:2px solid #bfeee4;object-fit:cover}.profile-photo-preview span{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-photo-preview strong{display:block;margin-top:4px;color:var(--ink);font-size:17px}.profile-photo-preview p{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.profile-photo-preview a{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--action-dark);font-size:12px;font-weight:900;text-decoration:none}.captain-detail-content .verification-list{max-height:none;overflow:visible;padding-right:0}@media(max-width:760px){.captain-detail-identity{grid-template-columns:58px minmax(0,1fr)}.captain-detail-identity img,.captain-detail-avatar-fallback{width:58px;height:58px}.captain-detail-identity .status-pill{grid-column:1 / -1;justify-self:start}.captain-page-tabs.horizontal,.captain-comment-list,.profile-photo-preview{grid-template-columns:1fr}}.captain-detail-content .captain-form label,.captain-detail-content .document-review-controls label,.captain-detail-content .document-notes-field{display:grid;gap:7px;color:#344255;font-size:13px;font-weight:700}.captain-detail-content .captain-form input,.captain-detail-content .captain-form select,.captain-detail-content .document-review-controls input,.captain-detail-content .document-review-controls select,.captain-detail-content .document-review-controls textarea{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;outline:0;background:#fff}.captain-detail-content .document-review-controls textarea{min-height:86px;padding-top:10px;resize:vertical}.setu-bank-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:14px 0;border:1px solid rgba(13,148,136,.24);background:#f0fdfa;border-radius:8px}.setu-bank-card span{display:block;color:#0f766e;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.setu-bank-card strong{display:block;margin-top:4px;color:#0f172a;font-size:1.05rem}.setu-bank-card p{margin:6px 0 0;color:#475569;font-size:.88rem}.setu-bank-result{max-width:720px;padding:8px 10px;border-radius:6px;font-weight:700}.setu-bank-result.verified{color:#047857;background:#dcfce7}.setu-bank-result.rejected{color:#b91c1c;background:#fee2e2}.setu-bank-result.pending{color:#b45309;background:#fef3c7}@media(max-width:720px){.setu-bank-card{align-items:stretch;flex-direction:column}}.captain-review-action{min-width:96px;justify-content:center;font-weight:900}.captain-review-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px}.captain-review-step{min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:start;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;text-decoration:none;box-shadow:var(--shadow-sm)}.captain-review-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900}.captain-review-step strong{display:block;color:var(--ink);font-size:13px;line-height:1.25}.captain-review-step small{grid-column:2;color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.captain-review-step.step-verified{border-left-color:#10b981;background:#f4fff9}.captain-review-step.step-verified>span{background:#dcfce7;color:#047857}.captain-review-step.step-rejected{border-left-color:#ef4444;background:#fff7f7}.captain-review-step.step-rejected>span{background:#fee2e2;color:#b91c1c}.captain-review-step.active{border-color:var(--action);box-shadow:0 0 0 3px var(--accent-ring)}.captain-comment-list.horizontal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.captain-final-review-form{display:grid;gap:14px}.captain-final-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-metric{min-height:84px;display:grid;gap:8px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.review-metric span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.review-metric strong{color:var(--ink);font-size:22px;line-height:1}.review-metric.green{border-color:#10b9815c;background:#f0fdf4}.review-metric.red{border-color:#ef44445c;background:#fff7f7}.captain-final-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.final-check-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff;padding:12px;color:var(--ink);text-decoration:none}.final-check-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9}.final-check-item strong,.final-check-item small{display:block}.final-check-item strong{font-size:13px}.final-check-item small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:900}.final-check-item.step-verified{border-left-color:#10b981;background:#f4fff9}.final-check-item.step-verified>span{color:#047857;background:#dcfce7}.final-check-item.step-rejected{border-left-color:#ef4444;background:#fff7f7}.final-check-item.step-rejected>span{color:#b91c1c;background:#fee2e2}.captain-final-review-fields{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(180px,.6fr) minmax(280px,1.4fr);gap:14px}.final-comment-field{grid-column:auto}.save-notice.danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}@media(max-width:1180px){.captain-review-stepper,.captain-final-checklist,.captain-final-summary-grid,.captain-comment-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-final-review-fields{grid-template-columns:1fr 1fr}.final-comment-field{grid-column:1 / -1}}@media(max-width:760px){.captain-review-stepper,.captain-final-checklist,.captain-final-summary-grid,.captain-comment-list.horizontal,.captain-final-review-fields{grid-template-columns:1fr}}.readonly-reviewer-field{display:grid;gap:7px;min-height:40px;border:1px solid var(--line-strong);border-radius:7px;background:#f8fafc;padding:10px 12px}.readonly-reviewer-field span{color:#344255;font-size:12px;font-weight:800}.readonly-reviewer-field strong{color:var(--ink);font-size:14px}.readonly-reviewer-field small{color:var(--muted);font-size:12px;font-weight:800}.captain-review-page{gap:18px}.captain-review-page .captain-detail-header-card{gap:16px;border-color:#0f766e2e;background:linear-gradient(180deg,#fff,#f8fffd);padding:18px}.captain-review-page .captain-detail-identity{grid-template-columns:64px minmax(0,1fr) minmax(210px,auto);gap:16px}.captain-review-page .captain-detail-identity img,.captain-review-page .captain-detail-avatar-fallback{width:64px;height:64px;border-radius:14px;border-color:#0d948852}.captain-detail-title-block{min-width:0}.captain-review-status-box{display:grid;justify-items:end;gap:6px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;padding:12px 14px;text-align:right}.captain-review-status-box strong{color:var(--ink);font-size:16px;font-weight:900}.captain-review-status-box small{color:var(--muted);font-size:12px;font-weight:800}.captain-review-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.captain-review-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.captain-review-page .captain-review-stepper{display:flex;gap:8px;overflow-x:auto;border-top:0;padding-top:0;padding-bottom:4px;scrollbar-width:thin}.captain-review-page .captain-review-step{min-width:176px;min-height:62px;grid-template-columns:28px minmax(0,1fr);gap:9px;border-left-width:1px;border-radius:8px;box-shadow:none;padding:10px}.captain-review-page .captain-review-step>span{width:26px;height:26px;font-size:11px}.captain-review-page .captain-review-step strong{font-size:12px}.captain-review-page .captain-review-step small{grid-column:auto;margin-top:3px;font-size:11px}.captain-review-page .captain-review-step.active{border-color:#0d9488;background:#ecfdf5;box-shadow:inset 0 -3px #0d9488}.captain-review-page .captain-detail-content{gap:16px;border-color:#0f766e24;padding:18px}.captain-review-page .captain-comment-history{border-color:#0f766e24;background:#fbfffe}.captain-review-page .captain-comment-list.horizontal{grid-template-columns:repeat(3,minmax(220px,1fr))}.captain-review-page .document-review-controls,.captain-review-page .captain-final-review-fields,.captain-review-page .form-grid{gap:12px}.captain-review-page .document-review-controls{align-items:stretch}.captain-review-page .readonly-reviewer-field{min-height:58px;border-color:#0f766e33;background:#f8fffd}@media(max-width:900px){.captain-review-page .captain-detail-identity{grid-template-columns:56px minmax(0,1fr)}.captain-review-status-box{grid-column:1 / -1;justify-items:start;text-align:left}.captain-review-page .captain-comment-list.horizontal{grid-template-columns:1fr}}.captain-onboarding-shell{display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid rgba(13,148,136,.18);border-radius:10px;background:radial-gradient(circle at right top,rgba(14,165,233,.14),transparent 30%),linear-gradient(135deg,#f8fffd,#fff 52%,#f7f3ff);box-shadow:var(--shadow-sm)}.captain-onboarding-sidebar{display:grid;align-content:start;gap:18px;border-right:1px solid rgba(13,148,136,.16);background:#ffffffc7;padding:20px}.captain-onboarding-photo{width:112px;height:112px;border-radius:16px;border:2px solid rgba(13,148,136,.28);object-fit:cover;box-shadow:var(--shadow-sm)}.captain-onboarding-profile{display:grid;gap:7px}.captain-onboarding-profile span,.captain-onboarding-board-head span{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-onboarding-profile strong{color:var(--ink);font-size:21px;line-height:1.1}.captain-onboarding-profile p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.captain-onboarding-total{display:grid;gap:10px;margin-top:12px}.captain-onboarding-total>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:12px}.captain-onboarding-total strong{color:var(--ink);font-size:22px;line-height:1}.captain-onboarding-total span,.captain-onboarding-total small{color:var(--muted);font-size:12px;font-weight:900}.captain-onboarding-board{display:grid;gap:18px;padding:24px 28px 28px}.captain-onboarding-board-head{display:flex;justify-content:space-between;align-items:start;gap:16px;text-align:center}.captain-onboarding-board-head>div{flex:1}.captain-onboarding-board-head strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;line-height:1.2}.captain-onboarding-board-head p{max-width:700px;margin:8px auto 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.captain-onboarding-board-head .secondary-button{white-space:nowrap}.captain-onboarding-rows{display:grid;gap:11px}.captain-onboarding-row{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(150px,220px) 90px 92px;align-items:center;gap:14px;min-height:58px;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#ffffffe0;color:var(--ink);padding:11px 14px;text-decoration:none;box-shadow:0 10px 25px #0f172a0a}.captain-onboarding-row:hover,.captain-onboarding-row.active{border-color:#0d94886b;background:#fff;box-shadow:0 14px 30px #0f766e14}.captain-onboarding-row.active{outline:2px solid rgba(20,184,166,.18)}.captain-onboarding-row-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900}.captain-onboarding-row-copy{min-width:0}.captain-onboarding-row-copy strong,.captain-onboarding-row-copy small{display:block}.captain-onboarding-row-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.captain-onboarding-row-copy small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.captain-onboarding-row-progress{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.captain-onboarding-row-progress span{display:block;height:100%;border-radius:inherit;background:#14b8a6}.captain-onboarding-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;text-align:right}.captain-onboarding-row b{display:inline-flex;justify-content:center;border:1px solid rgba(14,165,233,.34);border-radius:7px;background:#f0f9ff;color:#0369a1;padding:8px 10px;font-size:12px;font-weight:900}.captain-onboarding-row.step-verified .captain-onboarding-row-icon{background:#dcfce7;color:#047857}.captain-onboarding-row.step-verified .captain-onboarding-row-progress span{background:#10b981}.captain-onboarding-row.step-rejected .captain-onboarding-row-icon{background:#fee2e2;color:#b91c1c}.captain-onboarding-row.step-rejected .captain-onboarding-row-progress span{background:#ef4444}.captain-review-page .captain-detail-content{border-radius:10px;background:#fff}@media(max-width:1120px){.captain-onboarding-shell{grid-template-columns:1fr}.captain-onboarding-sidebar{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);align-items:center;border-right:0;border-bottom:1px solid rgba(13,148,136,.16)}.captain-onboarding-photo{width:82px;height:82px}}@media(max-width:860px){.captain-onboarding-sidebar,.captain-onboarding-board-head{display:grid;grid-template-columns:1fr;text-align:left}.captain-onboarding-board-head p{margin-left:0}.captain-onboarding-row{grid-template-columns:30px minmax(0,1fr)}.captain-onboarding-row-progress,.captain-onboarding-row em,.captain-onboarding-row b{grid-column:2;text-align:left}.captain-onboarding-row b{justify-self:start}}.captain-review-page .captain-onboarding-shell{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:0;overflow:visible;border:0;background:transparent;box-shadow:none}.captain-review-page .captain-onboarding-sidebar{position:sticky;top:16px;min-height:calc(100vh - 150px);border:1px solid rgba(13,148,136,.18);border-radius:10px 0 0 10px;border-right:0;background:linear-gradient(180deg,#fff,#f2fffb);box-shadow:var(--shadow-sm)}.captain-onboarding-workspace{display:grid;gap:14px;min-width:0}.captain-review-page .captain-onboarding-board{min-height:0;border:1px solid rgba(13,148,136,.18);border-radius:0 10px 10px 0;border-left:0;background:#fff;padding:20px 24px;box-shadow:var(--shadow-sm)}.captain-review-page .captain-onboarding-board-head{text-align:left}.captain-review-page .captain-onboarding-board-head p{max-width:760px;margin:7px 0 0;font-size:13px;line-height:1.55}.captain-review-page .captain-detail-content{margin:0;border-radius:0 10px 10px 0;border-color:#0d94882e;border-left:0}.captain-onboarding-side-steps{display:grid;gap:9px;padding-top:14px;border-top:1px solid rgba(13,148,136,.14)}.captain-onboarding-side-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffc7;color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.captain-onboarding-side-step:hover,.captain-onboarding-side-step.active{border-color:#0d94887a;background:#ecfdf5;transform:translate(2px)}.captain-onboarding-side-index{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e6fffb;color:var(--accent-dark);font-size:12px;font-weight:900}.captain-onboarding-side-step strong{display:block;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.captain-onboarding-side-step small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.captain-onboarding-side-step em{grid-column:2;justify-self:start;margin-top:-2px;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#475569;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.captain-onboarding-side-step.step-verified em{background:#d1fae5;color:#047857}.captain-onboarding-side-step.step-rejected em{background:#fee2e2;color:#b91c1c}.captain-onboarding-side-step.step-reattempt em{background:#fef3c7;color:#92400e}.captain-onboarding-side-progress{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.captain-onboarding-side-progress i{display:block;height:100%;border-radius:inherit;background:#0d9488}.captain-onboarding-side-step.step-rejected .captain-onboarding-side-progress i{background:#ef4444}.captain-onboarding-side-step.step-reattempt .captain-onboarding-side-progress i{background:#f59e0b}@media(max-width:1120px){.captain-review-page .captain-onboarding-shell{grid-template-columns:1fr}.captain-review-page .captain-onboarding-sidebar{position:static;min-height:0;border-right:1px solid rgba(13,148,136,.18);border-radius:10px 10px 0 0}.captain-review-page .captain-onboarding-board,.captain-review-page .captain-detail-content{border-left:1px solid rgba(13,148,136,.18);border-radius:0 0 10px 10px}.captain-onboarding-side-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.captain-onboarding-side-steps{grid-template-columns:1fr}}.captain-review-page .captain-final-checklist{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.captain-review-page .final-check-item{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;grid-template-columns:1fr;gap:0;border:1px solid rgba(15,23,42,.1);border-left-width:1px;border-radius:999px;padding:0;background:#fff;box-shadow:none}.captain-review-page .final-check-item:hover,.captain-review-page .final-check-item:focus-visible{border-color:#0d94888c;outline:none;box-shadow:0 0 0 3px #14b8a624}.captain-review-page .final-check-item>span{width:30px;height:30px}.captain-review-page .final-check-item div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.captain-review-page .final-check-item.step-verified{border-color:#10b98170;background:#f0fdf4}.captain-review-page .final-check-item.step-rejected{border-color:#ef44446b;background:#fff7f7}.captain-review-page .final-check-item.step-reattempt{border-color:#f59e0b6b;background:#fffbeb}.captain-review-page{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033}.captain-review-page .captain-onboarding-shell{grid-template-columns:286px minmax(0,1fr);gap:16px;padding:0}.captain-review-page .captain-onboarding-sidebar{border:1px solid #e6edf7;border-radius:14px;background:#f8fbff;box-shadow:0 12px 28px #0f172a0f;padding:16px}.captain-review-page .captain-onboarding-photo{width:72px;height:72px;border:4px solid #ffffff;box-shadow:0 10px 20px #2563eb24}.captain-review-page .captain-onboarding-profile{gap:4px}.captain-review-page .captain-onboarding-profile span,.captain-review-page .captain-onboarding-board-head span,.captain-review-page .captain-comment-history-head span{color:#2563eb;font-size:10px;font-weight:800}.captain-review-page .captain-onboarding-profile strong{font-size:18px;font-weight:800;letter-spacing:0}.captain-review-page .captain-onboarding-profile p,.captain-review-page .captain-onboarding-total span,.captain-review-page .captain-onboarding-total small{color:#64748b;font-size:11px;font-weight:700}.captain-review-page .captain-onboarding-total{margin-top:6px;padding:12px;border:1px solid #e7eef8;border-radius:12px;background:#fff}.captain-review-page .captain-onboarding-total strong{color:#2563eb;font-size:20px}.captain-review-page .captain-review-progress{height:6px;background:#e8eef7}.captain-review-page .captain-review-progress span{background:linear-gradient(90deg,#2563eb,#14b8a6)}.captain-review-page .captain-onboarding-side-steps{gap:8px;padding-top:12px;border-top-color:#e6edf7}.captain-review-page .captain-onboarding-side-step{min-height:60px;padding:10px;border-color:#e6edf7;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a09;transform:none}.captain-review-page .captain-onboarding-side-step:hover,.captain-review-page .captain-onboarding-side-step.active{border-color:#2563eb57;background:#f4f8ff;transform:none}.captain-review-page .captain-onboarding-side-index{background:#eaf2ff;color:#2563eb;font-size:11px}.captain-review-page .captain-onboarding-side-step strong{font-size:12.5px;font-weight:800}.captain-review-page .captain-onboarding-side-step small{color:#64748b;font-size:10.5px;font-weight:700}.captain-review-page .captain-onboarding-side-progress{height:4px;background:#e8eef7}.captain-review-page .captain-onboarding-side-progress i{background:#2563eb}.captain-review-page .captain-onboarding-side-step em{padding:3px 7px;background:#eef4ff;color:#3b82f6;font-size:9.5px}.captain-review-page .captain-onboarding-side-step.step-rejected em{background:#fff1f2;color:#e11d48}.captain-review-page .captain-onboarding-workspace{gap:12px}.captain-review-page .captain-onboarding-board{min-height:118px;border:0;border-radius:14px;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.38),transparent 18%),linear-gradient(135deg,#2563eb,#3b82f6 58%,#7aa7ff);box-shadow:0 16px 34px #2563eb33;padding:22px 24px}.captain-review-page .captain-onboarding-board-head strong,.captain-review-page .captain-onboarding-board-head span,.captain-review-page .captain-onboarding-board-head p{color:#fff}.captain-review-page .captain-onboarding-board-head strong{font-size:23px;font-weight:800}.captain-review-page .captain-onboarding-board-head p{max-width:620px;font-size:12px;font-weight:600;opacity:.94}.captain-review-page .captain-detail-content{border:1px solid #e6edf7;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0e;padding:16px}.captain-review-page .panel-header h2,.captain-review-page .panel-header strong,.captain-review-page .captain-final-review-form strong{letter-spacing:0}.captain-review-page .panel-header p,.captain-review-page .operator-evidence-card p,.captain-review-page .document-review-summary p{color:#64748b;font-size:12px;font-weight:600}.captain-review-page .review-metric{min-height:70px;border-color:#e6edf7;border-radius:12px;padding:12px;background:#fff}.captain-review-page .review-metric span{color:#64748b;font-size:10px;font-weight:800}.captain-review-page .review-metric strong{font-size:20px;font-weight:800}.captain-review-page .review-metric.green{border-color:#cdeedf;background:#f2fbf7}.captain-review-page .review-metric.red{border-color:#ffd5db;background:#fff8f9}.captain-review-page .captain-comment-history{gap:10px;border:1px solid #e6edf7;border-radius:14px;padding:12px;background:#fbfdff}.captain-review-page .captain-comment-history-head{align-items:center;padding-bottom:8px;border-bottom:1px solid #edf2f8}.captain-review-page .captain-comment-history-head strong{font-size:14px;font-weight:800}.captain-review-page .captain-comment-history-head p{margin-top:3px;color:#64748b;font-size:11.5px;font-weight:600}.captain-review-page .captain-comment-history-head small{border-radius:999px;background:#eef4ff;color:#2563eb;padding:5px 9px;font-size:10px}.captain-review-page .captain-comment-list.horizontal,.captain-review-page .captain-comment-list{grid-template-columns:1fr;gap:8px}.captain-review-page .captain-comment-item{position:relative;min-height:64px;border:1px solid #e6edf7;border-left:0;border-radius:12px;background:#fff;padding:10px 12px 10px 46px;box-shadow:0 5px 14px #0f172a09}.captain-review-page .captain-comment-item:before{content:"";position:absolute;left:14px;top:14px;width:18px;height:18px;border-radius:999px;background:#dbeafe;box-shadow:inset 0 0 0 5px #fff}.captain-review-page .captain-comment-item.comment-verified:before{background:#10b981}.captain-review-page .captain-comment-item.comment-pending:before{background:#f59e0b}.captain-review-page .captain-comment-item.comment-rejected:before{background:#ef4444}.captain-review-page .captain-comment-meta strong{font-size:12px;font-weight:800}.captain-review-page .captain-comment-item p{margin-top:6px;color:#334155;font-size:12.5px;font-weight:600;line-height:1.45}.captain-review-page .captain-comment-item span,.captain-review-page .captain-comment-empty{color:#64748b;font-size:11px;font-weight:700}.captain-review-page .captain-comment-empty{border-color:#e6edf7;border-radius:12px;background:#fff}.captain-review-page .captain-form,.captain-review-page .captain-final-review-form,.captain-review-page .document-review-panel,.captain-review-page .operator-evidence-card{border-color:#e6edf7;border-radius:14px}.captain-review-page input,.captain-review-page select,.captain-review-page textarea{font-family:inherit}@media(max-width:1120px){.captain-review-page .captain-onboarding-shell{gap:12px}.captain-review-page .captain-onboarding-sidebar,.captain-review-page .captain-onboarding-board,.captain-review-page .captain-detail-content{border-radius:14px;border:1px solid #e6edf7}}:root{--waysil-page-bg: #f4f7fb;--waysil-panel: #ffffff;--waysil-panel-soft: #fbfdff;--waysil-line: #e6edf7;--waysil-blue: #2563eb;--waysil-blue-dark: #1d4ed8;--waysil-blue-soft: #eaf2ff;--waysil-green: #10b981;--waysil-green-soft: #ecfdf5;--waysil-orange: #f97316;--waysil-orange-soft: #fff7ed;--waysil-shadow: 0 14px 34px rgba(15, 23, 42, .06)}body,.admin-shell,.admin-content{background:var(--waysil-page-bg)}.page-heading,.panel,.stat-card,.table-wrap,.metric-card,.chart-card,.dashboard-card,.live-map-card,.ride-card,.settings-card,.audit-log-panel,.wallet-card,.fare-rule-panel,.offer-card,.captain-detail-content,.captain-review-page .captain-onboarding-sidebar,.captain-review-page .captain-onboarding-board,.captain-review-page .document-review-panel,.captain-review-page .captain-final-review-form,.captain-review-page .captain-form,.captain-review-page .operator-evidence-card{border-color:var(--waysil-line);border-radius:14px;box-shadow:var(--waysil-shadow)}.primary-button,button.primary-button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--waysil-blue),#3b82f6);color:#fff;box-shadow:0 8px 18px #2563eb2e}.primary-button:hover,button.primary-button:hover{background:linear-gradient(135deg,var(--waysil-blue-dark),var(--waysil-blue))}.secondary-button,button.secondary-button{border-color:#dbe7f6;border-radius:9px;background:#fff;color:var(--waysil-blue-dark)}input,select,textarea,.search-box,.filter-card,.captain-review-page input,.captain-review-page select,.captain-review-page textarea{border-color:#dbe7f6;border-radius:9px;background:#fff}table th,.data-table th{background:#f8fbff;color:#5b6f84;font-size:11px;font-weight:800;letter-spacing:0}.status-pill.verified,.status-pill.approved,.badge-success,.captain-review-page .review-chip.success{background:var(--waysil-green-soft);color:#047857}.captain-comment-file-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid #dbeafe;border-radius:999px;background:var(--waysil-blue-soft);color:var(--waysil-blue-dark);padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.captain-comment-file-link:hover{border-color:#bfdbfe;background:#dbeafe}.document-preview-backdrop{z-index:80;align-items:center;justify-content:center;padding:18px}.document-preview-modal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden}.document-preview-modal .modal-header p{max-width:760px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.document-preview-frame{height:min(66vh,720px);min-height:420px;overflow:hidden;border:1px solid var(--waysil-line);border-radius:12px;background:#f8fafc}.document-preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.captain-review-page .captain-comment-history,.captain-review-page .document-history-list{background:var(--waysil-panel-soft)}:root{--accent: #2563eb;--accent-dark: #1d4ed8;--accent-ink: #0f172a;--accent-soft: #eaf2ff;--accent-soft-strong: #dbeafe;--accent-ring: rgba(37, 99, 235, .18);--action: #14b8a6;--action-dark: #0f766e;--action-soft: #ecfdf5;--sidebar: #f8fbff;--sidebar-2: #eef5ff;--text: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--bg: #f4f7fb;--panel: #ffffff;--panel-soft: #fbfdff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 14px 34px rgba(15, 23, 42, .07);--shadow-lg: 0 24px 70px rgba(15, 23, 42, .12)}body,.app-shell{background:var(--bg)}.sidebar{background:linear-gradient(180deg,#fff,#f8fbff 54%,#eef6ff);border-right:1px solid var(--line);box-shadow:10px 0 28px #0f172a0b}.brand{height:86px;padding:16px;border-bottom:1px solid var(--line)}.brand-logo{width:176px;height:46px;border:1px solid #e7eef7;border-radius:10px;background:#fff;box-shadow:0 10px 22px #0f172a14}.nav-list{gap:7px;padding:18px 12px 0}.nav-item{min-height:44px;border-radius:10px;color:#475569;font-size:13px;font-weight:750}.nav-item svg{color:#64748b}.nav-item:hover{background:#eef6ff;color:var(--accent-dark)}.nav-item:hover svg{color:var(--accent)}.nav-item.active{background:linear-gradient(90deg,#eaf2ff,#f8fbff);color:var(--accent-dark);box-shadow:inset 4px 0 0 var(--accent),0 10px 22px #2563eb14}.nav-item.active svg{color:var(--accent)}.workspace{background:var(--bg)}.topbar{height:74px;background:#ffffffeb;border-bottom:1px solid var(--line);box-shadow:0 8px 26px #0f172a0b}.search-box{height:44px;border-color:#dbe7f6;border-radius:10px;box-shadow:none}.user-chip,.icon-button,.plain-icon{border-color:#dbe7f6;border-radius:10px;background:#fff;color:#334155}.icon-button:hover,.plain-icon:hover{background:var(--accent-soft);color:var(--accent-dark)}.page-heading h1{color:#0f172a;font-size:25px;font-weight:850}.page-heading p{color:#52677a;font-size:13px}.ops-first-hero{grid-template-columns:minmax(320px,.86fr) minmax(0,1.5fr);gap:16px}.ops-first-money{position:relative;overflow:hidden;border:1px solid #dbeafe;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 52%,#14b8a6);box-shadow:0 18px 40px #2563eb2e}.ops-first-money:after{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:999px;background:#ffffff2e}.ops-first-money span,.ops-first-money p{position:relative;z-index:1;color:#ffffffdb}.ops-first-money strong{position:relative;z-index:1;font-size:38px;font-weight:850}.pulse-metric,.ops-first-card,.ops-first-panel,.panel,.stat-card,.table-wrap,.metric-card,.chart-card,.dashboard-card,.live-map-card,.ride-card,.settings-card,.audit-log-panel,.wallet-card,.fare-rule-panel,.offer-card,.captain-detail-content{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a0e}.pulse-metric,.ops-first-card{min-height:142px}.pulse-metric>span,.ops-first-card-icon{border-radius:12px}.pulse-metric strong,.ops-first-card strong,.capacity-board strong{color:#0f172a;font-weight:850}.ops-first-card span,.pulse-metric em,.ops-first-card em,.capacity-board span,.ops-critical-row span,.ops-live-trip-row span,.ops-live-trip-row em{color:#52677a}.ops-first-card.teal .ops-first-card-icon,.pulse-metric.teal>span{color:#0f766e;background:#ccfbf1}.ops-first-card.green .ops-first-card-icon,.pulse-metric.green>span{color:#047857;background:#dcfce7}.pulse-metric.blue>span,.ops-first-card.blue .ops-first-card-icon{color:var(--accent-dark);background:var(--accent-soft)}.pulse-metric.orange>span,.ops-first-card.orange .ops-first-card-icon,.ops-first-card.amber .ops-first-card-icon{color:#c2410c;background:#ffedd5}.pulse-metric.red>span,.ops-first-card.red .ops-first-card-icon{color:#e11d48;background:#ffe4e6}.pulse-metric.purple>span,.ops-first-card.purple .ops-first-card-icon{color:#7c3aed;background:#f3e8ff}.ops-critical-row{border-color:#e6edf7;border-left-color:#f59e0b;border-radius:12px;background:#fff}.ops-critical-row.critical,.ops-critical-row.danger{border-left-color:#e11d48;background:#fff7f8}.capacity-board div,.ops-live-trip-row,.zone-health-row,.ops-status-line{border-color:#e6edf7;border-radius:12px;background:#fbfdff}.primary-button,button.primary-button,.heading-actions .primary-button{border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 10px 22px #2563eb33}.secondary-button,button.secondary-button{border-color:#dbe7f6;border-radius:10px;background:#fff;color:var(--accent-dark)}@media(max-width:1180px){.sidebar{background:#fff}.nav-list{background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0f172a0d}}.captain-comment-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbeafe;border-radius:12px;padding:10px 12px;background:#fff}.captain-comment-open-link{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--accent-dark);padding:0;font:inherit;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.captain-comment-open-link span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;text-decoration:none}.captain-comment-link-row small{min-width:0;color:#64748b;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-comment-modal-backdrop{z-index:78;align-items:center;justify-content:center;padding:18px}.captain-comment-modal{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden}.captain-comment-modal .captain-comment-list.horizontal{max-height:min(62vh,620px);overflow:auto;padding-right:4px}.captain-comment-modal .modal-actions{padding-top:12px;border-top:1px solid #e6edf7}.captain-review-page .captain-comment-history{padding:10px}:root{--sidebar: #fff7ed;--sidebar-2: #ffedd5;--sidebar-orange: #f97316;--sidebar-orange-dark: #c2410c;--sidebar-orange-soft: #ffedd5;--sidebar-orange-ink: #431407}.sidebar{background:linear-gradient(180deg,#ffffffd1,#fff7edb8 42%,#ffedd5e6),linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-right:1px solid #fed7aa;box-shadow:10px 0 30px #c2410c14}.brand{border-bottom:1px solid #fed7aa;background:linear-gradient(180deg,#fff7ede0,#ffffff8f)}.brand-logo{border-color:#fdba74;background:#fff;box-shadow:0 12px 26px #c2410c1f}.nav-item{color:#7c2d12}.nav-item svg{color:#9a3412}.nav-item:hover{background:#ffedd5;color:var(--sidebar-orange-dark)}.nav-item:hover svg{color:var(--sidebar-orange)}.nav-item.active{background:linear-gradient(90deg,#fb923c,#f97316);color:#fff;box-shadow:inset 4px 0 #7c2d12,0 12px 24px #f9731638}.nav-item.active svg{color:#fff}@media(max-width:1180px){.sidebar,.nav-list{background:#fff7ed}.nav-list{border-top:1px solid #fed7aa}}.captain-review-page .profile-review-panel{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(380px,1.35fr);gap:18px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 28px #0f172a0f}.captain-review-page .profile-review-source{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;border-radius:8px;background:linear-gradient(135deg,#f0fdfa,#fff7ed);border:1px solid rgba(20,184,166,.2);padding:16px}.captain-review-page .profile-review-photo,.captain-review-page .profile-review-photo img,.captain-review-page .profile-review-photo .captain-detail-avatar-fallback{width:104px;height:104px;border-radius:8px}.captain-review-page .profile-review-photo{display:grid;place-items:center;overflow:hidden;border:2px solid #fed7aa;background:#fff7ed}.captain-review-page .profile-review-photo img{display:block;object-fit:cover}.captain-review-page .profile-review-summary{display:grid;gap:8px;min-width:0}.captain-review-page .profile-review-summary label{margin:4px 0 0}.captain-review-page .profile-review-source span,.captain-comment-category>header span{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page .profile-review-source strong{color:#111827;font-size:20px;font-weight:900;line-height:1.1}.captain-review-page .profile-review-source p,.captain-review-page .profile-review-source small{color:#475569;font-size:12px;font-weight:700;line-height:1.45}.captain-review-page .profile-review-source a{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#c2410c;font-size:12px;font-weight:900;text-decoration:none}.captain-review-page .profile-review-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);gap:12px;align-items:end;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:16px}.captain-review-page .profile-review-fields .document-notes-field{grid-column:1 / -1}.captain-review-page .profile-review-footer{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:stretch}.captain-review-page .profile-review-footer .readonly-reviewer-field{min-height:auto}.captain-review-page .profile-review-footer .secondary-button{width:100%;align-self:end;justify-content:center}.captain-comment-category-list{display:grid;gap:14px;max-height:min(62vh,620px);overflow:auto;padding-right:4px}.captain-comment-category{display:grid;gap:10px;border:1px solid #e6edf7;border-radius:14px;background:#fbfdff;padding:12px}.captain-comment-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf2f8}.captain-comment-category>header strong{color:#0f172a;font-size:14px;font-weight:900}.captain-comment-category>header span{border-radius:999px;background:#eef4ff;padding:5px 9px}.captain-comment-modal .captain-comment-category .captain-comment-list.horizontal{max-height:none;overflow:visible}@media(max-width:900px){.captain-review-page .profile-review-panel,.captain-review-page .profile-review-fields,.captain-review-page .profile-review-footer{grid-template-columns:1fr}}:root{--accent: #2563eb;--accent-dark: #1d4ed8;--accent-ink: #111827;--accent-soft: #eff6ff;--accent-soft-strong: #dbeafe;--accent-ring: rgba(37, 99, 235, .18);--action: #f97316;--action-dark: #c2410c;--action-soft: #fff7ed;--success: #10b981;--success-dark: #047857;--success-soft: #ecfdf5;--sidebar: #ffffff;--sidebar-2: #fff7ed;--text: #111827;--muted: #64748b;--line: #e5e7eb;--line-strong: #cbd5e1;--bg: #f6f8fb;--panel: #ffffff;--panel-soft: #fbfdff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 12px 28px rgba(15, 23, 42, .07);--shadow-lg: 0 24px 58px rgba(15, 23, 42, .11)}body{background:linear-gradient(180deg,#fff 0,#f7fafc 280px),var(--bg);color:var(--text)}.app-shell,.workspace{background:var(--bg)}.sidebar{background:linear-gradient(180deg,#fff 0% 42%,#fff7ed);border-right:1px solid #f1e2d6;box-shadow:10px 0 30px #0f172a0d}.brand{height:84px;border-bottom:1px solid #f1e2d6;background:#fff}.brand-logo{border:1px solid #fed7aa;background:#fff;box-shadow:0 10px 24px #f973161a}.nav-list{background:transparent;padding:16px 12px 18px}.nav-separator{height:1px;margin:8px;background:#f1e2d6}.nav-item{min-height:42px;border-radius:10px;color:#475569;font-size:13px;font-weight:800}.nav-item svg{color:#94a3b8}.nav-item:hover{background:#fff7ed;color:var(--action-dark)}.nav-item:hover svg{color:var(--action)}.nav-item.active{background:linear-gradient(90deg,#ffedd5,#fff7ed);color:var(--action-dark);box-shadow:inset 4px 0 0 var(--action),0 10px 22px #f973161f}.nav-item.active svg{color:var(--action)}.nav-item-external .nav-external-icon{color:#94a3b8}.topbar{height:74px;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{border-color:#dbe3ee;border-radius:12px;background:#fff;color:#94a3b8;box-shadow:0 8px 22px #0f172a09}.search-box:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px var(--accent-ring)}.search-box input{color:var(--text)}.search-box input::placeholder{color:#a9b5c4}.icon-button,.plain-icon,.user-chip{border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;box-shadow:0 8px 18px #0f172a09}.icon-button:hover,.plain-icon:hover{background:var(--action-soft);border-color:#fed7aa;color:var(--action-dark)}.user-menu{border-left:1px solid var(--line)}.user-menu strong,h1,.page-heading h1{color:#111827}.page-heading h1{font-size:25px;font-weight:900}.page-heading p,.user-menu span{color:#64748b}.panel,.stat-card,.table-wrap,.metric-card,.chart-card,.dashboard-card,.live-map-card,.ride-card,.settings-card,.audit-log-panel,.wallet-card,.fare-rule-panel,.offer-card,.captain-detail-content,.captain-review-page .captain-onboarding-sidebar,.captain-review-page .captain-onboarding-board,.captain-review-page .document-review-panel,.captain-review-page .captain-final-review-form,.captain-review-page .captain-form,.captain-review-page .profile-review-panel,.ops-first-card,.ops-first-panel,.pulse-metric{border-color:var(--line);background:#fff;box-shadow:0 10px 26px #0f172a0e}.primary-button,button.primary-button,.heading-actions .primary-button{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 12px 24px #2563eb38}.primary-button:hover,button.primary-button:hover,.heading-actions .primary-button:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.secondary-button,button.secondary-button{border-color:#dbe3ee;background:#fff;color:var(--accent-dark)}.status-pill.verified,.status-pill.completed,.status-pill.live,.document-status.verified{background:var(--success-soft);color:var(--success-dark)}.ops-first-money{background:linear-gradient(135deg,#10b981f2,#2563ebe6 58%,#f97316db);border-color:#2563eb29}@media(max-width:1180px){.sidebar,.nav-list{background:#fff}.nav-list{border-top:1px solid var(--line)}}.sidebar{background:linear-gradient(180deg,#14b8a61f,#f9731614 46%,#0f172a00),linear-gradient(180deg,#0f172a,#10243d 52%,#111827);border-right:1px solid rgba(148,163,184,.2);box-shadow:12px 0 32px #0f172a29}.brand{border-bottom:1px solid rgba(148,163,184,.18);background:#ffffff08}.brand-logo{border-color:#ffffff29;background:#fff;box-shadow:0 14px 30px #0000003d}.nav-separator{background:#94a3b82e}.nav-item{color:#e2e8f0d1}.nav-item svg,.nav-item-external .nav-external-icon{color:#94a3b8eb}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item:hover svg,.nav-item:hover .nav-external-icon{color:#fdba74}.nav-item.active{background:linear-gradient(90deg,#f97316fa,#fb923ce0);color:#fff;box-shadow:inset 4px 0 #14b8a6,0 14px 28px #f973163d}.nav-item.active svg,.nav-item.active .nav-external-icon{color:#fff}@media(max-width:1180px){.sidebar,.nav-list{background:#0f172a}.nav-list{border-top:1px solid rgba(148,163,184,.18)}}.captain-review-page .captain-detail-content{gap:18px}.captain-review-page .captain-form{display:grid;gap:18px;padding:18px;border-radius:10px}.captain-review-page .profile-review-panel.material-profile-review{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:stretch;border:1px solid #dbe7f3;border-radius:10px;background:#fff;padding:16px;box-shadow:none}.captain-review-page .material-profile-review .profile-review-source{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;min-height:100%;border:1px solid #d7f0e9;border-radius:10px;background:linear-gradient(135deg,#f0fdfa,#fffaf3);padding:16px}.captain-review-page .material-profile-review .profile-review-photo,.captain-review-page .material-profile-review .profile-review-photo img,.captain-review-page .material-profile-review .profile-review-photo .captain-detail-avatar-fallback{width:96px;height:96px;border-radius:10px}.captain-review-page .material-profile-review .profile-review-photo{display:grid;place-items:center;overflow:hidden;border:2px solid #fdba74;background:#fff7ed}.captain-review-page .material-profile-review .profile-review-summary{display:flex;min-width:0;flex-direction:column;gap:8px}.captain-review-page .material-profile-review .profile-review-summary span{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page .material-profile-review .profile-review-summary strong{color:#0f172a;font-size:21px;font-weight:900;line-height:1.1}.captain-review-page .material-profile-review .profile-review-summary p,.captain-review-page .material-profile-review .profile-review-summary small{color:#475569;font-size:12px;font-weight:700;line-height:1.45}.captain-review-page .material-profile-review .profile-photo-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;background:#fff7ed;color:#c2410c;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.captain-review-page .material-profile-review .reviewer-board{display:grid;grid-template-columns:minmax(190px,240px) minmax(280px,1fr);gap:14px;align-items:stretch;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:16px}.captain-review-page .material-profile-review .reviewer-board .document-notes-field{grid-column:2;grid-row:1 / span 2}.captain-review-page .material-profile-review .reviewer-board textarea{min-height:118px;resize:vertical}.captain-review-page .material-profile-review .reviewer-board .readonly-reviewer-field{align-self:stretch;min-height:0}.captain-review-page .profile-review-actions{justify-content:flex-end;gap:12px;border-top:1px solid #e5edf6;padding-top:16px}.captain-review-page .profile-review-actions .secondary-button,.captain-review-page .profile-review-actions .primary-button{min-width:150px;justify-content:center}.captain-review-page .captain-comment-history{order:10;margin-top:0;border-radius:10px}@media(max-width:1120px){.captain-review-page .profile-review-panel.material-profile-review,.captain-review-page .material-profile-review .reviewer-board{grid-template-columns:1fr}.captain-review-page .material-profile-review .reviewer-board .document-notes-field{grid-column:1;grid-row:auto}}@media(max-width:720px){.captain-review-page .material-profile-review .profile-review-source{grid-template-columns:1fr}}.captain-review-page .profile-review-panel.material-profile-review{display:block}.captain-review-page .material-profile-review .profile-review-source{max-width:720px}.captain-review-page .profile-inline-review-card{display:grid;gap:14px;border:1px solid #dbe7f3;border-radius:10px;background:#f8fafc;padding:16px}.captain-review-page .profile-inline-review-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edf6;padding-bottom:12px}.captain-review-page .profile-inline-review-card>header span{display:block;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page .profile-inline-review-card>header strong{color:#0f172a;font-size:17px;font-weight:900}.captain-review-page .profile-inline-review-card>header p{max-width:360px;color:#64748b;font-size:12px;font-weight:700;line-height:1.45;text-align:right}.captain-review-page .profile-inline-review-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(220px,280px) minmax(300px,1fr);gap:14px;align-items:stretch}.captain-review-page .profile-inline-review-grid .profile-comment-field{grid-column:3}.captain-review-page .profile-inline-review-grid textarea{min-height:112px;resize:vertical}.captain-review-page .profile-inline-review-grid .readonly-reviewer-field{min-height:112px}@media(max-width:1120px){.captain-review-page .profile-inline-review-grid{grid-template-columns:1fr}.captain-review-page .profile-inline-review-grid .profile-comment-field{grid-column:1}.captain-review-page .profile-inline-review-card>header{align-items:flex-start;flex-direction:column}.captain-review-page .profile-inline-review-card>header p{max-width:none;text-align:left}}.captain-review-page{color:#172033;font-family:Inter,Segoe UI,Arial,sans-serif}.captain-review-page .captain-onboarding-shell{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px}.captain-review-page .captain-onboarding-workspace{min-width:0;gap:14px}.captain-review-page .captain-onboarding-board{min-height:auto;border:1px solid #dbe7f3;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a0f;padding:18px 20px}.captain-review-page .captain-onboarding-board-head strong,.captain-review-page .captain-onboarding-board-head span,.captain-review-page .captain-onboarding-board-head p{color:inherit}.captain-review-page .captain-onboarding-board-head span,.captain-review-page .profile-review-decision header span{display:block;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page .captain-onboarding-board-head strong{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:0}.captain-review-page .captain-onboarding-board-head p{max-width:760px;color:#60758a;font-size:12.5px;font-weight:650;line-height:1.45}.captain-review-page .captain-detail-content{gap:14px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0f172a0e;padding:16px}.captain-review-page .captain-form{display:grid;gap:16px;border:0;border-radius:0;box-shadow:none;padding:0}.captain-review-page .profile-review-panel.material-profile-review{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:16px;align-items:stretch;border:1px solid #d7eadf;border-radius:12px;background:linear-gradient(135deg,#f8fffb,#fff);box-shadow:none;padding:16px}.captain-review-page .material-profile-review .profile-review-source{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;max-width:none;min-height:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px}.captain-review-page .material-profile-review .profile-review-photo,.captain-review-page .material-profile-review .profile-review-photo img,.captain-review-page .material-profile-review .profile-review-photo .captain-detail-avatar-fallback{width:88px;height:88px;border-radius:10px}.captain-review-page .material-profile-review .profile-review-photo{display:grid;place-items:center;overflow:hidden;border:1px solid #fed7aa;background:#fff7ed}.captain-review-page .material-profile-review .profile-review-photo img{object-fit:cover}.captain-review-page .material-profile-review .profile-review-summary{min-width:0;gap:7px}.captain-review-page .material-profile-review .profile-review-summary span{color:#0f766e;font-size:10px;font-weight:900;text-transform:uppercase}.captain-review-page .material-profile-review .profile-review-summary strong{color:#0f172a;font-size:20px;font-weight:900;line-height:1.15}.captain-review-page .material-profile-review .profile-review-summary p,.captain-review-page .material-profile-review .profile-review-summary small{color:#52677a;font-size:12px;font-weight:650;line-height:1.45}.captain-review-page .material-profile-review .profile-photo-link{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:7px 10px;font-size:11.5px;font-weight:850}.captain-review-page .profile-review-decision{display:grid;gap:12px;min-width:0;border:1px solid #dbe7f3;border-radius:10px;background:#f8fafc;padding:14px}.captain-review-page .profile-review-decision header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf6;padding-bottom:10px}.captain-review-page .profile-review-decision header strong{color:#0f172a;font-size:16px;font-weight:900}.captain-review-page .profile-review-decision-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(210px,250px) minmax(280px,1fr);gap:12px;align-items:stretch}.captain-review-page .profile-review-decision-grid .profile-comment-field{grid-column:3}.captain-review-page .profile-review-decision-grid textarea{min-height:102px;resize:vertical}.captain-review-page .profile-review-decision-grid .readonly-reviewer-field{min-height:102px;background:#fff}.captain-review-page .profile-review-card-actions{display:flex;justify-content:flex-end}.captain-review-page .profile-review-card-actions .secondary-button{min-width:150px;justify-content:center}.captain-review-page .form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;border:1px solid #e5edf6;border-radius:12px;background:#fff;padding:16px}.captain-review-page .profile-review-actions{justify-content:flex-end;border-top:1px solid #e5edf6;padding-top:14px}.captain-review-page .profile-review-actions .primary-button{min-width:150px;justify-content:center}.captain-review-page .captain-comment-history{order:10;margin-top:0;border-radius:12px;background:#fbfdff}.captain-review-page .captain-final-review-form{display:grid;gap:14px;border:0;box-shadow:none;padding:0}.captain-review-page .captain-final-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.captain-review-page .review-metric{min-height:76px;border-radius:10px;padding:12px}.captain-review-page .captain-final-checklist{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.captain-review-page .final-check-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:64px;border-radius:10px;padding:10px;text-decoration:none}.captain-review-page .final-check-item>span{width:28px;height:28px}.captain-review-page .final-check-item strong{font-size:12.5px;line-height:1.2}.captain-review-page .final-check-item small{display:block;margin-top:3px;color:#60758a;font-size:11px;font-weight:650}.captain-review-page .operator-evidence-card{border-radius:12px;box-shadow:none;padding:14px}.captain-review-page .operator-evidence-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.captain-review-page .captain-final-review-fields{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,260px) minmax(320px,1fr);gap:12px;align-items:stretch;border:1px solid #e5edf6;border-radius:12px;background:#fff;padding:14px}.captain-review-page .captain-final-review-fields .final-comment-field{grid-column:3}.captain-review-page .captain-final-review-fields textarea{min-height:104px}@media(max-width:1280px){.captain-review-page .profile-review-panel.material-profile-review,.captain-review-page .profile-review-decision-grid,.captain-review-page .captain-final-review-fields{grid-template-columns:1fr}.captain-review-page .profile-review-decision-grid .profile-comment-field,.captain-review-page .captain-final-review-fields .final-comment-field{grid-column:1}.captain-review-page .captain-final-summary-grid,.captain-review-page .captain-final-checklist,.captain-review-page .operator-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.captain-review-page .captain-onboarding-shell,.captain-review-page .form-grid,.captain-review-page .captain-final-summary-grid,.captain-review-page .captain-final-checklist,.captain-review-page .operator-evidence-grid{grid-template-columns:1fr}}.rbac-summary-strip article strong{font-size:1.35rem}.rbac-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.8fr);gap:16px;align-items:start}.rbac-users-panel,.rbac-editor-panel{overflow:hidden}.rbac-user-list{display:grid;gap:10px}.rbac-user-row{width:100%;border:1px solid #d8e5ef;background:#fff;border-radius:8px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.rbac-user-row.active{border-color:#0b7cff;box-shadow:0 0 0 3px #0b7cff1f}.rbac-user-row>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#075985;background:#e0f2fe;font-weight:800}.rbac-user-row div{display:grid;gap:2px;min-width:0}.rbac-user-row strong,.rbac-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-user-row small{color:#64748b}.rbac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rbac-active-toggle{min-height:42px;border:1px solid #d8e5ef;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;align-self:end}.rbac-permission-board{margin-top:18px;border:1px solid #d8e5ef;border-radius:8px;padding:14px;background:#f8fbfd}.rbac-permission-board>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.rbac-permission-board h3{margin:0;font-size:1rem}.rbac-permission-board p{margin:0;color:#64748b;font-size:.85rem}.rbac-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rbac-permission{border:1px solid #d8e5ef;border-radius:8px;padding:10px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start}.rbac-permission span{font-weight:800;color:#0f172a}.rbac-permission small{grid-column:2;color:#64748b;font-size:.73rem}.rbac-editor-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e5edf3}.rbac-editor-footer small{color:#64748b}@media(max-width:1100px){.rbac-layout,.rbac-form-grid{grid-template-columns:1fr}.rbac-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rbac-permission-grid{grid-template-columns:1fr}.rbac-editor-footer{align-items:stretch;flex-direction:column}}.captain-edit-lock{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;margin:10px 0 14px}.captain-review-page .profile-review-panel.material-profile-review{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;border:1px solid #dbe7f3;border-radius:14px;background:#fff;padding:16px;box-shadow:0 12px 28px #0f172a0d}.captain-review-page .material-profile-review .profile-review-source{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;max-width:none;min-height:0;border:1px solid #bdeee5;border-radius:14px;background:linear-gradient(135deg,#effefb,#fffaf4);padding:18px}.captain-review-page .material-profile-review .profile-review-photo,.captain-review-page .material-profile-review .profile-review-photo img,.captain-review-page .material-profile-review .profile-review-photo .captain-detail-avatar-fallback{width:96px;height:96px;border-radius:14px}.captain-review-page .material-profile-review .profile-review-summary{display:grid;gap:8px;align-content:start;min-width:0}.captain-review-page .profile-review-decision{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff;padding:16px}.captain-review-page .profile-review-decision header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:0 0 4px}.captain-review-page .profile-review-decision header strong{display:block;color:#0f172a;font-size:18px;line-height:1.2}.captain-review-page .profile-review-decision-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,.9fr) minmax(360px,1.4fr);gap:14px;align-items:stretch}.captain-review-page .profile-review-decision-grid label,.captain-review-page .profile-review-decision-grid .readonly-reviewer-field{min-width:0}.captain-review-page .profile-review-decision-grid .profile-comment-field{grid-column:auto}.captain-review-page .profile-review-decision-grid textarea{min-height:112px;resize:vertical}.captain-review-page .profile-review-card-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5edf6;padding-top:12px}.captain-review-page .profile-review-card-actions .secondary-button{min-width:180px;justify-content:center}@media(max-width:1200px){.captain-review-page .profile-review-decision-grid{grid-template-columns:1fr 1fr}.captain-review-page .profile-review-decision-grid .profile-comment-field{grid-column:1 / -1}}@media(max-width:760px){.captain-review-page .material-profile-review .profile-review-source,.captain-review-page .profile-review-decision-grid{grid-template-columns:1fr}.captain-review-page .profile-review-card-actions{justify-content:stretch}.captain-review-page .profile-review-card-actions .secondary-button{width:100%}}.captain-review-page .profile-review-panel.material-profile-review{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.captain-review-page .material-profile-review .profile-review-source{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;width:100%;max-width:none;min-height:0;box-sizing:border-box;border:1px solid #bdeee5;border-radius:14px;background:linear-gradient(135deg,#effefb,#fffaf4);padding:18px}.captain-review-page .profile-review-decision.profile-review-decision-bottom{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff;padding:18px}.captain-review-page .profile-review-decision.profile-review-decision-bottom header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edf6;padding-bottom:12px}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;width:100%;min-width:0}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-comment-field{grid-column:1 / -1}.captain-review-page .profile-review-decision.profile-review-decision-bottom label,.captain-review-page .profile-review-decision.profile-review-decision-bottom .readonly-reviewer-field,.captain-review-page .profile-review-decision.profile-review-decision-bottom textarea,.captain-review-page .profile-review-decision.profile-review-decision-bottom select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.captain-review-page .profile-review-decision.profile-review-decision-bottom textarea{min-height:112px;resize:vertical}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-card-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5edf6;padding-top:12px}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-card-actions .secondary-button{min-width:180px;justify-content:center}@media(max-width:760px){.captain-review-page .material-profile-review .profile-review-source,.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-decision-grid{grid-template-columns:1fr}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-card-actions{justify-content:stretch}.captain-review-page .profile-review-decision.profile-review-decision-bottom .profile-review-card-actions .secondary-button{width:100%}}.captain-review-page .captain-detail-content,.captain-review-page .captain-form,.captain-review-page .verification-list,.captain-review-page .captain-final-review-form{display:grid;gap:16px;min-width:0}.captain-review-page .captain-onboarding-workspace,.captain-review-page .captain-detail-content,.captain-review-page .verification-card,.captain-review-page .captain-form,.captain-review-page .captain-final-review-form{max-width:100%;overflow:hidden;box-sizing:border-box}.captain-review-page .verification-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border:1px solid #dbe7f3;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0d;padding:18px}.captain-review-page .verification-card>*{min-width:0;max-width:100%;box-sizing:border-box}.captain-review-page .verification-card .document-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-review-page .document-review-summary{flex-wrap:wrap}@media(max-width:980px){.captain-review-page .verification-card .document-action-strip{grid-template-columns:minmax(0,1fr)}}.captain-review-page .document-card-header,.captain-review-page .document-history-title,.captain-review-page .captain-final-review-form>.captain-final-summary-grid,.captain-review-page .setu-bank-card{border-radius:14px}.captain-review-page .document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #bdeee5;background:linear-gradient(135deg,#effefb,#fffaf4);padding:16px}.captain-review-page .document-card-header strong,.captain-review-page .captain-final-review-form strong,.captain-review-page .setu-bank-card strong{letter-spacing:0}.captain-review-page .document-action-strip,.captain-review-page .document-history-list,.captain-review-page .setu-bank-card,.captain-review-page .captain-final-checklist,.captain-review-page .captain-final-summary-grid,.captain-review-page .operator-evidence.compact{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.captain-review-page .document-action-strip,.captain-review-page .document-history-list,.captain-review-page .setu-bank-card,.captain-review-page .operator-evidence.compact{border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff;padding:16px}.captain-review-page .operator-evidence.compact{gap:12px;background:#fbfdff}.captain-review-page .operator-evidence.compact .evidence-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.captain-review-page .document-review-controls,.captain-review-page .captain-final-review-fields,.captain-review-page .captain-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.captain-review-page .document-review-controls,.captain-review-page .captain-final-review-fields{border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff;padding:18px}.captain-review-page .document-review-controls .document-notes-field,.captain-review-page .captain-final-review-fields .final-comment-field{grid-column:1 / -1}.captain-review-page .document-review-controls label,.captain-review-page .captain-final-review-fields label,.captain-review-page .captain-form .form-grid label,.captain-review-page .document-review-controls .readonly-reviewer-field,.captain-review-page .captain-final-review-fields .readonly-reviewer-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.captain-review-page .document-review-controls textarea,.captain-review-page .captain-final-review-fields textarea{min-height:112px;resize:vertical}.captain-review-page .document-review-help,.captain-review-page .save-notice.danger{border-radius:12px;padding:12px 14px}.captain-review-page .verification-card>.modal-actions,.captain-review-page .captain-final-review-form>.modal-actions,.captain-review-page .captain-form>.modal-actions{justify-content:flex-end;border-top:1px solid #e5edf6;padding-top:14px}.captain-review-page .captain-comment-history{border:1px solid #dbe7f3;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0d;padding:16px}@media(max-width:980px){.captain-review-page .document-review-controls,.captain-review-page .captain-final-review-fields,.captain-review-page .captain-form .form-grid,.captain-review-page .operator-evidence.compact .evidence-chip-grid,.captain-review-page .captain-final-summary-grid,.captain-review-page .captain-final-checklist{grid-template-columns:1fr}}.captain-review-page .captain-review-visual-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);color:#2563eb;box-shadow:inset 0 1px #ffffffbf}.captain-review-page .captain-review-visual-icon.compact{width:36px;height:36px;flex-basis:36px;border-radius:12px}.captain-review-page .captain-review-visual-icon i{position:absolute;right:-5px;bottom:-5px;display:inline-grid;place-items:center;width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:#fee2e2;color:#dc2626;font-style:normal}.captain-review-page .captain-review-visual-icon.step-verified{border-color:#99f6e4;background:linear-gradient(135deg,#ecfdf5,#fff);color:#0f766e}.captain-review-page .captain-review-visual-icon.step-verified i{background:#d1fae5;color:#059669}.captain-review-page .captain-review-visual-icon.step-rejected{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff);color:#e11d48}.captain-review-page .captain-onboarding-side-step{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.captain-review-page .captain-onboarding-side-step em{grid-column:2}.captain-review-page .captain-final-checklist{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:12px;align-items:stretch}.captain-review-page .final-check-item{width:auto!important;height:auto!important;min-height:84px;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;place-items:initial!important;gap:12px;align-items:center;border-radius:14px!important;padding:12px!important;background:#fff;box-shadow:0 6px 18px #0f172a0b}.captain-review-page .final-check-item>.captain-review-visual-icon{width:44px;height:44px}.captain-review-page .final-check-item div,.captain-review-page .final-check-item .final-check-copy{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.captain-review-page .final-check-copy strong{display:block;color:#0f172a;font-size:13px;line-height:1.25}.captain-review-page .final-check-copy small{display:block;margin-top:4px;color:#64748b;font-size:11.5px;font-weight:700;line-height:1.35}.captain-review-page .final-check-copy em{display:inline-flex;margin-top:8px;border-radius:999px;padding:4px 8px;background:#eef4ff;color:#2563eb;font-size:10px;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page .final-check-item.step-verified .final-check-copy em{background:#d1fae5;color:#047857}.captain-review-page .final-check-item.step-rejected .final-check-copy em{background:#fff1f2;color:#e11d48}.captain-review-page .captain-review-split-grid{display:grid;gap:18px;width:100%;min-width:0}.captain-review-page .captain-review-split-grid.focus-vehicle-detail .vehicle-data-card{order:-1;border-color:#93c5fd;box-shadow:0 16px 34px #2563eb1a}.captain-review-page .captain-review-split-grid.focus-vehicle-detail .vehicle-data-card .review-data-card-header{border-bottom-color:#bfdbfe}.captain-review-page .review-data-card{display:grid;gap:18px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #dbe7f3;border-radius:16px;background:#fff;box-shadow:0 14px 32px #0f172a0f;padding:18px;overflow:hidden}.captain-review-page .review-data-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e5edf6}.captain-review-page .review-data-card-header span,.captain-review-page .insurance-detail-panel header span{display:block;color:#007f73;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.captain-review-page .review-data-card-header strong{display:block;margin-top:4px;color:#071527;font-size:20px;line-height:1.2}.captain-review-page .review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.captain-review-page .review-field-grid label,.captain-review-page .review-field-grid input,.captain-review-page .review-field-grid select,.captain-review-page .insurance-detail-grid,.captain-review-page .review-info-item{min-width:0;max-width:100%;box-sizing:border-box}.captain-review-page .review-data-card .profile-review-source{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #bdeee5;border-radius:14px;background:linear-gradient(135deg,#effefb,#fffaf4);padding:16px}.captain-review-page .insurance-detail-panel{display:grid;gap:14px;border:1px solid #ffe1bd;border-radius:14px;background:#fffaf4;padding:16px}.captain-review-page .insurance-detail-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffe8ce;padding-bottom:12px}.captain-review-page .insurance-detail-panel a{display:inline-flex;align-items:center;gap:6px;color:#006fe6;font-size:13px;font-weight:800}.captain-review-page .insurance-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.captain-review-page .review-info-item{display:grid;gap:6px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;padding:12px}.captain-review-page .review-info-item span{color:#50667f;font-size:11px;font-weight:800;text-transform:uppercase}.captain-review-page .review-info-item strong{color:#071527;font-size:14px;line-height:1.3;word-break:break-word}@media(max-width:980px){.captain-review-page .insurance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.captain-review-page .review-field-grid,.captain-review-page .review-data-card .profile-review-source,.captain-review-page .insurance-detail-grid{grid-template-columns:1fr}}.vehicle-photo-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px;border:1px solid rgba(0,128,119,.18);border-radius:8px;padding:14px;background:#f7fffc}.vehicle-photo-frame{display:grid;place-items:center;width:96px;height:72px;border:1px dashed rgba(0,128,119,.35);border-radius:8px;overflow:hidden;color:var(--accent-dark);background:#fff}.vehicle-photo-frame img{width:100%;height:100%;object-fit:cover}.vehicle-photo-preview span{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.vehicle-photo-preview strong{display:block;margin-top:4px;color:var(--ink);font-size:17px}.vehicle-photo-preview p{margin-top:5px;max-width:620px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.vehicle-photo-preview a{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--action-dark);font-size:12px;font-weight:900;text-decoration:none}@media(max-width:760px){.vehicle-photo-preview{grid-template-columns:1fr}}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:button-spin .7s linear infinite}.secondary-button .button-spinner{border-color:#006fe638;border-top-color:currentColor}.secondary-button.danger .button-spinner{border-color:#dc262633;border-top-color:currentColor}@keyframes button-spin{to{transform:rotate(360deg)}}.vehicle-photo-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vehicle-photo-thumb{position:relative;display:inline-grid;place-items:center;width:58px;height:46px;overflow:hidden;border:1px solid #d8e7f2;border-radius:8px;background:#fff;color:var(--accent-dark);text-decoration:none}.vehicle-photo-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-photo-thumb span{position:absolute;right:4px;bottom:4px;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#006d65db;color:#fff;font-size:10px;font-weight:900}.fare-rule-command-summary{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:16px 18px 0}.fare-rule-summary-tile{display:grid;gap:4px;min-height:82px;border:1px solid #dbe7f6;border-radius:8px;background:#fff;padding:13px 14px;box-shadow:0 8px 20px #0f172a0b}.fare-rule-summary-tile.green{border-color:#99f6e4;background:#f0fdfa}.fare-rule-summary-tile span,.fare-rule-summary-tile small{color:#64748b;font-size:11px;font-weight:800}.fare-rule-summary-tile strong{color:#0f172a;font-size:24px;font-weight:900;line-height:1}.fare-rule-card-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 18px 18px}.fare-rule-card{display:grid;gap:13px;border:1px solid #dbe7f6;border-left:4px solid #cbd5e1;border-radius:8px;background:#fff;padding:15px;box-shadow:0 10px 24px #0f172a0e}.fare-rule-card.live{border-left-color:#14b8a6;background:linear-gradient(180deg,#fff,#f7fffd)}.fare-rule-card.offline{opacity:.72}.fare-rule-card header,.fare-rule-card-actions,.fare-rule-match-line,.fare-rule-card footer{display:flex;align-items:center;gap:10px}.fare-rule-card header{justify-content:space-between;align-items:flex-start}.fare-rule-card header span,.fare-rule-card footer span,.fare-rule-match-line span{color:#64748b;font-size:12px;font-weight:750}.fare-rule-card header strong{display:block;margin:3px 0;color:#0f172a;font-size:17px;font-weight:900}.fare-rule-card header small{color:#52677a;font-size:12px;font-weight:700}.fare-rule-match-line{justify-content:flex-start;flex-wrap:wrap;border-radius:8px;background:#f8fafc;padding:10px 11px}.fare-rule-match-line b{color:#0f766e;font-size:13px;font-weight:900}.fare-rule-price-strip,.fare-rule-slab-row{display:grid;gap:10px}.fare-rule-price-strip,.fare-rule-slab-row{grid-template-columns:repeat(5,minmax(0,1fr))}.fare-rule-price-strip div,.fare-rule-slab-row div{display:grid;gap:3px;min-height:62px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff;padding:10px 11px}.fare-rule-price-strip div.strong{border-color:#99f6e4;background:#f0fdfa}.fare-rule-price-strip span,.fare-rule-slab-row span{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.fare-rule-price-strip b,.fare-rule-slab-row b{color:#0f172a;font-size:14px;font-weight:900}.fare-rule-empty-state{margin:16px 18px 18px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfdff;color:#52677a;padding:28px;text-align:center;font-size:14px;font-weight:800}.fare-rule-shell.syncing .fare-rule-card button{cursor:wait}@media(max-width:1280px){.fare-rule-card-grid,.fare-rule-command-summary{grid-template-columns:1fr}.fare-rule-price-strip,.fare-rule-slab-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell,.workspace,.page-content{min-width:0;max-width:100vw}.app-shell{overflow-x:hidden}.sidebar{width:100%;min-width:0;max-width:100vw;overflow:hidden}.brand,.nav-list{width:100%;min-width:0;max-width:100vw}.nav-list{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.offers-page-md3{max-width:100%;overflow-x:hidden}.offers-page-md3 .offers-hero-md3,.offers-page-md3 .offer-source-card,.offers-page-md3 .offer-editor-header{max-width:100%}.offers-page-md3 .offer-source-card,.offers-page-md3 .offer-source-chip-grid{grid-template-columns:1fr}.offers-page-md3 .offer-source-copy p,.offers-page-md3 .offer-editor-mode-copy span,.offers-page-md3 .offer-editor-mode-copy strong{overflow-wrap:anywhere}.offers-page-md3 .offer-card-toolbar .toolbar-actions,.offers-page-md3 .toolbar-actions select{width:100%}}.fare-rules-page-md3{--fare-primary: #6750a4;--fare-on-primary: #ffffff;--fare-primary-container: #eaddff;--fare-on-primary-container: #21005d;--fare-secondary: #006a60;--fare-secondary-container: #b8f1e6;--fare-tertiary: #8b4f00;--fare-tertiary-container: #ffddb8;--fare-info: #255d85;--fare-info-container: #d5eaff;--fare-error: #ba1a1a;--fare-error-container: #ffdad6;--fare-surface: #fffbff;--fare-surface-container: #f7f2fa;--fare-surface-container-high: #ece6f0;--fare-outline: #cac4d0;--fare-text: #1d1b20;--fare-muted: #625b71;color:var(--fare-text);gap:20px;background:linear-gradient(180deg,#6750a414,#fffbff00 300px),transparent}.fare-rules-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:linear-gradient(135deg,#eaddffc7,#b8f1e67a),var(--fare-surface);padding:22px;box-shadow:0 12px 30px #1d1b2012}.fare-rules-hero-copy{display:grid;gap:8px;min-width:0}.fare-rules-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:#eaddffb8;color:var(--fare-on-primary-container);padding:0 12px;font-size:12px;font-weight:900}.fare-rules-hero-md3 h1{margin:0;color:var(--fare-text);font-size:28px;font-weight:950;letter-spacing:0;line-height:1.1}.fare-rules-hero-md3 p{max-width:760px;margin:0;color:var(--fare-muted);font-size:14px;line-height:1.5}.fare-rules-hero-actions{display:flex;justify-content:flex-end;gap:9px}.fare-filled-button,.fare-tonal-button,.fare-icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;color:inherit;font:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.fare-filled-button{background:var(--fare-primary);color:var(--fare-on-primary);box-shadow:0 8px 18px #6750a438}.fare-tonal-button{background:var(--fare-primary-container);color:var(--fare-on-primary-container)}.fare-icon-button{width:40px;min-width:40px;padding:0;border-color:#ffffff52;background:#ffffff2e;color:#fff}.fare-filled-button:hover:not(:disabled),.fare-tonal-button:hover:not(:disabled),.fare-icon-button:hover:not(:disabled){transform:translateY(-1px)}.fare-filled-button:disabled,.fare-tonal-button:disabled,.fare-icon-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.fare-rules-hero-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fare-hero-metric{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(103,80,164,.14);border-radius:8px;background:#fffbffe6;padding:14px}.fare-hero-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--fare-primary-container);color:var(--fare-primary)}.fare-hero-metric.success>span{background:var(--fare-secondary-container);color:var(--fare-secondary)}.fare-hero-metric.info>span{background:var(--fare-info-container);color:var(--fare-info)}.fare-hero-metric.zone>span{background:var(--fare-tertiary-container);color:var(--fare-tertiary)}.fare-hero-metric small,.fare-hero-metric em{display:block;color:var(--fare-muted);font-size:12px;font-weight:750;line-height:1.3}.fare-hero-metric small{font-size:11px;font-weight:900;text-transform:uppercase}.fare-hero-metric strong{display:block;color:var(--fare-text);font-size:24px;font-weight:950;line-height:1}.fare-rule-console-md3{border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--fare-surface);box-shadow:0 10px 28px #1d1b2011}.fare-rule-console-header{min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid rgba(202,196,208,.7);background:linear-gradient(180deg,#fffbfff5,#f7f2fae0);padding:18px}.fare-rule-console-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--fare-primary-container);color:var(--fare-primary)}.fare-rule-console-header span{color:var(--fare-primary);font-size:12px;font-weight:900;text-transform:uppercase}.fare-rule-console-header strong{display:block;margin-top:3px;color:var(--fare-text);font-size:18px;font-weight:950}.fare-rule-console-header p{margin:4px 0 0;color:var(--fare-muted);font-size:13px;line-height:1.45}.fare-rules-page-md3 .fare-rule-sync-status{margin:16px 18px 0;border-color:#006a6033;border-radius:8px;background:#b8f1e657;color:#063f3c}.fare-rules-page-md3 .fare-rule-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:16px 18px 0;background:transparent}.fare-rules-page-md3 .fare-rule-mode-button{min-height:82px;border-color:#cac4d0b8;border-radius:8px;background:var(--fare-surface);box-shadow:0 8px 20px #1d1b200b}.fare-rules-page-md3 .fare-rule-mode-button.viewing{box-shadow:inset 0 0 0 1px #6750a433,0 8px 20px #1d1b200b}.fare-rules-page-md3 .fare-rule-mode-button.active{border-color:#6750a46b;background:linear-gradient(135deg,#eaddffe6,#fffbfff5),var(--fare-surface);box-shadow:inset 4px 0 0 var(--fare-primary),0 10px 22px #6750a41f}.fare-rules-page-md3 .fare-rule-mode-button span{color:var(--fare-text);font-size:15px;font-weight:950}.fare-rules-page-md3 .fare-rule-mode-button small{color:var(--fare-muted);font-size:12px;font-weight:750}.fare-rule-filter-card{display:grid;gap:14px;margin:16px 18px 0;border:1px solid rgba(202,196,208,.74);border-radius:8px;background:linear-gradient(180deg,#f7f2fae6,#fffbfff5);padding:14px}.fare-rule-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.fare-rule-filter-title span{display:inline-flex;align-items:center;gap:7px;color:var(--fare-primary);font-size:12px;font-weight:900;text-transform:uppercase}.fare-rule-filter-title strong{min-width:0;overflow-wrap:anywhere;color:var(--fare-text);font-size:14px;font-weight:900;text-align:right}.fare-rules-page-md3 .fare-rule-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;background:transparent;padding:0}.fare-rules-page-md3 .fare-rule-filters label,.fare-rules-page-md3 .fare-rule-form-grid label{color:var(--fare-muted);font-size:12px;font-weight:850}.fare-rules-page-md3 .fare-rule-filters select,.fare-rules-page-md3 .fare-rule-form-grid input{border-color:var(--fare-outline);border-radius:8px;background:var(--fare-surface);color:var(--fare-text);font-weight:800}.fare-rules-page-md3 .fare-rule-filters select:focus,.fare-rules-page-md3 .fare-rule-form-grid input:focus{border-color:var(--fare-primary);box-shadow:0 0 0 3px #6750a429;outline:none}.fare-rules-page-md3 .operator-evidence{margin:16px 18px 0;border-color:#6750a426;border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f7f2fac7),var(--fare-surface);box-shadow:0 8px 22px #1d1b200e}.fare-rules-page-md3 .operator-evidence span{color:var(--fare-primary)}.fare-rules-page-md3 .operator-evidence strong{color:var(--fare-text)}.fare-rules-page-md3 .operator-evidence p,.fare-rules-page-md3 .operator-evidence .evidence-chip span{color:var(--fare-muted)}.fare-rules-page-md3 .operator-evidence .evidence-chip{border-color:#cac4d0b8;background:var(--fare-surface)}.fare-rules-page-md3 .fare-rule-command-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 18px 0}.fare-rules-page-md3 .fare-rule-summary-tile{border-color:#cac4d0b8;background:var(--fare-surface)}.fare-rules-page-md3 .fare-rule-summary-tile.green{border-color:#006a602e;background:#b8f1e64d}.fare-rules-page-md3 .fare-rule-summary-tile span,.fare-rules-page-md3 .fare-rule-summary-tile small{color:var(--fare-muted)}.fare-rules-page-md3 .fare-rule-summary-tile strong{color:var(--fare-text)}.fare-rules-page-md3 .fare-rule-card-grid{grid-template-columns:1fr;gap:14px;padding:16px 18px 18px}.fare-rules-page-md3 .fare-rule-card{border-color:#cac4d0b8;border-left-color:var(--fare-outline);background:var(--fare-surface);box-shadow:0 10px 24px #1d1b200e}.fare-rules-page-md3 .fare-rule-card.live{border-left-color:var(--fare-secondary);background:linear-gradient(180deg,var(--fare-surface) 0%,rgba(184,241,230,.16) 100%)}.fare-rules-page-md3 .fare-rule-card header strong,.fare-rules-page-md3 .fare-rule-price-strip b,.fare-rules-page-md3 .fare-rule-slab-row b{color:var(--fare-text)}.fare-rules-page-md3 .fare-rule-card header span,.fare-rules-page-md3 .fare-rule-card header small,.fare-rules-page-md3 .fare-rule-card footer span,.fare-rules-page-md3 .fare-rule-match-line span{color:var(--fare-muted)}.fare-rules-page-md3 .fare-rule-match-line{background:var(--fare-surface-container)}.fare-rules-page-md3 .fare-rule-match-line b{color:var(--fare-primary)}.fare-rules-page-md3 .fare-rule-price-strip div,.fare-rules-page-md3 .fare-rule-slab-row div{border-color:#cac4d094;background:#fffbffe6}.fare-rules-page-md3 .fare-rule-price-strip div.strong{border-color:#006a602e;background:#b8f1e64d}.fare-rules-page-md3 .fare-rule-price-strip span,.fare-rules-page-md3 .fare-rule-slab-row span{color:var(--fare-muted)}.fare-rules-page-md3 .fare-rule-card .icon-button{border-color:var(--fare-outline);border-radius:8px;background:var(--fare-primary-container);color:var(--fare-primary)}.fare-rules-page-md3 .fare-rule-empty-state{border-color:var(--fare-outline);background:var(--fare-surface-container);color:var(--fare-muted)}.fare-rule-modal-md3{width:min(980px,calc(100vw - 28px));gap:16px;border:1px solid rgba(202,196,208,.76);background:var(--fare-surface, #fffbff);padding:0}.fare-rule-modal-header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:136px;border-bottom:0;background:linear-gradient(135deg,#6750a4f5,#006a60c7),#6750a4;color:#fff;padding:20px}.fare-rule-modal-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff3;color:#fff}.fare-rule-modal-title{display:grid;gap:6px;min-width:0}.fare-rule-modal-title span{color:#ffffffc2;font-size:12px;font-weight:900;text-transform:uppercase}.fare-rule-modal-md3 .modal-header h2{color:#fff;font-size:22px;font-weight:950;line-height:1.15}.fare-rule-modal-md3 .modal-header p{max-width:760px;color:#ffffffd1;font-size:13px;font-weight:750;line-height:1.45}.fare-rule-modal-md3 .operator-evidence{margin:0 18px;border-color:#6750a426;border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f7f2fac7)}.fare-rule-form-section-title{display:grid;gap:4px;margin:0 18px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--fare-surface-container, #f7f2fa);padding:13px 14px}.fare-rule-form-section-title strong{color:var(--fare-text, #1d1b20);font-size:16px;font-weight:950}.fare-rule-form-section-title span{color:var(--fare-muted, #625b71);font-size:12px;line-height:1.4}.fare-rule-modal-md3 .fare-rule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px}.fare-rule-modal-md3 .toggle-line{min-height:46px;display:grid;align-content:center;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--fare-surface-container, #f7f2fa);padding:0 12px}.fare-rule-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 18px 18px;border:1px solid rgba(202,196,208,.74);border-radius:8px;background:linear-gradient(180deg,#f7f2faeb,#fffbfffa);padding:14px}.fare-rule-modal-action-copy{display:grid;gap:4px;min-width:0}.fare-rule-modal-action-copy strong{color:var(--fare-text, #1d1b20);font-size:14px;font-weight:900}.fare-rule-modal-action-copy span{color:var(--fare-muted, #625b71);font-size:12px;font-weight:750;line-height:1.4}.fare-rule-modal-action-buttons{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}@media(max-width:1280px){.fare-rules-page-md3 .fare-rule-command-summary,.fare-rules-page-md3 .fare-rules-hero-metrics,.fare-rules-page-md3 .fare-rule-filters,.fare-rule-modal-md3 .fare-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fare-rules-page-md3{max-width:100%;overflow-x:hidden}.fare-rules-hero-md3,.fare-rule-console-header,.fare-rule-filter-title,.fare-rule-modal-header,.fare-rule-modal-actions{grid-template-columns:1fr}.fare-rules-hero-actions,.fare-rule-modal-action-buttons{align-items:stretch;flex-direction:column;width:100%}.fare-filled-button,.fare-tonal-button,.fare-rule-modal-action-buttons .fare-filled-button,.fare-rule-modal-action-buttons .fare-tonal-button{width:100%}.fare-rules-page-md3 .fare-rules-hero-metrics,.fare-rules-page-md3 .fare-rule-mode-switch,.fare-rules-page-md3 .fare-rule-filters,.fare-rules-page-md3 .fare-rule-command-summary,.fare-rules-page-md3 .fare-rule-price-strip,.fare-rules-page-md3 .fare-rule-slab-row,.fare-rule-modal-md3 .fare-rule-form-grid{grid-template-columns:1fr}.fare-rules-page-md3 .fare-rule-card header,.fare-rules-page-md3 .fare-rule-card-actions,.fare-rules-page-md3 .fare-rule-card footer{align-items:stretch;flex-direction:column}.fare-rules-page-md3 .fare-rule-card-actions,.fare-rules-page-md3 .fare-rule-card .icon-button{width:100%}.fare-rule-filter-title strong{text-align:left}.fare-rule-modal-md3 .operator-evidence,.fare-rule-form-section-title,.fare-rule-modal-md3 .fare-rule-form-grid,.fare-rule-modal-actions{margin-left:14px;margin-right:14px}}.directory-page-md3,.wallet-page-md3,.accounts-page-md3,.event-page-md3,.dashboard-page-md3,.live-operations-page-md3{--admin-md-primary: #6750a4;--admin-md-on-primary: #ffffff;--admin-md-primary-container: #eaddff;--admin-md-on-primary-container: #21005d;--admin-md-secondary: #006a60;--admin-md-secondary-container: #b8f1e6;--admin-md-info: #255d85;--admin-md-info-container: #d5eaff;--admin-md-warning: #8b4f00;--admin-md-warning-container: #ffddb8;--admin-md-danger: #ba1a1a;--admin-md-danger-container: #ffdad6;--admin-md-surface: #fffbff;--admin-md-surface-container: #f7f2fa;--admin-md-outline: #cac4d0;--admin-md-text: #1d1b20;--admin-md-muted: #625b71;gap:20px;color:var(--admin-md-text);background:linear-gradient(180deg,#6750a412,#fffbff00 320px),transparent}.directory-hero-md3,.wallet-hero-md3,.accounts-hero-md3,.event-hero-md3,.dashboard-hero-md3,.live-ops-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:linear-gradient(135deg,#eaddffc7,#b8f1e66b,#d5eaff75),var(--admin-md-surface);padding:22px;box-shadow:0 12px 30px #1d1b2012}.directory-hero-copy,.wallet-hero-copy,.accounts-hero-copy,.event-hero-copy,.dashboard-hero-copy,.live-ops-hero-copy{display:grid;gap:8px;min-width:0}.directory-hero-chip,.wallet-hero-chip,.accounts-hero-chip,.event-hero-chip,.dashboard-hero-chip,.live-ops-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:#eaddffb8;color:var(--admin-md-on-primary-container);padding:0 12px;font-size:12px;font-weight:900}.directory-hero-md3 h1,.wallet-hero-md3 h1,.accounts-hero-md3 h1,.event-hero-md3 h1,.dashboard-hero-md3 h1,.live-ops-hero-md3 h1{margin:0;color:var(--admin-md-text);font-size:28px;font-weight:950;letter-spacing:0;line-height:1.1}.directory-hero-md3 p,.wallet-hero-md3 p,.accounts-hero-md3 p,.event-hero-md3 p,.dashboard-hero-md3 p,.live-ops-hero-md3 p{max-width:820px;margin:0;color:var(--admin-md-muted);font-size:14px;line-height:1.5}.directory-filled-button,.wallet-tonal-button,.accounts-filled-button,.accounts-tonal-button,.event-tonal-button,.dashboard-filled-button,.live-ops-filled-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.directory-filled-button,.accounts-filled-button,.dashboard-filled-button,.live-ops-filled-button{background:var(--admin-md-primary);color:var(--admin-md-on-primary);box-shadow:0 8px 18px #6750a438}.wallet-tonal-button,.accounts-tonal-button,.event-tonal-button{background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container)}.directory-filled-button:hover:not(:disabled),.wallet-tonal-button:hover:not(:disabled),.accounts-filled-button:hover:not(:disabled),.accounts-tonal-button:hover:not(:disabled),.event-tonal-button:hover:not(:disabled),.dashboard-filled-button:hover:not(:disabled),.live-ops-filled-button:hover:not(:disabled){transform:translateY(-1px)}.directory-filled-button:disabled,.wallet-tonal-button:disabled,.accounts-filled-button:disabled,.accounts-tonal-button:disabled,.event-tonal-button:disabled,.dashboard-filled-button:disabled,.live-ops-filled-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.directory-metric-grid,.wallet-hero-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-metric-card,.wallet-metric-card,.event-summary-card{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(103,80,164,.14);border-radius:8px;background:#fffbffe6;padding:14px;box-shadow:0 8px 20px #1d1b200b}.directory-metric-card>span,.wallet-metric-card>span,.event-summary-card>div:last-child{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--admin-md-primary-container);color:var(--admin-md-primary)}.directory-metric-card.success>span,.wallet-metric-card.green>span,.event-summary-card.blue>div:last-child{background:var(--admin-md-secondary-container);color:var(--admin-md-secondary)}.directory-metric-card.info>span,.wallet-metric-card.blue>span,.event-summary-card.purple>div:last-child{background:var(--admin-md-info-container);color:var(--admin-md-info)}.directory-metric-card.zone>span,.wallet-metric-card.orange>span,.event-summary-card.orange>div:last-child{background:var(--admin-md-warning-container);color:var(--admin-md-warning)}.event-summary-card.red>div:last-child{background:var(--admin-md-danger-container);color:var(--admin-md-danger)}.directory-metric-card small,.directory-metric-card em,.wallet-metric-card small{display:block;color:var(--admin-md-muted);font-size:12px;font-weight:750;line-height:1.3}.directory-metric-card small,.wallet-metric-card small{font-size:11px;font-weight:900;text-transform:uppercase}.directory-metric-card strong,.wallet-metric-card strong{display:block;color:var(--admin-md-text);font-size:24px;font-weight:950;line-height:1}.directory-filter-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:16px;align-items:end;border:1px solid rgba(202,196,208,.74);border-radius:8px;background:linear-gradient(180deg,#f7f2fae6,#fffbfff5);padding:16px;box-shadow:0 8px 22px #1d1b200e}.directory-filter-copy{display:grid;gap:5px}.directory-filter-copy span,.wallet-page-md3 .operator-evidence span{color:var(--admin-md-primary);font-size:12px;font-weight:900;text-transform:uppercase}.directory-filter-copy strong{color:var(--admin-md-text);font-size:17px;font-weight:950}.directory-filter-copy p{margin:0;color:var(--admin-md-muted);font-size:13px;line-height:1.45}.directory-filter-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.directory-page-md3 .select-button,.accounts-page-md3 .date-button,.live-operations-page-md3 .date-button{border-color:var(--admin-md-outline);border-radius:8px;background:var(--admin-md-surface);color:var(--admin-md-text)}.directory-page-md3 .select-button select{color:var(--admin-md-text);font-weight:800}.directory-table-panel,.wallet-ledger-panel-md3,.event-timeline-panel-md3{overflow:hidden;border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--admin-md-surface);box-shadow:0 10px 28px #1d1b2011}.directory-page-md3 .panel-header,.wallet-ledger-panel-header,.event-timeline-header{border-bottom-color:#cac4d0b3;background:var(--admin-md-surface-container)}.directory-page-md3 .table-wrap,.wallet-page-md3 .table-wrap{border-top:0}.directory-page-md3 table th,.wallet-page-md3 table th{background:var(--admin-md-surface-container);color:var(--admin-md-muted);font-size:11px;font-weight:900;text-transform:uppercase}.directory-page-md3 table tbody tr:hover,.wallet-page-md3 table tbody tr:hover{background:#eaddff4d}.directory-user-modal-md3{width:min(620px,calc(100vw - 28px))}.directory-user-modal-header{min-height:96px;align-items:center;border:0;border-radius:8px;background:linear-gradient(135deg,#6750a4f5,#006a60c7);color:#fff;padding:16px}.directory-user-modal-header span{color:#ffffffc2;font-size:12px;font-weight:900;text-transform:uppercase}.directory-user-modal-header h2,.directory-user-modal-header p{color:#fff}.wallet-page-md3 .wallet-ledger-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-color:#cac4d0bd;background:var(--admin-md-surface-container);padding:6px}.wallet-page-md3 .wallet-ledger-tabs button{border-radius:8px;color:var(--admin-md-muted)}.wallet-page-md3 .wallet-ledger-tabs button.active{border-color:#6750a447;background:var(--admin-md-surface);color:var(--admin-md-primary)}.wallet-page-md3 .operator-evidence{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);border-color:#6750a426;border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f7f2fac7);box-shadow:0 8px 22px #1d1b200e}.wallet-page-md3 .evidence-chip-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.wallet-page-md3 .evidence-chip strong{overflow-wrap:anywhere}.wallet-ledger-panel-header{display:grid;grid-template-columns:48px minmax(0,1fr);justify-content:start}.wallet-panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--admin-md-primary-container);color:var(--admin-md-primary)}.wallet-page-md3 .wallet-ledger-filters{border-color:#cac4d0b3;background:linear-gradient(180deg,#f7f2fae6,#fffbfff5)}.wallet-page-md3 .wallet-ledger-filters input,.wallet-page-md3 .wallet-ledger-filters select{border-color:var(--admin-md-outline);border-radius:8px}.accounts-hero-md3{align-items:end}.accounts-hero-actions,.live-ops-hero-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.accounts-page-md3 .secondary-button{border-color:transparent;border-radius:8px;background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container)}.accounts-page-md3 .accounts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.accounts-page-md3 .account-metric,.accounts-page-md3 .accounts-command-strip,.accounts-page-md3 .accounts-panel,.accounts-page-md3 .accounts-ledger-panel{border-color:#cac4d0c2;background:var(--admin-md-surface);box-shadow:0 10px 28px #1d1b2011}.accounts-page-md3 .account-metric{border-top:0;border-left:4px solid var(--admin-md-primary)}.accounts-page-md3 .account-metric.green{border-left-color:var(--admin-md-secondary)}.accounts-page-md3 .account-metric.orange{border-left-color:var(--admin-md-warning)}.accounts-page-md3 .account-metric.teal{border-left-color:var(--admin-md-info)}.accounts-page-md3 .account-metric.slate{border-left-color:#64748b}.accounts-page-md3 .accounts-command-strip{margin-bottom:0;background:linear-gradient(180deg,#fffbfff5,#f7f2fac7)}.accounts-page-md3 .accounts-workspace{margin-bottom:0}.accounts-page-md3 .accounts-panel>header,.accounts-page-md3 .accounts-ledger-panel>header{margin:-16px -16px 16px;border-bottom:1px solid rgba(202,196,208,.7);background:var(--admin-md-surface-container);padding:16px}.accounts-page-md3 .accounts-ledger-table th,.accounts-page-md3 .accounts-breakdown-table h3{background:var(--admin-md-surface-container);color:var(--admin-md-muted)}.accounts-page-md3 .accounts-ledger-filters select,.accounts-page-md3 .accounts-search{border-color:var(--admin-md-outline);border-radius:8px}.event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-summary-card{grid-template-columns:minmax(0,1fr) 42px}.event-summary-card span{color:var(--admin-md-muted);font-size:11px;font-weight:900;text-transform:uppercase}.event-summary-card strong{display:block;margin-top:5px;color:var(--admin-md-text);font-size:24px;font-weight:950}.event-timeline-panel-md3 .event-filter-grid{border-bottom:1px solid rgba(202,196,208,.7);background:linear-gradient(180deg,#f7f2fae6,#fffbfff5)}.event-page-md3 .event-filter-grid input,.event-page-md3 .event-filter-grid select{border-color:var(--admin-md-outline);border-radius:8px}.event-page-md3 .event-type-strip{background:var(--admin-md-surface)}.event-page-md3 .event-type-chip{border-color:#6750a429;background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container)}.event-page-md3 .event-row{border-color:#cac4d0b8;background:var(--admin-md-surface)}.dashboard-page-md3 .ops-first-hero,.live-operations-page-md3 .ops-command-hero{border-color:#6750a429;background:linear-gradient(135deg,#eaddffc7,#b8f1e66b),var(--admin-md-surface);box-shadow:0 12px 30px #1d1b2012}.live-operations-page-md3 .ops-command-hero{color:var(--admin-md-on-surface)}.live-operations-page-md3 .ops-command-hero span{color:#0f766e}.live-operations-page-md3 .ops-command-hero strong{color:var(--admin-md-on-surface)}.live-operations-page-md3 .ops-command-hero p,.live-operations-page-md3 .ops-command-hero em{color:var(--admin-md-on-surface-variant)}.live-operations-page-md3 .ops-command-pulse{border-color:#14b8a638;background:#f0fdfac7}.live-operations-page-md3 .ops-command-pulse strong{color:#0f766e}.dashboard-page-md3 .ops-first-card,.dashboard-page-md3 .ops-first-panel,.live-operations-page-md3 .ops-panel,.live-operations-page-md3 .ops-kpi,.live-operations-page-md3 .ops-daily-commission-trend,.live-operations-page-md3 .map-panel,.live-operations-page-md3 .rides-panel,.live-operations-page-md3 .ops-ride-detail-table{border-color:#cac4d0c2;border-radius:8px;background:var(--admin-md-surface);box-shadow:0 10px 28px #1d1b2011}.dashboard-page-md3 .ops-first-money{border-radius:8px;background:linear-gradient(135deg,#2563eb,#0f766e)}.dashboard-page-md3 .ops-first-money:after{display:none}.dashboard-page-md3 .ops-first-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.dashboard-page-md3 .ops-first-panel{display:grid;grid-template-rows:auto 1fr;min-height:330px}.dashboard-page-md3 .ops-first-panel .panel-header{min-height:88px;align-items:flex-start}.dashboard-page-md3 .ops-first-panel .panel-header>div{min-width:0}.dashboard-page-md3 .ops-first-panel .panel-header h2,.dashboard-page-md3 .ops-first-panel .panel-header p{white-space:normal;overflow-wrap:anywhere}.dashboard-page-md3 .ops-critical-list,.dashboard-page-md3 .ops-status-stack,.dashboard-page-md3 .zone-health-list,.dashboard-page-md3 .capacity-board{align-content:start;padding:16px}.dashboard-page-md3 .ops-critical-row{align-items:flex-start;min-height:62px}.dashboard-page-md3 .ops-critical-row div{min-width:0}.dashboard-page-md3 .ops-critical-row strong,.dashboard-page-md3 .ops-critical-row span,.dashboard-page-md3 .ops-critical-row em{line-height:1.35;white-space:normal}.dashboard-page-md3 .ops-status-line,.dashboard-page-md3 .zone-health-row{grid-template-columns:minmax(170px,1.1fr) minmax(130px,1fr) minmax(44px,auto);min-height:48px;gap:12px}.dashboard-page-md3 .ops-status-line strong,.dashboard-page-md3 .ops-status-line span,.dashboard-page-md3 .zone-health-row strong,.dashboard-page-md3 .zone-health-row span{line-height:1.35;white-space:normal}.dashboard-page-md3 .capacity-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3 .capacity-board div{min-height:96px;align-content:center}.dashboard-page-md3 .panel-header,.live-operations-page-md3 .panel-header,.live-operations-page-md3 .ops-panel-head,.live-operations-page-md3 .ops-ride-detail-table header{border-bottom-color:#cac4d0b3;background:var(--admin-md-surface-container)}.live-operations-page-md3 .live-operations-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.live-operations-page-md3 .live-ride-detail-card,.live-operations-page-md3 .stale-trip-alert-card,.dashboard-page-md3 .ops-live-trip-row,.dashboard-page-md3 .ops-critical-row{border-color:#cac4d0b8;border-radius:8px}@media(max-width:1280px){.directory-metric-grid,.wallet-hero-metrics,.accounts-page-md3 .accounts-summary-grid,.event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-hero-md3,.live-ops-hero-md3,.directory-filter-card{grid-template-columns:1fr}.accounts-hero-actions,.live-ops-hero-actions,.directory-filter-actions{justify-content:flex-start}}@media(max-width:900px){.live-operations-page-md3 .live-operations-main-grid,.accounts-page-md3 .accounts-summary-grid,.accounts-page-md3 .accounts-workspace,.accounts-page-md3 .accounts-command-strip{grid-template-columns:1fr}}@media(max-width:760px){.directory-page-md3,.wallet-page-md3,.accounts-page-md3,.event-page-md3,.dashboard-page-md3,.live-operations-page-md3{max-width:100%;overflow-x:hidden}.directory-hero-md3,.wallet-hero-md3,.accounts-hero-md3,.event-hero-md3,.dashboard-hero-md3,.live-ops-hero-md3,.wallet-ledger-panel-header,.directory-metric-grid,.wallet-hero-metrics,.event-summary-grid,.wallet-page-md3 .wallet-ledger-tabs,.wallet-page-md3 .wallet-ledger-filters,.event-page-md3 .event-filter-grid{grid-template-columns:1fr}.directory-filter-actions,.accounts-hero-actions,.live-ops-hero-actions{align-items:stretch;flex-direction:column;width:100%}.directory-filled-button,.wallet-tonal-button,.accounts-filled-button,.accounts-tonal-button,.event-tonal-button,.dashboard-filled-button,.live-ops-filled-button,.directory-filter-actions .select-button,.accounts-page-md3 .date-button,.live-operations-page-md3 .date-button{width:100%}.dashboard-page-md3 .ops-first-pulse-grid,.dashboard-page-md3 .ops-first-kpi-grid,.dashboard-page-md3 .ops-first-grid,.live-operations-page-md3 .ops-kpi-grid,.live-operations-page-md3 .ops-intelligence-grid,.live-operations-page-md3 .ops-ride-details-grid{grid-template-columns:1fr}}.trip-detail-page-md3,.notifications-page-md3{--admin-md-primary: #6750a4;--admin-md-on-primary: #ffffff;--admin-md-primary-container: #eaddff;--admin-md-on-primary-container: #21005d;--admin-md-secondary: #006a60;--admin-md-secondary-container: #b8f1e6;--admin-md-info: #255d85;--admin-md-info-container: #d5eaff;--admin-md-warning: #8b4f00;--admin-md-warning-container: #ffddb8;--admin-md-danger: #ba1a1a;--admin-md-danger-container: #ffdad6;--admin-md-surface: #fffbff;--admin-md-surface-container: #f7f2fa;--admin-md-outline: #cac4d0;--admin-md-text: #1d1b20;--admin-md-muted: #625b71;gap:20px;color:var(--admin-md-text);background:linear-gradient(180deg,#6750a412,#fffbff00 320px),transparent}.trip-detail-hero-md3,.notifications-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:linear-gradient(135deg,#eaddffc7,#b8f1e66b,#d5eaff75),var(--admin-md-surface);padding:22px;box-shadow:0 12px 30px #1d1b2012}.trip-detail-hero-copy,.notifications-hero-copy{display:grid;gap:8px;min-width:0}.trip-detail-hero-chip,.notifications-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:#eaddffb8;color:var(--admin-md-on-primary-container);padding:0 12px;font-size:12px;font-weight:900}.trip-detail-hero-md3 h1,.notifications-hero-md3 h1{margin:0;color:var(--admin-md-text);font-size:28px;font-weight:950;letter-spacing:0}.trip-detail-hero-md3 p,.notifications-hero-md3 p{max-width:780px;margin:0;color:var(--admin-md-muted);font-size:14px;line-height:1.55}.trip-detail-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.trip-detail-filled-button,.notifications-tonal-button,.trip-detail-tonal-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 18px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.trip-detail-filled-button{background:var(--admin-md-primary);color:var(--admin-md-on-primary);box-shadow:0 10px 24px #6750a438}.notifications-tonal-button,.trip-detail-tonal-button{border:1px solid rgba(103,80,164,.12);background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container)}.trip-detail-page-md3 .date-button{border-color:#cac4d0d1;border-radius:8px;background:var(--admin-md-surface);color:var(--admin-md-text)}.trip-detail-page-md3 .trip-detail-command-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.trip-detail-page-md3 .trip-detail-command-panel article,.trip-detail-page-md3 .trip-detail-filter-panel,.trip-detail-page-md3 .trip-detail-table-card,.notifications-page-md3 .panel{border-color:#cac4d0c2;border-radius:8px;background:var(--admin-md-surface);box-shadow:0 10px 28px #1d1b2011}.trip-detail-page-md3 .trip-detail-command-panel article{min-height:122px;align-content:center;border-left:4px solid var(--admin-md-primary);background:linear-gradient(180deg,#fffbfff5,#f7f2fab8)}.trip-detail-page-md3 .trip-detail-command-panel article:nth-child(2){border-left-color:var(--admin-md-secondary)}.trip-detail-page-md3 .trip-detail-command-panel article:nth-child(3){border-left-color:var(--admin-md-warning)}.trip-detail-page-md3 .trip-detail-command-panel article:nth-child(4){border-left-color:var(--admin-md-info)}.trip-detail-page-md3 .trip-detail-command-panel span,.trip-detail-page-md3 .trip-detail-table-card header span,.trip-detail-page-md3 .trip-detail-filter-panel label span{color:var(--admin-md-primary);font-size:12px;font-weight:900}.trip-detail-page-md3 .trip-detail-command-panel strong{color:var(--admin-md-text);font-size:24px;font-weight:950;line-height:1.1}.trip-detail-page-md3 .trip-detail-command-panel em{color:var(--admin-md-muted);line-height:1.35}.trip-detail-page-md3 .trip-detail-filter-panel{grid-template-columns:minmax(300px,1.4fr) minmax(190px,.55fr) minmax(280px,1fr) minmax(240px,.8fr);gap:14px;padding:16px;background:linear-gradient(180deg,#f7f2fae6,#fffbfff5)}.trip-detail-page-md3 .trip-detail-filter-box,.trip-detail-page-md3 .trip-detail-filter-panel select{border-color:#cac4d0d6;border-radius:8px;background:var(--admin-md-surface)}.trip-detail-page-md3 .trip-detail-side-card{border-color:#14b8a638;border-radius:8px;background:#f0fdfab8}.trip-detail-page-md3 .trip-detail-side-card strong{color:#0f766e}.trip-detail-page-md3 .trip-detail-table-card>header,.notifications-page-md3 .panel-header{border-bottom-color:#cac4d0b3;background:var(--admin-md-surface-container)}.trip-detail-page-md3 .trip-detail-table-card>header strong{color:var(--admin-md-text)}.trip-detail-page-md3 .trip-detail-table-wrap{overflow-x:auto}.trip-detail-page-md3 .trip-detail-table{min-width:0;table-layout:fixed}.trip-detail-page-md3 .trip-detail-table th{background:#f7f2fac7;color:var(--admin-md-muted)}.trip-detail-page-md3 .trip-detail-table td{color:var(--admin-md-text)}.trip-detail-page-md3 .trip-detail-table th:nth-child(1),.trip-detail-page-md3 .trip-detail-table td:nth-child(1){width:11%}.trip-detail-page-md3 .trip-detail-table th:nth-child(2),.trip-detail-page-md3 .trip-detail-table td:nth-child(2){width:9%}.trip-detail-page-md3 .trip-detail-table th:nth-child(3),.trip-detail-page-md3 .trip-detail-table td:nth-child(3),.trip-detail-page-md3 .trip-detail-table th:nth-child(4),.trip-detail-page-md3 .trip-detail-table td:nth-child(4){width:9%}.trip-detail-page-md3 .trip-detail-table th:nth-child(5),.trip-detail-page-md3 .trip-detail-table td:nth-child(5){width:20%}.trip-detail-page-md3 .trip-detail-table th:nth-child(6),.trip-detail-page-md3 .trip-detail-table td:nth-child(6){width:8%}.trip-detail-page-md3 .trip-detail-table th:nth-child(7),.trip-detail-page-md3 .trip-detail-table td:nth-child(7){width:9%}.trip-detail-page-md3 .trip-detail-table th:nth-child(8),.trip-detail-page-md3 .trip-detail-table td:nth-child(8){width:13%}.trip-detail-page-md3 .trip-detail-table th:nth-child(9),.trip-detail-page-md3 .trip-detail-table td:nth-child(9){width:12%}.trip-detail-page-md3 .trip-breakup-toggle{border-color:#6750a42e;background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container);max-width:100%;min-height:36px;white-space:normal}.trip-detail-page-md3 .trip-breakup-panel,.trip-detail-page-md3 .trip-route-evidence,.trip-detail-page-md3 .trip-breakup-evidence,.trip-detail-page-md3 .trip-breakup-calculation{border-color:#cac4d0bd;border-radius:8px}.notifications-hero-md3{grid-template-columns:minmax(0,1fr) auto}.notification-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:#fffbffd1;padding:14px}.notification-metric-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--admin-md-primary-container);color:var(--admin-md-primary)}.notification-metric-card.info>span{background:var(--admin-md-info-container);color:var(--admin-md-info)}.notification-metric-card.success>span{background:var(--admin-md-secondary-container);color:var(--admin-md-secondary)}.notification-metric-card.amber>span{background:var(--admin-md-warning-container);color:var(--admin-md-warning)}.notification-metric-card div{display:grid;gap:3px;min-width:0}.notification-metric-card small,.notification-metric-card em{color:var(--admin-md-muted);font-size:12px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.notification-metric-card small{color:var(--admin-md-primary);font-weight:900;text-transform:uppercase}.notification-metric-card strong{color:var(--admin-md-text);font-size:22px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.notifications-page-md3 .notification-layout-md3{grid-template-columns:1fr;gap:18px}.notifications-page-md3 .notification-composer,.notifications-page-md3 .notification-token-panel,.notifications-page-md3 .notification-history{overflow:hidden}.notifications-page-md3 .notification-form{padding:18px}.notifications-page-md3 .notification-form label{color:var(--admin-md-muted);font-size:12px;font-weight:900;text-transform:uppercase}.notifications-page-md3 .notification-form input,.notifications-page-md3 .notification-form select,.notifications-page-md3 .notification-form textarea{border-color:#cac4d0db;border-radius:8px;background:var(--admin-md-surface);color:var(--admin-md-text)}.notifications-page-md3 .notification-form input:focus,.notifications-page-md3 .notification-form select:focus,.notifications-page-md3 .notification-form textarea:focus{border-color:#6750a49e;box-shadow:0 0 0 3px #6750a41f}.notifications-page-md3 .template-meta{gap:10px}.notifications-page-md3 .template-meta span{border-color:#6750a424;border-radius:8px;background:var(--admin-md-primary-container);color:var(--admin-md-on-primary-container)}.notifications-page-md3 .notification-primary-button{justify-self:end;min-height:44px;border-radius:8px;padding:0 20px;background:var(--admin-md-primary);box-shadow:0 10px 24px #6750a433}.notifications-page-md3 .token-list{max-height:none;padding:16px;background:linear-gradient(180deg,#fffbffeb,#f7f2fa80)}.notifications-page-md3 .token-row{border-color:#cac4d0b8;border-radius:8px;background:var(--admin-md-surface)}.notifications-page-md3 .token-row code{border-radius:8px;background:var(--admin-md-info-container);color:var(--admin-md-info);overflow-wrap:anywhere}.notifications-page-md3 .notification-history{margin-top:0}.notifications-page-md3 .notification-history .table-wrap{overflow-x:auto}.notifications-page-md3 .notification-history table{min-width:920px}.notifications-page-md3 .notification-history th{background:#f7f2fac7;color:var(--admin-md-muted)}.notifications-page-md3 .notification-alert{margin-bottom:0;border-radius:8px}@media(max-width:1280px){.trip-detail-page-md3 .trip-detail-command-panel,.notification-metric-grid,.trip-detail-page-md3 .trip-detail-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.trip-detail-page-md3,.notifications-page-md3{max-width:100%;overflow-x:hidden}.trip-detail-hero-md3,.notifications-hero-md3,.trip-detail-page-md3 .trip-detail-command-panel,.trip-detail-page-md3 .trip-detail-filter-panel,.notification-metric-grid{grid-template-columns:1fr}.trip-detail-hero-actions{align-items:stretch;flex-direction:column;width:100%}.trip-detail-page-md3 .trip-detail-table{min-width:940px}.trip-detail-filled-button,.notifications-tonal-button,.trip-detail-tonal-button,.trip-detail-page-md3 .date-button{width:100%}.notifications-page-md3 .notification-primary-button{justify-self:stretch}.notifications-page-md3 .token-row{align-items:flex-start;flex-direction:column}}.captain-review-page-md3{--captain-md-primary: #6750a4;--captain-md-on-primary: #ffffff;--captain-md-primary-container: #eaddff;--captain-md-on-primary-container: #21005d;--captain-md-secondary: #006a60;--captain-md-secondary-container: #b8f1e6;--captain-md-info: #255d85;--captain-md-info-container: #d5eaff;--captain-md-warning: #8b4f00;--captain-md-warning-container: #ffddb8;--captain-md-danger: #ba1a1a;--captain-md-danger-container: #ffdad6;--captain-md-surface: #fffbff;--captain-md-surface-container: #f7f2fa;--captain-md-outline: #cac4d0;--captain-md-text: #1d1b20;--captain-md-muted: #625b71;gap:20px;color:var(--captain-md-text);background:linear-gradient(180deg,#6750a412,#fffbff00 340px),transparent}.captain-review-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:stretch;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:linear-gradient(135deg,#eaddffc7,#b8f1e66b,#d5eaff75),var(--captain-md-surface);padding:22px;box-shadow:0 12px 30px #1d1b2012}.captain-review-hero-main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.captain-review-avatar,.captain-review-avatar img,.captain-review-avatar span{width:86px;height:86px;border-radius:8px}.captain-review-avatar{display:grid;place-items:center;border:1px solid rgba(103,80,164,.2);background:var(--captain-md-surface);overflow:hidden;box-shadow:0 10px 24px #1d1b2014}.captain-review-avatar img{object-fit:cover}.captain-review-avatar span{display:grid;place-items:center;color:var(--captain-md-primary);font-size:26px;font-weight:950}.captain-review-avatar img[hidden],.captain-review-avatar span[hidden]{display:none}.captain-review-hero-copy{display:grid;gap:8px;min-width:0}.captain-review-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:#eaddffb8;color:var(--captain-md-on-primary-container);padding:0 12px;font-size:12px;font-weight:900}.captain-review-hero-md3 h1{margin:0;color:var(--captain-md-text);font-size:30px;font-weight:950;letter-spacing:0}.captain-review-hero-md3 p{margin:0;color:var(--captain-md-muted);font-size:14px;line-height:1.5}.captain-review-hero-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.captain-review-hero-tags>span:not(.status-pill){min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(103,80,164,.14);border-radius:8px;background:#fffbffc7;color:var(--captain-md-muted);padding:0 10px;font-size:12px;font-weight:850}.captain-review-hero-actions{display:grid;gap:12px;align-content:start}.captain-review-back-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(103,80,164,.12);border-radius:8px;background:var(--captain-md-primary-container);color:var(--captain-md-on-primary-container);padding:0 16px;font-size:13px;font-weight:900;text-decoration:none}.captain-review-progress-card{display:grid;gap:9px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:#fffbffd1;padding:14px}.captain-review-progress-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.captain-review-progress-card strong,.captain-onboarding-total strong{color:var(--captain-md-text);font-size:24px;font-weight:950;line-height:1}.captain-review-progress-card span,.captain-review-progress-card small,.captain-onboarding-total span,.captain-onboarding-total small{color:var(--captain-md-muted);font-size:12px;font-weight:850}.captain-review-page-md3 .captain-review-progress{height:8px;overflow:hidden;border-radius:999px;background:#cac4d094}.captain-review-page-md3 .captain-review-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--captain-md-primary),var(--captain-md-secondary))}.captain-review-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.captain-review-metric{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:#fffbffd1;padding:14px}.captain-review-metric>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--captain-md-primary-container);color:var(--captain-md-primary)}.captain-review-metric.success>span{background:var(--captain-md-secondary-container);color:var(--captain-md-secondary)}.captain-review-metric.danger>span{background:var(--captain-md-danger-container);color:var(--captain-md-danger)}.captain-review-metric.warning>span{background:var(--captain-md-warning-container);color:var(--captain-md-warning)}.captain-review-metric.reattempt>span{background:#fff4ce;color:#8f6100}.captain-review-metric.info>span{background:var(--captain-md-info-container);color:var(--captain-md-info)}.captain-review-metric div{display:grid;gap:3px;min-width:0}.captain-review-metric small{color:var(--captain-md-muted);font-size:12px;font-weight:900;text-transform:uppercase}.captain-review-metric strong{color:var(--captain-md-text);font-size:22px;font-weight:950}.captain-review-page-md3 .captain-onboarding-shell-md3{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;overflow:visible;border:0;background:transparent;box-shadow:none}.captain-review-page-md3 .captain-onboarding-sidebar{position:sticky;top:90px;display:grid;align-content:start;gap:14px;min-height:auto;max-height:calc(100vh - 110px);overflow:auto;border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--captain-md-surface);padding:16px;box-shadow:0 10px 28px #1d1b2011}.captain-review-page-md3 .captain-onboarding-profile{gap:5px}.captain-review-page-md3 .captain-onboarding-profile span,.captain-review-page-md3 .captain-onboarding-board-head span,.captain-review-page-md3 .captain-comment-history-head span,.captain-review-page-md3 .review-data-card-header span,.captain-review-page-md3 .profile-review-decision header span,.captain-review-page-md3 .document-review-summary span,.captain-review-page-md3 .operator-evidence span{color:var(--captain-md-primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.captain-review-page-md3 .captain-onboarding-profile strong{color:var(--captain-md-text);font-size:18px;font-weight:950}.captain-review-page-md3 .captain-onboarding-profile p{color:var(--captain-md-muted);font-size:12px;font-weight:800}.captain-review-page-md3 .captain-onboarding-total{margin:0;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--captain-md-surface-container);padding:14px}.captain-review-page-md3 .captain-onboarding-side-steps{gap:8px;padding-top:14px;border-top:1px solid rgba(202,196,208,.7)}.captain-review-page-md3 .captain-onboarding-side-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;min-height:74px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--captain-md-surface);color:var(--captain-md-text);padding:11px;box-shadow:none;text-decoration:none;transform:none}.captain-review-page-md3 .captain-onboarding-side-step:hover,.captain-review-page-md3 .captain-onboarding-side-step.active{border-color:#6750a457;background:var(--captain-md-primary-container);transform:none}.captain-review-page-md3 .captain-review-visual-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--captain-md-warning-container);color:var(--captain-md-warning)}.captain-review-page-md3 .captain-review-visual-icon.step-verified{background:var(--captain-md-secondary-container);color:var(--captain-md-secondary)}.captain-review-page-md3 .captain-review-visual-icon.step-rejected{background:var(--captain-md-danger-container);color:var(--captain-md-danger)}.captain-review-page-md3 .captain-review-visual-icon.step-reattempt{background:#fff4ce;color:#8f6100}.captain-review-page-md3 .captain-review-visual-icon i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--captain-md-surface);border-radius:999px;background:currentColor}.captain-review-page-md3 .captain-review-visual-icon i svg{color:var(--captain-md-surface)}.captain-review-page-md3 .captain-onboarding-side-step strong{color:var(--captain-md-text);font-size:13px;font-weight:950;line-height:1.25}.captain-review-page-md3 .captain-onboarding-side-step small{color:var(--captain-md-muted);font-size:11px;font-weight:800;line-height:1.35}.captain-review-page-md3 .captain-onboarding-side-step em{grid-column:2;width:fit-content;border-radius:8px;background:var(--captain-md-warning-container);color:var(--captain-md-warning);padding:4px 8px;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.captain-review-page-md3 .captain-onboarding-side-step.step-verified em{background:var(--captain-md-secondary-container);color:var(--captain-md-secondary)}.captain-review-page-md3 .captain-onboarding-side-step.step-rejected em{background:var(--captain-md-danger-container);color:var(--captain-md-danger)}.captain-review-page-md3 .captain-onboarding-side-step.step-reattempt em{background:#fff4ce;color:#8f6100}.captain-review-page-md3 .captain-onboarding-side-progress{height:5px;margin-top:9px;background:#cac4d09e}.captain-review-page-md3 .captain-onboarding-side-progress i{background:var(--captain-md-primary)}.captain-review-page-md3 .captain-onboarding-side-step.step-verified .captain-onboarding-side-progress i{background:var(--captain-md-secondary)}.captain-review-page-md3 .captain-onboarding-side-step.step-rejected .captain-onboarding-side-progress i{background:var(--captain-md-danger)}.captain-review-page-md3 .captain-onboarding-side-step.step-reattempt .captain-onboarding-side-progress i{background:#d97706}.captain-review-page-md3 .captain-onboarding-workspace{display:grid;gap:16px;min-width:0}.captain-review-page-md3 .captain-onboarding-board{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--captain-md-surface);padding:18px;box-shadow:0 10px 28px #1d1b2011}.captain-active-step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:var(--captain-md-warning-container);color:var(--captain-md-warning)}.captain-active-step-icon.step-verified{background:var(--captain-md-secondary-container);color:var(--captain-md-secondary)}.captain-active-step-icon.step-rejected{background:var(--captain-md-danger-container);color:var(--captain-md-danger)}.captain-active-step-icon.step-reattempt{background:#fff4ce;color:#8f6100}.captain-review-page-md3 .captain-onboarding-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left}.captain-review-page-md3 .captain-onboarding-board-head strong{color:var(--captain-md-text);font-size:22px;font-weight:950}.captain-review-page-md3 .captain-onboarding-board-head p{max-width:760px;margin:6px 0 0;color:var(--captain-md-muted);font-size:13px;font-weight:750;line-height:1.5}.captain-review-page-md3 .captain-detail-content{display:grid;gap:16px;min-width:0;border:1px solid rgba(202,196,208,.76);border-radius:8px;background:var(--captain-md-surface);padding:16px;box-shadow:0 10px 28px #1d1b2011}.captain-review-page-md3 .captain-form,.captain-review-page-md3 .captain-final-review-form,.captain-review-page-md3 .verification-card,.captain-review-page-md3 .review-data-card,.captain-review-page-md3 .document-review-summary,.captain-review-page-md3 .operator-evidence,.captain-review-page-md3 .setu-bank-card,.captain-review-page-md3 .captain-comment-history,.captain-review-page-md3 .profile-review-decision,.captain-review-page-md3 .insurance-detail-panel{border-color:#cac4d0c2;border-radius:8px;background:var(--captain-md-surface);box-shadow:none}.captain-review-page-md3 .captain-form,.captain-review-page-md3 .verification-list,.captain-review-page-md3 .captain-final-review-form{display:grid;gap:16px}.captain-review-page-md3 .review-data-card,.captain-review-page-md3 .verification-card,.captain-review-page-md3 .captain-final-review-form{padding:16px}.captain-review-page-md3 .review-data-card-header,.captain-review-page-md3 .profile-review-decision header,.captain-review-page-md3 .document-review-summary,.captain-review-page-md3 .document-card-header,.captain-review-page-md3 .captain-comment-history-head{border-bottom-color:#cac4d0b3;background:var(--captain-md-surface-container)}.captain-review-page-md3 .review-data-card-header,.captain-review-page-md3 .profile-review-decision header,.captain-review-page-md3 .document-card-header,.captain-review-page-md3 .captain-comment-history-head{border-radius:8px 8px 0 0}.captain-review-page-md3 .review-data-card-header strong,.captain-review-page-md3 .profile-review-decision header strong,.captain-review-page-md3 .document-card-header strong,.captain-review-page-md3 .document-review-summary strong,.captain-review-page-md3 .captain-comment-history-head strong,.captain-review-page-md3 .captain-final-review-form strong,.captain-review-page-md3 .setu-bank-card strong{color:var(--captain-md-text);font-weight:950;letter-spacing:0}.captain-review-page-md3 .profile-review-source,.captain-review-page-md3 .vehicle-photo-preview,.captain-review-page-md3 .document-action-strip,.captain-review-page-md3 .document-history-list,.captain-review-page-md3 .operator-evidence,.captain-review-page-md3 .setu-bank-card{border-color:#cac4d0b8;border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f7f2fa94)}.captain-review-page-md3 .profile-review-photo,.captain-review-page-md3 .profile-review-photo img,.captain-review-page-md3 .profile-review-photo .captain-detail-avatar-fallback,.captain-review-page-md3 .vehicle-photo-frame{border-radius:8px}.captain-review-page-md3 .review-field-grid,.captain-review-page-md3 .form-grid,.captain-review-page-md3 .document-review-controls,.captain-review-page-md3 .profile-review-decision-grid,.captain-review-page-md3 .captain-final-review-fields,.captain-review-page-md3 .insurance-detail-grid{gap:12px}.captain-review-page-md3 label{color:var(--captain-md-muted);font-size:12px;font-weight:900}.captain-review-page-md3 input,.captain-review-page-md3 select,.captain-review-page-md3 textarea{border-color:#cac4d0db;border-radius:8px;background:var(--captain-md-surface);color:var(--captain-md-text)}.captain-review-page-md3 input:focus,.captain-review-page-md3 select:focus,.captain-review-page-md3 textarea:focus{border-color:#6750a49e;box-shadow:0 0 0 3px #6750a41f}.captain-review-page-md3 .readonly-reviewer-field,.captain-review-page-md3 .review-metric,.captain-review-page-md3 .document-metric,.captain-review-page-md3 .evidence-chip,.captain-review-page-md3 .document-history-item,.captain-review-page-md3 .trip-breakup-line{border-color:#cac4d0b8;border-radius:8px;background:var(--captain-md-surface)}.captain-review-page-md3 .readonly-reviewer-field span,.captain-review-page-md3 .review-metric span,.captain-review-page-md3 .document-metric span,.captain-review-page-md3 .evidence-chip span{color:var(--captain-md-muted)}.captain-review-page-md3 .document-state{border-radius:8px}.captain-review-page-md3 .document-link-row a,.captain-review-page-md3 .profile-photo-link,.captain-review-page-md3 .captain-comment-file-link{border-color:#6750a42e;border-radius:8px;background:var(--captain-md-primary-container);color:var(--captain-md-on-primary-container);text-decoration:none}.captain-review-page-md3 .primary-button{border:0;border-radius:8px;background:var(--captain-md-primary);color:var(--captain-md-on-primary);box-shadow:0 10px 24px #6750a438}.captain-review-page-md3 .secondary-button{border-color:#6750a41f;border-radius:8px;background:var(--captain-md-primary-container);color:var(--captain-md-on-primary-container)}.captain-review-page-md3 .secondary-button.danger{border-color:#ba1a1a2e;background:var(--captain-md-danger-container);color:var(--captain-md-danger)}.captain-review-page-md3 .modal-actions,.captain-review-page-md3 .profile-review-actions,.captain-review-page-md3 .profile-review-card-actions{justify-content:flex-end;gap:10px}.captain-review-page-md3 .captain-final-summary-grid,.captain-review-page-md3 .document-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.captain-review-page-md3 .captain-final-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.captain-review-page-md3 .final-check-item{width:auto;height:auto;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(202,196,208,.72);border-radius:8px;background:var(--captain-md-surface);padding:12px;text-decoration:none}.captain-review-page-md3 .final-check-item .final-check-copy{display:grid;gap:3px;opacity:1;visibility:visible}.captain-review-page-md3 .final-check-item .final-check-copy strong,.captain-review-page-md3 .final-check-item .final-check-copy small,.captain-review-page-md3 .final-check-item .final-check-copy em{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.captain-review-page-md3 .final-check-item.step-verified{border-color:#006a603d;background:#b8f1e652}.captain-review-page-md3 .final-check-item.step-rejected{border-color:#ba1a1a33;background:#ffdad657}.captain-review-page-md3 .final-check-item.step-reattempt{border-color:#d977063d;background:#fff4ce73}.captain-review-page-md3 .captain-comment-history{padding:14px;background:var(--captain-md-surface)}.captain-review-page-md3 .captain-comment-link-row{border-color:#cac4d0b8;border-radius:8px;background:var(--captain-md-surface-container)}.captain-review-page-md3 .captain-comment-open-link{color:var(--captain-md-primary)}@media(max-width:1280px){.captain-review-metric-grid,.captain-review-page-md3 .captain-final-summary-grid,.captain-review-page-md3 .document-review-metrics,.captain-review-page-md3 .captain-final-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.captain-review-page-md3 .captain-onboarding-shell-md3{grid-template-columns:1fr}.captain-review-page-md3 .captain-onboarding-sidebar{position:static;max-height:none}.captain-review-page-md3 .captain-onboarding-side-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.captain-review-page-md3{max-width:100%;overflow-x:hidden}.captain-review-hero-md3,.captain-review-hero-main,.captain-review-metric-grid,.captain-review-page-md3 .captain-onboarding-board,.captain-review-page-md3 .captain-onboarding-side-steps,.captain-review-page-md3 .captain-final-summary-grid,.captain-review-page-md3 .document-review-metrics,.captain-review-page-md3 .captain-final-checklist{grid-template-columns:1fr}.captain-review-avatar{width:72px;height:72px}.captain-review-hero-actions,.captain-review-page-md3 .captain-onboarding-board-head,.captain-review-page-md3 .modal-actions,.captain-review-page-md3 .profile-review-actions,.captain-review-page-md3 .profile-review-card-actions{align-items:stretch;flex-direction:column;width:100%}.captain-review-back-button,.captain-review-page-md3 .primary-button,.captain-review-page-md3 .secondary-button{width:100%}}:root{--md3-primary: #6750a4;--md3-on-primary: #ffffff;--md3-primary-container: #eaddff;--md3-on-primary-container: #21005d;--md3-secondary: #006a60;--md3-secondary-container: #b8f1e6;--md3-tertiary: #255d85;--md3-tertiary-container: #d5eaff;--md3-error: #ba1a1a;--md3-error-container: #ffdad6;--md3-surface: #fffbff;--md3-surface-container: #f7f2fa;--md3-surface-container-high: #ece6f0;--md3-outline: #cac4d0;--md3-text: #1d1b20;--md3-muted: #625b71;--md3-shadow: 0 12px 30px rgba(29, 27, 32, .08)}.app-shell{grid-template-columns:244px minmax(0,1fr);background:linear-gradient(180deg,#6750a40b,#fffbff00 280px),#f9f7ff}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(202,196,208,.78);background:linear-gradient(180deg,#eaddffb8,#f7f2fae0 42%,#fffbfffa),var(--md3-surface);box-shadow:10px 0 26px #1d1b200e}.brand{height:88px;border-bottom:1px solid rgba(202,196,208,.7);background:#fffbffb8;padding:16px}.brand-logo{width:176px;height:48px;border:1px solid rgba(103,80,164,.16);border-radius:8px;background:#fff;box-shadow:0 10px 22px #6750a41f}.nav-list{gap:8px;padding:16px 12px 22px;background:transparent}.nav-separator{height:1px;margin:8px 10px;background:#cac4d0c7}.nav-item{position:relative;min-height:46px;border-radius:8px;color:var(--md3-muted);padding:0 12px;font-size:13px;font-weight:850}.nav-item svg,.nav-item-external .nav-external-icon{color:#7a7284}.nav-item:hover{background:#eaddff94;color:var(--md3-on-primary-container);transform:translate(2px)}.nav-item:hover svg,.nav-item:hover .nav-external-icon{color:var(--md3-primary)}.nav-item.active{background:var(--md3-primary-container);color:var(--md3-on-primary-container);box-shadow:inset 4px 0 0 var(--md3-primary),0 10px 22px #6750a424}.nav-item.active svg,.nav-item.active .nav-external-icon{color:var(--md3-primary)}.topbar{background:#fffbffeb;border-bottom:1px solid rgba(202,196,208,.72);box-shadow:0 8px 24px #1d1b200b}.search-box,.icon-button,.plain-icon,.user-chip{border-color:#cac4d0d1;border-radius:8px}.search-box:focus-within,.icon-button:focus-visible,.plain-icon:focus-visible{box-shadow:0 0 0 3px #6750a424}.icon-button:hover,.plain-icon:hover{border-color:#6750a433;background:var(--md3-primary-container);color:var(--md3-primary)}.wallet-page-md3 .wallet-ledger-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(202,196,208,.78);border-radius:8px;background:linear-gradient(180deg,#f7f2faf5,#fffbffeb);padding:8px;box-shadow:0 8px 22px #1d1b200e}.wallet-page-md3 .wallet-ledger-tabs button{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(202,196,208,.68);border-radius:8px;background:var(--md3-surface);color:var(--md3-muted);padding:10px 14px;text-align:left}.wallet-page-md3 .wallet-ledger-tabs button:hover{border-color:#6750a447;background:#eaddff5c;transform:translateY(-1px)}.wallet-page-md3 .wallet-ledger-tabs button.active{border-color:transparent;background:var(--md3-primary);color:var(--md3-on-primary);box-shadow:0 12px 24px #6750a433}.wallet-tab-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--md3-primary-container);color:var(--md3-primary)}.wallet-page-md3 .wallet-ledger-tabs button.active .wallet-tab-icon{background:#ffffff2e;color:var(--md3-on-primary)}.wallet-tab-copy{display:grid;gap:3px;min-width:0}.wallet-tab-copy strong{color:inherit;font-size:14px;font-weight:950;line-height:1.2}.wallet-tab-copy small{color:var(--md3-muted);font-size:12px;font-weight:750;line-height:1.35}.wallet-page-md3 .wallet-ledger-tabs button.active .wallet-tab-copy small{color:#ffffffd1}.login-shell{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eaddfff2,#f7f2faf5 38%,#d5eaffeb),var(--md3-surface-container)}.login-shell:before,.login-shell:after{content:"";position:absolute;inset:auto -12%;height:120px;pointer-events:none;transform:rotate(-8deg)}.login-shell:before{top:8%;background:linear-gradient(90deg,transparent,rgba(103,80,164,.16),rgba(0,106,96,.12),transparent);animation:loginSurfaceSweep 9s ease-in-out infinite}.login-shell:after{bottom:9%;background:linear-gradient(90deg,transparent,rgba(37,93,133,.12),rgba(103,80,164,.12),transparent);animation:loginSurfaceSweep 11s ease-in-out infinite reverse}.login-card{position:relative;z-index:1;width:min(456px,100%);display:grid;gap:16px;overflow:hidden;border:1px solid rgba(202,196,208,.86);border-radius:8px;background:#fffbfff5;padding:0 30px 30px;box-shadow:0 24px 60px #1d1b2029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand-panel{position:relative;min-height:178px;display:grid;place-items:center;gap:13px;margin:0 -30px 2px;overflow:hidden;border-bottom:1px solid rgba(202,196,208,.74);background:linear-gradient(135deg,#6750a4f5,#006a60d1),var(--md3-primary);padding:28px 30px 24px}.login-brand-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px}.login-brand-panel:after{content:"";position:absolute;left:-45%;top:0;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-16deg);animation:loginHeaderShine 5.6s ease-in-out infinite}.login-brand-mark,.login-brand-kicker{position:relative;z-index:1}.login-brand{width:222px;min-height:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fff;padding:11px 20px;box-shadow:0 18px 34px #1d1b2038;animation:loginLogoFloat 4.8s ease-in-out infinite}.login-brand img{width:100%;height:100%;object-fit:contain;object-position:center}.login-brand-kicker,.login-copy span{width:fit-content;display:inline-flex;align-items:center;gap:7px;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-brand-kicker{color:#ffffffe0}.login-copy{display:grid;gap:8px}.login-copy span{background:var(--md3-primary-container);color:var(--md3-on-primary-container);padding:7px 10px}.login-card h1{margin:0;color:var(--md3-text);font-size:28px;font-weight:950;letter-spacing:0}.login-card p{margin:0;color:var(--md3-muted);font-size:14px;line-height:1.5}.login-card label{display:grid;gap:8px;color:var(--md3-muted);font-size:12px;font-weight:900}.login-input-shell{height:48px;display:flex;align-items:center;gap:10px;border:1px solid rgba(202,196,208,.9);border-radius:8px;background:var(--md3-surface);color:var(--md3-primary);padding:0 13px}.login-input-shell:focus-within{border-color:#6750a49e;box-shadow:0 0 0 3px #6750a424}.login-input-shell input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--md3-text);padding:0}.login-error{border:1px solid rgba(186,26,26,.18);border-radius:8px;background:var(--md3-error-container);color:var(--md3-error);padding:10px 12px;font-size:12px;font-weight:850}.login-button,button.login-button.primary-button{width:100%;min-height:48px;border-radius:8px;background:var(--md3-primary);color:var(--md3-on-primary);box-shadow:0 12px 24px #6750a438}.login-button:hover:not(:disabled),button.login-button.primary-button:hover:not(:disabled){background:#5b4599;transform:translateY(-1px)}.login-button:disabled,button.login-button.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes loginSurfaceSweep{0%,to{transform:translate(-6%) rotate(-8deg)}50%{transform:translate(6%) rotate(-8deg)}}@keyframes loginHeaderShine{0%,38%{left:-45%}72%,to{left:115%}}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.login-shell:before,.login-shell:after,.login-brand-panel:after,.login-brand{animation:none}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;overflow:visible;background:var(--md3-surface);border-right:0;border-bottom:1px solid rgba(202,196,208,.78)}.brand{height:84px;justify-content:center}.nav-list{display:flex;gap:8px;overflow-x:auto;padding:12px}.nav-item{min-width:max-content}}@media(max-width:760px){.wallet-page-md3 .wallet-ledger-tabs{grid-template-columns:1fr}.login-shell{padding:16px}.login-card{padding:0 20px 24px}.login-brand-panel{margin:0 -20px;min-height:164px;padding:24px 20px 22px}.login-brand{width:min(212px,82vw)}}.dashboard-page-md3 .ops-commission-overview{display:block;margin-bottom:18px;border:0;background:transparent;box-shadow:none}.dashboard-page-md3 .ops-summary-card{border:1px solid rgba(202,196,208,.78);border-radius:8px;background:linear-gradient(135deg,#fffbfffa,#f7f2faf0),var(--md3-surface);padding:16px;box-shadow:0 10px 28px #1d1b2011}.dashboard-page-md3 .ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(128px,.82fr)) minmax(240px,1.25fr);gap:0;overflow:hidden;border:1px solid rgba(202,196,208,.62);border-radius:8px;background:var(--md3-surface)}.dashboard-page-md3 .dashboard-summary-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:124px;border-right:1px solid rgba(202,196,208,.62);background:transparent;padding:16px}.dashboard-page-md3 .dashboard-summary-item:last-child{border-right:0}.dashboard-page-md3 .dashboard-summary-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--md3-primary-container);color:var(--md3-primary)}.dashboard-page-md3 .dashboard-summary-item.active>span{background:var(--md3-secondary-container);color:var(--md3-secondary)}.dashboard-page-md3 .dashboard-summary-item.danger>span{background:var(--md3-error-container);color:var(--md3-error)}.dashboard-page-md3 .dashboard-summary-item.warning>span{background:var(--md3-warning-container, #ffddb8);color:var(--md3-warning, #8b4f00)}.dashboard-page-md3 .dashboard-summary-item.commission{background:#eaddff57}.dashboard-page-md3 .dashboard-summary-item div{display:grid;gap:5px;min-width:0}.dashboard-page-md3 .dashboard-summary-item em{color:var(--md3-muted);font-size:11px;font-style:normal;font-weight:950;line-height:1.25;text-transform:uppercase}.dashboard-page-md3 .dashboard-summary-item strong{color:var(--md3-text);font-size:28px;font-weight:950;letter-spacing:0;line-height:1}.dashboard-page-md3 .dashboard-summary-item small{color:var(--md3-muted);font-size:12px;font-weight:800;line-height:1.35}.dashboard-page-md3 .dashboard-summary-item.commission strong{font-size:30px}@media(max-width:1180px){.dashboard-page-md3 .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-md3 .dashboard-summary-item{border-right:0;border-bottom:1px solid rgba(202,196,208,.62)}.dashboard-page-md3 .dashboard-summary-item:nth-last-child(-n+1){border-bottom:0}}@media(min-width:761px)and (max-width:1180px){.dashboard-page-md3 .dashboard-summary-item:nth-child(odd){border-right:1px solid rgba(202,196,208,.62)}}@media(max-width:760px){.dashboard-page-md3 .ops-summary-grid{grid-template-columns:1fr}.dashboard-page-md3 .dashboard-summary-item{min-height:112px;border-right:0}}.captain-plan-page-md3{--plan-primary: #006a60;--plan-on-primary: #ffffff;--plan-primary-container: #b8f1e6;--plan-on-primary-container: #00201c;--plan-secondary: #6750a4;--plan-secondary-container: #eaddff;--plan-tertiary: #8b4f00;--plan-tertiary-container: #ffddb8;--plan-error: #ba1a1a;--plan-error-container: #ffdad6;--plan-surface: #fffbff;--plan-surface-container: #f4f7f7;--plan-surface-container-high: #e9f0f0;--plan-outline: #c3d1d5;--plan-text: #181c1f;--plan-muted: #5f6c72;gap:20px;color:var(--plan-text);background:linear-gradient(180deg,#006a6014,#fffbff00 320px),transparent}.captain-plan-hero-md3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;border:1px solid rgba(0,106,96,.16);border-radius:8px;background:linear-gradient(135deg,#b8f1e6d6,#eaddff94),var(--plan-surface);padding:22px;box-shadow:0 12px 30px #181c1f12}.captain-plan-hero-copy{display:grid;gap:8px;min-width:0}.captain-plan-hero-chip{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,106,96,.16);border-radius:8px;background:#b8f1e6c2;color:var(--plan-on-primary-container);padding:0 12px;font-size:12px;font-weight:900}.captain-plan-hero-md3 h1{color:var(--plan-text);font-size:28px;font-weight:950;letter-spacing:0}.captain-plan-hero-md3 p{max-width:760px;margin:0;color:var(--plan-muted);font-size:14px;line-height:1.5}.captain-plan-hero-actions,.captain-plan-toolbar-actions,.captain-plan-row-actions,.captain-plan-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.captain-plan-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.captain-plan-metric-card{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(0,106,96,.14);border-radius:8px;background:#fffbffe6;padding:14px}.captain-plan-metric-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--plan-primary-container);color:var(--plan-primary)}.captain-plan-metric-card.purple>span{background:var(--plan-secondary-container);color:var(--plan-secondary)}.captain-plan-metric-card.amber>span{background:var(--plan-tertiary-container);color:var(--plan-tertiary)}.captain-plan-metric-card.green>span,.captain-plan-metric-card.teal>span{background:var(--plan-primary-container);color:var(--plan-primary)}.captain-plan-metric-card strong,.captain-plan-metric-card small,.captain-plan-metric-card em{display:block}.captain-plan-metric-card strong{color:var(--plan-text);font-size:24px;font-weight:950;line-height:1}.captain-plan-metric-card small,.captain-plan-metric-card em{color:var(--plan-muted);font-size:12px;font-weight:800}.captain-plan-metric-card em{margin-top:2px;font-style:normal}.captain-plan-filled-button,.captain-plan-tonal-button,.captain-plan-icon-button,.captain-plan-text-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font:inherit;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.captain-plan-filled-button{background:var(--plan-primary);color:var(--plan-on-primary);box-shadow:0 8px 18px #006a6038}.captain-plan-filled-button:hover:not(:disabled),.captain-plan-tonal-button:hover:not(:disabled),.captain-plan-icon-button:hover:not(:disabled),.captain-plan-text-button:hover:not(:disabled){transform:translateY(-1px)}.captain-plan-tonal-button{background:var(--plan-primary-container);color:var(--plan-on-primary-container)}.captain-plan-tonal-button.success{background:#c9f7d5;color:#116329}.captain-plan-tonal-button.danger{background:var(--plan-error-container);color:var(--plan-error)}.captain-plan-icon-button{width:40px;min-width:40px;padding:0;border-color:var(--plan-outline);background:var(--plan-surface);color:var(--plan-primary)}.captain-plan-text-button{min-height:34px;background:transparent;color:var(--plan-primary);padding:0 8px}.captain-plan-filled-button:disabled,.captain-plan-tonal-button:disabled,.captain-plan-icon-button:disabled,.captain-plan-text-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.captain-plan-inline-alert{border-radius:8px}.captain-plan-source-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px 16px;align-items:start;border:1px solid rgba(0,106,96,.14);border-radius:8px;background:linear-gradient(180deg,#fffbfff5,#f4f7f7d1),var(--plan-surface);padding:16px;box-shadow:0 8px 22px #181c1f0e}.captain-plan-source-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--plan-primary-container);color:var(--plan-primary)}.captain-plan-source-copy{display:grid;gap:5px;min-width:0}.captain-plan-source-copy span,.captain-plan-card-toolbar>div:first-child>span,.captain-plan-template-heading span,.captain-plan-field-label-row span{color:var(--plan-primary);font-size:12px;font-weight:900;text-transform:uppercase}.captain-plan-source-copy strong{color:var(--plan-text);font-size:17px;font-weight:950}.captain-plan-source-copy p{max-width:980px;margin:0;color:var(--plan-muted);font-size:13px;line-height:1.45}.captain-plan-source-chip-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.captain-plan-source-chip,.captain-plan-summary-chip,.captain-plan-price-chip{min-height:64px;display:grid;align-content:center;gap:5px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:#fffbffeb;padding:10px 12px}.captain-plan-source-chip span,.captain-plan-summary-chip span,.captain-plan-price-chip span,.captain-plan-price-chip small{color:var(--plan-muted);font-size:11px;font-weight:850}.captain-plan-source-chip strong,.captain-plan-summary-chip strong,.captain-plan-price-chip strong{min-width:0;overflow:hidden;color:var(--plan-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.captain-plan-price-chip.strong{border-color:#006a6033;background:var(--plan-primary-container)}.captain-plan-price-chip.strong strong{color:var(--plan-on-primary-container);font-size:18px}.captain-plan-catalog-card,.captain-plan-editor-md3{border:1px solid rgba(195,209,213,.76);border-radius:8px;background:var(--plan-surface);box-shadow:0 10px 28px #181c1f11;overflow:hidden}.captain-plan-card-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(195,209,213,.7);background:var(--plan-surface-container);padding:16px 18px}.captain-plan-card-toolbar>div:first-child{display:grid;gap:4px}.captain-plan-card-toolbar strong{color:var(--plan-text);font-size:18px;font-weight:950}.captain-plan-card-toolbar p{margin:0;color:var(--plan-muted);font-size:12px}.captain-plan-filter-grid,.captain-plan-zone-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(140px,1fr));gap:12px;padding:16px 18px}.captain-plan-zone-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1fr);padding:0}.captain-plan-filter-grid label,.captain-plan-zone-filter-grid label,.captain-plan-form-grid label,.captain-plan-review-field label{display:grid;gap:7px;min-width:0;color:var(--plan-muted);font-size:12px;font-weight:850}.captain-plan-filter-grid label>span,.captain-plan-zone-filter-grid label>span,.captain-plan-form-grid label>span,.captain-plan-review-field label>span{color:var(--plan-muted)}.captain-plan-filter-grid input,.captain-plan-filter-grid select,.captain-plan-zone-filter-grid select,.captain-plan-form-grid input,.captain-plan-form-grid select,.captain-plan-form-grid textarea,.captain-plan-review-field textarea{width:100%;border:1px solid var(--plan-outline);border-radius:8px;background:var(--plan-surface);color:var(--plan-text);outline:0}.captain-plan-filter-grid input,.captain-plan-filter-grid select,.captain-plan-zone-filter-grid select,.captain-plan-form-grid input,.captain-plan-form-grid select{height:40px;padding:0 11px}.captain-plan-form-grid textarea,.captain-plan-review-field textarea{min-height:92px;resize:vertical;padding:10px 11px;line-height:1.45}.captain-plan-filter-grid input:focus,.captain-plan-filter-grid select:focus,.captain-plan-zone-filter-grid select:focus,.captain-plan-form-grid input:focus,.captain-plan-form-grid select:focus,.captain-plan-form-grid textarea:focus,.captain-plan-review-field textarea:focus{border-color:var(--plan-primary);box-shadow:0 0 0 3px #006a6029}.captain-plan-search-field>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--plan-outline);border-radius:8px;background:var(--plan-surface);padding:0 10px}.captain-plan-search-field>div:focus-within{border-color:var(--plan-primary);box-shadow:0 0 0 3px #006a6029}.captain-plan-search-field svg{color:var(--plan-primary)}.captain-plan-search-field input{border:0;background:transparent;padding:0;box-shadow:none}.captain-plan-table-wrap{width:100%;overflow-x:auto}.captain-plan-table{width:100%;min-width:1180px;table-layout:fixed}.captain-plan-table th{background:var(--plan-surface-container);color:var(--plan-muted);font-size:11px;font-weight:900;text-transform:uppercase}.captain-plan-table th,.captain-plan-table td{min-width:0;overflow:hidden}.captain-plan-table td{color:var(--plan-text);border-bottom-color:#c3d1d58a}.captain-plan-table tbody tr{cursor:pointer}.captain-plan-table tbody tr:hover,.captain-plan-table .selected-row{background:#b8f1e63d}.captain-plan-table .selected-row{box-shadow:inset 4px 0 0 var(--plan-primary)}.captain-plan-code-pill{width:fit-content;max-width:100%;display:inline-flex;min-height:28px;align-items:center;overflow:hidden;border-radius:8px;background:var(--plan-primary-container);color:var(--plan-on-primary-container);padding:0 10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.captain-plan-empty-cell{height:156px;text-align:center;color:var(--plan-muted)}.captain-plan-empty-cell svg,.captain-plan-empty-cell strong,.captain-plan-empty-cell span{display:block;margin:6px auto}.captain-plan-empty-cell svg{color:var(--plan-primary)}.captain-plan-editor-md3{overflow:visible}.captain-plan-editor-header{position:relative;min-height:148px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;padding:20px}.captain-plan-editor-header.creating{background:linear-gradient(135deg,#6750a4f5,#7e57c2d1),var(--plan-secondary);color:#fff}.captain-plan-editor-header.editing{background:linear-gradient(135deg,#006a60f5,#255d85d1),var(--plan-primary);color:#fff}.captain-plan-editor-mode-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff42}.captain-plan-editor-mode-copy{display:grid;gap:6px;min-width:0}.captain-plan-editor-kicker{color:#ffffffc2!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase}.captain-plan-editor-mode-copy strong{color:#fff;font-size:22px;font-weight:950;line-height:1.15}.captain-plan-editor-mode-copy span:not(.captain-plan-editor-kicker){max-width:720px;color:#ffffffd6;font-size:13px;font-weight:750;line-height:1.45}.captain-plan-editor-status{display:grid;justify-items:end;gap:8px}.captain-plan-editor-status small{border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff29;color:#ffffffe6;padding:7px 10px;font-size:11px;font-weight:850}.captain-plan-live-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 18px 0;border:1px solid rgba(0,106,96,.14);border-radius:8px;background:linear-gradient(180deg,#fffbfff0,#f4f7f7c7);padding:10px}.captain-plan-template-strip,.captain-plan-section,.captain-plan-action-section,.captain-plan-history-section{margin:18px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface);padding:16px}.captain-plan-template-strip{display:grid;gap:14px;background:linear-gradient(180deg,#f4f7f7eb,#fffbfff5)}.captain-plan-template-heading,.captain-plan-section-heading,.captain-plan-history-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.captain-plan-template-heading>svg,.captain-plan-section-heading>span,.captain-plan-history-heading>svg{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:8px;background:var(--plan-primary-container);color:var(--plan-primary)}.captain-plan-template-heading>div,.captain-plan-section-heading>div,.captain-plan-history-heading>div{display:grid;gap:4px;min-width:0}.captain-plan-template-heading strong,.captain-plan-section-heading strong,.captain-plan-history-heading strong{color:var(--plan-text);font-size:16px;font-weight:950}.captain-plan-template-heading span,.captain-plan-section-heading small,.captain-plan-history-heading span{color:var(--plan-muted);font-size:12px;line-height:1.45}.captain-plan-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.captain-plan-template-grid button{min-height:76px;display:grid;gap:5px;justify-items:start;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface);color:var(--plan-text);padding:12px;text-align:left;cursor:pointer}.captain-plan-template-grid button:hover:not(:disabled){border-color:#006a604d;background:#b8f1e63d;box-shadow:0 0 0 3px #006a601a}.captain-plan-template-grid strong{font-size:13px;font-weight:950}.captain-plan-template-grid span{color:var(--plan-muted);font-size:12px;font-weight:750}.captain-plan-section{display:grid;gap:16px}.captain-plan-form-grid{display:grid;gap:12px}.captain-plan-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-plan-form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.captain-plan-page-md3 .span-2{grid-column:span 2}.captain-plan-toggle-card{min-height:62px;grid-template-columns:18px minmax(0,1fr);align-items:center;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface-container);padding:10px 12px}.captain-plan-toggle-card input{width:16px;height:16px}.captain-plan-toggle-card strong,.captain-plan-toggle-card small{display:block}.captain-plan-toggle-card strong{color:var(--plan-text);font-size:13px;font-weight:900}.captain-plan-toggle-card small{margin-top:3px;color:var(--plan-muted);font-size:12px;line-height:1.35}.captain-plan-multi-check-field{display:grid;gap:7px}.captain-plan-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.captain-plan-field-label-row strong{color:var(--plan-muted);font-size:12px;font-weight:850}.captain-plan-multi-check-dropdown{position:relative}.captain-plan-multi-check-dropdown summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--plan-outline);border-radius:8px;background:var(--plan-surface);color:var(--plan-text);padding:0 12px;cursor:pointer;list-style:none}.captain-plan-multi-check-dropdown summary::-webkit-details-marker{display:none}.captain-plan-multi-check-dropdown summary span{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.captain-plan-multi-check-dropdown summary small{color:var(--plan-primary);font-size:12px;font-weight:900}.captain-plan-multi-check-dropdown[open] summary{border-color:var(--plan-primary);box-shadow:0 0 0 3px #006a6029}.captain-plan-multi-check-menu{position:absolute;z-index:15;inset:calc(100% + 8px) 0 auto;display:grid;gap:10px;border:1px solid var(--plan-outline);border-radius:8px;background:var(--plan-surface);padding:12px;box-shadow:0 16px 32px #181c1f29}.captain-plan-multi-check-actions{display:flex;justify-content:flex-end;gap:8px}.captain-plan-multi-check-actions button{min-height:32px;border:0;border-radius:8px;background:var(--plan-secondary-container);color:var(--plan-secondary);padding:0 10px;font-size:12px;font-weight:850}.captain-plan-multi-check-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:300px;overflow:auto}.captain-plan-multi-check-option{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface-container);color:var(--plan-text);padding:8px 10px}.captain-plan-multi-check-option.selected{border-color:#006a603d;background:var(--plan-primary-container)}.captain-plan-zone-picker{display:grid;gap:12px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface-container);padding:14px}.captain-plan-zone-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.captain-plan-zone-picker-head>div{display:grid;gap:4px}.captain-plan-zone-picker-head strong{color:var(--plan-text);font-size:15px;font-weight:950}.captain-plan-zone-picker-head span{color:var(--plan-muted);font-size:12px;font-weight:800}.captain-plan-warning-badge{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,79,0,.24);border-radius:8px;background:var(--plan-tertiary-container);color:var(--plan-tertiary)!important;padding:0 10px;font-size:12px;font-weight:900}.captain-plan-zone-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.captain-plan-zone-option{min-height:96px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(195,209,213,.72);border-radius:8px;background:var(--plan-surface);padding:12px}.captain-plan-zone-option.selected{border-color:#006a6057;background:#b8f1e63d;box-shadow:inset 4px 0 0 var(--plan-primary)}.captain-plan-zone-option>span{display:grid;gap:4px;min-width:0}.captain-plan-zone-option strong{color:var(--plan-text);font-size:14px;font-weight:950}.captain-plan-zone-option small,.captain-plan-zone-option em{min-width:0;overflow:hidden;color:var(--plan-muted);font-size:12px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.captain-plan-zone-empty,.captain-plan-history-empty{min-height:116px;display:grid;place-items:center;gap:5px;border:1px dashed rgba(0,106,96,.24);border-radius:8px;background:#fffbffbf;color:var(--plan-muted);padding:18px;text-align:center}.captain-plan-zone-empty svg,.captain-plan-history-empty svg{color:var(--plan-primary)}.captain-plan-zone-empty strong,.captain-plan-history-empty strong{color:var(--plan-text);font-size:14px;font-weight:950}.captain-plan-zone-empty span,.captain-plan-history-empty span{color:var(--plan-muted);font-size:12px}.captain-plan-price-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.captain-plan-form-grid input[readonly]{background:var(--plan-surface-container);color:var(--plan-primary);font-weight:900}.captain-plan-action-section{display:grid;gap:14px;background:linear-gradient(180deg,#f4f7f7eb,#fffbfffa)}.captain-plan-review-field{display:grid;gap:10px}.captain-plan-validation-list{display:flex;gap:8px;flex-wrap:wrap}.captain-plan-validation-list span{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(139,79,0,.24);border-radius:8px;background:#fff8f0;color:var(--plan-tertiary);padding:0 10px;font-size:12px;font-weight:850}.captain-plan-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(195,209,213,.74);border-radius:8px;background:var(--plan-surface);padding:14px}.captain-plan-action-guidance{display:grid;gap:4px;min-width:0}.captain-plan-action-guidance strong{color:var(--plan-text);font-size:14px;font-weight:900}.captain-plan-action-guidance span{color:var(--plan-muted);font-size:12px;font-weight:750;line-height:1.4}.captain-plan-history-section{display:grid;gap:14px;margin-bottom:20px;background:var(--plan-surface)}.captain-plan-history-list{display:grid;gap:10px}.captain-plan-history-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-left:4px solid var(--plan-primary);border-radius:8px;background:var(--plan-surface-container);padding:12px}.captain-plan-history-item.paused,.captain-plan-history-item.draft{border-left-color:var(--plan-tertiary)}.captain-plan-history-item.deleted,.captain-plan-history-item.rejected,.captain-plan-history-item.expired{border-left-color:var(--plan-error)}.captain-plan-history-item>div{display:grid;gap:4px;min-width:0}.captain-plan-history-item strong{color:var(--plan-text);font-size:13px;font-weight:900}.captain-plan-history-item span{color:var(--plan-muted);font-size:12px;font-weight:750}.captain-plan-status-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--plan-secondary-container);color:var(--plan-secondary);padding:0 10px;font-size:11px;font-weight:950;white-space:nowrap}.captain-plan-status-pill.active,.captain-plan-status-pill.verified,.captain-plan-status-pill.approved{background:var(--plan-primary-container);color:var(--plan-primary)}.captain-plan-status-pill.paused,.captain-plan-status-pill.pending,.captain-plan-status-pill.draft{background:var(--plan-tertiary-container);color:var(--plan-tertiary)}.captain-plan-status-pill.rejected,.captain-plan-status-pill.deleted,.captain-plan-status-pill.expired{background:var(--plan-error-container);color:var(--plan-error)}@media(max-width:1180px){.captain-plan-hero-md3,.captain-plan-card-toolbar,.captain-plan-form-actions{grid-template-columns:1fr}.captain-plan-card-toolbar{display:grid}.captain-plan-hero-actions,.captain-plan-toolbar-actions,.captain-plan-action-buttons{justify-content:flex-start}.captain-plan-metric-grid,.captain-plan-source-chip-grid,.captain-plan-price-preview,.captain-plan-filter-grid,.captain-plan-zone-filter-grid,.captain-plan-form-grid.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-plan-editor-header{grid-template-columns:56px minmax(0,1fr)}.captain-plan-editor-status{grid-column:1 / -1;justify-items:start}}@media(max-width:720px){.captain-plan-hero-md3{padding:18px}.captain-plan-metric-grid,.captain-plan-source-chip-grid,.captain-plan-filter-grid,.captain-plan-zone-filter-grid,.captain-plan-form-grid.two-cols,.captain-plan-form-grid.three-cols,.captain-plan-price-preview,.captain-plan-form-actions{grid-template-columns:1fr}.captain-plan-page-md3 .span-2{grid-column:auto}.captain-plan-source-card,.captain-plan-editor-header{grid-template-columns:1fr}.captain-plan-hero-actions,.captain-plan-toolbar-actions,.captain-plan-row-actions,.captain-plan-action-buttons{align-items:stretch;flex-direction:column;width:100%}.captain-plan-filled-button,.captain-plan-tonal-button,.captain-plan-icon-button,.captain-plan-text-button{width:100%}.captain-plan-icon-button{min-width:100%}.captain-plan-template-strip,.captain-plan-section,.captain-plan-action-section,.captain-plan-history-section,.captain-plan-live-summary{margin-left:14px;margin-right:14px}.captain-plan-zone-option{grid-template-columns:18px minmax(0,1fr)}.captain-plan-zone-option .captain-plan-status-pill{grid-column:2;width:fit-content}}.admin-sync-page{--sync-ok: #146c43;--sync-ok-bg: #e5f7ed;--sync-warning: #8b5a00;--sync-warning-bg: #fff2cc;--sync-danger: #ba1a1a;--sync-danger-bg: #ffdad6}.sync-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sync-health-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(202,196,208,.86);border-radius:8px;padding:18px;background:var(--md3-surface);box-shadow:0 12px 32px #1d1b2013}.sync-health-hero.healthy{border-color:#146c4359;background:linear-gradient(135deg,#f7fffb,#edf8f1)}.sync-health-hero.warning{border-color:#8b5a0052;background:linear-gradient(135deg,#fffdf5,#fff4d8)}.sync-health-hero.critical{border-color:#ba1a1a52;background:linear-gradient(135deg,#fff8f7,#ffedea)}.sync-health-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:#6750a41a;color:var(--md3-primary)}.sync-health-hero.healthy .sync-health-icon{background:var(--sync-ok-bg);color:var(--sync-ok)}.sync-health-hero.warning .sync-health-icon{background:var(--sync-warning-bg);color:var(--sync-warning)}.sync-health-hero.critical .sync-health-icon{background:var(--sync-danger-bg);color:var(--sync-danger)}.sync-health-icon svg{width:30px;height:30px}.sync-health-hero span,.sync-kpi span{color:var(--md3-muted);font-size:11px;font-weight:950;text-transform:uppercase}.sync-health-hero strong{display:block;margin-top:4px;color:var(--md3-text);font-size:32px;font-weight:950;letter-spacing:0}.sync-health-hero p{margin:6px 0 0;color:var(--md3-muted);font-weight:750}.sync-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sync-kpi{display:grid;gap:8px;min-height:138px;border:1px solid rgba(202,196,208,.78);border-radius:8px;background:var(--md3-surface);padding:16px}.sync-kpi div{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--md3-primary-container);color:var(--md3-primary)}.sync-kpi.healthy div{background:var(--sync-ok-bg);color:var(--sync-ok)}.sync-kpi.critical div{background:var(--sync-danger-bg);color:var(--sync-danger)}.sync-kpi strong{color:var(--md3-text);font-size:25px;font-weight:950;line-height:1}.sync-kpi em{color:var(--md3-muted);font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.sync-alert-list{display:grid;gap:8px}.sync-alert-row{border:1px solid rgba(186,26,26,.24);border-radius:8px;background:var(--sync-danger-bg);color:var(--sync-danger);padding:12px 14px;font-weight:850}.sync-step-table{display:grid;overflow-x:auto}.sync-step-header,.sync-step-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 120px 92px 100px 180px minmax(220px,1.4fr);gap:12px;align-items:center;min-width:920px;padding:12px 14px}.sync-step-header{border-bottom:1px solid rgba(202,196,208,.72);color:var(--md3-muted);font-size:11px;font-weight:950;text-transform:uppercase}.sync-step-row{border-bottom:1px solid rgba(202,196,208,.54);color:var(--md3-text);font-size:13px;font-weight:750}.sync-step-row:last-child{border-bottom:0}.sync-step-row.failed{background:#ffdad647}.sync-status-pill{width:max-content;display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.sync-status-pill i{width:7px;height:7px;border-radius:99px;background:currentColor}.sync-status-pill.ok{background:var(--sync-ok-bg);color:var(--sync-ok)}.sync-status-pill.failed{background:var(--sync-danger-bg);color:var(--sync-danger)}@media(max-width:980px){.sync-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sync-heading-actions,.sync-heading-actions button{width:100%}.sync-health-hero,.sync-kpi-grid{grid-template-columns:1fr}}.sync-outbox-table{display:grid;gap:8px}.sync-outbox-header,.sync-outbox-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.8fr) minmax(105px,.8fr) minmax(95px,.8fr) minmax(110px,.9fr) minmax(70px,.5fr) minmax(135px,1fr) minmax(180px,1.4fr);gap:10px;align-items:center}.sync-outbox-header{color:#51445f;font-size:11px;font-weight:900;text-transform:uppercase}.sync-outbox-row{min-height:48px;border:1px solid #eadff1;border-radius:7px;padding:9px 10px;background:#fff;font-size:12px}.sync-outbox-row.failed{border-color:#fecdd3;background:#fff7f8}.sync-outbox-row strong{color:#101827}
