:root{--carma-bg:#edf6f1;--carma-bg-blue:#edf4ff;--carma-bg-gold:#fff6d9;--carma-bg-terracotta:#fff0eb;--carma-border:#c5dbd1;--carma-border-strong:#95c9b5;--carma-green:#116149;--carma-green-dark:#003527;--carma-gold:#f2c94c;--carma-gold-dark:#8a5a00;--carma-terracotta:#b75b4a;--carma-text:#1f2a26;--carma-muted:#5c6a64;--carma-surface:#fbfff8;--carma-surface-green:#eef8f1;--carma-surface-strong:#dff1e8;color:#1f2a26;background:var(--carma-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(140deg,rgba(237,246,241,.98),rgba(247,251,255,.94) 52%,rgba(255,249,232,.96));margin:0}button,input,select,textarea{font:inherit}.centered{align-items:center;display:flex;min-height:100vh;justify-content:center}.loading-shell{display:grid;grid-gap:0;gap:0;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.loading-sidebar{background:rgba(251,255,248,.84);border-right:1px solid var(--carma-border);display:grid;align-content:start;grid-gap:12px;gap:12px;padding:24px 18px}.loading-content{display:grid;grid-gap:22px;gap:22px;align-content:start;padding:28px}.loading-topbar{align-items:center;display:flex;justify-content:space-between;gap:20px}.loading-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-block{background:linear-gradient(110deg,#e5efe9 8%,#f7fbff 18%,#e0ece6 33%);background-size:220% 100%;border:1px solid rgba(197,219,209,.72);border-radius:8px;overflow:hidden;position:relative;animation:carma-shimmer 1.3s linear infinite}.loading-brand{height:34px;width:68%}.loading-nav-item{height:42px;width:100%}.loading-eyebrow{height:13px;margin-bottom:12px;width:110px}.loading-title{height:38px;margin-bottom:12px;max-width:260px;width:42vw}.loading-copy{height:18px;max-width:520px;width:56vw}.loading-button{height:42px;width:104px}.loading-hero,.loading-map{min-height:320px}.loading-hero,.loading-map{grid-column:span 2}.loading-stat{height:118px}.auth-page{background:linear-gradient(126deg,rgba(240,253,244,.96),rgba(239,246,255,.94) 48%,rgba(210,238,246,.9)),radial-gradient(circle at 0 100%,rgba(17,97,73,.32),transparent 34%);display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:24px;position:relative}.auth-page:after,.auth-page:before{content:"";pointer-events:none;position:absolute}.auth-page:before{background:rgba(6,86,47,.92);border-radius:56px;bottom:-180px;height:360px;left:-110px;right:-110px;transform:rotate(-10deg)}.auth-page:after{background:rgba(204,236,247,.78);border-radius:48px;height:280px;left:-80px;right:-80px;top:-130px;transform:rotate(-7deg)}.auth-panel{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.78);border-radius:32px;box-shadow:0 24px 70px rgba(10,55,43,.18);max-width:640px;padding:40px;position:relative;width:100%;z-index:1}.auth-panel.signup-panel{max-width:920px}.auth-hero{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 210px;margin-bottom:28px}.auth-hero-copy{min-width:0}.auth-hero h1{color:#0b1c30;font-size:42px;letter-spacing:0;line-height:1.16;margin-bottom:14px}.auth-illustration{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 18px 30px rgba(12,48,37,.14);display:block;height:auto;object-fit:contain;width:100%}.auth-mode-summary{background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.72);border-radius:16px;display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:14px 16px}.auth-mode-summary strong{color:#0b1c30;font-size:16px;font-weight:900}.auth-mode-summary span{color:#4d6073;font-size:14px;font-weight:700;line-height:1.45}.eyebrow{color:#116149;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.1;margin-bottom:10px}.muted{color:#5c6a64;line-height:1.55}.form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.signup-form{gap:16px}.auth-switch{background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.7);border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:6px}.switch-button{background:transparent;border:0;border-radius:12px;color:#4d6073;cursor:pointer;font-weight:800;min-height:54px}.switch-button.active{background:#14532d;box-shadow:0 12px 24px rgba(20,83,45,.18);color:#ffffff}.input{background:rgba(255,255,255,.88);border:1px solid #cbd8d2;border-radius:14px;color:#0b1c30;min-height:54px;padding:14px 16px;width:100%}.input:focus{border-color:#14532d;box-shadow:0 0 0 4px rgba(20,83,45,.12);outline:none}.form-grid,.upload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldset{background:rgba(255,255,255,.48);border:1px solid rgba(203,216,210,.86);border-radius:16px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px}.fieldset legend{color:#1f2a26;font-weight:900;padding:0 6px}.choice-row,.consent-row,.file-field{align-items:flex-start;color:#33413c;display:flex;gap:10px;line-height:1.45}.choice-row,.consent-row{font-weight:700}.descriptive-choice-row{align-items:flex-start}.choice-copy{display:grid;grid-gap:3px;gap:3px}.choice-copy span{color:#66736d;font-size:.9rem;font-weight:600}.choice-group{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.file-field{background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;flex-direction:column;padding:12px}.file-field span{color:#33413c;font-weight:900}.file-field input{color:#5c6a64;width:100%}.file-field small{color:#5c6a64;overflow-wrap:anywhere}.photo-preview-card{align-items:center;background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:96px 1fr;padding:10px;width:100%}.photo-preview-card img{aspect-ratio:1;background:#eef5f1;border-radius:8px;height:96px;object-fit:cover;width:96px}.photo-preview-card small,.photo-preview-card strong{display:block}.photo-preview-card .button{margin-top:8px}.auth-divider{align-items:center;color:#4d6073;display:grid;font-size:12px;font-weight:800;grid-gap:14px;gap:14px;grid-template-columns:1fr auto 1fr;margin:8px 0}.auth-divider:after,.auth-divider:before{background:#cbd8d2;content:"";display:block;height:1px}.auth-social-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-security-note{color:#4d6073;font-size:13px;font-weight:800;margin:10px 0 0;text-align:center}.inline-form-message{margin:-4px 0 0}.camera-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.camera-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.camera-panel-header strong{color:#33413c}.camera-panel video{aspect-ratio:4/3;background:#1f2a26;border-radius:8px;object-fit:cover;width:100%}.button{background:#116149;border:0;border-radius:8px;box-shadow:0 10px 22px rgba(17,97,73,.16);cursor:pointer;font-weight:800;min-height:46px;padding:0 16px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover:not(:disabled){background:#0d523e;box-shadow:0 14px 26px rgba(17,97,73,.2);transform:translateY(-1px)}.button.secondary{background:rgba(251,255,248,.88);border:1px solid rgba(149,201,181,.58);box-shadow:0 8px 18px rgba(31,42,38,.06);color:#116149}.button.secondary:hover:not(:disabled){background:#ffffff}.button.danger{background:#b64035}.button.compact{min-height:38px;padding:0 12px}.button:disabled{cursor:not-allowed;opacity:.62}.message{color:#9b2f24;margin:0}.local-login-hint{background:#eef5f1;border:1px solid #cfe3d9;border-radius:8px;color:#116149;font-weight:800;margin:0;overflow-wrap:anywhere;padding:10px 12px}.safety-share-page{background:linear-gradient(135deg,rgba(223,241,232,.94),rgba(237,244,255,.7) 48%,rgba(255,246,217,.72)),var(--carma-bg);min-height:100vh;padding:32px}.safety-share-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px}.safety-share-header,.safety-share-panel,.safety-share-status{background:#ffffff;border:1px solid #dce6e0;border-radius:8px}.safety-share-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px}.safety-share-header h1{color:#151c27;margin-bottom:4px}.safety-share-status{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.safety-share-status div{background:#fbfff8;display:grid;grid-gap:4px;gap:4px;padding:16px}.safety-share-status span,.safety-share-timeline span{color:#65736d;font-size:11px;font-weight:900;text-transform:uppercase}.safety-share-status strong,.safety-share-timeline strong{color:#1f2a26}.safety-share-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.safety-share-map{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;min-height:520px;overflow:hidden}.safety-share-map .route-mini-map{border:0;border-radius:0;height:100%;margin:0}.safety-share-map .route-leaflet-map{min-height:430px}.safety-share-panel{align-content:start;display:grid;grid-gap:18px;gap:18px;padding:20px}.safety-share-panel h2{color:#151c27;margin-bottom:8px}.safety-share-timeline{border-left:2px solid #dce6e0;display:grid;grid-gap:18px;gap:18px;padding-left:18px}.safety-share-timeline div{display:grid;grid-gap:4px;gap:4px}.safety-share-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.active-ride-privacy-note,.safety-share-privacy{background:#fff6d9;border:1px solid #ead27a;border-radius:8px;color:#5f4d05;display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px}.safety-share-privacy strong{color:#1f2a26}.active-ride-privacy-note,.safety-share-privacy span{font-size:13px;font-weight:800;line-height:1.45}.shared-location-list{display:grid;grid-gap:8px;gap:8px}.shared-location-list.compact{gap:6px}.shared-location-row{align-items:center;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:14px 1fr;padding:10px}.shared-location-row>span{background:#2f6fb2;border-radius:999px;display:block;height:12px;width:12px}.shared-location-row.passenger>span{background:#b64035}.shared-location-row small,.shared-location-row strong{display:block}.shared-location-row small{color:#5c6a64;font-size:12px;font-weight:800;margin-top:2px}.shell{background:linear-gradient(135deg,rgba(237,246,241,.96),rgba(247,251,255,.88) 48%,rgba(255,249,232,.9)),var(--carma-bg);display:grid;grid-template-columns:240px 1fr;min-height:100vh}.shell-ad-mode-standard{padding-bottom:64px}.shell-ad-mode-boost{padding-bottom:64px;padding-top:64px}.app-ad-bar{align-items:center;background:#102c27;border:1px solid rgba(242,201,76,.5);color:#ffffff;display:flex;gap:14px;justify-content:center;left:0;min-height:58px;overflow:hidden;padding:10px 22px;position:fixed;right:0;text-decoration:none;z-index:1200}.app-ad-bar.has-image{background-position:50%;background-size:cover}.app-ad-bar-top{top:0}.app-ad-bar-bottom{bottom:0}.app-ad-bar span{background:#f2c94c;border-radius:999px;color:#1f2a26;flex:0 0 auto;font-size:12px;font-weight:900;padding:5px 10px;text-transform:uppercase}.app-ad-bar.has-image em,.app-ad-bar.has-image span,.app-ad-bar.has-image strong{position:relative;z-index:1}.app-ad-bar strong{color:#ffffff;flex:0 0 auto;font-size:16px}.app-ad-bar em{color:#d8efe5;font-size:15px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ad-bar.ad-mode-standard.app-ad-bar-top{display:none}.sidebar{background:linear-gradient(180deg,rgba(251,255,248,.9),rgba(238,248,241,.86) 56%,rgba(255,246,217,.72));border-right:1px solid rgba(197,219,209,.72);box-shadow:18px 0 42px rgba(31,42,38,.06);color:#1f2a26;max-height:100vh;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.shell-ad-mode-boost .sidebar{max-height:calc(100vh - 64px);top:64px}.sidebar-title{color:#116149;font-size:22px;font-weight:900;letter-spacing:0;margin-bottom:28px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#4b5a54;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;margin-bottom:8px;padding:10px 12px;position:relative;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease;width:100%}.nav-item:hover{background:rgba(255,255,255,.62);color:#116149}.nav-item em,.nav-item span{position:relative;z-index:1}.nav-item em{background:#b64035;border-radius:999px;color:#ffffff;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;min-width:24px;padding:3px 7px;text-align:center}.nav-item.active{background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(31,42,38,.08);color:#116149}.nav-active-indicator{background:linear-gradient(135deg,rgba(255,246,217,.96),rgba(238,248,241,.98));border:1px solid rgba(149,201,181,.58);border-radius:8px;inset:0;position:absolute;z-index:0}.content{margin:0 auto;max-width:1180px;padding:24px 32px 32px;width:100%}.topbar{align-items:center;background:rgba(251,255,248,.72);border:1px solid rgba(197,219,209,.72);border-radius:8px;box-shadow:0 10px 26px rgba(31,42,38,.055);display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:10px 12px}.topbar .eyebrow{font-size:11px;margin-bottom:3px}.topbar h1{font-size:24px;line-height:1;margin-bottom:3px}.topbar .muted{font-size:13px;line-height:1.35;max-width:680px}.topbar .button{min-height:34px;padding-inline:11px}.content-stage{min-height:360px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:rgba(255,255,255,.88);border:1px solid rgba(220,230,224,.88);border-radius:8px;box-shadow:0 14px 32px rgba(31,42,38,.06);padding:18px}.card strong{display:block;font-size:28px;margin-bottom:4px}.stat-card.warning{border-top:4px solid #f2c94c}.stat-card.danger{border-top:4px solid #b64035}.stat-card.success{border-top:4px solid #116149}.stat-card.neutral{border-top:4px solid #8a9691}.section{margin-top:24px}.notice-row{margin-bottom:18px}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ops-tab{background:#ffffff;border:1px solid #d5e0da;border-radius:8px;color:#33413c;cursor:pointer;font-weight:800;min-height:40px;padding:0 13px}.ops-tab.active{background:#116149;border-color:#116149;color:#ffffff}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin-bottom:0}.stacked-choice-group{align-items:flex-start;flex-direction:column;gap:8px}.status-chip{background:#e9f4ef;border-radius:8px;color:#116149;font-size:13px;font-weight:800;padding:7px 10px}.status-pending,.status-review,.status-reviewing{background:#fff0bd;color:#5f4d05}.status-flagged,.status-open{background:#fde7e3;color:#9b2f24}.status-approved,.status-match,.status-released,.status-resolved{background:#d8efe5;color:#116149}.status-dismissed,.status-draft,.status-missing,.status-not_applied,.status-paused,.status-rejected{background:#edf0ee;color:#4f5a55}.queue-list{display:grid;grid-gap:12px;gap:12px}.queue-row{align-items:center;background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px 18px}.queue-row h3{margin-bottom:4px}.queue-row p{margin-bottom:0}.queue-row strong{color:#116149;font-size:18px}.ride-management-row{align-items:flex-start;gap:14px}.request-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;overflow:hidden}.request-panel-toggle{align-items:center;background:#ffffff;border:0;color:#1f2a26;cursor:pointer;display:flex;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.request-panel-toggle span{display:grid;grid-gap:4px;gap:4px}.request-panel-toggle small{color:#5c6a64}.request-panel-body{border-top:1px solid #dce6e0;display:grid;grid-gap:12px;gap:12px;padding:14px}.empty-state{margin:0}.message-workspace-shell,.ride-workspace-shell{display:grid;grid-gap:16px;gap:16px;overflow:hidden;position:relative}.chat-panel>:not(.eco-car-backdrop),.message-workspace-shell>:not(.eco-car-backdrop),.ride-workspace-shell>:not(.eco-car-backdrop){position:relative;z-index:1}.eco-car-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.eco-car-backdrop span{animation:eco-car-drive 13s linear infinite;background:#83cfa8;border:2px solid rgba(17,97,73,.24);border-radius:6px 9px 5px 5px;box-shadow:0 8px 18px rgba(17,97,73,.12);height:12px;left:-48px;opacity:.3;position:absolute;width:34px}.eco-car-backdrop span:before{background:#dff7ed;border-radius:5px 5px 2px 2px;content:"";height:8px;left:9px;position:absolute;top:-7px;width:16px}.eco-car-backdrop span:after{background:radial-gradient(circle at 6px 8px,#16382d 0 3px,transparent 4px),radial-gradient(circle at 25px 8px,#16382d 0 3px,transparent 4px);bottom:-6px;content:"";height:10px;left:0;position:absolute;width:34px}.eco-car-backdrop span:first-child{animation-delay:-1s;top:8%}.eco-car-backdrop span:nth-child(2){animation-delay:-8s;top:18%;transform:scale(.75)}.eco-car-backdrop span:nth-child(3){animation-delay:-4s;top:27%;transform:scale(.9)}.eco-car-backdrop span:nth-child(4){animation-delay:-11s;top:36%;transform:scale(.68)}.eco-car-backdrop span:nth-child(5){animation-delay:-6s;top:46%;transform:scale(.82)}.eco-car-backdrop span:nth-child(6){animation-delay:-2s;top:57%;transform:scale(.72)}.eco-car-backdrop span:nth-child(7){animation-delay:-9s;top:66%;transform:scale(.96)}.eco-car-backdrop span:nth-child(8){animation-delay:-5s;top:76%;transform:scale(.78)}.eco-car-backdrop span:nth-child(9){animation-delay:-12s;top:86%;transform:scale(.86)}.eco-car-backdrop span:nth-child(10){animation-delay:-3s;top:93%;transform:scale(.66)}.eco-car-backdrop span:nth-child(11){animation-delay:-14s;top:14%;transform:scale(.58)}.eco-car-backdrop span:nth-child(12){animation-delay:-7s;top:52%;transform:scale(.62)}.ride-empty-panel{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,248,241,.86)),#ffffff;min-height:220px}.chat-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(270px,.72fr) minmax(480px,1.65fr);min-height:min(760px,calc(100vh - 130px))}.chat-panel,.conversation-list{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,246,241,.84)),#ffffff;border:1px solid rgba(197,219,209,.72);border-radius:8px;box-shadow:0 18px 40px rgba(17,97,73,.07)}.conversation-list{align-content:start;display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding:14px;position:relative}.conversation-button{align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(220,230,224,.8);border-radius:8px;color:#1f2a26;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.conversation-button.active{background:linear-gradient(135deg,rgba(17,97,73,.13),rgba(242,201,76,.12)),#ffffff;border-color:rgba(17,97,73,.28)}.conversation-button span{display:grid;grid-gap:4px;gap:4px}.conversation-button small{color:#5c6a64}.conversation-button em{background:#116149;border-radius:999px;color:#ffffff;font-style:normal;font-weight:900;min-width:24px;padding:3px 7px;text-align:center}.chat-panel{display:grid;grid-template-rows:auto auto minmax(430px,1fr) auto;min-height:720px;overflow:hidden;position:relative}.chat-header{align-items:center;background:linear-gradient(135deg,rgba(229,245,238,.92),rgba(255,246,217,.72)),#ffffff;border-bottom:1px solid rgba(220,230,224,.78);display:flex;justify-content:space-between;min-height:94px;padding:20px}.chat-header h2,.chat-header p{margin-bottom:0}.chat-notice{background:rgba(255,240,189,.82);color:#5f4d05;font-weight:800;padding:9px 16px}.message-list{background:radial-gradient(circle at 18% 12%,rgba(131,207,168,.18),transparent 26%),radial-gradient(circle at 78% 88%,rgba(242,201,76,.13),transparent 30%),rgba(247,250,248,.76);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.message-bubble{border-radius:8px;max-width:min(520px,78%);padding:10px 12px}.message-bubble p{margin-bottom:4px}.message-bubble small{color:#65736d;font-size:12px}.message-bubble.mine{align-self:flex-end;background:#116149;color:#ffffff}.message-bubble.mine small{color:#d8efe5}.message-bubble.theirs{align-self:flex-start;background:#ffffff;border:1px solid #dce6e0}.chat-composer{align-items:center;background:rgba(255,255,255,.84);border-top:1px solid rgba(220,230,224,.78);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:14px}.carma-empty-card,.chat-empty-state,.conversation-empty-card{background:rgba(255,255,255,.72);border:1px solid rgba(197,219,209,.66);border-radius:8px;color:#33413c;display:grid;grid-gap:6px;gap:6px;padding:16px}.chat-empty-state{align-self:center;justify-self:center;max-width:420px;text-align:center}.carma-empty-card strong,.chat-empty-state strong,.conversation-empty-card strong{color:#0b1c30}.carma-empty-card span,.chat-empty-state span,.conversation-empty-card span{color:#5c6a64;font-weight:750}.compact-composer{border-top:0;padding:0}.carma-balance-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.carma-flow-grid{align-items:stretch}.carma-reward-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.carma-split-bar{background:#e8eee9;border:1px solid #d5e0da;border-radius:8px;display:flex;height:44px;margin-bottom:14px;overflow:hidden}.carma-split-bar span{align-items:center;color:#ffffff;display:flex;font-size:13px;font-weight:900;justify-content:center;min-width:84px}.carma-split-bar span:first-child{background:#116149}.carma-split-bar span:last-child{background:#f2c94c;color:#1f2a26}.donation-source-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.donation-source{background:#ffffff;border:1px solid #d5e0da;border-radius:8px;color:#33413c;cursor:pointer;display:grid;font-weight:800;grid-gap:6px;gap:6px;padding:12px;text-align:left}.donation-source.active{border-color:#116149;box-shadow:inset 0 0 0 1px #116149}.donation-source strong{color:#116149;font-size:22px}.challenge-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-card{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.challenge-card h3{margin-bottom:6px}.challenge-card strong{color:#116149;font-size:20px}.challenge-card .button{margin-top:0}.invite-strip{align-items:center;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.invite-strip span,.invite-strip strong{display:block}.invite-strip span{color:#5c6a64;font-size:13px;margin-top:3px}.challenge-invite-strip{align-items:stretch;margin-bottom:0;min-width:0}.challenge-invite-strip div{min-width:0}.challenge-invite-strip span{overflow-wrap:anywhere}.challenge-meter{background:#e8eee9;border-radius:999px;height:10px;overflow:hidden}.challenge-meter span{background:#116149;display:block;height:100%}.carma-transfer-form,.recent-ride-picker{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.recent-ride-button{background:rgba(255,255,255,.78);border:1px solid rgba(197,219,209,.72);border-radius:8px;color:#20322b;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.recent-ride-button.active{border-color:#116149;box-shadow:inset 0 0 0 1px rgba(17,97,73,.58)}.recent-ride-button span{color:#5c6a64;font-size:12px;font-weight:900;text-transform:uppercase}.reward-overlay{align-items:center;background:rgba(0,53,39,.48);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:40}.reward-modal{background:radial-gradient(circle at 14% 10%,rgba(131,207,168,.24),transparent 32%),radial-gradient(circle at 86% 90%,rgba(242,201,76,.17),transparent 34%),#fbfff8;border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 30px 90px rgba(0,53,39,.24);display:grid;grid-gap:18px;gap:18px;max-height:min(780px,90vh);max-width:1040px;overflow:hidden;padding:22px;width:min(100%,1040px)}.reward-modal-header{align-items:center;display:flex;justify-content:space-between}.reward-modal-header h2{font-size:34px;margin:4px 0 0}.reward-scroll-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding-right:4px}.reward-card,.reward-empty-state{background:rgba(255,255,255,.82);border:1px solid rgba(197,219,209,.72);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.reward-card img,.reward-photo-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(17,97,73,.16),rgba(242,201,76,.18)),#eef8f1;border-radius:8px;object-fit:cover;width:100%}.reward-card span{color:#5c6a64;font-size:12px;font-weight:900;text-transform:uppercase}.reward-card h3,.reward-empty-state h3{color:#0b1c30;margin-bottom:6px}.reward-card strong{color:#116149;display:block;font-size:22px;margin-top:8px}.reward-admin-form,.reward-admin-row{border-color:rgba(197,219,209,.72)}.karma-admin-review-list{grid-column:1/-1}.compact-admin-heading{margin-bottom:12px}.dashboard-workspace{display:grid;grid-gap:16px;gap:16px}.dashboard-header{align-items:center;background:linear-gradient(135deg,rgba(16,44,39,.96),rgba(17,97,73,.88)),linear-gradient(90deg,rgba(85,255,184,.2),rgba(242,201,76,.16));border:1px solid rgba(85,255,184,.28);box-shadow:0 18px 40px rgba(16,44,39,.14),inset 0 0 0 1px rgba(255,255,255,.06);display:flex;gap:16px;justify-content:space-between;min-height:76px;overflow:hidden;padding:12px 16px;position:relative}.dashboard-header:after{background:linear-gradient(90deg,transparent,rgba(85,255,184,.32),transparent);content:"";height:1px;inset:auto 16px 10px;position:absolute}.dashboard-header h2{color:#ffffff;font-size:24px;line-height:1.05;margin-bottom:0}.dashboard-header .eyebrow{color:#8fffd2;font-size:11px;margin-bottom:5px}.dashboard-header .muted{max-width:650px}.dashboard-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-trust-row span{background:rgba(255,255,255,.72);border:1px solid rgba(197,219,209,.78);border-radius:999px;color:#33413c;font-size:12px;font-weight:850;min-height:30px;padding:7px 10px}.kyc-access-banner{align-items:center;background:#fff6d9;border:1px solid #ead27a;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.kyc-access-banner h2,.kyc-access-banner p{margin-bottom:4px}.kyc-access-banner .button{flex:0 0 auto}.dashboard-hero-card{background:linear-gradient(145deg,rgba(251,255,248,.94),rgba(235,251,243,.82)),linear-gradient(90deg,rgba(85,255,184,.1),transparent);border:1px solid rgba(85,255,184,.28);border-radius:8px;box-shadow:0 22px 54px rgba(16,44,39,.12),inset 0 0 0 1px rgba(255,255,255,.58);display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);min-height:390px;overflow:hidden}.dashboard-empty-panel{align-items:center;background:#f8fbf8;border:1px solid rgba(203,216,210,.86);border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-height:220px;padding:26px}.dashboard-empty-panel h3{color:#151c27;font-size:26px;line-height:1.1;margin-bottom:8px}.dashboard-hero-map{background:#dce6e0;border-right:1px solid rgba(85,255,184,.22);min-height:390px;position:relative}.dashboard-hero-map .route-mini-map{border:0;border-radius:0;height:100%;margin:0;padding:0}.dashboard-hero-map .route-mini-map-top,.dashboard-hero-map .route-mini-map>.muted{display:none}.dashboard-hero-map .route-leaflet-map{height:100%;min-height:390px}.dashboard-map-badge{align-items:center;background:rgba(16,44,39,.92);border:1px solid rgba(85,255,184,.42);border-radius:8px;box-shadow:0 12px 26px rgba(16,44,39,.24);color:#ffffff;display:flex;font-size:12px;font-weight:900;gap:8px;left:16px;padding:8px 10px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.dashboard-map-badge span{background:#55ffb8;box-shadow:0 0 16px rgba(85,255,184,.82);border-radius:999px;display:block;height:10px;width:10px}.dashboard-hero-details{display:flex;flex-direction:column;gap:20px;justify-content:space-between;padding:26px}.dashboard-hero-top{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dashboard-hero-top h3{color:#151c27;font-size:29px;line-height:1.05;margin-bottom:8px}.dashboard-countdown{background:linear-gradient(145deg,#102c27,#116149);border:1px solid rgba(85,255,184,.34);border-radius:8px;box-shadow:0 14px 30px rgba(16,44,39,.18),inset 0 0 22px rgba(85,255,184,.08);color:#ffffff;min-width:112px;padding:12px;text-align:center}.dashboard-countdown strong{font-size:40px;line-height:.95}.dashboard-countdown span{color:#8fffd2;font-size:12px;font-weight:900;margin-left:3px;text-transform:uppercase}.dashboard-countdown small{color:#d8efe5;display:block;font-size:12px;font-weight:800;margin-top:4px}.dashboard-person-card{align-items:center;background:linear-gradient(135deg,rgba(238,248,241,.92),rgba(219,255,239,.58)),linear-gradient(90deg,rgba(85,255,184,.12),transparent);border:1px solid rgba(85,255,184,.28);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr;margin-top:18px;padding:12px}.dashboard-person-card>span{align-items:center;background:linear-gradient(145deg,#116149,#0a3328);border:3px solid #ffffff;border-radius:999px;box-shadow:0 8px 20px rgba(17,97,73,.18);color:#ffffff;display:flex;font-weight:900;height:44px;justify-content:center;width:44px}.dashboard-person-card small,.dashboard-person-card strong{display:block}.dashboard-person-card small{color:#5c6a64;font-size:13px;font-weight:800;margin-top:2px}.dashboard-route-timeline{border-left:2px solid #dce6e0;display:grid;grid-gap:18px;gap:18px;margin:26px 0 0 10px;padding-left:22px;position:relative}.dashboard-route-timeline:after,.dashboard-route-timeline:before{border:3px solid #ffffff;border-radius:999px;content:"";height:14px;left:-8px;position:absolute;width:14px}.dashboard-route-timeline:before{background:#116149;top:0}.dashboard-route-timeline:after{background:#8a5a00;bottom:0}.dashboard-route-timeline span{color:#65736d;display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.dashboard-route-timeline strong{color:#1f2a26;font-size:16px}.dashboard-ride-signals{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.dashboard-ride-signals span{background:rgba(238,248,241,.82);border:1px solid rgba(85,255,184,.2);border-radius:8px;color:#33413c;font-size:12px;font-weight:850;line-height:1.35;min-height:48px;padding:9px 10px}.dashboard-action-grid{border-top:1px solid #dce6e0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:16px}.active-ride-map-page{background:linear-gradient(145deg,rgba(251,255,248,.96),rgba(238,248,241,.86));border:1px solid rgba(85,255,184,.28);border-radius:8px;box-shadow:0 22px 54px rgba(16,44,39,.12);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);height:max(560px,calc(100vh - 156px));min-height:0;overflow:hidden}.active-ride-map-shell{background:#dce6e0;min-height:0;position:relative}.active-ride-map-shell .route-mini-map{border:0;border-radius:0;height:100%;margin:0;padding:0}.active-ride-map-shell .route-mini-map-top,.active-ride-map-shell .route-mini-map>.muted{display:none}.active-ride-map-shell .route-leaflet-map{height:100%;min-height:100%}.active-ride-map-overlay{align-items:center;background:rgba(16,44,39,.92);border:1px solid rgba(85,255,184,.42);border-radius:8px;box-shadow:0 8px 18px rgba(31,42,38,.12);color:#ffffff;display:flex;font-size:12px;font-weight:900;gap:8px;left:16px;padding:8px 10px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.active-ride-map-overlay span{background:#55ffb8;box-shadow:0 0 16px rgba(85,255,184,.82);border-radius:999px;display:block;height:10px;width:10px}.active-ride-panel{align-content:start;border-left:1px solid #dce6e0;display:grid;grid-gap:16px;gap:16px;padding:20px}.active-ride-panel-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.active-ride-panel-top h2{color:#151c27;margin-bottom:6px}.active-ride-next-step{background:#102c27;border-radius:8px;color:#ffffff;display:grid;grid-gap:8px;gap:8px;padding:16px}.active-ride-next-step span{color:#f2c94c;font-size:12px;font-weight:900;text-transform:uppercase}.active-ride-next-step strong{font-size:20px;line-height:1.2}.active-ride-next-step small{color:#d8efe5;font-weight:800}.active-ride-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.active-direction-list,.active-direction-list>div{display:grid;grid-gap:10px;gap:10px}.active-direction-list>div{align-items:flex-start;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;grid-template-columns:30px 1fr;padding:12px}.active-direction-list>div.current{background:#eef8f1;border-color:#95c9b5}.active-direction-list span{align-items:center;background:#116149;border-radius:999px;color:#ffffff;display:flex;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.active-direction-list em,.active-direction-list small,.active-direction-list strong{display:block}.active-direction-list small{color:#33413c;font-weight:800;line-height:1.4;margin-top:2px}.active-direction-list em{color:#5c6a64;font-size:12px;font-style:normal;font-weight:800;margin-top:5px}.active-ride-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.active-ride-actions .button:last-child{grid-column:1/-1}.completed-ride-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);padding:18px}.completed-ride-main{display:grid;grid-gap:12px;gap:12px}.completed-ride-main h2{color:#151c27;margin-bottom:4px}.completed-rating-row{align-items:center;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.completed-rating-row>span{color:#33413c;font-weight:900}.completed-rating-row div{display:flex;gap:4px}.completed-rating-row .rating-star{background:transparent;border:0;color:#b7c1bc;cursor:pointer;font-size:24px;font-weight:900;line-height:1;min-height:34px;min-width:30px}.completed-rating-row .rating-star.active{color:#f2c94c}.completed-reward-panel{display:grid;grid-gap:12px;gap:12px}.completed-reward-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.completed-carma-formula{background:#102c27;border-radius:8px;color:#ffffff;display:grid;grid-gap:8px;gap:8px;padding:14px}.completed-carma-formula .eyebrow{color:#f2c94c;margin-bottom:0}.completed-carma-formula div{border-top:1px solid rgba(255,255,255,.16);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.completed-carma-formula span,.completed-carma-formula strong{display:block}.completed-carma-formula strong{color:#ffffff}.completed-carma-formula span{color:#d8efe5;font-size:13px;font-weight:800;line-height:1.45}.dashboard-stat-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,255,248,.82));border:1px solid rgba(220,230,224,.88);border-radius:8px;box-shadow:0 14px 32px rgba(31,42,38,.06);display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-stat-card:hover{border-color:rgba(149,201,181,.82);box-shadow:0 18px 38px rgba(31,42,38,.09);transform:translateY(-1px)}.dashboard-stat-card>div:first-child{align-items:center;display:flex;gap:14px}.dashboard-stat-card p{color:#65736d;font-size:11px;font-weight:900;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.dashboard-stat-card strong{color:#151c27;font-size:26px}.dashboard-stat-card small{color:#65736d;font-size:14px}.dashboard-stat-icon{align-items:center;background:#e9f4ef;border-radius:999px;color:#116149;display:flex;flex:0 0 auto;font-size:13px;font-weight:900;height:48px;justify-content:center;width:48px}.dashboard-stat-icon.eco{background:#116149;font-size:11px}.text-button{background:transparent;border:0;color:#116149;cursor:pointer;font-size:12px;font-weight:900}.dashboard-progress{background:#eef5f1;border:1px solid #dce6e0;border-radius:999px;flex:0 0 96px;height:32px;overflow:hidden}.dashboard-progress span{background:linear-gradient(90deg,#116149,#95c9b5);display:block;height:100%}.dashboard-secondary-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.dashboard-activity-panel,.dashboard-report-panel{background:rgba(255,255,255,.88);border:1px solid rgba(220,230,224,.88);border-radius:8px;box-shadow:0 14px 32px rgba(31,42,38,.055);padding:16px}.activity-list{display:grid;grid-gap:0;gap:0}.activity-list>div{align-items:center;border-top:1px dashed #dce6e0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:46px}.activity-list>div:first-child{border-top:0}.activity-list strong{color:#33413c;font-size:14px}.activity-list small{color:#65736d;font-size:12px;font-weight:800}.activity-dot{background:#116149;border-radius:999px;display:block;height:10px;width:10px}.activity-dot.pending{background:#f2c94c}.dashboard-report-panel{align-content:center;display:grid;justify-items:center;text-align:center}.compact-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.upcoming-ride-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-upcoming-section{margin-top:0}.upcoming-ride-card{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.upcoming-ride-card.primary-upcoming{grid-column:1/-1}.upcoming-ride-card.active,.upcoming-ride-card.driver_on_way{border-color:#95c9b5;box-shadow:inset 0 0 0 1px #95c9b5}.upcoming-ride-body{align-items:start;display:grid;grid-gap:14px;gap:14px}.upcoming-ride-card.primary-upcoming .upcoming-ride-body{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.upcoming-ride-actions{display:grid;grid-gap:12px;gap:12px}.upcoming-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.upcoming-ride-card .route-mini-map{margin:0}.upcoming-ride-card .route-mini-map-top span:not(.status-chip),.upcoming-ride-card .route-mini-map>.muted{display:none}.upcoming-ride-card .route-leaflet-map{height:260px;min-height:220px}.upcoming-ride-card.primary-upcoming .route-leaflet-map{height:340px;min-height:300px}.ride-safety-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.checkpoint-list{display:flex;flex-wrap:wrap;gap:6px}.checkpoint-pill{background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;color:#33413c;font-size:12px;font-weight:800;padding:6px 8px}.checkpoint-pill.matched{background:#e9f4ef;border-color:#95c9b5;color:#116149}.checkpoint-pill.missed{background:#fff3ef;border-color:#f0b8a7;color:#9b2c12}.split-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.section-tile{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;cursor:pointer;padding:16px;text-align:left}.section-tile strong{color:#1f2a26;display:block;font-size:17px;margin-bottom:6px}.section-tile span{color:#5c6a64;line-height:1.45}.ride-form-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.offer-ride-workspace{display:grid;grid-gap:14px;gap:14px}.offer-builder-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr)}.offer-route-search-panel{display:grid;grid-gap:14px;gap:14px}.offer-route-search-panel h2{font-size:22px;margin-bottom:0}.offer-details-panel,.offer-map-panel{display:grid;grid-gap:14px;gap:14px}.offer-map-panel{padding:20px}.offer-details-panel{gap:0;padding:0;position:-webkit-sticky;position:sticky;top:18px}.offer-builder-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.offer-builder-header h2{font-size:28px;line-height:1.12;margin-bottom:8px}.offer-builder-header .muted{margin-bottom:0;max-width:700px}.offer-builder-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:190px}.offer-builder-actions .button{margin-top:0}.offer-side-section{border-bottom:1px solid #e3ece7;display:grid;grid-gap:12px;gap:12px;padding:18px}.offer-side-section:last-child{border-bottom:0}.offer-side-section h2{font-size:19px;line-height:1.2;margin-bottom:0}.offer-map-panel .route-leaflet-map{height:min(68vh,720px);min-height:520px}.offer-map-panel .route-mini-map{margin-bottom:0}.route-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ride-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.location-field span{color:#33413c;font-size:13px;font-weight:900}.compact-day-grid{margin-bottom:12px}.route-summary-grid{margin-bottom:14px}.offer-details-panel .route-summary-grid{grid-template-columns:1fr}.departure-picker{display:grid;grid-gap:10px;gap:10px}.departure-picker>span{color:#33413c;font-size:13px;font-weight:900}.departure-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr .75fr}.full-width-button{width:100%}.route-search-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:16px}.location-field{display:grid;grid-gap:8px;gap:8px}.location-field label{color:#33413c;font-size:13px;font-weight:900}.suggestion-list{display:grid;grid-gap:6px;gap:6px}.suggestion-button{align-items:center;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;color:#1f2a26;cursor:pointer;display:flex;justify-content:space-between;min-height:38px;padding:7px 10px;text-align:left}.suggestion-button span{font-weight:800}.suggestion-button small{color:#65736d}.suggestion-status{color:#5c6a64;font-size:13px;font-weight:800;padding:4px 2px}.waypoint-list{display:flex;flex-wrap:wrap;gap:8px}.waypoint-chip{align-items:center;background:#e9f4ef;border:1px solid #b9d8cc;border-radius:8px;color:#116149;display:inline-flex;gap:8px;font-weight:800;min-height:34px;padding:4px 5px 4px 10px}.waypoint-chip button{background:#fff;border:1px solid #b9d8cc;border-radius:6px;color:#9b2f24;cursor:pointer;font:inherit;min-height:26px;padding:0 8px}.pin-flow-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pin-step-pill,.pin-step-status{align-items:center;background:#ffffff;border:1px solid #d5e0da;border-radius:8px;color:#33413c;display:flex;font-weight:800;min-height:36px;padding:0 10px}.pin-step-pill.active{background:#116149;border-color:#116149;color:#ffffff}.pin-step-pill.complete{background:#e9f4ef;border-color:#95c9b5;color:#116149}.pin-step-status{background:transparent;border-color:transparent;color:#5c6a64;font-size:13px}.route-mini-map{background:linear-gradient(90deg,rgba(17,97,73,.08) 1px,transparent 0),linear-gradient(rgba(17,97,73,.08) 1px,transparent 0),#f7faf8;background-size:24px 24px;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:14px}.route-mini-map-top{align-items:center;display:flex;justify-content:space-between;gap:12px}.route-mini-map-top span,.route-mini-map-top strong{display:block}.route-mini-map-top span:not(.status-chip){color:#5c6a64;font-size:13px;margin-top:2px}.route-canvas{background:#dbece6;border:1px solid #dce6e0;border-radius:8px;isolation:isolate;min-height:280px;overflow:hidden;position:relative}.route-canvas.droppable,.route-canvas.droppable .leaflet-container{cursor:crosshair}.route-leaflet-map{height:360px;min-height:280px;position:relative;width:100%;z-index:1}.route-leaflet-map .leaflet-container,.route-leaflet-map.leaflet-container{background:#dbece6;font:inherit;height:100%;width:100%}.route-leaflet-map .leaflet-control-attribution{font-size:11px}.route-loading-shimmer{background:linear-gradient(90deg,rgba(251,255,248,.18),rgba(251,255,248,.58),rgba(251,255,248,.18)),rgba(219,236,230,.2);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.route-loading-shimmer:before{animation:carma-shimmer 1.2s linear infinite;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.82) 48%,transparent 72%);content:"";inset:0;position:absolute;transform:translateX(-65%)}.route-loading-shimmer span{animation:carma-route-glide 1.7s ease-in-out infinite;background:rgba(17,97,73,.2);border:1px solid rgba(17,97,73,.22);border-radius:999px;height:8px;left:16%;position:absolute;top:34%;transform:rotate(-9deg);width:54%}.route-loading-shimmer span:nth-child(2){animation-delay:.18s;left:38%;top:50%;transform:rotate(12deg);width:42%}.route-loading-shimmer span:nth-child(3){animation-delay:.34s;left:20%;top:66%;transform:rotate(4deg);width:34%}.route-leaflet-pin{align-items:center;display:grid;justify-items:center}.route-leaflet-pin span{background:#f2c94c;border:3px solid #1f2a26;border-radius:999px;box-shadow:0 8px 18px rgba(31,42,38,.24);color:#1f2a26;display:grid;font-weight:900;height:34px;min-width:34px;padding:0 8px;place-items:center;white-space:nowrap;width:auto}.route-pin-start span{background:#116149;color:#ffffff}.route-pin-end span{background:#8a5a00;color:#ffffff}.route-pin-edit span{background:#2f6fb2;color:#ffffff}.route-map-overlay,.route-tile-layer{inset:0;position:absolute;height:100%;width:100%}.route-map-tile{image-rendering:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.route-svg-line{fill:none;stroke:#116149;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2;vector-effect:non-scaling-stroke}.route-pin{align-items:center;display:grid;grid-gap:6px;gap:6px;justify-items:center;max-width:120px;position:absolute;transform:translate(-50%,-50%);z-index:2}.route-pin span{background:#f2c94c;border:3px solid #1f2a26;border-radius:999px;color:#1f2a26;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.route-pin small{background:#ffffff;color:#33413c;font-size:12px;line-height:1.2;padding:5px 7px}.route-empty-state,.route-pin small{border:1px solid #dce6e0;border-radius:8px;font-weight:800;text-align:center}.route-empty-state{background:rgba(255,255,255,.86);bottom:12px;color:#5c6a64;left:50%;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(280px,calc(100% - 24px));z-index:3}.map-attribution{background:rgba(255,255,255,.9);bottom:0;color:#33413c;font-size:11px;line-height:1;padding:4px 6px;position:absolute;right:0;text-decoration:none;z-index:4}.driver-application-form{display:grid;grid-gap:16px;gap:16px}.driver-application-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.car-preview{align-items:center;background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:flex;gap:16px;min-height:150px;padding:16px}.profile-identity-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:14px 0}.profile-avatar{align-items:center;background:#116149;border:3px solid #f2c94c;border-radius:999px;color:#ffffff;display:flex;font-weight:900;height:72px;justify-content:center;overflow:hidden;width:72px}.profile-avatar img{display:block;height:100%;object-fit:cover;transform-origin:center;width:100%}.compact-file-field{padding:10px}.car-preview h3,.car-preview p{margin-bottom:6px}.car-preview-art{align-items:end;display:grid;flex:0 0 150px;height:94px;justify-items:center;position:relative}.profile-detail-grid{margin-bottom:0;margin-top:16px}.ad-mode-panel{display:grid;grid-gap:12px;gap:12px}.ad-mode-control{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ad-mode-option{background:#ffffff;border:1px solid #d5e0da;border-radius:8px;color:#33413c;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:12px;text-align:left}.ad-mode-option.active{border-color:#116149;box-shadow:inset 0 0 0 2px #116149}.ad-mode-option span{color:#1f2a26;font-weight:900}.ad-mode-option strong{color:#116149;font-size:24px}.ad-mode-option small{color:#5c6a64;font-weight:800;line-height:1.35}.ads-admin-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-admin-card{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.ad-preview-strip{align-items:center;background:#102c27;border-radius:8px;color:#ffffff;display:flex;gap:10px;min-height:44px;overflow:hidden;padding:8px 12px}.ad-preview-strip.has-image{background-position:50%;background-size:cover;min-height:92px}.ad-upload-field{margin:0}.ad-preview-strip span{background:#f2c94c;border-radius:999px;color:#1f2a26;flex:0 0 auto;font-size:11px;font-weight:900;padding:4px 7px;text-transform:uppercase}.ad-preview-strip strong{flex:0 0 auto}.ad-preview-strip em{color:#d8efe5;font-size:13px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kyc-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.kyc-review-card,.kyc-review-list{display:grid;grid-gap:18px;gap:18px}.kyc-review-card{padding:18px}.kyc-decision-panel,.kyc-document-card-header,.kyc-review-header,.kyc-section-title{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.kyc-applicant-summary{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);min-width:0}.kyc-avatar{align-items:center;background:#116149;border:3px solid #f2c94c;border-radius:999px;color:#ffffff;display:flex;font-size:22px;font-weight:900;height:56px;justify-content:center;width:56px}.kyc-status-stack{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.kyc-status-stack small{color:#5c6a64;font-size:12px;font-weight:800}.kyc-review-body{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.kyc-decision-panel,.kyc-document-review-area,.kyc-review-sidebar{background:rgba(251,255,248,.7);border:1px solid var(--carma-border);border-radius:8px;padding:14px}.kyc-review-sidebar{display:grid;grid-gap:14px;gap:14px}.kyc-info-list{display:grid;grid-gap:10px;gap:10px}.kyc-info-list .detail-item{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);padding:12px}.kyc-info-list .detail-item strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.kyc-auto-check-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.kyc-auto-check{background:rgba(255,255,255,.72);border:1px solid var(--carma-border);border-left:4px solid #95c9b5;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.kyc-auto-check.match{border-left-color:#116149}.kyc-auto-check.missing{border-left-color:#b75b4a}.kyc-auto-check.review{border-left-color:#f2c94c}.kyc-auto-check strong{color:#0b1c30;font-size:13px}.kyc-auto-check span{color:#5c6a64;font-size:12px;font-weight:750}.kyc-document-grid,.kyc-document-review-area{display:grid;grid-gap:12px;gap:12px}.kyc-document-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:0}.kyc-document-card{background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.kyc-document-card.match{border-color:#95c9b5}.kyc-document-card.review{border-color:#ead482}.kyc-document-card.missing{border-color:#cfd8d3}.kyc-document-card h3{font-size:15px;line-height:1.25;margin-bottom:0;overflow-wrap:anywhere}.kyc-document-link{align-items:center;background:#116149;border:0;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;margin-top:2px;padding:9px 12px;text-decoration:none}.kyc-document-link:disabled{background:#cfd8d3;color:#5c6a64;cursor:not-allowed}.kyc-document-overlay{align-items:center;background:rgba(8,28,19,.62);display:grid;inset:0;justify-items:center;padding:22px;position:fixed;z-index:90}.kyc-document-modal{background:rgba(248,252,249,.98);border:1px solid rgba(255,255,255,.76);border-radius:14px;box-shadow:0 28px 84px rgba(7,33,23,.28);display:grid;grid-gap:16px;gap:16px;max-height:min(92vh,900px);max-width:980px;overflow:hidden;padding:20px;width:min(100%,980px)}.kyc-document-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.kyc-document-modal h2{color:#0b1c30;font-size:22px;line-height:1.2;margin:4px 0 0}.kyc-document-preview{align-items:center;background:#0b1c30;border-radius:10px;display:grid;justify-items:center;min-height:420px;overflow:hidden}.kyc-document-preview iframe,.kyc-document-preview img{border:0;display:block;height:min(68vh,680px);object-fit:contain;width:100%}.kyc-document-modal-footer{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr)}.kyc-document-evidence{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(96px,.75fr) minmax(0,1.4fr)}.kyc-decision-grid .detail-item strong,.kyc-document-evidence .detail-item strong{overflow-wrap:anywhere}.kyc-decision-panel{align-items:center;background:linear-gradient(135deg,rgba(238,248,241,.9),rgba(255,246,217,.66))}.kyc-decision-grid{flex:1 1;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);margin-bottom:0}.kyc-action-row{justify-content:flex-end;min-width:260px}.admin-users-section{display:grid;grid-gap:18px;gap:18px}.admin-user-toolbar{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) auto}.admin-user-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-user-counts span{background:rgba(255,255,255,.72);border:1px solid var(--carma-border);border-radius:999px;color:#33413c;font-size:12px;font-weight:850;padding:8px 10px}.admin-user-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-user-card{background:rgba(251,255,248,.78);border:1px solid var(--carma-border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-user-card.suspended{border-color:rgba(183,91,74,.38)}.admin-user-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-user-card h3{color:#0b1c30;font-size:20px;line-height:1.2;margin:4px 0}.admin-user-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-grid .detail-item strong{overflow-wrap:anywhere}.penalty-panel{background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px}.karma-review-card{gap:12px}.challenge-admin-form{display:grid;grid-gap:12px;gap:12px}.challenge-admin-row{align-items:flex-start}.challenge-admin-row>div{width:100%}.day-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.day-pill{align-items:center;background:#f7faf8;color:#33413c;display:flex;font-weight:800;min-height:36px;padding:0 10px}.day-pill,.map-placeholder{border:1px solid #dce6e0;border-radius:8px;gap:6px}.map-placeholder{background:linear-gradient(90deg,rgba(17,97,73,.08) 1px,transparent 0),linear-gradient(rgba(17,97,73,.08) 1px,transparent 0),#f7faf8;background-size:24px 24px;display:grid;grid-gap:6px;margin:14px 0;min-height:120px;padding:16px}.map-placeholder strong{color:#1f2a26}.map-placeholder span{color:#5c6a64;line-height:1.45;max-width:620px}.ride-map-preview{margin:8px 0}.ride-map-preview .route-mini-map{gap:6px;margin:0;padding:8px}.ride-map-preview .route-mini-map-top span:not(.status-chip),.ride-map-preview .route-mini-map>.muted{display:none}.ride-map-preview .route-mini-map-top{gap:8px}.ride-map-preview .route-leaflet-map{aspect-ratio:1/1;height:auto;min-height:300px}.ride-request-panel{background:#f7faf8;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px}.request-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.75fr) 92px}.request-summary-grid .detail-item{margin:0}.compact-seat-field{gap:6px}.compact-seat-field .input{min-height:39px;padding:8px 10px}.request-note-field textarea{min-height:76px;resize:vertical}.request-pin span{background:#116149;border-color:#f2c94c;color:#ffffff;font-size:12px;height:36px;min-width:92px;padding:0 10px;position:relative;text-align:center;width:92px}.request-pin-dropoff span{background:#8a5a00}.request-pin span:after{background:inherit;border-bottom:3px solid #1f2a26;border-right:3px solid #1f2a26;bottom:-8px;content:"";height:14px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:14px}.shared-marker-bubble{align-items:center;border:2px solid #ffffff;border-radius:999px;box-shadow:0 6px 14px rgba(31,42,38,.24);display:grid;height:42px;justify-items:center;position:relative;width:42px}.shared-marker-bubble:after{background:inherit;border-bottom:2px solid #ffffff;border-right:2px solid #ffffff;bottom:-6px;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.shared-marker-car{background:#2f6fb2}.shared-marker-car i{background:#ffffff;border-radius:8px 8px 5px 5px;display:block;height:13px;position:relative;width:27px}.shared-marker-car i:before{background:#d8efe5;border-radius:5px 5px 2px 2px;content:"";height:6px;left:6px;position:absolute;top:-5px;width:15px}.shared-marker-car b,.shared-marker-car small{background:#1f2a26;border-radius:999px;display:block;height:5px;position:absolute;top:26px;width:5px}.shared-marker-car b{left:12px}.shared-marker-car small{right:12px}.shared-car-compact i{width:24px}.shared-car-suv i,.shared-car-van i{height:15px;width:31px}.shared-car-ev i:after{color:#2f6fb2;content:"E";font-size:8px;font-style:normal;font-weight:900;left:11px;position:absolute;top:3px}.shared-marker-car{background:#ffffff;border-color:var(--vehicle-color,#145A3A);border-width:3px;height:58px;overflow:hidden;width:58px}.shared-marker-car:after{background:var(--vehicle-color,#145A3A);border-color:#ffffff}.shared-marker-car img{border-radius:999px;display:block;height:54px;object-fit:cover;width:54px}.shared-marker-car b,.shared-marker-car i,.shared-marker-car i:after,.shared-marker-car i:before,.shared-marker-car small{display:none}.shared-marker-person{background:#b64035}.shared-marker-person i{background:#ffffff;border-radius:999px;display:block;height:12px;margin-top:5px;width:12px}.shared-marker-person b{background:#ffffff;border-radius:9px 9px 6px 6px;display:block;height:17px;margin-top:-3px;position:relative;width:16px}.shared-marker-person b:after,.shared-marker-person b:before{background:#ffffff;border-radius:999px;content:"";height:13px;position:absolute;top:3px;width:4px}.shared-marker-person b:before{left:-5px;transform:rotate(20deg)}.shared-marker-person b:after{right:-5px;transform:rotate(-20deg)}.request-review-card{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.request-review-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.request-review-header h3{margin-bottom:4px}.request-review-header .muted{margin-bottom:0}.request-driver-map .route-mini-map{margin:0}.request-driver-map .route-mini-map-top span:not(.status-chip),.request-driver-map .route-mini-map>.muted{display:none}.request-driver-map .route-leaflet-map{height:260px;min-height:220px}.request-success-overlay{align-items:center;background:rgba(31,42,38,.32);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.request-success-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;box-shadow:0 18px 48px rgba(31,42,38,.22);max-width:560px;padding:22px;width:min(100%,560px)}.request-success-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-panel{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;padding:22px}.feature-panel.guarded{background:#e9f4ef}.feature-panel h2{margin-bottom:10px}.feature-panel .button{margin-top:14px}.review-list{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{background:#ffffff;border:1px solid #dce6e0;border-radius:8px;padding:12px}.compact-ride-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.ride-card-topline{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr auto}.ride-card-topline strong{color:#1f2a26;font-size:15px;grid-column:1/-1;min-width:0}.ride-card-topline span:not(.status-chip){color:#33413c;font-size:12px;font-weight:800}.ride-card-topline .status-chip{justify-self:end}.driver-summary-row{align-items:center;color:#33413c;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:6px;margin-bottom:10px}.driver-inline-summary{font-size:12px;font-weight:800;margin:0}.compact-review-main{align-items:center;margin-bottom:0}.compact-review-main .button{margin-top:0}.driver-summary-row span{background:#f7faf8;border:1px solid #e3ece7;border-radius:8px;min-height:30px;padding:6px 8px}.review-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.review-main h3{font-size:19px;margin-bottom:6px}.detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.review-card .detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-item{background:#f7faf8;border:1px solid #e3ece7;border-radius:8px;padding:8px 10px}.detail-item span{color:#65736d;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.detail-item strong{color:#1f2a26;font-size:13px}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.inline-status{margin:0}.ad-admin-card,.ad-mode-option,.auth-panel,.camera-panel,.card,.challenge-card,.chat-panel,.conversation-list,.donation-source,.feature-panel,.queue-row,.request-review-card,.request-success-panel,.review-card,.route-search-panel,.section-tile,.upcoming-ride-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(251,255,248,.86));border-color:rgba(197,219,209,.82);box-shadow:0 16px 36px rgba(31,42,38,.065)}.auth-page{background:linear-gradient(135deg,rgba(237,246,241,.96),rgba(247,251,255,.88) 52%,rgba(255,249,232,.92))}.input,select,textarea{background:rgba(251,255,248,.92);border-color:var(--carma-border)}.button.secondary,.checkpoint-pill,.conversation-button.active,.day-pill,.detail-item,.driver-summary-row span,.file-field,.local-login-hint,.pin-step-pill,.pin-step-status,.status-chip,.suggestion-button{background:var(--carma-surface-green);border-color:var(--carma-border)}.ad-mode-option:hover,.button.secondary:hover,.donation-source:hover,.ops-tab:hover,.section-tile:hover,.suggestion-button:hover{background:#fff6d9;border-color:#ead482}.card:nth-child(3n+1),.challenge-card:nth-child(3n+1),.queue-row:nth-child(3n+1),.review-list .review-card:nth-child(3n+1){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,248,241,.76))}.card:nth-child(3n+2),.challenge-card:nth-child(3n+2),.queue-row:nth-child(3n+2),.review-list .review-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,246,217,.62))}.card:nth-child(3n),.challenge-card:nth-child(3n),.queue-row:nth-child(3n),.review-list .review-card:nth-child(3n){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,244,255,.64))}.stat-card.warning{background:linear-gradient(145deg,#fff9e7,#fff0bd)}.stat-card.danger{background:linear-gradient(145deg,#fff7f2,#ffe4dc)}.stat-card.success{background:linear-gradient(145deg,#eef8f1,#d8efe5)}.stat-card.neutral{background:linear-gradient(145deg,#f8fbff,#edf4ff)}.ops-tab{background:rgba(251,255,248,.88);border-color:var(--carma-border)}.dashboard-header{background:linear-gradient(135deg,rgba(238,248,241,.9),rgba(255,246,217,.72));border:1px solid rgba(197,219,209,.8);border-radius:8px;padding:16px}.dashboard-hero-card{background:linear-gradient(135deg,#fbfff8,#eef8f1 52%,#fff6d9);border-color:var(--carma-border-strong);box-shadow:0 18px 44px rgba(31,42,38,.11)}.dashboard-hero-map{background:linear-gradient(135deg,rgba(17,97,73,.12),rgba(237,244,255,.74)),#dbece6;border-color:var(--carma-border)}.dashboard-map-badge,.map-attribution,.route-empty-state{background:rgba(251,255,248,.94);border-color:var(--carma-border)}.dashboard-hero-details{background:linear-gradient(180deg,rgba(251,255,248,.64),rgba(238,248,241,.88))}.dashboard-route-timeline{border-left-color:var(--carma-border-strong)}.dashboard-action-grid,.dashboard-activity-panel,.dashboard-report-panel{border-color:var(--carma-border)}.dashboard-stat-card:first-child{background:linear-gradient(135deg,#eef8f1,#fbfff8)}.dashboard-stat-card:nth-child(2){background:linear-gradient(135deg,#fff6d9,#fbfff8)}.dashboard-activity-panel{background:linear-gradient(135deg,#fbfff8,#edf4ff)}.dashboard-report-panel{background:linear-gradient(135deg,#fff0eb,#fff9e8)}.upcoming-ride-card{background:linear-gradient(145deg,#fbfff8,#eef8f1)}.upcoming-ride-card.primary-upcoming{background:linear-gradient(135deg,#eef8f1,#fbfff8 55%,#fff6d9)}.request-panel,.request-panel-body,.request-panel-toggle,.ride-request-panel{background:linear-gradient(145deg,#fbfff8,#edf4ff);border-color:var(--carma-border)}.request-panel-toggle:hover{background:#fff6d9}.request-success-overlay{background:rgba(0,53,39,.36)}.chat-panel .message-list{background:radial-gradient(circle at 18% 12%,rgba(131,207,168,.18),transparent 26%),radial-gradient(circle at 78% 88%,rgba(242,201,76,.13),transparent 30%),rgba(247,250,248,.76)}.message-bubble.theirs{background:#fff9e8;border-color:#ead482}.car-preview,.challenge-admin-form,.invite-strip,.kyc-document-card,.map-placeholder,.penalty-panel{background:linear-gradient(145deg,#fbfff8,#eef8f1);border-color:var(--carma-border)}.kyc-document-card.review{background:linear-gradient(145deg,#fff9e8,#fff0bd)}.kyc-document-card.missing,.penalty-panel{background:linear-gradient(145deg,#fff7f2,#fff0eb)}.offer-ride-workspace{background:linear-gradient(135deg,rgba(238,248,241,.72),rgba(237,244,255,.46),rgba(255,246,217,.5));border:1px solid rgba(197,219,209,.55);border-radius:8px;padding:16px}.offer-map-panel,.offer-route-search-panel{background:linear-gradient(145deg,rgba(251,255,248,.92),rgba(237,244,255,.72));border:1px solid var(--carma-border);border-radius:8px}.offer-details-panel{background:linear-gradient(180deg,#fbfff8,#eef8f1 58%,#fff6d9);border:1px solid var(--carma-border);border-radius:8px;box-shadow:0 14px 34px rgba(31,42,38,.08)}.offer-side-section{border-bottom-color:var(--carma-border)}.map-placeholder,.route-mini-map{background:linear-gradient(90deg,rgba(17,97,73,.08) 1px,transparent 0),linear-gradient(rgba(17,97,73,.08) 1px,transparent 0),linear-gradient(135deg,#eef8f1,#edf4ff);border-color:var(--carma-border)}.route-canvas,.route-leaflet-map .leaflet-container,.route-leaflet-map.leaflet-container{background:#dbece6}.route-pin small{background:#fbfff8;border-color:var(--carma-border)}.review-list .review-card{box-shadow:0 12px 30px rgba(31,42,38,.06)}.driver-summary-row span:nth-child(2n){background:#fff6d9;border-color:#ead482}.driver-summary-row span:nth-child(3n){background:#edf4ff;border-color:#c9d8ee}.ride-map-preview .route-mini-map{background:linear-gradient(90deg,rgba(17,97,73,.08) 1px,transparent 0),linear-gradient(rgba(17,97,73,.08) 1px,transparent 0),#eef8f1}.ad-admin-card{background:linear-gradient(145deg,#fbfff8,#fff6d9)}.ad-mode-panel{background:linear-gradient(145deg,rgba(238,248,241,.72),rgba(255,246,217,.58));border:1px solid var(--carma-border);border-radius:8px;padding:14px}.ad-mode-option.active,.donation-source.active{background:#eef8f1}.feature-panel.guarded{background:linear-gradient(145deg,#eef8f1,#d8efe5)}@keyframes carma-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes carma-route-glide{0%,to{opacity:.38}50%{opacity:.76}}@keyframes eco-car-drive{0%{left:-54px}to{left:calc(100% + 54px)}}@media (prefers-reduced-motion:reduce){.eco-car-backdrop span,.route-loading-shimmer span,.route-loading-shimmer:before,.skeleton-block{animation:none}}@media (max-width:1050px){.loading-shell{grid-template-columns:1fr}.loading-sidebar{border-bottom:1px solid var(--carma-border);border-right:0;grid-template-columns:repeat(4,minmax(0,1fr))}.loading-brand{grid-column:1/-1}.loading-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-ride-map-page,.completed-ride-panel,.safety-share-layout{grid-template-columns:1fr}.active-ride-map-shell,.active-ride-map-shell .route-leaflet-map{min-height:420px}.active-ride-panel{border-left:0;border-top:1px solid #dce6e0}.dashboard-hero-card{grid-template-columns:1fr}.dashboard-hero-map{border-bottom:1px solid #dce6e0;border-right:0;min-height:280px}.dashboard-hero-map .route-leaflet-map{min-height:280px}.ads-admin-grid,.compact-section-grid,.dashboard-ride-signals,.dashboard-secondary-grid,.review-list,.upcoming-ride-card.primary-upcoming .upcoming-ride-body,.upcoming-ride-grid{grid-template-columns:1fr}}@media (max-width:800px){.loading-sidebar{display:none}.loading-content{padding:20px}.loading-topbar{align-items:flex-start;flex-direction:column}.loading-copy,.loading-title{max-width:none;width:calc(100vw - 40px)}.loading-button{width:148px}.loading-dashboard-grid{grid-template-columns:1fr}.loading-hero,.loading-map{grid-column:auto;min-height:220px}.safety-share-page{padding:18px}.safety-share-header{align-items:flex-start;flex-direction:column}.safety-share-status{grid-template-columns:1fr}.safety-share-map{min-height:420px}.app-ad-bar{justify-content:flex-start;padding-inline:12px}.app-ad-bar.ad-mode-standard.app-ad-bar-top{display:flex}.app-ad-bar.ad-mode-standard.app-ad-bar-bottom{display:none}.shell{grid-template-columns:1fr}.shell-ad-mode-standard{padding-bottom:0;padding-top:64px}.sidebar{display:none}.content{padding:20px}.dashboard-header,.dashboard-hero-top,.dashboard-stat-card{align-items:flex-start;flex-direction:column}.dashboard-countdown{text-align:left;width:100%}.dashboard-hero-details{padding:18px}.active-ride-actions,.active-ride-metrics,.completed-reward-grid,.dashboard-action-grid,.dashboard-stat-row{grid-template-columns:1fr}.completed-rating-row{align-items:flex-start;flex-direction:column}.active-ride-actions .button:last-child{grid-column:auto}.dashboard-action-grid .button{width:100%}.activity-list>div{align-items:flex-start;grid-template-columns:auto 1fr;padding:10px 0}.activity-list small{grid-column:2}.grid{grid-template-columns:1fr}.invite-strip,.queue-row,.review-main,.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.ad-mode-control,.carma-balance-grid,.carma-reward-row,.challenge-grid,.chat-layout,.departure-grid,.detail-grid,.donation-source-grid,.driver-application-grid,.form-grid,.kyc-decision-grid,.kyc-document-evidence,.kyc-document-grid,.kyc-review-body,.offer-builder-grid,.profile-identity-row,.request-summary-grid,.reward-scroll-grid,.ride-card-topline,.ride-detail-grid,.section-grid,.split-grid,.upload-grid{grid-template-columns:1fr}.admin-user-card-header,.kyc-decision-panel,.kyc-document-card-header,.kyc-document-modal-header,.kyc-review-header,.kyc-section-title,.offer-builder-actions,.offer-builder-header{align-items:flex-start;flex-direction:column}.kyc-status-stack{align-items:flex-start;justify-items:start}.kyc-action-row{justify-content:flex-start;min-width:0;width:100%}.admin-user-detail-grid,.admin-user-toolbar,.kyc-document-modal-footer{grid-template-columns:1fr}.admin-user-counts{justify-content:flex-start}.offer-details-panel{position:static}.offer-map-panel .route-leaflet-map{height:420px;min-height:360px}.carma-split-bar{height:auto;min-height:44px}.ride-map-preview .route-leaflet-map{min-height:260px}.upcoming-detail-grid{grid-template-columns:1fr}}.shell{background:linear-gradient(135deg,rgba(218,248,255,.94),rgba(226,235,255,.9) 44%,rgba(239,232,255,.78) 72%,rgba(224,255,244,.72)),linear-gradient(90deg,rgba(0,132,255,.08),rgba(99,102,241,.08),rgba(20,184,166,.06))}.sidebar{background:linear-gradient(180deg,#0f2f57,#185a9d 52%,#4f46a8);border-right-color:rgba(186,230,253,.3);color:#ffffff}.sidebar-title{color:#bae6fd}.nav-item{color:#d8efe5}.nav-item:hover{background:rgba(186,230,253,.16);color:#ffffff}.nav-item.active{color:#102c27}.nav-active-indicator{background:linear-gradient(135deg,#bae6fd,#c7d2fe 58%,#ccfbf1);border-color:rgba(255,255,255,.52)}.content{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(143,255,210,.08)),linear-gradient(180deg,rgba(251,255,248,.42),rgba(237,244,255,.32))}.dashboard-header{background:linear-gradient(135deg,#0f2f57,#0f75bc 44%,#4f46e5 76%,#14b8a6);border-color:rgba(186,230,253,.46)}.dashboard-header .eyebrow,.dashboard-header h2{color:#ffffff}.dashboard-header:after{background:linear-gradient(90deg,rgba(186,230,253,0),rgba(186,230,253,.78),rgba(199,210,254,.7),rgba(204,251,241,0))}.active-ride-map-page,.completed-ride-panel,.dashboard-hero-card,.dashboard-stat-card,.kyc-access-banner{background:linear-gradient(145deg,rgba(219,244,255,.95),rgba(227,232,255,.86) 52%,rgba(232,255,248,.68));border-color:rgba(15,117,188,.24);box-shadow:0 18px 44px rgba(16,44,39,.12),inset 0 0 0 1px rgba(255,255,255,.42)}.active-ride-panel,.dashboard-hero-details{background:linear-gradient(180deg,rgba(219,244,255,.76),rgba(231,235,255,.66) 54%,rgba(232,255,248,.46))}.active-ride-panel-top h2,.completed-ride-main h2,.dashboard-hero-top h3,.dashboard-person-card strong,.dashboard-route-timeline strong,.dashboard-stat-card strong{color:#102c27}.active-direction-list em,.active-direction-list small,.dashboard-hero-details .muted,.dashboard-person-card small,.dashboard-ride-signals span,.dashboard-route-timeline span,.dashboard-stat-card p,.dashboard-stat-card small{color:#314d43}.active-ride-map-overlay,.dashboard-map-badge{background:linear-gradient(135deg,#0f2f57,#0f75bc);border-color:rgba(186,230,253,.6);color:#ffffff}.active-direction-list>div,.completed-rating-row,.dashboard-person-card,.dashboard-ride-signals span,.detail-item,.local-login-hint,.status-chip{background:linear-gradient(135deg,rgba(219,244,255,.9),rgba(232,236,255,.76) 58%,rgba(232,255,248,.58));border-color:rgba(15,117,188,.2)}.active-direction-list span,.dashboard-person-card>span,.dashboard-stat-icon{background:linear-gradient(145deg,#0f75bc,#4f46e5);border-color:rgba(255,255,255,.78);color:#ffffff}.dashboard-stat-icon.eco{background:linear-gradient(145deg,#14b8a6,#0f75bc);color:#ffffff}.active-ride-next-step,.completed-carma-formula,.dashboard-countdown{background:linear-gradient(145deg,#0f2f57,#0f75bc 58%,#4f46e5);border:1px solid rgba(186,230,253,.34);color:#ffffff}.active-ride-next-step span,.completed-carma-formula .eyebrow,.dashboard-countdown span{color:#ccfbf1}.button{background:linear-gradient(135deg,#0f75bc,#4f46e5);border:1px solid rgba(186,230,253,.24);color:#ffffff}.button:hover:not(:disabled){background:linear-gradient(135deg,#0f2f57,#0f75bc);color:#ffffff}.button.secondary{background:linear-gradient(135deg,#dff4ff,#e8ecff);border-color:rgba(15,117,188,.28);color:#0f2f57}.button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#bae6fd,#ccfbf1);color:#0f2f57}.button.danger{background:linear-gradient(135deg,#d85d54,#9f2f40);border-color:rgba(255,230,220,.36);color:#ffffff}.text-button{color:#0f5ea8}.dashboard-progress{background:#dff4ff;border-color:rgba(15,117,188,.22)}.dashboard-progress span{background:linear-gradient(90deg,#0f75bc,#60a5fa,#4f46e5,#14b8a6)}.route-mini-map{background:linear-gradient(90deg,rgba(15,117,188,.1) 1px,transparent 0),linear-gradient(rgba(79,70,229,.08) 1px,transparent 0),linear-gradient(135deg,#dff4ff,#e8ecff)}.ad-admin-card,.ad-mode-option,.auth-panel,.camera-panel,.car-preview,.card,.challenge-admin-form,.challenge-card,.chat-panel,.conversation-list,.donation-source,.feature-panel,.invite-strip,.kyc-document-card,.map-placeholder,.offer-details-panel,.offer-map-panel,.offer-route-search-panel,.penalty-panel,.queue-row,.request-panel,.request-panel-body,.request-panel-toggle,.request-review-card,.request-success-panel,.review-card,.ride-request-panel,.route-search-panel,.section-tile,.upcoming-ride-card{background:linear-gradient(145deg,rgba(219,244,255,.92),rgba(232,236,255,.82) 56%,rgba(232,255,248,.58));border-color:rgba(15,117,188,.22);color:#0f2f57}.day-pill,.file-field,.input,.pin-step-pill,.pin-step-status,.suggestion-button,select,textarea{background:linear-gradient(135deg,rgba(244,252,255,.94),rgba(237,240,255,.82));border-color:rgba(15,117,188,.22);color:#0f2f57}.feature-panel .muted,.file-field small,.muted,.review-card .muted,.section-tile span,.suggestion-button small{color:#2f4658}.active-ride-map-overlay,.active-ride-next-step,.completed-carma-formula,.dashboard-countdown,.dashboard-header,.dashboard-map-badge{text-shadow:0 1px 1px rgba(0,0,0,.16)}.dashboard-route-timeline:before{background:#0f75bc}.dashboard-route-timeline:after{background:#14b8a6}.active-ride-map-overlay span,.dashboard-map-badge span{background:#ccfbf1;box-shadow:0 0 16px rgba(204,251,241,.82)}.status-pending,.status-reviewing{background:linear-gradient(135deg,#e0f2fe,#e0e7ff);color:#123d64}.status-approved,.status-released,.status-resolved{background:linear-gradient(135deg,#dff4ff,#ccfbf1);color:#0f4f54}.status-declined,.status-flagged,.status-open,.status-rejected{background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#5b255f}.active-ride-map-page,.dashboard-header,.dashboard-hero-card,.dashboard-stat-card{position:relative}.active-ride-map-page:before,.dashboard-header:before,.dashboard-hero-card:before,.dashboard-stat-card:before{background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 32%,rgba(255,255,255,.12) 64%,transparent);content:"";inset:0;pointer-events:none;position:absolute}.active-ride-map-shell,.active-ride-panel,.dashboard-hero-details,.dashboard-hero-map,.dashboard-stat-card>*{position:relative}.shell{background:linear-gradient(135deg,rgba(229,255,247,.96),rgba(214,248,244,.9) 42%,rgba(255,244,211,.74) 74%,rgba(255,232,204,.66)),linear-gradient(90deg,rgba(0,166,166,.08),rgba(123,220,181,.08),rgba(255,183,3,.08))}.sidebar{background:linear-gradient(180deg,#064E5F,#007F86 58%,#00A6A6);border-right-color:rgba(123,220,181,.34)}.sidebar-title{color:#DFFCEF}.nav-item{color:#E7F8FF}.nav-item:hover{background:rgba(123,220,181,.16)}.nav-item.active{color:#123A5A}.nav-active-indicator{background:linear-gradient(135deg,#7BDCB5,#E9FFF7 58%,#FFB703)}.dashboard-header{background:linear-gradient(135deg,#064E5F,#00A6A6 58%,#7BDCB5);border-color:rgba(123,220,181,.5)}.dashboard-header:after{background:linear-gradient(90deg,rgba(123,220,181,0),rgba(123,220,181,.88),rgba(255,183,3,.62),rgba(123,220,181,0))}.active-ride-map-page,.completed-ride-panel,.dashboard-hero-card,.dashboard-stat-card,.kyc-access-banner{background:linear-gradient(145deg,rgba(233,255,247,.96),rgba(214,248,244,.78) 58%,rgba(255,244,211,.66));border-color:rgba(0,166,166,.24)}.active-ride-panel,.dashboard-hero-details{background:linear-gradient(180deg,rgba(233,255,247,.78),rgba(214,248,244,.6) 58%,rgba(255,244,211,.38))}.active-ride-map-overlay,.dashboard-map-badge{background:linear-gradient(135deg,#064E5F,#00A6A6);border-color:rgba(123,220,181,.62)}.active-direction-list>div,.completed-rating-row,.dashboard-person-card,.detail-item,.local-login-hint,.status-chip{background:linear-gradient(135deg,rgba(233,255,247,.9),rgba(214,248,244,.72),rgba(255,244,211,.5));border-color:rgba(0,166,166,.2)}.active-direction-list span,.dashboard-person-card>span,.dashboard-stat-icon{background:linear-gradient(145deg,#00A6A6,#064E5F)}.dashboard-stat-icon.eco{background:linear-gradient(145deg,#7BDCB5,#00A6A6)}.active-ride-next-step,.completed-carma-formula,.dashboard-countdown{background:linear-gradient(145deg,#064E5F,#00A6A6 62%,#007F86);border-color:rgba(123,220,181,.42)}.active-ride-next-step span,.completed-carma-formula .eyebrow,.dashboard-countdown span{color:#FFB703}.button{background:linear-gradient(135deg,#00A6A6,#064E5F);border-color:rgba(123,220,181,.28)}.button:hover:not(:disabled){background:linear-gradient(135deg,#064E5F,#007F86)}.button.secondary{background:linear-gradient(135deg,#E9FFF7,#FFF4D3);border-color:rgba(0,166,166,.28);color:#064E5F}.button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#7BDCB5,#FFB703);color:#064E5F}.text-button{color:#006F73}.dashboard-progress{background:#DDF7EF;border-color:rgba(0,166,166,.22)}.dashboard-progress span{background:linear-gradient(90deg,#00A6A6,#7BDCB5,#FFB703)}.route-mini-map{background:linear-gradient(90deg,rgba(0,166,166,.1) 1px,transparent 0),linear-gradient(rgba(123,220,181,.1) 1px,transparent 0),linear-gradient(135deg,#E9FFF7,#D6F8F4)}.dashboard-route-timeline:before{background:#00A6A6}.dashboard-route-timeline:after{background:#FFB703}.active-ride-map-overlay span,.dashboard-map-badge span{background:#FFB703;box-shadow:0 0 16px rgba(255,183,3,.82)}.shell{background:linear-gradient(135deg,rgba(231,242,235,.98),rgba(238,244,242,.94) 38%,rgba(210,246,222,.78) 70%,rgba(246,251,247,.86)),linear-gradient(90deg,rgba(22,101,52,.08),rgba(148,163,184,.1),rgba(132,204,22,.08))}.sidebar{background:linear-gradient(180deg,#173D2B,#1F6F43 54%,#7B8790);border-right-color:rgba(210,246,222,.38)}.sidebar-title{color:#D2F6DE}.nav-item{color:#EDF7EF}.nav-item:hover{background:rgba(210,246,222,.16)}.nav-item.active{color:#173D2B}.nav-active-indicator{background:linear-gradient(135deg,#D2F6DE,#F3F6F5 56%,#D7DEE3)}.dashboard-header{background:linear-gradient(135deg,#173D2B,#24804D 54%,#9AA7AF);border-color:rgba(210,246,222,.56)}.dashboard-header:after{background:linear-gradient(90deg,rgba(210,246,222,0),rgba(210,246,222,.92),rgba(215,222,227,.76),rgba(210,246,222,0))}.active-ride-map-page,.completed-ride-panel,.dashboard-hero-card,.dashboard-stat-card,.kyc-access-banner{background:linear-gradient(145deg,rgba(246,251,247,.96),rgba(221,238,228,.88) 52%,rgba(210,246,222,.68) 78%,rgba(232,237,240,.74));border-color:rgba(31,111,67,.24)}.active-ride-panel,.dashboard-hero-details{background:linear-gradient(180deg,rgba(246,251,247,.78),rgba(221,238,228,.66) 56%,rgba(232,237,240,.48))}.active-ride-map-overlay,.dashboard-map-badge{background:linear-gradient(135deg,#173D2B,#24804D);border-color:rgba(210,246,222,.64)}.active-direction-list>div,.completed-rating-row,.dashboard-person-card,.detail-item,.local-login-hint,.status-chip{background:linear-gradient(135deg,rgba(246,251,247,.9),rgba(210,246,222,.7),rgba(232,237,240,.62));border-color:rgba(31,111,67,.22)}.active-direction-list span,.dashboard-person-card>span,.dashboard-stat-icon{background:linear-gradient(145deg,#24804D,#7B8790)}.dashboard-stat-icon.eco{background:linear-gradient(145deg,#2EA65E,#173D2B)}.active-ride-next-step,.completed-carma-formula,.dashboard-countdown{background:linear-gradient(145deg,#173D2B,#24804D 62%,#64727A);border-color:rgba(210,246,222,.42)}.active-ride-next-step span,.completed-carma-formula .eyebrow,.dashboard-countdown span{color:#D2F6DE}.button{background:linear-gradient(135deg,#24804D,#2EA65E);border-color:rgba(210,246,222,.3)}.button:hover:not(:disabled){background:linear-gradient(135deg,#173D2B,#24804D)}.button.secondary{background:linear-gradient(135deg,#F6FBF7,#D7DEE3);border-color:rgba(31,111,67,.28);color:#173D2B}.button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#D2F6DE,#F3F6F5);color:#173D2B}.text-button{color:#1F6F43}.dashboard-progress{background:#E1EBE6;border-color:rgba(31,111,67,.24)}.dashboard-progress span{background:linear-gradient(90deg,#24804D,#84CC16,#D7DEE3)}.route-mini-map{background:linear-gradient(90deg,rgba(31,111,67,.1) 1px,transparent 0),linear-gradient(rgba(148,163,184,.1) 1px,transparent 0),linear-gradient(135deg,#E7F2EB,#F3F6F5)}.dashboard-route-timeline:before{background:#24804D}.dashboard-route-timeline:after{background:#84CC16}.active-ride-map-overlay span,.dashboard-map-badge span{background:#D2F6DE;box-shadow:0 0 16px rgba(210,246,222,.84)}.shell{background:linear-gradient(135deg,rgba(222,237,228,.98),rgba(232,238,235,.94) 42%,rgba(204,230,214,.82) 76%,rgba(239,242,240,.9)),linear-gradient(90deg,rgba(11,66,43,.1),rgba(82,99,91,.08),rgba(48,132,82,.08))}.sidebar{background:linear-gradient(180deg,#0B2F22,#103D2D 62%,#24523E);border-right-color:rgba(183,214,196,.24);box-shadow:14px 0 34px rgba(11,47,34,.14)}.sidebar-title{color:#C9E8D5}.nav-item{color:#E7F2EA}.nav-item:hover{background:rgba(201,232,213,.12)}.nav-active-indicator{background:linear-gradient(135deg,#DCE9E2,#B7D6C4);border-color:rgba(255,255,255,.42)}.dashboard-header{background:linear-gradient(135deg,#0B2F22,#145A3A 58%,#3F5F50);border-color:rgba(183,214,196,.48)}.dashboard-header:after{background:linear-gradient(90deg,rgba(201,232,213,0),rgba(201,232,213,.8),rgba(220,233,226,.68),rgba(201,232,213,0))}.active-ride-map-page,.completed-ride-panel,.dashboard-hero-card,.dashboard-stat-card,.kyc-access-banner{background:linear-gradient(145deg,rgba(239,246,242,.96),rgba(215,231,222,.88) 56%,rgba(190,222,202,.7));border-color:rgba(20,90,58,.25)}.active-ride-panel,.dashboard-hero-details{background:linear-gradient(180deg,rgba(239,246,242,.82),rgba(215,231,222,.68) 56%,rgba(226,232,228,.52))}.active-ride-map-overlay,.dashboard-map-badge{background:linear-gradient(135deg,#0B2F22,#145A3A);border-color:rgba(201,232,213,.54)}.active-direction-list>div,.completed-rating-row,.dashboard-person-card,.detail-item,.local-login-hint,.status-chip{background:linear-gradient(135deg,rgba(239,246,242,.9),rgba(205,228,214,.72),rgba(226,232,228,.62));border-color:rgba(20,90,58,.2)}.active-direction-list span,.dashboard-person-card>span,.dashboard-stat-icon{background:linear-gradient(145deg,#145A3A,#3F5F50)}.dashboard-stat-icon.eco{background:linear-gradient(145deg,#176B44,#0B2F22)}.active-ride-next-step,.completed-carma-formula,.dashboard-countdown{background:linear-gradient(145deg,#0B2F22,#145A3A 64%,#3F5F50);border-color:rgba(201,232,213,.38)}.active-ride-next-step span,.completed-carma-formula .eyebrow,.dashboard-countdown span{color:#C9E8D5}.button{background:linear-gradient(135deg,#145A3A,#176B44);border-color:rgba(201,232,213,.28)}.button:hover:not(:disabled){background:linear-gradient(135deg,#0B2F22,#145A3A)}.button.secondary{background:linear-gradient(135deg,#EFF6F2,#DCE9E2);border-color:rgba(20,90,58,.28);color:#0B2F22}.button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#DCE9E2,#B7D6C4);color:#0B2F22}.text-button{color:#145A3A}.dashboard-progress{background:#DCE9E2;border-color:rgba(20,90,58,.22)}.dashboard-progress span{background:linear-gradient(90deg,#0B2F22,#176B44,#9DBE62)}.route-mini-map{background:linear-gradient(90deg,rgba(20,90,58,.1) 1px,transparent 0),linear-gradient(rgba(82,99,91,.1) 1px,transparent 0),linear-gradient(135deg,#DCE9E2,#EFF6F2)}.dashboard-route-timeline:before{background:#145A3A}.dashboard-route-timeline:after{background:#9DBE62}.active-ride-map-overlay span,.dashboard-map-badge span{background:#C9E8D5;box-shadow:0 0 14px rgba(201,232,213,.72)}.carma-workspace{display:grid;grid-gap:24px;gap:24px}.carma-hero-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(340px,2fr) minmax(210px,.95fr) minmax(210px,.95fr)}.carma-balance-hero,.carma-glass-panel,.carma-summary-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(248,252,249,.82);border:1px solid rgba(255,255,255,.76);border-radius:16px;box-shadow:0 18px 44px rgba(11,47,34,.08)}.carma-balance-hero{background:linear-gradient(135deg,#084622,#145A3A 58%,#2F7853);color:#ffffff;display:grid;grid-gap:28px;gap:28px;min-height:210px;overflow:hidden;padding:30px;position:relative}.carma-hero-glow{background:linear-gradient(115deg,rgba(201,232,213,0),rgba(201,232,213,.2) 44%,rgba(255,255,255,.08));inset:0;pointer-events:none;position:absolute}.carma-card-head,.carma-fee-row,.carma-hero-actions,.carma-hero-topline,.carma-ledger-row,.carma-panel-header,.carma-ride-metrics,.carma-split-labels{align-items:center;display:flex;justify-content:space-between}.carma-hero-actions,.carma-hero-topline{position:relative;z-index:1}.carma-card-head span,.carma-formula-card span,.carma-kicker,.carma-ledger-row span{color:rgba(31,42,38,.68);display:block;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.carma-balance-hero .carma-kicker{color:rgba(201,232,213,.86)}.carma-balance-hero strong{display:block;font-size:clamp(42px,6vw,64px);line-height:.95;margin-top:8px}.carma-balance-hero small{color:rgba(255,255,255,.72);display:block;font-size:14px;margin-top:10px}.carma-account-pill{background:rgba(201,232,213,.22);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#e8f7ee;font-weight:900;max-width:220px;padding:12px 18px;text-align:right}.carma-balance-hero .button{background:#b9f2c5;border-color:rgba(255,255,255,.24);color:#062613}.carma-balance-hero .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#e8f7ee}.carma-summary-card{background:linear-gradient(145deg,rgba(226,239,255,.88),rgba(214,229,250,.8));display:grid;min-height:210px;padding:24px}.carma-summary-card strong{align-self:end;color:#0b1c30;display:block;font-size:31px;line-height:1.05}.carma-summary-card p{color:#404941;font-weight:750;margin:8px 0 0}.carma-card-head i{background:#717970;border-radius:999px;display:block;height:9px;width:9px}.carma-impact-grid{align-self:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.carma-impact-grid span{color:#66746d;display:block;font-weight:800;margin-bottom:8px}.carma-impact-grid strong{color:#084622;font-size:30px}.carma-dashboard-grid{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.95fr)}.carma-lower-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(250px,.9fr) minmax(250px,.9fr) minmax(360px,1.35fr)}.carma-glass-panel{padding:24px}.carma-panel-header{gap:16px;margin-bottom:22px}.carma-panel-header.compact{margin-bottom:14px}.carma-panel-header h2{color:#0b1c30;font-size:24px;line-height:1.2;margin:4px 0 0}.carma-ride-metrics{gap:16px;margin-bottom:26px}.carma-ride-metrics div{min-width:0}.carma-ride-metrics strong{color:#084622;display:block;font-size:34px;line-height:1.05}.carma-ride-metrics span{color:#51605a;display:block;font-size:14px;font-weight:750;margin-top:6px}.carma-formula-card{background:rgba(255,255,255,.72);border:1px solid rgba(197,219,209,.58);border-radius:12px;display:grid;grid-gap:14px;gap:14px;margin-bottom:22px;padding:18px}.carma-formula-card div{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr)}.carma-formula-card strong{color:#24332d;font-size:14px;line-height:1.45}.carma-workspace .carma-split-bar{height:20px;margin-bottom:10px}.carma-workspace .carma-split-bar span{font-size:0;min-width:0}.carma-split-labels{color:#4d5d56;font-size:14px;font-weight:850;gap:12px}.carma-split-labels span:first-child{color:#084622}.carma-audit-note,.carma-release-note{background:rgba(214,229,250,.72);border-radius:12px;color:#42514b;font-weight:780;margin:22px 0 0;padding:14px 16px}.carma-verification-panel{display:grid}.carma-timeline{display:grid;grid-gap:18px;gap:18px;position:relative}.carma-timeline:before{background:#c9d7eb;bottom:38px;content:"";left:16px;position:absolute;top:26px;width:2px}.carma-timeline-item{display:grid;grid-gap:20px;gap:20px;grid-template-columns:34px minmax(0,1fr);position:relative}.carma-timeline-item>span{background:#dbe6f3;border:3px solid #b4c3bb;border-radius:999px;height:34px;position:relative;width:34px;z-index:1}.carma-timeline-item.done>span{background:#084622;border-color:#084622}.carma-timeline-item.done>span:after{color:#ffffff;content:"✓";font-weight:900;left:10px;position:absolute;top:5px}.carma-timeline-item div{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto}.carma-timeline-item strong{color:#0b1c30;font-size:18px}.carma-timeline-item small{color:#5d6963;font-weight:780}.carma-timeline-item p{color:#4b5a54;grid-column:1/-1;margin:0}.carma-timeline-item em{background:#dfeae4;border-radius:6px;color:#145A3A;font-size:12px;font-style:normal;font-weight:900;grid-column:1/-1;justify-self:start;padding:5px 9px}.carma-donation-panel,.carma-transfer-panel{align-content:start;display:grid}.carma-inline-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.carma-fee-row{background:rgba(214,229,250,.58);border-radius:10px;color:#404941;margin:14px 0;padding:12px 14px}.carma-ledger-panel{min-width:0}.carma-ledger-list{display:grid;grid-gap:10px;gap:10px}.carma-ledger-row{background:rgba(255,255,255,.72);border:1px solid rgba(197,219,209,.54);border-radius:12px;gap:18px;padding:12px 14px}.carma-ledger-row strong{color:#0b1c30;display:block}.carma-ledger-row small{color:#627069;display:block;font-size:12px;margin-top:3px}.carma-ledger-row>div:last-child{text-align:right;white-space:nowrap}.carma-objectives-panel .invite-strip{background:rgba(255,255,255,.68);border-color:rgba(197,219,209,.58)}.carma-objectives-panel .challenge-card{background:rgba(255,255,255,.72);border-color:rgba(197,219,209,.58);border-radius:12px;min-height:190px}.carma-objectives-panel .challenge-card:hover{border-color:rgba(20,90,58,.32)}.carma-privacy-panel{background:linear-gradient(135deg,rgba(239,246,255,.86),rgba(239,246,242,.78))}.carma-privacy-panel h2{color:#0b1c30;margin-bottom:8px}.profile-workspace{display:grid;grid-gap:24px;gap:24px}.profile-current-card,.profile-driver-shell,.profile-glass-panel,.profile-hero-card,.profile-privacy-footer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(248,252,249,.82);border:1px solid rgba(255,255,255,.76);border-radius:16px;box-shadow:0 18px 44px rgba(11,47,34,.08)}.profile-hero-card{align-items:center;background:radial-gradient(circle at 92% 8%,rgba(177,242,190,.28),transparent 32%),radial-gradient(circle at 6% 100%,rgba(211,228,254,.72),transparent 34%),rgba(255,255,255,.74);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);overflow:hidden;padding:30px}.profile-check-row,.profile-choice-card,.profile-hero-identity,.profile-mini-choice,.profile-panel-heading,.profile-privacy-footer,.profile-status-row,.profile-upload-card{align-items:center;display:flex}.profile-hero-identity{gap:22px;min-width:0}.profile-avatar.large{box-shadow:0 18px 34px rgba(8,70,34,.2);font-size:34px;height:132px;width:132px}.profile-hero-card h2{color:#0b1c30;font-size:clamp(36px,5vw,58px);line-height:.98;margin-bottom:8px}.profile-account-number{color:#4b5a54;display:block;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-status-row{flex-wrap:wrap;gap:8px;margin-top:18px}.profile-readiness-card{background:rgba(255,255,255,.62);border:1px solid rgba(197,219,209,.58);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:18px}.profile-readiness-card h3{color:#0b1c30;font-size:17px;margin-bottom:2px}.profile-readiness-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-logout-button{margin:0}.profile-check-row{color:#52635b;gap:10px}.profile-check-row span{background:#ffffff;border:1px solid #c5dbd1;border-radius:6px;height:22px;position:relative;width:22px}.profile-check-row.complete span{background:#145A3A;border-color:#145A3A}.profile-check-row.complete span:after{color:#ffffff;content:"OK";font-size:8px;font-weight:900;left:4px;position:absolute;top:5px}.profile-check-row strong{font-size:14px}.profile-grid,.profile-multiplier-grid{display:grid;grid-gap:24px;gap:24px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-multiplier-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.profile-current-card,.profile-glass-panel{padding:24px}.profile-panel-heading{gap:16px;justify-content:space-between;margin-bottom:18px}.profile-panel-heading h2,.profile-privacy-footer strong{color:#0b1c30}.profile-panel-heading h2{font-size:24px;line-height:1.2;margin:4px 0 0}.profile-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.profile-workspace .detail-item{background:rgba(255,255,255,.62);border-color:rgba(197,219,209,.54)}.profile-choice-stack{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.profile-choice-card{background:rgba(255,255,255,.66);border:1px solid rgba(197,219,209,.58);border-radius:14px;color:#20322b;cursor:pointer;gap:12px;padding:14px}.profile-choice-card.active{border-color:#145A3A;box-shadow:inset 0 0 0 1px rgba(20,90,58,.55)}.profile-choice-card input,.profile-mini-choice input{accent-color:#145A3A}.profile-choice-card span{display:grid;grid-gap:4px;gap:4px}.profile-choice-card small,.profile-current-card p,.profile-current-card span,.profile-info-note{color:#5c6a64}.profile-choice-card small{font-size:13px;font-weight:750}.profile-info-note{background:rgba(220,233,226,.72);border:1px solid rgba(20,90,58,.14);border-radius:12px;font-weight:760;margin:16px 0 0;padding:12px 14px}.profile-ad-mode-control{background:rgba(229,238,255,.62);border:1px solid rgba(197,219,209,.46);border-radius:14px;padding:8px}.profile-current-card{align-content:center;background:radial-gradient(circle at 50% 12%,rgba(177,242,190,.34),transparent 44%),rgba(255,255,255,.76);display:grid;justify-items:center;text-align:center}.profile-current-card strong{color:#145A3A;display:block;font-size:56px;line-height:1;margin:8px 0}.profile-current-card h2{color:#0b1c30;font-size:20px;margin-bottom:6px}.profile-current-card p{font-size:14px;font-weight:750;margin-top:12px}.profile-driver-shell{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);overflow:hidden}.profile-kyc-panel{padding:30px}.profile-kyc-form{display:grid;grid-gap:18px;gap:18px}.profile-kyc-reason{background:rgba(255,244,214,.76);border:1px solid rgba(138,90,0,.2);border-radius:12px;color:#4f3a0a;display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.profile-kyc-reason span{font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-kyc-reason strong{color:#3c2c08;font-size:14px;line-height:1.35}.kyc-review-note-field{display:grid;grid-gap:8px;gap:8px}.kyc-review-note-field span{color:#33413c;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.profile-kyc-form .profile-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-driver-form{border-right:1px solid rgba(197,219,209,.52);display:grid;grid-gap:18px;gap:18px;padding:30px}.profile-choice-row,.profile-upload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mini-choice,.profile-upload-card{background:rgba(255,255,255,.68);border:1px solid rgba(197,219,209,.58);border-radius:12px;cursor:pointer;gap:8px;padding:12px}.profile-mini-choice{color:#20322b;font-weight:850;justify-content:center}.profile-mini-choice.active{background:rgba(220,233,226,.74);border-color:#145A3A}.profile-upload-card{align-items:flex-start;display:grid}.profile-upload-card span{color:#0b1c30;font-weight:900}.profile-upload-card input{max-width:100%}.profile-upload-card small{color:#5c6a64;font-size:13px;font-weight:750}.file-action-card{cursor:default}.file-action-card.disabled{opacity:.58}.file-action-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.file-action-button{justify-content:center;min-height:38px;padding-inline:10px;white-space:nowrap;width:100%}.visually-hidden-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.profile-photo-cropper{background:rgba(255,255,255,.62);border:1px solid rgba(197,219,209,.54);border-radius:12px;display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:12px}.profile-photo-crop-stage{align-items:center;aspect-ratio:1;background:rgba(220,233,226,.72);border:1px solid rgba(20,90,58,.14);border-radius:12px;color:#53645d;cursor:-webkit-grab;cursor:grab;display:grid;justify-items:center;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-photo-crop-stage.ready:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-photo-crop-stage img{display:block;height:100%;object-fit:cover;pointer-events:none;transform-origin:center;width:100%}.profile-photo-crop-stage>span{font-size:14px;font-weight:850;text-align:center}.profile-photo-crop-ring,.profile-photo-crop-scrim{pointer-events:none;position:absolute}.profile-photo-crop-scrim{background:radial-gradient(circle 27% at 50% 50%,transparent 98%,rgba(8,28,19,.48) 100%);inset:0}.profile-photo-crop-ring{border:2px solid rgba(255,255,255,.94);border-radius:999px;box-shadow:0 0 0 999px rgba(8,28,19,.08),inset 0 0 0 1px rgba(20,90,58,.32)}.profile-photo-crop-actions,.profile-photo-nudge-grid{display:grid;grid-gap:8px;gap:8px}.profile-photo-crop-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-photo-nudge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-photo-crop-actions .button,.profile-photo-nudge-grid .button{justify-content:center;width:100%}.profile-photo-save{margin-top:12px}.camera-overlay{align-items:center;background:rgba(8,28,19,.62);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:80}.camera-modal{background:rgba(248,252,249,.96);border:1px solid rgba(255,255,255,.76);border-radius:14px;box-shadow:0 26px 80px rgba(7,33,23,.26);display:grid;grid-gap:16px;gap:16px;max-width:540px;padding:20px;width:min(100%,540px)}.camera-modal-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.camera-modal h2{color:#0b1c30;font-size:22px;margin:4px 0 0}.camera-preview{aspect-ratio:1;background:#0b1c30;border-radius:12px;display:block;object-fit:cover;width:100%}.profile-consent-row{background:rgba(220,233,226,.58);border-radius:12px;padding:12px}.profile-driver-shell .car-preview{align-content:center;background:radial-gradient(circle at 50% 44%,rgba(177,242,190,.42),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.58),rgba(229,238,255,.44));border:0;border-radius:0;display:grid;justify-items:center;padding:30px;text-align:center}.profile-driver-shell .car-preview-art{height:132px;margin-bottom:18px;width:220px}.profile-driver-shell .car-preview>div:last-child{background:rgba(255,255,255,.74);border:1px solid rgba(197,219,209,.56);border-radius:16px;padding:22px;width:min(100%,320px)}.profile-driver-shell .car-preview h3{color:#0b1c30;font-size:22px}.profile-driver-shell .compact-file-field{margin-top:14px}.vehicle-photo-status{background:rgba(220,233,226,.66);border:1px solid rgba(20,90,58,.16);border-radius:999px;color:#145A3A;display:inline-flex;font-size:13px;font-weight:850;margin-top:14px;padding:8px 12px}.vehicle-emoji-preview{align-items:center;background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--vehicle-color,#145A3A) 28%,transparent),transparent 52%),rgba(255,255,255,.72);border:3px solid var(--vehicle-color,#145a3a);border-radius:999px;box-shadow:0 18px 38px rgba(11,47,34,.14);display:grid;justify-items:center;overflow:hidden}.vehicle-emoji-preview img{display:block;height:100%;object-fit:cover;width:100%}.locked-profile-field,.vehicle-symbol-preview{background:rgba(255,255,255,.68);border:1px solid rgba(197,219,209,.58);border-radius:14px;display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding:14px}.locked-profile-field span,.vehicle-catalog-note,.vehicle-symbol-preview span{color:#5c6a64;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.locked-profile-field strong,.vehicle-symbol-preview strong{color:#0b1c30;font-size:18px}.locked-profile-field small,.vehicle-symbol-preview small{color:#5c6a64;font-size:13px;font-weight:750}.vehicle-catalog-note{display:block;margin-top:7px;text-transform:none}.profile-privacy-footer{gap:10px;justify-content:center;padding:18px 22px;text-align:center}.profile-privacy-footer span{color:#5c6a64;font-weight:750}@media (max-width:1180px){.carma-dashboard-grid,.carma-hero-grid,.carma-lower-grid{grid-template-columns:1fr}.carma-summary-card{min-height:160px}.profile-driver-shell,.profile-grid,.profile-hero-card,.profile-multiplier-grid{grid-template-columns:1fr}.profile-driver-form{border-right:0;border-bottom:1px solid rgba(197,219,209,.52)}.profile-kyc-form .profile-upload-grid{grid-template-columns:1fr}}@media (max-width:720px){.carma-balance-hero,.carma-glass-panel,.carma-summary-card{border-radius:12px;padding:18px}.carma-card-head,.carma-hero-actions,.carma-hero-topline,.carma-ledger-row,.carma-panel-header,.carma-ride-metrics,.carma-split-labels{align-items:flex-start;flex-direction:column}.carma-account-pill,.carma-ledger-row>div:last-child{text-align:left}.carma-balance-hero strong{font-size:42px}.carma-formula-card div,.carma-impact-grid,.carma-inline-form,.reward-scroll-grid{grid-template-columns:1fr}.profile-current-card,.profile-driver-form,.profile-driver-shell .car-preview,.profile-glass-panel,.profile-hero-card{border-radius:12px;padding:18px}.profile-hero-identity,.profile-panel-heading,.profile-privacy-footer,.profile-readiness-header{align-items:flex-start;flex-direction:column}.profile-avatar.large{height:104px;width:104px}.camera-modal-header,.file-action-row,.profile-choice-row,.profile-metric-grid,.profile-photo-crop-actions,.profile-photo-nudge-grid,.profile-upload-grid{grid-template-columns:1fr}.camera-modal-header{align-items:flex-start;flex-direction:column}}