.passenger-details-design,.passengers-page{display:flex;flex-direction:column;gap:22px;min-width:0;color:#355d70}.passenger-details-design *,.passengers-page *{box-sizing:border-box}.passenger-profile-hero,.passengers-banner{display:flex;align-items:center;gap:22px;padding:29px 30px;border-radius:23px;background:linear-gradient(115deg,#143d54,#175e70 62%,#218b78);color:#fff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 30px #143d4f12}.passenger-profile-hero:after,.passengers-banner:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;border:1px solid #ffffff18;left:13%;top:-235px;box-shadow:0 0 0 42px #ffffff04,0 0 0 84px #ffffff03;pointer-events:none}.passengers-banner-icon{display:grid;place-items:center;width:73px;height:73px;flex-shrink:0;border-radius:22px;background:#ffffff10;border:1px solid #ffffff25;color:#b2efdc}.passengers-banner>div:nth-child(2){flex:1 1;min-width:0}.passenger-profile-hero-copy>span,.passengers-banner>div>span{color:#b2dfd9;font-size:11px}.passenger-profile-hero h2,.passengers-banner h2{font-size:25px;line-height:1.8;color:#fff;margin:9px 0;overflow-wrap:anywhere}.passengers-banner p{font-size:12px;line-height:2.1;color:#c0dce1;margin:0}.passengers-banner>.btn{background:#ffffff0b;color:#def6f0;border:1px solid #ffffff28;font-size:11px;flex-shrink:0}.passenger-list-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.passenger-list-stats article{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #dfeaf0;border-radius:17px;padding:22px;min-width:0}.passenger-list-stats article:first-child{background:linear-gradient(135deg,#eaf7f0,#fcfefd);border-color:#d1e9df}.passenger-list-stats article>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#e5f5ee;color:#239c80}.passenger-list-stats article:nth-child(2)>span{background:#edf2fd;color:#688bbd}.passenger-list-stats article:nth-child(3)>span{background:#fff3e1;color:#bd954e}.passenger-list-stats article>div{display:flex;flex-direction:column;gap:8px;min-width:0}.passenger-list-stats small{color:#859da8;font-size:10px;line-height:1.9}.passenger-list-stats strong{font-size:26px;line-height:1.6;color:#2c566b}.passenger-directory{padding:25px!important;min-width:0}.passenger-section-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:19px}.passenger-section-heading>div>span{font-size:10px;color:#8a9fab}.passenger-section-heading h3{font-size:16px!important;color:#355b6e;margin:6px 0 0;line-height:1.9}.passenger-section-heading>svg{color:#57a297}.passenger-page-badge{font-size:10px;color:#6d9299;padding:6px 10px;border-radius:8px;background:#edf7f5}.passenger-list-toolbar{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;padding:16px;background:#f6fafb;border:1px solid #e7eff2;border-radius:13px}.passenger-list-search{display:flex;align-items:center;gap:9px;flex:1 1;min-width:190px;height:43px;padding:0 12px;border:1px solid #dbe8ed;border-radius:10px;background:#fff;color:#87a3af}.passenger-list-search input{width:100%;border:0!important;outline:0;background:transparent!important;font-size:12px;color:#446e81;min-width:0;height:40px;box-shadow:none!important}.passenger-list-toolbar>label:not(.passenger-list-search){display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7a97a3}.passenger-list-toolbar select{min-height:43px;border:1px solid #dce8ed;border-radius:10px;background:#fff;padding:8px 12px;font-size:11px;min-width:135px;color:#4f7889}.passenger-list-scope{margin:10px 2px 19px;color:#90a4ae;font-size:10px;line-height:1.9}.passenger-directory-table{width:100%;min-width:690px}.passenger-directory-table th{font-size:11px!important;background:#f5f9fa!important;color:#7c98a6!important;padding:13px 15px!important}.passenger-directory-table td{padding:19px 15px!important;border-color:#edf2f4!important;font-size:12px!important}.passenger-row-identity{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.passenger-row-identity>.topbar-avatar{width:42px!important;height:42px!important;min-width:42px;flex-shrink:0;border-radius:14px!important;background:#eaf6f1;color:#2f9c85}.passenger-row-identity>span:last-child{display:flex;flex-direction:column;gap:7px;min-width:0}.passenger-row-identity strong{color:#345f73;font-size:12px;font-weight:650;line-height:1.9;overflow-wrap:anywhere}.passenger-row-identity small{display:flex;align-items:center;gap:4px;color:#91a7b2;font-size:9px}.passenger-phone{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#5d879a;text-decoration:none;font-size:12px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.passenger-phone svg{color:#8eacb6}.passenger-account-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:20px;font-size:10px;font-weight:550;padding:5px 9px;width:-moz-fit-content;width:fit-content}.passenger-account-badge.active{color:#25876b;background:#e9f7ef;border:1px solid #d5eddf}.passenger-account-badge.suspended{color:#af8243;background:#fff5e6;border:1px solid #f2e4c8}.passenger-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.passenger-row-actions>.btn{font-size:10px;min-height:34px;padding:6px 9px;box-shadow:none}.passenger-row-actions>.btn:last-child{padding-inline:8px}.passenger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #eaf0f3;padding-top:18px;margin-top:8px;font-size:10px;color:#859fac}.passenger-pagination>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.passenger-pagination .btn{font-size:10px}.passenger-fetch-error{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;margin:12px 0;border:1px solid #edd9dd;background:#fff8f9;border-radius:10px;color:#ae6975;font-size:11px;line-height:2}.passenger-fetch-error button{border:0;background:none;color:#188c82;cursor:pointer;font:inherit;text-decoration:underline}.passenger-profile-avatar{display:grid;place-items:center;width:97px;height:97px;flex-shrink:0;border:1px solid #ffffff2a;background:#ffffff0b;border-radius:27px}.passenger-profile-avatar .profile-large-avatar{width:81px!important;height:81px!important;max-width:81px!important;max-height:81px!important;border-radius:21px!important;background:#def3ec;color:#378577}.passenger-profile-hero-copy{flex:1 1;min-width:0}.passenger-profile-hero-copy>a{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#c5e7e4;font-size:12px;text-decoration:none;width:-moz-fit-content;width:fit-content;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.passenger-profile-hero-copy>.passenger-account-badge{margin-top:12px;font-size:10px;padding:5px 10px}.passenger-profile-hero aside{display:flex;flex-direction:column;align-items:center;gap:9px;padding:19px 23px;border:1px solid #ffffff22;background:#ffffff08;border-radius:17px;max-width:34%;min-width:175px;text-align:center}.passenger-profile-hero aside>svg{color:#a4e7d2}.passenger-profile-hero aside>span{font-size:10px;color:#b5d7db}.passenger-profile-hero aside>strong{font-size:11px;line-height:1.9;color:#e0f3ef}.passenger-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.passenger-profile-actions .btn{font-size:11px}.passenger-profile-actions>.btn:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.passenger-details-design>.insight-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.passenger-details-design .visual-metric{padding:21px;border-radius:17px;border-color:#e0eaf0;min-height:145px;gap:9px 12px}.passenger-details-design .visual-metric:after{display:none}.passenger-details-design .visual-metric:first-child{background:linear-gradient(135deg,#eaf8f1,#fcfefd);border-color:#d0e9df}.passenger-details-design .metric-caption{font-size:11px;color:#7f98a5}.passenger-details-design .metric-value{font-size:26px;line-height:1.8;color:#2d566c}.passenger-details-design .metric-symbol{width:43px;height:43px;border-radius:13px}.passenger-profile-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0}.passenger-profile-info>.panel-card{padding:24px;min-width:0}.passenger-contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px;margin:0}.passenger-contact-facts>div{padding:16px 0;border-bottom:1px solid #edf2f4;min-width:0}.passenger-contact-facts dt{display:flex;align-items:center;gap:7px;color:#8a9fa9;font-size:10px;margin-bottom:10px}.passenger-contact-facts dd{margin:0;font-size:12px;color:#4c7385;line-height:1.9;overflow-wrap:anywhere}.passenger-contact-facts a{color:#3b8c8b;text-decoration:none;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.passenger-account-summary>div:not(.passenger-section-heading){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #eaf0f3}.passenger-account-summary>div>span{font-size:11px;color:#7e98a5;line-height:2}.passenger-account-summary strong{font-size:20px;color:#305c70}.passenger-account-summary p{font-size:10px;color:#8b9faa;line-height:2.1;margin:16px 0 0}.passenger-report-filter{position:relative;border:1px solid #e0eaf0;border-radius:17px;background:#fff;padding:23px}.passenger-report-filter>.passenger-section-heading>span{font-size:10px;color:#6b9698;background:#eff8f5;padding:6px 9px;border-radius:7px}.passenger-report-filter .insight-period{padding:0!important;border:0;box-shadow:none;background:none;border-radius:0;gap:13px}.passenger-report-filter .insight-period>label{font-size:11px;color:#839ba8}.passenger-report-filter .insight-period>.btn{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px;min-height:42px}.passenger-report-filter select{font-size:12px;min-width:140px}.passenger-report-filter .jalali-trigger{font-size:12px}.passenger-management-tools{padding:23px!important}.passenger-management-tools .passenger-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.passenger-management-tools .passenger-actions>.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border-radius:13px;font-size:11px;border:1px solid #dce9ee;background:#f8fbfc;color:#49778b;box-shadow:none}.passenger-management-tools .passenger-actions>.btn:first-child{background:#edf4fc;border-color:#e1eafa;color:#5d84b7}.passenger-management-tools .passenger-actions>.btn:nth-child(2){background:#ebf8f1;border-color:#d8ece0;color:#369176}.passenger-management-tools .passenger-actions>.btn:nth-child(3){background:#f4effb;border-color:#e9e1f3;color:#9277b7}.passenger-management-tools .passenger-actions>.btn:nth-child(4){background:#fff4e7;border-color:#f1e3cd;color:#b58c4f}.passenger-management-tools .passenger-actions>.btn:hover{filter:brightness(.98);transform:translateY(-2px)}.passenger-details-design>.insight-two-columns{gap:18px}.passenger-details-design .insight-chart{padding:24px;background:#fff;border:1px solid #e0eaf0;min-width:0}.passenger-details-design .insight-chart .panel-heading{margin-bottom:17px}.passenger-details-design .panel-heading h3{font-size:14px;line-height:1.9;color:#3d6375}.passenger-details-design .chart-granularity-note{font-size:10px;color:#89a0aa}.passenger-details-design>.panel-card{padding:24px;min-width:0}.passenger-details-design .insight-search{font-size:11px;max-width:210px;min-height:38px;border-color:#dce7ed;background:#fbfdfe}.passenger-details-design .data-table th{font-size:10px;background:#f4f8fa;padding:12px 15px;color:#809aa7}.passenger-details-design .data-table td{font-size:11px;padding:16px 15px;color:#557d8f}.passenger-details-design .data-table a{color:#278d85;text-decoration:none}.passenger-details-design>.table-footer{border:1px solid #dfe9ee;padding:15px 20px;border-radius:13px;background:#fff;color:#7c97a5;font-size:11px}.passenger-details-design>.table-footer .btn{font-size:11px}.passenger-details-design .panel-heading{margin-bottom:17px}.passenger-details-design .panel-heading h3{margin:0}.passenger-edit-form input{min-width:0}.passenger-edit-form input[dir=ltr]{text-align:left}.passenger-profile-hero,.passengers-banner{animation:passenger-appear .25s ease both}@keyframes passenger-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.passenger-profile-info{grid-template-columns:minmax(0,1fr)}.passengers-banner{padding:25px;gap:17px}.passengers-banner h2{font-size:22px}.passenger-details-design>.insight-cards,.passenger-management-tools .passenger-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-profile-hero aside{min-width:155px;padding:15px}.passenger-profile-hero h2{font-size:23px}}@media(max-width:760px){.passengers-banner{flex-wrap:wrap}.passengers-banner>.btn{-webkit-margin-start:auto;margin-inline-start:auto}.passenger-list-stats{gap:10px}.passenger-list-stats article{padding:16px;gap:10px}.passenger-list-stats article>span{width:34px;height:34px;border-radius:10px}.passenger-list-stats article>span>svg{width:18px}.passenger-list-stats strong{font-size:22px}.passenger-details-design>.insight-two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.passenger-details-design,.passengers-page{gap:16px}.passenger-profile-hero,.passengers-banner{padding:22px 18px;border-radius:18px;gap:14px}.passengers-banner-icon{width:48px;height:48px;border-radius:15px}.passengers-banner h2{font-size:19px;line-height:1.9}.passengers-banner>div>span{font-size:10px}.passengers-banner p{font-size:11px}.passengers-banner>.btn{width:100%;justify-content:center;font-size:11px}.passenger-list-stats{grid-template-columns:minmax(0,1fr);gap:9px}.passenger-list-stats article{align-items:center;padding:14px 15px}.passenger-list-stats article>div{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px}.passenger-list-stats strong{grid-row:1/3;grid-column:2;align-self:center;font-size:24px}.passenger-list-stats small{font-size:10px}.passenger-directory{padding:19px 15px!important}.passenger-section-heading{gap:9px;margin-bottom:15px}.passenger-section-heading h3{font-size:14px!important}.passenger-page-badge{font-size:9px}.passenger-list-toolbar{gap:11px;padding:12px}.passenger-list-search{flex-basis:100%;min-width:0}.passenger-list-search input{font-size:11px}.passenger-list-toolbar>label:not(.passenger-list-search){flex:1 1;min-width:0}.passenger-list-toolbar select{font-size:10px;min-width:0;width:100%;padding:8px}.passenger-list-scope{font-size:9px;line-height:2}.passenger-directory>.table-scroll{overflow:visible}.passenger-directory-table{display:block;min-width:0;border:0}.passenger-directory-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.passenger-directory-table tbody{display:flex;flex-direction:column;gap:12px}.passenger-directory-table tbody tr{display:flex;align-items:center;gap:13px 10px;flex-wrap:wrap;border:1px solid #dfeaf0;border-radius:14px;padding:16px 13px;background:#fff}.passenger-directory-table td{display:flex;border:0!important;padding:0!important;min-width:0}.passenger-directory-table td:first-child{width:100%}.passenger-directory-table td:nth-child(2){flex:1 1}.passenger-directory-table td:nth-child(3){-webkit-margin-start:auto;margin-inline-start:auto}.passenger-directory-table td:nth-child(4){width:100%;border-top:1px solid #edf2f4!important;padding-top:12px!important}.passenger-row-actions{width:100%}.passenger-row-actions>.btn{flex:1 1;justify-content:center;font-size:10px}.passenger-row-actions>.btn:last-child{flex:0 0 34px}.passenger-row-identity strong{font-size:12px}.passenger-phone{font-size:11px}.passenger-account-badge{font-size:9px}.passenger-pagination{font-size:9px;gap:14px}.passenger-pagination>div{width:100%;justify-content:space-between;gap:7px}.passenger-profile-hero{flex-wrap:wrap}.passenger-profile-avatar{width:75px;height:75px;border-radius:21px}.passenger-profile-avatar .profile-large-avatar{width:63px!important;height:63px!important;border-radius:17px!important}.passenger-profile-hero-copy>span{font-size:9px}.passenger-profile-hero h2{font-size:22px}.passenger-profile-hero-copy>a{font-size:11px}.passenger-profile-hero aside{width:100%;max-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px}.passenger-profile-hero aside strong{font-size:10px}.passenger-profile-hero aside>svg{width:17px}.passenger-profile-actions{gap:8px}.passenger-profile-actions .btn{font-size:10px;flex:1 1;justify-content:center;padding:9px;min-width:max-content}.passenger-profile-actions>.btn:last-child{margin:0}.passenger-details-design .visual-metric{padding:16px 14px;min-height:134px;gap:8px}.passenger-details-design .metric-caption{font-size:10px}.passenger-details-design .metric-value{font-size:22px}.passenger-details-design .metric-symbol{width:32px;height:32px;border-radius:10px}.passenger-details-design .metric-symbol svg{width:17px}.passenger-details-design>.insight-cards{gap:10px}.passenger-profile-info{gap:15px}.passenger-details-design>.panel-card,.passenger-profile-info>.panel-card{padding:20px 16px}.passenger-contact-facts{gap:0 13px}.passenger-contact-facts dd{font-size:11px}.passenger-contact-facts dt{font-size:9px}.passenger-account-summary>div>span{font-size:10px}.passenger-report-filter{padding:19px 15px}.passenger-report-filter .insight-period>label{min-width:calc(50% - 8px);flex:1 1;font-size:10px}.passenger-report-filter .insight-period .jalali-picker{min-width:0;width:100%;position:static}.passenger-report-filter .jalali-trigger{font-size:10px;padding:8px;min-width:0}.passenger-report-filter .jalali-trigger svg{width:15px}.passenger-report-filter .jalali-popover{right:12px;top:calc(100% - 3px);width:calc(100% - 24px);max-width:calc(100% - 24px)}.passenger-report-filter select{min-width:0;width:100%;font-size:11px}.passenger-report-filter .insight-period>.btn{margin:0;flex:1 1;font-size:10px}.passenger-report-filter>.passenger-section-heading>span{font-size:8px}.passenger-management-tools{padding:20px 16px!important}.passenger-management-tools .passenger-actions{gap:10px}.passenger-management-tools .passenger-actions>.btn{flex-direction:column;gap:8px;min-height:82px;font-size:10px;padding:13px 7px}.passenger-details-design .panel-heading{gap:12px}.passenger-details-design .panel-heading h3{font-size:12px}.passenger-details-design .insight-search{width:100%;max-width:none;font-size:10px}.passenger-details-design .insight-chart{padding:20px 15px}.passenger-details-design .chart-granularity-note{font-size:9px}.passenger-details-design>.table-footer{font-size:10px;padding:14px;gap:10px;flex-wrap:wrap}.passenger-details-design>.table-footer .btn{font-size:10px}}@media(prefers-reduced-motion:reduce){.passenger-profile-hero,.passengers-banner{animation:none}.passenger-management-tools .passenger-actions>.btn:hover{transform:none}}.driver-panel{--dp-ink:#294f64;--dp-muted:#748f9d;--dp-line:#e1ebef;--dp-green:#20836e;color:var(--dp-ink)}.driver-panel *,.driver-panel :after,.driver-panel :before{box-sizing:border-box}.driver-panel .btn{min-height:44px;gap:8px;font-size:12px}.driver-panel .page-heading{margin-bottom:20px}.dp-nav{gap:5px;overflow-x:auto;scrollbar-width:thin;padding:7px;background:#fff;border:1px solid var(--dp-line);border-radius:16px;margin-bottom:24px}.dp-nav,.dp-nav a{display:flex;align-items:center}.dp-nav a{flex:1 0 auto;justify-content:center;gap:7px;padding:12px 10px;border-radius:11px;font-size:11px;white-space:nowrap;color:#708b9a;text-decoration:none;transition:background .2s,color .2s}.dp-nav a:hover{color:#226c66;background:#f1f8f6}.dp-nav a[aria-current]{background:#e9f6f0;color:#20785f;font-weight:700}.dp-content{display:flex;flex-direction:column;gap:23px;min-width:0}.dp-card,.driver-panel .finance-card,.driver-panel .notification-history{background:#fff;border:1px solid var(--dp-line);border-radius:21px;padding:26px;min-width:0;box-shadow:0 4px 20px #213f5403}.dp-card h2,.driver-panel .finance-card h2,.driver-panel .finance-card h3{margin:0;color:var(--dp-ink);font-size:17px;line-height:1.9}.dp-card p{font-size:12px;color:var(--dp-muted);line-height:2.1}.dp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;background:linear-gradient(120deg,#173e56,#176774 70%,#288e76);color:#fff;border-radius:24px;position:relative;overflow:hidden;isolation:isolate}.dp-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #ffffff14;border-radius:50%;top:-180px;left:25%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.dp-hero>div:first-child{flex:1 1;min-width:0}.dp-overline{display:inline-flex;align-items:center;gap:7px;color:#77ac9c;font-size:11px}.dp-hero .dp-overline{color:#aee6d8}.dp-hero h2{color:#fff;font-size:27px;line-height:1.8;margin:12px 0 9px;overflow-wrap:anywhere}.dp-hero p{color:#c3dde1;font-size:12px;line-height:2.2;max-width:620px;margin:0 0 23px}.dp-actions{display:flex;flex-wrap:wrap;gap:11px}.dp-hero .btn{font-size:12px;padding-inline:18px}.dp-hero .btn-glass{background:#ffffff0b;border:1px solid #ffffff30;color:#fff}.dp-hero-art{flex-shrink:0;width:174px;height:174px;border:1px solid #ffffff20;border-radius:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffff07;color:#c1f0e2;transform:rotate(-4deg)}.dp-hero-art span{font-size:10px;color:#b8d9d9}.dp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:15px;gap:15px}.dp-stats article{min-width:0;padding:24px;border:1px solid var(--dp-line);border-radius:18px;display:grid;grid-template-columns:1fr 42px;grid-gap:12px;gap:12px;background:#fff}.dp-stats article>span:not(.dp-stat-icon){font-size:11px;color:#75929e;align-self:center}.dp-stat-icon{grid-column:2;grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f6f0;color:#419d84}.dp-stats article:nth-child(2) .dp-stat-icon{background:#eef2fc;color:#788ec1}.dp-stats article:nth-child(3) .dp-stat-icon{background:#f2eefa;color:#a08ac4}.dp-stats article:nth-child(4) .dp-stat-icon{background:#fff5e4;color:#bd9859}.dp-stats strong{color:#355c70;font-size:20px;line-height:1.8;overflow-wrap:anywhere;grid-column:1/-1}.dp-stats small{color:#879eaa;font-size:10px;line-height:2;grid-column:1/-1}.dp-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.dp-section-head>div{min-width:0}.dp-section-head h2{font-size:17px;margin:0 0 5px;line-height:1.9}.dp-section-head p{margin:0;font-size:11px;line-height:2;color:var(--dp-muted)}.dp-section-head>.btn{flex-shrink:0}.dp-content>.dp-section-head{margin-bottom:-7px}.dp-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.dp-shortcuts>a{text-decoration:none;padding:24px;background:#fff;border:1px solid var(--dp-line);border-radius:19px;display:flex;align-items:flex-start;flex-direction:column;gap:14px;position:relative;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.dp-shortcuts>a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #264f5d0b;border-color:#b9dacf}.dp-feature-icon,.dp-shortcut-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#edf6f4;color:#4c9a89;flex-shrink:0}.dp-shortcuts>a:nth-child(3n+2) .dp-shortcut-icon{color:#738ec2;background:#eef2fb}.dp-shortcuts strong{font-size:14px;color:#3a6073}.dp-shortcuts small{font-size:10px;color:#859da9;line-height:2}.dp-shortcuts>a>svg{position:absolute;left:22px;top:35px;color:#90b1b5}.dp-pill{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:30px;font-size:10px;line-height:1.8;width:-moz-fit-content;width:fit-content}.dp-teal{background:#eaf7f0;color:#25886b}.dp-gray{background:#f0f3f5;color:#7b8e99}.dp-amber{background:#fff5e5;color:#ac8245}.dp-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#f6fafb;border:1px solid #e8f0f3}.dp-toolbar>.searchable-select{flex:0 1 210px;min-width:150px}.dp-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:0 13px;height:45px;border:1px solid #dce8ed;border-radius:11px;background:#fff;color:#88a4b0}.dp-search input{font:inherit;font-size:12px;background:transparent;border:0;outline:0;min-width:0;width:100%;height:43px;color:#456b7d;box-shadow:none}.dp-search:focus-within{border-color:#65aa9a;outline:2px solid #b2dcc733}.dp-schedule-day h2{display:flex;gap:10px;align-items:center;font-size:13px;margin:0 0 14px;color:#57788b}.dp-schedule-day h2>span{margin-right:auto;font-size:10px;font-weight:400;color:#8fa4af}.dp-schedule-list{display:flex;flex-direction:column;gap:12px}.dp-schedule-card{display:flex;align-items:center;gap:24px;padding:23px;border:1px solid var(--dp-line);border-radius:18px;background:#fff}.dp-schedule-time{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:88px;color:#33917d;background:#f0f8f5;padding:14px;border-radius:13px}.dp-schedule-time strong{font-size:22px}.dp-schedule-time small{font-size:10px;color:#7b9c98}.dp-schedule-copy{flex:1 1;min-width:0}.dp-schedule-copy h3{font-size:15px;margin:0 0 10px;color:#365e73;line-height:1.8;overflow-wrap:anywhere}.dp-meta,.dp-meta>span,.dp-schedule-copy p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#7894a1;font-size:11px;line-height:1.9}.dp-meta{gap:18px}.dp-incident-grid,.dp-trip-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.dp-stations{list-style:none;padding:0;margin:0}.dp-stations li{display:flex;align-items:center;position:relative;padding:18px 0;gap:14px}.dp-stations li:not(:last-child):after{content:"";position:absolute;right:18px;top:52px;bottom:-16px;width:1px;background:#dfede8}.dp-station-index{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #d9eae4;background:#f2f9f6;color:#438a79;flex-shrink:0;font-size:12px}.dp-stations li>div{flex:1 1;min-width:0}.dp-stations strong{font-size:13px;color:#42697b;display:block}.dp-stations small{display:block;margin-top:7px;color:#91a6b0;font-size:10px}.dp-eta{display:flex;align-items:center;gap:6px;color:#468f80;font-size:12px}.dp-trip-aside{display:flex;flex-direction:column;gap:16px}.dp-trip-aside p{margin:0}.dp-profile{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dp-profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:linear-gradient(135deg,#deeee8,#e9f4f5);color:#3c8977;font-size:28px}.dp-profile>div{flex:1 1}.dp-profile p{margin:4px 0 0}.dp-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;grid-gap:18px;gap:18px}.dp-facts>div{padding:16px;background:#f8fbfc;border-radius:12px}.dp-facts dt{font-size:11px;color:#88a0ac;margin-bottom:9px}.dp-facts dd{margin:0;color:#4b7082;font-size:12px;line-height:2}.dp-incident-list,.dp-settlements{display:flex;flex-direction:column;gap:0}.dp-incident-list article,.dp-settlements article{display:flex;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid #edf2f4}.dp-incident-list article>div,.dp-settlements article>div:first-of-type{flex:1 1;min-width:0}.dp-incident-list h3,.dp-settlements h3{margin:0;font-size:13px;color:#41677b;line-height:2}.dp-incident-list p,.dp-settlements p{margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.dp-incident-list small,.dp-settlements small{font-size:10px;color:#8ba2ad}.dp-settlements article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dp-settlements strong{font-size:15px;color:#3f8475}.dp-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:10px;font-size:11px;color:#839ca9}.dp-incident-fields{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.dp-incident-fields label{font-size:12px;color:#527487;display:flex;flex-direction:column;gap:10px}.dp-incident-fields textarea{font:inherit;font-size:12px;color:#436a7d;line-height:2.1;border:1px solid #dbe7ed;border-radius:12px;padding:14px;width:100%;resize:vertical}.dp-incident-fields small{font-size:10px;color:#8aa0ab;line-height:2}.dp-incident-context{padding:12px;background:#f5faf7;border-radius:10px}.dp-incident-context label{flex-direction:row;align-items:center;font-size:11px}.dp-incident-context input{accent-color:#268971;width:17px;height:17px}.dp-status-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;align-items:start}.dp-location-card .dp-section-head h2{display:flex;align-items:center;gap:8px}.dp-location-card .osm-transit-map{max-width:100%}.dp-coordinates{margin:18px 0 0}.dp-battery-input{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #dce8ed;border-radius:11px;padding:0 12px;color:#6f9a90}.dp-battery-input input{min-width:0;flex:1 1;border:0;outline:0;height:46px;width:100%;background:transparent;font:inherit;color:#456b7d}.dp-battery-input:focus-within{outline:2px solid #9fd0c2;outline-offset:1px}.dp-location-help{font-size:11px;line-height:2.2;padding:12px 15px;background:#f4f8fb;border-radius:11px;color:#6f8f9d}.dp-status .finance-error,.dp-status .finance-notice{margin-top:18px}.dp-status .finance-notice p{margin:5px 0}.dp-status .finance-notice small{font-size:10px}.dp-date-range{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.dp-date-range>.jalali-picker{min-width:180px;flex:1 1}.dp-date-range .jalali-trigger{width:100%}.dp-date-range>.dp-actions{flex:1 1 330px}.dp-date-range .jalali-popover{z-index:35}.dp-schedule .dp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-schedule-card>.dp-occurrence-link{font-size:11px;padding-inline:12px;flex-shrink:0}.dp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:11px;color:#8ba3ae;line-height:2}.dp-breadcrumb a{color:#4f8d81;text-decoration:none}.dp-occurrence-date{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;background:#ffffff0c;border:1px solid #ffffff21;color:#ccece3;font-size:12px}.dp-reference{border-top:1px solid #e7eff1;padding-top:18px;color:#7c99a6}.dp-reference summary{cursor:pointer;font-size:11px}.dp-reference dl{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-top:18px}.dp-reference dd{margin:0;overflow-wrap:anywhere}.dp-eta-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.dp-eta-controls h2{font-size:16px}.dp-eta-controls p{margin-bottom:0}.dp-refresh-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#a37544;background:#fff7e8;border:1px solid #f2e4ca;border-radius:13px;padding:15px;font-size:11px;line-height:2;overflow-wrap:anywhere}.dp-confirm-copy{color:#668493;line-height:2.3;font-size:13px;margin:18px 0 24px}@media(max-width:1050px){.dp-status-grid{grid-template-columns:1fr}.dp-schedule-card{flex-wrap:wrap}.dp-schedule-card>.dp-occurrence-link{margin-right:auto}}@media(max-width:600px){.dp-date-range>.jalali-picker{flex:1 1 100%;min-width:0}.dp-date-range>.dp-actions{flex:1 1 100%}.dp-date-range>.dp-actions>.btn{padding-inline:9px;font-size:10px}.dp-date-range .jalali-popover{width:min(294px,calc(100vw - 70px));max-width:100%}.dp-schedule .dp-stats,.dp-status .dp-stats{grid-template-columns:1fr}.dp-schedule-card>.dp-occurrence-link{margin-right:auto}.dp-occurrence .dp-hero h2{font-size:23px}.dp-status-grid{gap:18px}.dp-refresh-error .btn{width:100%}}.dp-report-guide{background:linear-gradient(145deg,#f2f9f6,#fff)}.dp-report-guide h2{margin-top:17px}.dp-report-guide ul{padding-right:18px;color:#77958f;font-size:11px;line-height:2.7;margin:18px 0 24px}.dp-error{text-align:center}.dp-error>svg{color:#c18c67;margin-bottom:12px}.dp-error p{overflow-wrap:anywhere}.dp-confirm{width:min(calc(100% - 36px),450px);margin:auto;box-shadow:0 20px 80px #10293644;max-height:calc(100dvh - 40px);overflow:auto}.dp-confirm::-webkit-backdrop{background:#112a3c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dp-confirm::backdrop{background:#112a3c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dp-confirm>svg{color:#389782;margin-bottom:14px}.dp-confirm .dp-actions{margin-top:24px}.driver-panel .driver-scanner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;grid-gap:22px;gap:22px;max-width:none}.driver-panel .driver-scanner .finance-card-heading{margin-bottom:24px}.driver-panel .driver-scanner .finance-card-heading>svg{padding:9px;background:#eaf6f0;color:#35927b;width:42px;height:42px;border-radius:13px}.driver-panel .driver-scanner .finance-card-heading{grid-template-columns:42px minmax(0,1fr) 36px;gap:13px}.driver-panel .driver-scanner .finance-card p{color:#7d95a2;font-size:12px}.driver-panel .driver-scanner .finance-card h3{margin-bottom:12px}.driver-panel .driver-scanner aside>.dp-feature-icon{margin-bottom:19px}.dp-scan-guide{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e7efee;margin-top:26px;padding-top:22px;color:#58a18c}.dp-scan-guide>svg{flex-shrink:0}.dp-scan-guide strong{font-size:11px;color:#538779}.dp-scan-guide p{font-size:11px!important;line-height:2.2;margin-bottom:0}.driver-panel .qr-camera-preview{border-radius:19px;background:radial-gradient(ellipse at 50% 40%,#204d5d,#142c40);border:1px solid #34566a}.driver-panel .qr-camera-preview>span{gap:18px;font-size:12px;color:#bad2dc}.driver-panel .qr-camera-frame{border-color:#80e1bf;box-shadow:0 0 0 200px #07131e50}.driver-panel .qr-camera details{border:1px solid #e4edf1;border-radius:12px;padding:4px 8px;background:#f9fbfc}.driver-panel .qr-camera summary{font-size:12px;color:#557b8d}.driver-panel .qr-camera form{padding:10px}.driver-panel .driver-payment-qr{margin-top:20px;padding:10px;background:#f6faf8;border-radius:15px;border:1px dashed #b9d5ca}.driver-panel .notification-history .panel-heading{margin-bottom:23px}.driver-panel .notification-item{border-radius:14px;border:1px solid #e8eff3;padding:20px;margin-top:14px;align-items:center}.driver-panel .notification-item.unread{background:#f4faf7;border-color:#d7e9df}.driver-panel .notification-item strong{color:#3a6578;font-size:13px}.driver-panel .notification-item p{color:#79929f;font-size:12px;line-height:2;overflow-wrap:anywhere}.driver-panel .notification-item small{color:#94a8b3;font-size:10px}.driver-panel a:focus-visible,.driver-panel button:focus-visible{outline:3px solid #63b8a6;outline-offset:3px}@media(min-width:1600px){.dp-hero{padding:40px}}@media(max-width:1100px){.dp-shortcuts,.dp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-panel .driver-scanner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:850px){.dp-hero-art{width:130px;height:145px}.dp-hero h2{font-size:23px}.dp-incident-grid,.dp-trip-grid,.driver-panel .driver-scanner{grid-template-columns:1fr}.dp-trip-aside{display:grid;grid-template-columns:1fr 1fr}.dp-trip-aside h2,.dp-trip-aside p{grid-column:1/-1}.dp-settlements article{flex-wrap:wrap}}@media(max-width:600px){.dp-nav{margin-bottom:18px}.dp-nav a{padding:11px;font-size:10px}.dp-card,.driver-panel .finance-card,.driver-panel .notification-history{padding:19px;border-radius:17px}.dp-hero{padding:25px 22px;border-radius:20px}.dp-hero-art{display:none}.dp-hero h2{font-size:22px}.dp-hero p{font-size:11px}.dp-content{gap:18px}.dp-stats{gap:10px}.dp-stats article{padding:16px;grid-template-columns:1fr 30px;gap:9px}.dp-stat-icon{width:30px;height:30px;border-radius:10px}.dp-stat-icon svg{width:17px}.dp-stats article>span:not(.dp-stat-icon){font-size:10px}.dp-stats strong{font-size:16px}.dp-stats small{font-size:9px}.dp-shortcuts{gap:11px}.dp-shortcuts>a{padding:18px;gap:11px}.dp-shortcuts strong{font-size:12px}.dp-shortcuts>a>svg{left:16px;top:30px;width:14px}.dp-shortcut-icon{width:39px;height:39px}.dp-shortcuts small{font-size:9px}.dp-section-head{flex-wrap:wrap;gap:12px}.dp-section-head h2{font-size:15px}.dp-section-head p{font-size:10px}.dp-toolbar{flex-direction:column;align-items:stretch;padding:10px}.dp-toolbar>.searchable-select{flex:auto;width:100%}.dp-schedule-card{padding:16px;gap:14px;flex-wrap:wrap}.dp-schedule-time{min-width:71px;padding:11px}.dp-schedule-time strong{font-size:20px}.dp-schedule-copy{min-width:150px}.dp-schedule-copy h3{font-size:13px}.dp-schedule-card>.dp-pill{margin-right:85px}.dp-meta{gap:8px;font-size:10px}.dp-incident-list article{align-items:flex-start;flex-wrap:wrap;gap:12px}.dp-incident-list article>.dp-pill{margin-right:59px}.dp-settlements article>div:last-child{width:100%;align-items:flex-start;padding-right:64px}.dp-settlements h3{font-size:12px}.dp-facts{grid-template-columns:1fr}.dp-profile{gap:13px}.dp-profile-avatar{width:56px;height:56px;border-radius:18px;font-size:24px}.dp-profile>.btn{width:100%}.dp-profile>.dp-pill{margin-right:69px}.driver-panel .notification-item{padding:15px;flex-wrap:wrap;gap:12px}.driver-panel .notification-item>div:not(.topbar-avatar){min-width:0}.driver-panel .notification-item>.btn{margin-right:auto}.dp-trip-aside{display:flex}.dp-actions>.btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.dp-nav a,.dp-shortcuts>a{transition:none}}.passenger-panel{--pp-ink:#2d5369;--pp-muted:#7c95a3;--pp-line:#dfeaf0;--pp-green:#258a75;color:var(--pp-ink)}.passenger-panel *,.passenger-panel :after,.passenger-panel :before{box-sizing:border-box}.passenger-panel .btn{min-height:44px;gap:8px;font-size:12px}.pp-nav{padding:7px;gap:6px;border:1px solid var(--pp-line);border-radius:17px;background:#fff;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.pp-nav,.pp-nav a{display:flex;align-items:center}.pp-nav a{justify-content:center;gap:9px;flex:1 0 auto;padding:13px 17px;color:#73909f;font-size:12px;border-radius:11px;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s}.pp-nav a:hover{background:#f2f8f6;color:#438a7d}.pp-nav a[aria-current]{background:#e8f6ef;color:#27856e;font-weight:700}.pp-content{display:flex;flex-direction:column;gap:23px;min-width:0}.passenger-panel .finance-card,.passenger-panel .notification-history,.pp-card{padding:27px;min-width:0;background:#fff;border:1px solid var(--pp-line);border-radius:21px;box-shadow:0 4px 20px #294c5a03}.passenger-panel .finance-card h2,.passenger-panel .finance-card h3,.pp-card h2{font-size:17px;line-height:1.9;color:var(--pp-ink);margin:0 0 12px}.pp-card p{font-size:12px;line-height:2.1;color:var(--pp-muted)}.pp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:37px;background:linear-gradient(120deg,#173f57,#1c6774 65%,#2e967e);color:#fff;border-radius:24px;overflow:hidden;position:relative;isolation:isolate}.pp-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;border:1px solid #ffffff15;top:-185px;left:23%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.pp-hero>div:first-child{flex:1 1;min-width:0}.pp-overline{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#7ea295}.pp-hero .pp-overline{color:#b0e4d5}.pp-hero h2{font-size:27px;color:#fff;line-height:1.9;margin:11px 0 9px;overflow-wrap:anywhere}.pp-hero p{color:#c7dfe4;line-height:2.2;font-size:12px;max-width:650px;margin:0 0 24px}.pp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.pp-hero .btn{padding-inline:19px}.pp-hero .btn-glass{color:#e2f4f0;background:#ffffff0a;border:1px solid #ffffff2a}.pp-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;border-radius:44px;transform:rotate(-6deg);flex-shrink:0;color:#b2eddb;border:1px solid #ffffff24;background:#ffffff07;gap:18px}.pp-hero-art span{font-size:10px;color:#c3e3e0}.pp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pp-section-head h2{margin:0 0 5px;font-size:17px;line-height:1.9;color:var(--pp-ink)}.pp-section-head p{margin:0;font-size:11px;color:var(--pp-muted);line-height:2}.pp-section-head>.btn{flex-shrink:0}.pp-content>.pp-section-head{margin-bottom:-7px}.pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pp-stats article{padding:25px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;display:grid;grid-template-columns:1fr 43px;grid-gap:13px;gap:13px;min-width:0}.pp-stats article>span:not(.pp-stat-icon){font-size:11px;align-self:center;color:#7b97a4}.pp-stat-icon{width:43px;height:43px;border-radius:14px;background:#eaf6ef;color:#3c9b7f;display:grid;place-items:center;grid-column:2;grid-row:1/3}.pp-stats article:nth-child(2) .pp-stat-icon{background:#edf2fd;color:#7a93c1}.pp-stats article:nth-child(3) .pp-stat-icon{background:#f4effb;color:#9d88c2}.pp-stats strong{grid-column:1/-1;font-size:23px;line-height:1.7;color:#335e72;overflow-wrap:anywhere}.pp-stats small{grid-column:1/-1;font-size:10px;line-height:2;color:#8aa1ad}.pp-home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch}.pp-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf7f2;color:#4a9e87;flex-shrink:0}.pp-ready-ticket{display:flex;align-items:flex-start;gap:18px;padding:18px;border:1px dashed #cbe4d9;border-radius:15px;background:#f7fbf9;margin:7px 0 22px}.pp-ready-ticket h3{font-size:16px;margin:13px 0 7px;color:#3a6577}.pp-ready-ticket p{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px}.pp-ready-ticket small{color:#8ba4af;font-size:10px;line-height:2}.pp-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;white-space:nowrap;font-size:10px;line-height:1.8;padding:5px 10px;border-radius:25px;background:#eff3f6;color:#7d929e}.pp-badge.success{background:#e6f6ed;color:#328d70}.pp-badge.pending{background:#fff4e3;color:#ad8752}.pp-wallet-preview{display:flex;flex-direction:column;gap:17px;background:linear-gradient(140deg,#eef8f3,#fff)}.pp-wallet-preview h2{margin:0}.pp-wallet-preview p{margin:0 0 3px}.pp-wallet-preview .pp-actions{margin-top:auto}.pp-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.pp-shortcuts>a{padding:24px;background:#fff;border:1px solid var(--pp-line);border-radius:19px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.pp-shortcuts>a:hover{transform:translateY(-3px);border-color:#c0ddcf;box-shadow:0 12px 28px #355f700a}.pp-shortcuts>a>svg{position:absolute;left:24px;top:37px;color:#95b3b8}.pp-shortcuts>a:nth-child(3n+2) .pp-feature-icon{background:#edf2fc;color:#7892c2}.pp-shortcuts strong{font-size:14px;color:#42687a}.pp-shortcuts small{font-size:10px;color:#8aa3af;line-height:2}.pp-error{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:20px;border:1px solid #efdbd2;background:#fff8f4;border-radius:15px;color:#b58566}.pp-error>div{flex:1 1;min-width:150px}.pp-error strong{font-size:13px}.pp-error p{font-size:11px;line-height:2;color:#9d8a7f;margin:6px 0 0;overflow-wrap:anywhere}.pp-toolbar{gap:12px;padding:14px;border-radius:13px;background:#f6fafb;border:1px solid #e8f0f3}.pp-search,.pp-toolbar{display:flex;align-items:center}.pp-search{gap:9px;min-width:0;flex:1 1;height:45px;padding:0 12px;border:1px solid #dce7ed;background:#fff;color:#91a9b4;border-radius:10px}.pp-search input{flex:1 1;width:100%;min-width:0;height:43px;font:inherit;font-size:12px;border:0;outline:0;background:transparent;color:#4b7486;box-shadow:none}.pp-search:focus-within{border-color:#81b9a6;outline:2px solid #cae6da50}.pp-toolbar>.searchable-select{flex:0 1 190px;min-width:155px}.pp-scope{font-size:10px;line-height:2;color:#8ca2ae;margin:12px 0 0}.pp-trip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pp-trip-top{display:flex;align-items:center;gap:14px}.pp-trip-top>div{flex:1 1;min-width:0}.pp-trip-top h2{font-size:16px;margin:5px 0 0;overflow-wrap:anywhere}.pp-trip-top p{font-size:10px;margin:4px 0 0}.pp-trip-top .pp-overline{font-size:10px}.pp-trip-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-radius:13px;background:#f7fafb;padding:16px;grid-gap:14px;gap:14px;margin:23px 0 18px}.pp-trip-facts>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#88a1ae}.pp-trip-facts strong{flex-basis:100%;color:#4a7487;font-size:12px;line-height:2}.pp-trip-details{color:#7e9ba8;font-size:11px}.pp-trip-details summary{cursor:pointer;padding:5px 0}.pp-trip-details dl{display:flex;flex-direction:column;gap:13px;margin:18px 0}.pp-trip-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;line-height:2}.pp-trip-details dd{margin:0;overflow-wrap:anywhere;max-width:70%;color:#608395}.pp-trip-details a{display:inline-flex;align-items:center;gap:7px;color:#468f7c;text-decoration:none}.pp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#849eab;font-size:11px}.pp-finance-intro{display:flex;align-items:center;gap:21px;background:linear-gradient(120deg,#1c4259,#1b6475 70%,#30927e);color:#fff;border-radius:23px;padding:29px;position:relative;overflow:hidden}.pp-finance-intro>div{flex:1 1;min-width:0}.pp-intro-icon{width:66px;height:66px;border:1px solid #ffffff24;border-radius:21px;display:grid;place-items:center;background:#ffffff0a;color:#b6ecda;flex-shrink:0}.pp-finance-intro .pp-overline{font-size:10px;color:#b2ddd1}.pp-finance-intro h2{color:#fff;font-size:23px;margin:8px 0;line-height:1.8}.pp-finance-intro p{color:#bfdce1;font-size:11px;line-height:2;margin:0}.pp-finance-intro>.btn{background:#ffffff08;border-color:#ffffff2a;color:#d7efea;flex-shrink:0}.passenger-panel .finance-portal{gap:22px}.passenger-panel .finance-summary{gap:15px}.passenger-panel .finance-summary>div{background:#fff;border:1px solid var(--pp-line);border-radius:18px;padding:25px;gap:16px}.passenger-panel .finance-summary>div>svg{box-sizing:content-box;width:22px;height:22px;padding:12px;border-radius:14px;background:#e9f6ee;color:#4b9f83;flex-shrink:0}.passenger-panel .finance-summary>div:nth-child(2)>svg{background:#edf2fd;color:#7994c4}.passenger-panel .finance-summary>div:nth-child(3)>svg{background:#f4effa;color:#a08ac0}.passenger-panel .finance-summary span{color:#839ba8;font-size:11px}.passenger-panel .finance-summary strong{color:#355e73;font-size:19px;margin-top:10px;line-height:1.9}.passenger-panel .finance-summary>div:last-child strong{font-size:14px}.passenger-panel .finance-form label{color:#648699;font-size:12px;gap:10px}.passenger-panel .finance-form input,.passenger-panel .finance-form select{border-color:#dce8ed;border-radius:11px;min-height:46px}.passenger-panel .finance-form>.searchable-select{flex:1 1;min-width:0}.passenger-panel .finance-form .searchable-select-wrap{max-width:100%}.passenger-panel .sep-gateway-brand{background:#f7fafc;border:1px solid #e4edf2;padding:16px;border-radius:13px;gap:15px}.passenger-panel .sep-gateway-brand>img{width:93px;height:47px}.passenger-panel .sep-gateway-brand strong{font-size:12px}.passenger-panel .sep-gateway-brand>div>span{font-size:10px}.passenger-panel .finance-hint{color:#88a0ad;font-size:11px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;line-height:2.1;margin:18px 0 0}.passenger-panel .finance-hint>svg{flex-shrink:0;margin-top:4px}.passenger-panel .finance-hint a{color:#388e79;display:inline-flex;align-items:center;gap:6px}.pp-quick-amounts{display:flex;gap:11px;flex-wrap:wrap;margin:23px 0}.pp-quick-amounts button{flex:1 1;min-width:130px;padding:13px 10px;border:1px solid #dce8ed;border-radius:11px;background:#fff;color:#668b9d;font:inherit;font-size:12px;cursor:pointer}.pp-quick-amounts button.selected{border-color:#9acfb8;color:#288569;background:#eef8f1}.pp-topup .finance-form label{flex:1 1 300px}.pp-booking .pp-actions{margin-top:20px}.pp-selected-trip{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #daece3;border-radius:13px;background:#f6fbf8;margin-top:20px}.pp-selected-trip>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.pp-selected-trip strong{font-size:13px;color:#478573;line-height:2}.pp-selected-trip span:not(.pp-feature-icon){font-size:11px;color:#85a49b;line-height:2}.passenger-panel .ticket-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:20px}.passenger-panel .passenger-ticket{text-align:right;padding:24px;overflow:hidden}.passenger-panel .passenger-ticket .finance-card-heading{flex-wrap:nowrap;align-items:center;gap:12px;margin:0 0 22px}.passenger-panel .passenger-ticket .finance-card-heading>div{flex:1 1;min-width:0}.passenger-panel .passenger-ticket h3{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.passenger-panel .finance-badge{font-size:10px;white-space:nowrap;padding:6px 10px}.pp-ticket-code{text-align:center;background:#f8fbfc;border:1px dashed #d4e5e9;border-radius:16px;padding:10px;margin-bottom:18px}.pp-ticket-code .ticket-qr{margin:0 auto;width:min(260px,100%);height:auto}.pp-ticket-code.archived{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9bb1bc}.pp-ticket-code.archived strong{font-size:13px}.pp-ticket-code.archived p{font-size:10px;color:#91a7b2;margin:0;line-height:2}.passenger-panel .passenger-ticket dl>div{border-bottom:1px solid #edf2f4;padding:13px 0;font-size:11px;line-height:2}.passenger-panel .passenger-ticket dt{color:#8da5b0}.passenger-panel .passenger-ticket dd{color:#4c7487}.passenger-panel .passenger-ticket .finance-hint{margin:12px 0 20px;font-size:10px}.passenger-panel .passenger-ticket>.btn{width:100%}.pp-payment-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;grid-gap:22px;gap:22px}.pp-payment-guide{background:linear-gradient(140deg,#f0f9f4,#fff)!important}.pp-payment-guide h2{margin-top:18px!important}.pp-payment-guide li,.pp-payment-guide p{font-size:12px;line-height:2.3;color:#7a998f}.pp-payment-guide ol{padding-right:20px;margin:20px 0 25px}.pp-payment-guide li{padding-bottom:10px}.passenger-panel .qr-camera-preview{border-radius:17px;border:1px solid #35556b;background:radial-gradient(ellipse at center,#214b5e,#162f42)}.passenger-panel .qr-camera-preview>span{gap:17px;color:#b5ced7;font-size:12px}.passenger-panel .qr-camera details{background:#f8fbfc;border:1px solid #e3edf2;border-radius:12px;padding:5px 8px}.passenger-panel .qr-camera summary{color:#668a9d;font-size:12px}.passenger-panel .qr-camera form{padding:10px}.passenger-panel .qr-camera label{font-size:12px;color:#7b99a7}.passenger-panel .payment-preview{background:#f2faf6;border-color:#d3e8dd;border-radius:14px}.passenger-panel .payment-preview h4{font-size:14px;color:#3e7e6c;line-height:2}.passenger-panel .payment-preview .finance-form{align-items:stretch;flex-direction:column;gap:17px}.passenger-panel .finance-table-wrap{margin-top:20px}.passenger-panel .finance-table-wrap th{color:#7c99a7;background:#f5f9fb;font-size:11px;padding:14px}.passenger-panel .finance-table-wrap td{border-color:#edf2f4;font-size:12px;padding:18px 14px;color:#5b8295;line-height:2}.passenger-panel .finance-table-wrap small{font-size:10px;color:#9e8f87;margin-top:5px}.passenger-panel .pp-payment-status{display:inline-flex;font-size:10px;padding:4px 9px;border-radius:22px;background:#eff3f6;color:#7c95a2;white-space:nowrap}.passenger-panel .pp-payment-status.status-1,.passenger-panel .pp-payment-status.status-successful{background:#e8f7ee;color:#368d71}.passenger-panel .pp-payment-status.status-0,.passenger-panel .pp-payment-status.status-pending{background:#fff4e3;color:#ac8752}.passenger-panel .pp-payment-status.status-2,.passenger-panel .pp-payment-status.status-failed{background:#fff0ed;color:#b87e6e}.passenger-panel .pp-credit{color:#3b9276!important}.passenger-panel .pp-debit{color:#b38a57!important}.passenger-panel .notification-history .panel-heading{margin-bottom:24px}.passenger-panel .notification-item{border:1px solid #e6eef2;border-radius:14px;margin-top:14px;padding:21px;align-items:center}.passenger-panel .notification-item.unread{background:#f3faf6;border-color:#d9ebe1}.passenger-panel .notification-item strong{color:#3c6679;font-size:13px}.passenger-panel .notification-item p{color:#7c96a4;font-size:12px;line-height:2.1;overflow-wrap:anywhere}.passenger-panel .notification-item small{font-size:10px;color:#93a8b3}.passenger-panel a:focus-visible,.passenger-panel button:focus-visible{outline:3px solid #75b9a7;outline-offset:3px}@media(max-width:1100px){.pp-stats strong{font-size:20px}.passenger-panel .finance-summary>div{padding:20px;gap:12px}.passenger-panel .finance-summary>div>svg{padding:10px;width:20px;height:20px}.pp-trip-list{grid-template-columns:1fr}}@media(max-width:850px){.pp-home-grid,.pp-payment-tools{grid-template-columns:1fr}.pp-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-hero-art{width:125px;height:145px;border-radius:35px}.pp-hero-art>svg{width:65px}.pp-hero h2{font-size:23px}.pp-toolbar{flex-wrap:wrap}.pp-toolbar>.pp-search{flex-basis:100%}.pp-finance-intro h2{font-size:20px}.pp-finance-intro{flex-wrap:wrap}.pp-finance-intro>.btn{margin-right:auto}.pp-stats{gap:11px}.pp-stats article{padding:18px}.passenger-panel .finance-summary{grid-template-columns:1fr}}@media(max-width:600px){.pp-nav{margin-bottom:18px}.pp-nav a{padding:12px 14px;font-size:11px}.pp-content{gap:18px}.passenger-panel .finance-card,.passenger-panel .notification-history,.pp-card{padding:20px;border-radius:18px}.pp-hero{padding:26px 22px;border-radius:20px}.pp-hero-art{display:none}.pp-hero h2{font-size:22px}.pp-hero p{font-size:11px}.pp-actions>.btn{flex:1 1 auto;justify-content:center}.pp-section-head{flex-wrap:wrap;gap:13px}.pp-section-head h2{font-size:15px}.pp-section-head p{font-size:10px}.pp-stats{grid-template-columns:1fr}.pp-stats article{padding:20px;grid-template-columns:1fr 44px;gap:10px}.pp-stats strong{font-size:22px}.pp-shortcuts{gap:11px}.pp-shortcuts>a{padding:18px;gap:11px}.pp-shortcuts>a>svg{left:17px;top:31px;width:14px}.pp-shortcuts strong{font-size:12px}.pp-shortcuts small{font-size:9px}.pp-feature-icon{width:42px;height:42px;border-radius:13px}.pp-ready-ticket{padding:15px;gap:13px}.pp-ready-ticket h3{font-size:14px}.pp-toolbar{flex-direction:column;align-items:stretch;padding:11px}.pp-toolbar>.pp-search{flex-basis:auto}.pp-toolbar>.searchable-select{flex:auto;min-width:0;width:100%}.pp-trip-top{flex-wrap:wrap;gap:12px}.pp-trip-top .pp-badge{margin-right:54px}.pp-trip-facts{grid-template-columns:1fr 1fr;gap:18px}.pp-trip-facts>span:last-child{grid-column:1/-1}.pp-trip-details dl>div{flex-direction:column;gap:5px}.pp-trip-details dd{max-width:100%}.pp-finance-intro{padding:23px 20px;border-radius:20px;gap:15px}.pp-intro-icon{width:50px;height:50px;border-radius:15px}.pp-intro-icon>svg{width:25px}.pp-finance-intro h2{font-size:18px}.pp-finance-intro p{font-size:10px}.pp-finance-intro>.btn{width:100%}.passenger-panel .finance-summary>div{padding:20px}.passenger-panel .finance-summary strong{font-size:21px}.pp-quick-amounts{gap:9px}.pp-quick-amounts button{min-width:calc(50% - 9px);font-size:11px}.passenger-panel .finance-form{align-items:stretch}.pp-topup .finance-form label{flex:auto}.pp-selected-trip{flex-wrap:wrap;gap:12px}.pp-selected-trip>strong{margin-right:54px}.pp-selected-trip>div{min-width:170px}.passenger-panel .passenger-ticket{padding:20px}.passenger-panel .passenger-ticket .finance-card-heading{flex-wrap:wrap}.passenger-panel .passenger-ticket .finance-card-heading>.finance-badge{margin-right:54px}.passenger-panel .passenger-ticket h3{font-size:14px}.passenger-panel .notification-item{flex-wrap:wrap;gap:12px;padding:16px}.passenger-panel .notification-item>div{min-width:0}.passenger-panel .notification-item>.btn{margin-right:auto}.pp-error>div{min-width:140px}.pp-error>.btn{width:100%}.passenger-panel .finance-table-wrap table{min-width:570px}}@media(prefers-reduced-motion:reduce){.pp-nav a,.pp-shortcuts>a{transition:none}}.account-support{--ac-ink:#31586e;--ac-muted:#819ba8;--ac-line:#dfeaf0;--ac-green:#288b74;color:var(--ac-ink)}.account-support *,.account-support :after,.account-support :before{box-sizing:border-box}.account-support .btn{min-height:44px;gap:8px;font-size:12px}.ac-nav{gap:6px;padding:7px;border:1px solid var(--ac-line);background:#fff;border-radius:17px;overflow-x:auto;scrollbar-width:thin;margin-bottom:24px}.ac-nav,.ac-nav a{display:flex;align-items:center}.ac-nav a{flex:1 0 auto;justify-content:center;gap:8px;padding:13px 17px;border-radius:11px;font-size:12px;white-space:nowrap;text-decoration:none;color:#7a96a4;transition:color .2s,background .2s}.ac-nav a:hover{background:#f3f9f6;color:#388f7a}.ac-nav a[aria-current]{color:#28856e;background:#e8f6ef;font-weight:700}.ac-content{display:flex;flex-direction:column;gap:23px;min-width:0}.ac-card,.account-support .finance-card,.account-support .panel-card{background:#fff;border:1px solid var(--ac-line);border-radius:21px;padding:27px;min-width:0;box-shadow:0 4px 20px #23475903}.ac-card h2,.account-support .panel-card h2{color:var(--ac-ink);font-size:17px;line-height:1.9;margin:0 0 11px}.ac-card p{color:var(--ac-muted);font-size:12px;line-height:2.2}.ac-kicker{display:inline-flex;align-items:center;gap:7px;color:#83aa9b;font-size:10px;line-height:2}.ac-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.ac-section-head>div{min-width:0}.ac-section-head h2{margin:7px 0 5px;font-size:17px;line-height:1.9}.ac-section-head p{margin:0;font-size:11px;color:var(--ac-muted);line-height:2}.ac-section-head>.btn{flex-shrink:0}.ac-profile-hero,.ac-security-hero{display:flex;align-items:center;gap:23px;padding:31px;border-radius:23px;background:linear-gradient(115deg,#1a3e55,#1c6675 65%,#2a927b);color:#fff;position:relative;overflow:hidden;isolation:isolate}.ac-profile-hero:after,.ac-security-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;border:1px solid #ffffff14;top:-220px;left:20%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.ac-profile-hero .ac-kicker,.ac-security-hero .ac-kicker{color:#a5dece}.ac-profile-hero>div,.ac-security-hero>div{flex:1 1;min-width:0}.ac-profile-hero h2,.ac-security-hero h2{margin:7px 0 8px;color:#fff;font-size:25px;line-height:1.8;overflow-wrap:anywhere}.ac-profile-hero p,.ac-security-hero p{color:#c0dfe2;font-size:12px;line-height:2;margin:0 0 12px;overflow-wrap:anywhere}.ac-profile-hero .topbar-avatar{width:86px!important;height:86px!important;min-width:86px;font-size:27px;border-radius:25px!important;border:3px solid #ffffff2a;background:#ffffff12;color:#dcf6ed}.ac-profile-hero>.btn,.ac-security-hero>.btn{color:#dcf3ec;background:#ffffff0a;border:1px solid #ffffff2a;flex-shrink:0}.ac-profile-hero .ac-badge{background:#ffffff14;color:#c3f2dc;border:1px solid #ffffff15}.ac-badge,.ac-mini-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:24px;font-size:10px;line-height:1.8;background:#eff3f5;color:#8a9eaa}.ac-badge.success,.ac-mini-badge.success{background:#e8f7ef;color:#358c70}.ac-badge.pending,.ac-mini-badge.pending{background:#fff5e7;color:#ad8754}.ac-mini-badge{font-size:9px;padding:3px 7px}.ac-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;grid-gap:22px;gap:22px}.ac-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin:0}.ac-facts>div{min-width:0;background:#f7fafb;padding:17px;border:1px solid #eef3f5;border-radius:12px}.ac-facts dt{gap:7px;color:#87a1ae;font-size:10px;margin-bottom:11px}.ac-facts dd,.ac-facts dt{display:flex;align-items:center}.ac-facts dd{margin:0;flex-wrap:wrap;gap:8px;color:#4c768b;font-size:12px;line-height:2.1;overflow-wrap:anywhere}.ac-linked-profile{margin-top:18px;padding:16px;border:1px solid #dcece3;border-radius:13px;background:#f6fbf8;display:flex;align-items:center;gap:13px;color:#65a38c}.ac-linked-profile>div{flex:1 1;min-width:0}.ac-linked-profile strong{font-size:12px;color:#4e8d78}.ac-linked-profile p{font-size:10px;line-height:2;margin:6px 0 0;color:#8ba59a}.ac-linked-profile a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid #dcebe2;color:#68a68e}.ac-feature-icon,.ac-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ecf7f1;color:#51a087;flex-shrink:0}.ac-hero-icon{width:69px;height:69px;border-radius:22px;border:1px solid #ffffff22;background:#ffffff0b;color:#b3e8d4}.ac-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.ac-password-form fieldset,.ac-preferences>fieldset,.ac-profile-form fieldset{display:flex;flex-direction:column;gap:23px;padding:0;border:0;margin:0;min-width:0}.ac-preferences-grid>label,.ac-profile-form label{display:flex;flex-direction:column;gap:10px;color:#6d8fa0;font-size:12px}.ac-preferences-grid input,.ac-profile-form input{min-width:0;width:100%;min-height:46px;padding:11px 13px;font:inherit;font-size:13px;border:1px solid #dae7ed;border-radius:11px;color:#4c7588;background:#fff}.ac-preferences-grid input:focus,.ac-profile-form input:focus{outline:2px solid #bbdfd133;border-color:#84b9a5}.ac-photo-card .photo-editor{margin:0;padding:0;border:0;background:transparent}.ac-photo-card .photo-editor-header{display:flex;align-items:center;gap:13px}.ac-photo-card .photo-editor-header strong{display:none}.ac-photo-card .photo-editor-header p{font-size:10px;color:#89a1ad;margin:0;line-height:2.1}.ac-photo-card .photo-editor-header .topbar-avatar{width:65px!important;height:65px!important;min-width:65px;border-radius:19px!important}.ac-photo-card .photo-actions{margin-top:20px;gap:10px;flex-wrap:wrap}.ac-photo-card .photo-actions .btn{font-size:11px}.ac-photo-card .photo-crop{background:#f7fafb;border-color:#e0eaf0;padding:15px;border-radius:13px;margin-top:18px}.ac-photo-card .photo-crop canvas{display:block;max-width:100%;width:100%;height:auto;margin:15px auto;border-radius:13px}.ac-photo-card .photo-crop label{font-size:11px;color:#7e9ba8;gap:9px}.ac-photo-card .photo-crop input[type=range]{width:100%;accent-color:#369d83}.ac-photo-card .photo-crop .crop-head strong{font-size:12px;color:#628596}.ac-profile-tip{display:flex;align-items:flex-start;gap:10px;padding:15px;margin:22px 0;border-radius:12px;background:#f4f8fb;color:#8da9b8}.ac-profile-tip>svg{flex-shrink:0}.ac-profile-tip p{margin:0;font-size:10px;line-height:2.1;color:#819ca9}.ac-photo-card>.btn{width:100%}.ac-preference-list{display:flex;flex-direction:column}.ac-preference-row{display:flex;align-items:center;gap:16px;padding:19px 0;cursor:pointer;border-bottom:1px solid #edf2f4}.ac-preference-row:last-child{border:0;padding-bottom:0}.ac-preference-row:first-child{padding-top:0}.ac-preference-row>span:nth-child(2){flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.ac-preference-row strong{font-size:13px;color:#456f83;line-height:1.9}.ac-preference-row small{font-size:10px;color:#8ca3af;line-height:2}.ac-preference-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:43px;height:25px;border:1px solid #d8e4ea;background:#e9eff3;border-radius:20px;cursor:pointer;flex-shrink:0;margin:0;transition:background .2s}.ac-preference-row input:after{content:"";width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #4d6a7a20;position:absolute;top:3px;left:3px;transition:transform .2s}.ac-preference-row input:checked{background:#48a88a;border-color:#48a88a}.ac-preference-row input:checked:after{transform:translateX(17px)}.ac-preference-row input:focus-visible{outline:3px solid #a7d8c6;outline-offset:3px}.ac-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:25px;gap:25px}.ac-preferences-grid small{font-size:10px;color:#9aafb9}.ac-hint{font-size:10px!important;line-height:2.1!important;color:#8fa4af!important;margin:18px 0 0}.ac-save-bar{justify-content:space-between;flex-wrap:wrap;gap:15px;border:1px solid #dcebe4;border-radius:16px;background:#f7fcf9;padding:19px 23px}.ac-save-bar,.ac-save-bar>span{display:flex;align-items:center}.ac-save-bar>span{gap:8px;color:#7f9b90;font-size:11px}.ac-save-dot{width:7px;height:7px;border-radius:50%;background:#90c0ac}.ac-save-dot.changed{background:#deb57d}.ac-validation{background:#fff4ed;border:1px solid #f0ddd1;color:#ac8166;font-size:12px;line-height:2;padding:15px;border-radius:12px;overflow-wrap:anywhere}.ac-security-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;grid-gap:23px;gap:23px}.ac-password-label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#6e8f9f}.ac-password-input{display:flex;align-items:center;width:100%;border:1px solid #dbe7ed;border-radius:11px;background:#fff;overflow:hidden}.ac-password-input input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:#4e7689;padding:12px 14px;font:inherit;height:46px;box-shadow:none}.ac-password-input:focus-within{border-color:#80b8a4;outline:2px solid #c4e4d530}.ac-password-input button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:0;background:transparent;color:#92aab7;cursor:pointer}.ac-password-form .ac-hint{margin:0}.ac-security-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-bottom:17px}.ac-security-counts>div{background:#f6faf8;border:1px solid #e2eee7;padding:18px;border-radius:13px;display:grid;grid-gap:10px;gap:10px;color:#62a78f}.ac-security-counts span{font-size:10px;color:#88a596}.ac-security-counts strong{font-size:25px;color:#4c8c77}.ac-security-overview>.ac-facts{grid-template-columns:1fr}.ac-security-overview>.ac-card{padding:17px;margin-bottom:15px;box-shadow:none}.ac-danger-zone{margin-top:22px;border-top:1px solid #edf0f2;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#bc8d7d}.ac-danger-zone strong{font-size:13px;color:#a77868}.ac-danger-zone p{font-size:10px;line-height:2.2;color:#a49690;margin:0 0 4px}.ac-danger-zone .btn{width:100%}.ac-tabs{display:flex;gap:7px;padding:5px;border:1px solid #e4edf1;border-radius:12px;background:#f8fbfc;width:-moz-fit-content;width:fit-content;margin-bottom:10px}.ac-tabs button{border:0;background:transparent;font:inherit;font-size:12px;color:#86a0ad;padding:10px 23px;border-radius:9px;cursor:pointer}.ac-tabs button[aria-selected=true]{background:#fff;color:#3f8e76;box-shadow:0 2px 7px #40687809}.ac-access-list{display:flex;flex-direction:column}.ac-access-list article,.ac-payment-list article{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #edf2f4;min-width:0}.ac-access-list article>div,.ac-payment-list article>div:first-of-type{flex:1 1;min-width:0}.ac-access-list h3,.ac-payment-list h3{font-size:13px;color:#4a7287;line-height:2;margin:0 0 7px}.ac-access-list p,.ac-payment-list p{font-size:10px;color:#91a7b2;line-height:2.1;margin:0}.ac-device-identifier{display:block;max-width:100%;overflow-wrap:anywhere;font-size:9px;color:#a2b3bd;line-height:2;margin-top:6px}.ac-pagination{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:21px;font-size:11px;color:#8ba3af}.ac-confirm-copy{font-size:13px;line-height:2.3;color:#6f8d9c;margin:16px 0 23px}.account-support .account-section{margin-top:23px}.account-support .account-section .panel-heading{margin-bottom:22px}.account-support .account-section .panel-heading p{font-size:11px;color:#8ba2ae;line-height:2}.account-support .account-table-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;padding:15px;gap:16px;border:1px solid #e8eff2;border-radius:12px;background:#f7fafb;margin-bottom:19px}.account-support .account-table-toolbar label{font-size:10px;color:#89a1ae;display:flex;flex-direction:column;gap:8px}.account-support .account-table-toolbar select{padding:9px 13px;min-height:43px;border:1px solid #dce7ed;border-radius:9px;background:#fff;color:#638797;font:inherit;font-size:11px;min-width:140px}.account-support .account-table-toolbar>.icon-button{margin-right:auto;width:43px;height:43px}.account-support .responsive-table{width:100%;overflow-x:auto}.account-support .account-section th{font-size:11px;background:#f5f9fb;color:#85a0af;padding:14px}.account-support .account-section td{font-size:11px;padding:17px 14px;border-color:#edf2f4;color:#668b9d;line-height:2;white-space:nowrap}.account-support .account-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-top:19px;font-size:10px;color:#8ca4b0}.account-support .account-pagination>div{display:flex;align-items:center;gap:9px}.account-support .account-hint{font-size:10px;color:#9aaeb9;line-height:2;margin-top:17px}.ac-billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.ac-billing-stats article{display:grid;grid-template-columns:1fr 48px;grid-gap:13px;gap:13px;min-width:0;background:#fff;border:1px solid var(--ac-line);padding:25px;border-radius:18px}.ac-billing-stats .ac-feature-icon{grid-column:2;grid-row:1/3}.ac-billing-stats article>span:not(.ac-feature-icon){font-size:11px;color:#839fac;align-self:center}.ac-billing-stats strong{grid-column:1/-1;font-size:23px;line-height:1.9;color:#3c657a;overflow-wrap:anywhere}.ac-billing-stats article:nth-child(2) .ac-feature-icon{background:#edf2fc;color:#7f99c8}.ac-billing-stats article:nth-child(3) .ac-feature-icon{background:#fff5e5;color:#c19b5b}.ac-payment-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ac-payment-list strong{font-size:15px;color:#4f8b78}.ac-payment-list small{display:block;font-size:10px;color:#9bafba;margin-top:7px}.ac-finance-redirect{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px!important;background:linear-gradient(135deg,#f1f9f5,#fff)}.ac-finance-redirect>.ac-feature-icon{width:70px;height:70px;border-radius:21px;margin-bottom:18px}.ac-finance-redirect .ac-section-head{justify-content:center}.ac-error{text-align:center}.ac-error>svg{color:#9bb9b5;margin-bottom:15px}.ac-error p{overflow-wrap:anywhere;font-size:12px;line-height:2.2}.ac-help-hero{border:1px solid #d8ebe2;border-radius:24px;background:radial-gradient(ellipse at 50% -30%,#dcefe3,#f5faf7 65%);padding:36px;display:flex;flex-direction:column;align-items:center;text-align:center}.ac-help-hero>.ac-hero-icon{color:#4c9c81;background:#e0f2e7;border-color:#c7e3d4;width:68px;height:68px;margin-bottom:17px}.ac-help-hero h2{font-size:26px;margin:10px 0;color:#3b695e;line-height:1.9}.ac-help-hero p{font-size:12px;line-height:2.1;color:#88a197;margin:0}.ac-help-search{display:flex;align-items:center;gap:11px;border:1px solid #d6e6de;background:#fff;border-radius:13px;min-height:51px;padding:0 15px;width:min(100%,600px);margin-top:26px;color:#95b1a5;box-shadow:0 5px 15px #335f4804}.ac-help-search input{width:100%;min-width:0;font:inherit;font-size:12px;height:49px;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:#5d8677}.ac-help-search:focus-within{border-color:#7eb69d;outline:2px solid #9ad1b72a}.ac-help-categories{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ac-help-categories button{border:1px solid #dfe9ee;background:#fff;color:#819ca9;font:inherit;font-size:11px;min-height:43px;padding:10px 16px;border-radius:11px;cursor:pointer}.ac-help-categories button[aria-pressed=true]{color:#35886d;background:#edf8f1;border-color:#cce4d6}.ac-help-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.ac-faq-list details{border-bottom:1px solid #eaf0f3;padding:19px 0}.ac-faq-list details:last-child{border:0;padding-bottom:0}.ac-faq-list details:first-child{padding-top:0}.ac-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:13px;color:#4e7689;line-height:2.1}.ac-faq-list summary::-webkit-details-marker{display:none}.ac-faq-list summary>svg{flex-shrink:0;color:#97b4bb;transition:transform .2s}.ac-faq-list details[open] summary>svg{transform:rotate(180deg)}.ac-faq-list details p{padding:0 2px;font-size:12px;line-height:2.4;color:#8aa0ac;margin:16px 0 12px}.ac-faq-list a{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#44927a;text-decoration:none}.ac-help-aside{display:flex;flex-direction:column;gap:17px}.ac-help-aside h2{margin:0}.ac-help-aside p{margin:0;font-size:11px}.ac-help-aside small{font-size:10px;line-height:2.1;color:#9aafb9}.account-support .notification-history .panel-heading{margin-bottom:23px}.account-support .notification-item{border:1px solid #e6eef2;border-radius:14px;padding:21px;margin-top:14px;align-items:center}.account-support .notification-item.unread{border-color:#d9eae0;background:#f4faf7}.account-support .notification-item strong{font-size:13px;color:#416b7e}.account-support .notification-item p{font-size:12px;line-height:2.1;color:#839ba8;overflow-wrap:anywhere}.account-support .notification-item small{color:#9ab0ba;font-size:10px}.account-support a:focus-visible,.account-support button:focus-visible{outline:3px solid #7ab8a5;outline-offset:3px}.ac-profile-hero .profile-large-avatar{width:86px!important;height:86px!important;min-width:86px;border-radius:25px!important;border:3px solid #ffffff2a;background:#ffffff12;color:#dcf6ed}.ac-photo-card .photo-editor-header .profile-large-avatar{width:65px!important;height:65px!important;min-width:65px;border-radius:19px!important}@media(max-width:1100px){.ac-profile-grid,.ac-security-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.ac-facts{grid-template-columns:1fr}.ac-billing-stats article{padding:20px}.ac-billing-stats strong{font-size:20px}}@media(max-width:850px){.ac-help-grid,.ac-profile-grid,.ac-security-grid{grid-template-columns:1fr}.ac-facts{grid-template-columns:1fr 1fr}.ac-profile-hero h2,.ac-security-hero h2{font-size:23px}.ac-profile-hero,.ac-security-hero{flex-wrap:wrap}.ac-profile-hero>.btn,.ac-security-hero>.btn{margin-right:auto}.ac-profile-hero .topbar-avatar{width:70px!important;height:70px!important;min-width:70px;border-radius:21px!important}}@media(max-width:600px){.ac-nav{margin-bottom:18px}.ac-nav a{padding:12px 14px;font-size:11px}.ac-content{gap:18px}.ac-card,.account-support .finance-card,.account-support .panel-card{padding:20px;border-radius:18px}.ac-section-head{flex-wrap:wrap;gap:13px;margin-bottom:22px}.ac-section-head h2{font-size:15px}.ac-section-head p{font-size:10px}.ac-profile-hero,.ac-security-hero{padding:25px 21px;gap:16px;border-radius:20px}.ac-profile-hero h2,.ac-security-hero h2{font-size:21px}.ac-profile-hero p,.ac-security-hero p{font-size:11px}.ac-profile-hero>.btn,.ac-security-hero>.btn{width:100%}.ac-profile-hero .topbar-avatar{width:60px!important;height:60px!important;min-width:60px;border-radius:19px!important}.ac-hero-icon{width:55px;height:55px;border-radius:17px}.ac-hero-icon svg{width:29px}.ac-facts{grid-template-columns:1fr}.ac-facts>div{padding:16px}.ac-preference-row{gap:12px;align-items:flex-start}.ac-preference-row .ac-feature-icon{width:36px;height:36px;border-radius:11px}.ac-preference-row .ac-feature-icon>svg{width:18px}.ac-preference-row strong{font-size:12px}.ac-preference-row small{font-size:9px}.ac-preference-row input{width:40px;height:24px;margin-top:7px}.ac-preference-row input:after{width:16px;height:16px}.ac-preference-row input:checked:after{transform:translateX(14px)}.ac-preferences-grid{grid-template-columns:1fr;gap:22px}.ac-save-bar{padding:17px;gap:16px}.ac-save-bar .ac-actions{width:100%}.ac-actions>.btn{flex:1 1 auto;justify-content:center}.ac-profile-form fieldset{gap:20px}.ac-photo-card .photo-actions .btn{flex:1 1 auto}.ac-access-list article,.ac-payment-list article{flex-wrap:wrap;gap:13px;align-items:flex-start}.ac-access-list article>.ac-badge{margin-right:61px}.ac-payment-list article>div:last-child{padding-right:61px;width:100%;align-items:flex-start}.ac-pagination{gap:8px;font-size:10px}.ac-pagination .btn{padding-inline:13px}.ac-billing-stats{grid-template-columns:1fr}.ac-billing-stats strong{font-size:23px}.ac-finance-redirect{padding:27px 20px!important}.ac-help-hero{padding:27px 20px;border-radius:20px}.ac-help-hero h2{font-size:21px}.ac-help-hero p{font-size:11px}.ac-help-search{padding-inline:12px;margin-top:22px}.ac-help-search input{font-size:11px}.ac-help-categories{gap:8px}.ac-help-categories button{flex:1 1 auto;font-size:10px;padding-inline:12px}.ac-faq-list summary{font-size:12px;gap:12px}.ac-faq-list details p{font-size:11px}.account-support .notification-item{flex-wrap:wrap;padding:16px;gap:12px}.account-support .notification-item>div{min-width:0}.account-support .notification-item>.btn{margin-right:auto}.account-support .account-table-toolbar label{flex:1 1 auto}.account-support .account-table-toolbar select{min-width:0;width:100%}.account-support .account-section table{min-width:560px}}@media(prefers-reduced-motion:reduce){.ac-faq-list summary>svg,.ac-nav a,.ac-preference-row input,.ac-preference-row input:after{transition:none}}.bus-details-design,.bus-directory-layout{display:flex;flex-direction:column;gap:23px;min-width:0;color:#355d72}.bus-details-design *,.bus-directory-layout *,.bus-editor *{box-sizing:border-box}.bus-details-design .btn,.bus-directory-layout .btn,.bus-editor .btn{min-height:43px;gap:8px;font-size:12px}.bus-details-hero,.bus-directory-hero{display:flex;align-items:center;gap:23px;padding:32px;border-radius:24px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#173e56,#1b6375 65%,#2a8f78);color:#fff}.bus-details-hero:after,.bus-directory-hero:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;border:1px solid #ffffff16;top:-225px;left:20%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.bus-hero-icon{width:77px;height:77px;flex-shrink:0;display:grid;place-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:23px;color:#afe7d5}.bus-details-hero>div:not(.bus-hero-actions),.bus-directory-hero>div{flex:1 1;min-width:0}.bus-kicker{font-size:10px;line-height:2;color:#87a99e;display:inline-flex;gap:7px;align-items:center}.bus-details-hero .bus-kicker,.bus-directory-hero .bus-kicker{color:#a8e0ce}.bus-details-hero h2,.bus-directory-hero h2{font-size:26px;line-height:1.9;color:#fff;margin:8px 0;overflow-wrap:anywhere}.bus-directory-hero p{font-size:12px;line-height:2.2;color:#c1dfe2;margin:0}.bus-directory-hero>.btn,.bus-hero-actions .btn{color:#ddf4eb;background:#ffffff0a;border:1px solid #ffffff2b;flex-shrink:0}.bus-hero-actions{display:flex;flex-direction:column;gap:10px}.bus-hero-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:#c0e1df;line-height:2}.bus-hero-meta>span{display:inline-flex;align-items:center;gap:7px}.bus-hero-meta .bus-status{background:#ffffff12;color:#c4efdc;border:1px solid #ffffff20}.bus-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:15px;gap:15px}.bus-stats article{background:#fff;border:1px solid #dfeaf0;padding:24px;border-radius:18px;display:grid;grid-template-columns:1fr 43px;grid-gap:12px;gap:12px;min-width:0}.bus-stats article>span:not(.bus-feature-icon){align-self:center;font-size:11px;color:#7b97a6;line-height:2}.bus-feature-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#eaf6ef;color:#4d9d82}.bus-stats .bus-feature-icon{grid-column:2;grid-row:1/3}.bus-stats article:nth-child(2) .bus-feature-icon{background:#edf2fd;color:#7c95c3}.bus-stats article:nth-child(3) .bus-feature-icon{background:#fff5e5;color:#be9a5c}.bus-stats article:nth-child(4) .bus-feature-icon{background:#f3effa;color:#a08dc4}.bus-stats strong{grid-column:1/-1;font-size:25px;line-height:1.8;color:#365f74;overflow-wrap:anywhere}.bus-stats small{grid-column:1/-1;font-size:10px;color:#8ca3af;line-height:2}.bus-stats strong .bus-stat-unit{font-size:11px;font-weight:400}.bus-details-design .panel-card,.bus-directory{padding:26px!important;border:1px solid #dfeaf0;border-radius:20px;background:#fff;min-width:0;box-shadow:0 4px 20px #28475703}.bus-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:23px}.bus-section-heading h2{font-size:17px;color:#365e73;margin:6px 0 0;line-height:1.9}.bus-section-heading>svg{color:#74a79b}.bus-list-toolbar{gap:12px;flex-wrap:wrap;padding:15px;border:1px solid #e6eff2;border-radius:13px;background:#f6fafb;margin-bottom:21px}.bus-list-toolbar,.bus-search{display:flex;align-items:center}.bus-search{gap:10px;flex:1 1 250px;min-width:0;height:45px;border:1px solid #dce7ed;border-radius:10px;background:#fff;padding:0 12px;color:#8ca7b3}.bus-search input{width:100%;min-width:0;flex:1 1;height:43px;border:0;outline:0;font:inherit;font-size:12px;color:#547b8e;background:transparent;box-shadow:none}.bus-search:focus-within{border-color:#7fbba4;outline:2px solid #c3e5d430}.bus-list-toolbar>.searchable-select{flex:0 1 175px;min-width:155px}.bus-directory-table{width:100%;min-width:840px}.bus-directory-table th{font-size:11px!important;padding:14px!important;color:#829caa!important;background:#f4f9fb!important}.bus-directory-table td{padding:20px 14px!important;border-color:#edf2f4!important;font-size:12px;line-height:2}.bus-row-identity{display:flex;align-items:center;gap:13px;text-decoration:none}.bus-row-identity>span{width:45px;height:45px;display:grid;place-items:center;background:#edf7f2;border-radius:14px;color:#5aa38e;flex-shrink:0}.bus-row-identity>div{display:flex;flex-direction:column;gap:8px;min-width:0}.bus-row-identity strong{font-size:14px;color:#3d657a}.bus-row-identity small{display:flex;align-items:center;gap:5px;color:#91a8b4;font-size:9px}.bus-capacity{display:flex;gap:6px;font-size:11px;color:#7897a6}.bus-capacity,.bus-status{align-items:center;white-space:nowrap}.bus-status{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:10px;padding:5px 10px;border-radius:23px;background:#eef3f6;color:#839aa6;line-height:1.9}.bus-status.success{background:#e8f7ee;color:#358d70}.bus-status.warning{background:#fff5e4;color:#ad8750}.bus-status.danger{background:#fff0eb;color:#b5806b}.bus-driver-cell{display:flex;flex-direction:column;gap:8px;min-width:150px}.bus-driver-cell>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#527d90;font-size:12px}.bus-driver-cell .bus-phone{font-size:10px;color:#94aeb8;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.bus-unassigned{font-size:11px;color:#a5b6bf}.bus-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bus-row-actions .btn{font-size:10px;min-height:37px;padding:8px 10px}.bus-row-actions .bus-delete-button{color:#b38c80;border-color:#efdfd9}.bus-list-footer{justify-content:space-between;gap:13px;flex-wrap:wrap;margin-top:21px;color:#92a8b3;font-size:10px}.bus-list-footer,.bus-notice{display:flex;align-items:center;line-height:2}.bus-notice{gap:10px;padding:15px 18px;border:1px solid #d3e8dc;border-radius:12px;background:#effaf3;color:#438e70;font-size:12px;margin:0}.bus-error,.bus-fetch-error{color:#af8068;background:#fff5ed;border:1px solid #efdcd0;border-radius:12px;padding:15px;font-size:12px;line-height:2.1;overflow-wrap:anywhere}.bus-fetch-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-bottom:18px}.bus-fetch-error>span{flex:1 1;min-width:180px}.bus-form-intro{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #dcebe4;border-radius:13px;background:#f4faf6;color:#4b937d;margin:18px 0 23px}.bus-form-intro strong{font-size:14px;line-height:2}.bus-form-intro p{color:#8ea99d;font-size:11px;line-height:2;margin:5px 0 0}.bus-editor fieldset{border:0;padding:0;margin:0;min-width:0}.bus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:23px;gap:23px}.bus-driver-field,.bus-form-grid label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#6a8c9f}.bus-form-grid input:not([role=combobox]){font:inherit;font-size:13px;min-height:46px;width:100%;min-width:0;color:#4e778a;background:#fff;border:1px solid #d9e6ed;padding:11px 13px;border-radius:10px}.bus-form-grid input:focus{outline:2px solid #b5dece45;border-color:#82b8a3}.bus-form-note{display:flex;align-items:flex-start;gap:9px;background:#f6f9fc;border-radius:12px;padding:14px;font-size:10px;line-height:2.2;color:#829eac;margin:23px 0}.bus-form-note>svg{flex-shrink:0;color:#84acac}.bus-form-actions{display:flex;justify-content:flex-end;gap:11px;align-items:center;flex-wrap:wrap;margin-top:22px}.bus-delete-copy p{font-size:13px;color:#6d8c9d;line-height:2.3}.bus-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#91a9b5;font-size:11px;line-height:2}.bus-breadcrumb a{color:#5a9b86;text-decoration:none}.bus-details-nav{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #e0eaef;border-radius:15px;background:#fff;overflow-x:auto;scrollbar-width:thin}.bus-details-nav button{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:0;border-radius:10px;font:inherit;font-size:12px;color:#829eac;background:transparent;cursor:pointer;padding:10px 16px}.bus-details-nav button[aria-pressed=true]{color:#358b73;background:#eaf7f0}.bus-calendar-note{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#8aa5ac}.bus-date-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px}.bus-date-controls>.jalali-picker,.bus-date-controls>.searchable-select{flex:1 1;min-width:160px}.bus-date-controls .jalali-trigger{width:100%}.bus-date-controls .jalali-popover{z-index:35}.bus-report-note{font-size:10px;line-height:2.2;color:#93a7b2;margin:15px 0 0}.bus-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.bus-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.bus-facts>div{padding:16px;min-width:0;background:#f7fafb;border:1px solid #edf2f5;border-radius:12px}.bus-facts dt{font-size:10px;color:#8fa6b2;margin-bottom:10px}.bus-facts dd{font-size:12px;color:#547d91;line-height:2;margin:0;overflow-wrap:anywhere}.bus-facts a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#548e81;flex-wrap:wrap}.bus-reference{margin-top:21px;border-top:1px solid #e9f0f3;padding-top:18px;color:#91a7b3;font-size:11px}.bus-reference summary{cursor:pointer}.bus-reference code{display:block;overflow-wrap:anywhere;margin-top:13px;font-size:11px;direction:ltr;color:#6f93a5}.bus-location-info{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;border-top:1px solid #edf2f4;padding-top:18px;margin-top:19px}.bus-location-info a,.bus-location-info p{display:flex;align-items:center;gap:6px;line-height:2;color:#93aab6;font-size:10px;margin:0}.bus-location-info a{text-decoration:none;color:#5b9c87}.bus-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.bus-route-links>a{display:flex;align-items:center;gap:11px;border:1px solid #e3ecef;background:#f8fbfc;border-radius:12px;padding:18px;text-decoration:none;color:#76a597;font-size:12px;line-height:2}.bus-route-links span{flex:1 1;min-width:0;color:#62879a}.bus-route-links svg{flex-shrink:0}.bus-details-design .panel-heading{gap:17px;flex-wrap:wrap;margin-bottom:22px}.bus-details-design .panel-heading h3{font-size:15px;color:#476d81;line-height:2;margin:0}.bus-details-design .insight-search{font-size:11px;color:#6d8fa1;border:1px solid #dfe9ee;border-radius:10px;padding:11px 13px;min-height:43px;max-width:100%}.bus-details-design .data-table th{background:#f5f9fb;color:#85a0ad;font-size:11px;white-space:nowrap;padding:13px}.bus-details-design .data-table td{padding:17px 13px;font-size:11px;color:#6a8e9f;line-height:2;border-color:#edf2f4}.bus-details-design .data-table a{color:#559685;text-decoration:none}.bus-driver-history{display:flex;align-items:center;gap:9px;min-width:150px}.bus-driver-history .topbar-avatar{width:34px;height:34px;border-radius:11px!important;flex-shrink:0}.bus-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:11px;color:#89a2af}.bus-details-design a:focus-visible,.bus-details-design button:focus-visible,.bus-directory-layout a:focus-visible,.bus-directory-layout button:focus-visible{outline:3px solid #78bba6;outline-offset:3px}@media(max-width:1100px){.bus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-overview-grid{grid-template-columns:1fr}.bus-list-toolbar>.bus-search{flex-basis:100%}.bus-list-toolbar>.searchable-select{flex:1 1}.bus-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bus-details-hero,.bus-directory-hero{flex-wrap:wrap;padding:25px 22px;gap:17px}.bus-details-hero h2,.bus-directory-hero h2{font-size:23px}.bus-directory-hero>.btn{margin-right:auto}.bus-hero-actions{flex-direction:row;width:100%;flex-wrap:wrap}.bus-hero-actions .btn{flex:1 1}.bus-hero-icon{width:62px;height:62px;border-radius:19px}.bus-hero-meta{gap:9px;font-size:10px}.bus-details-nav button{font-size:11px;padding:10px 13px}.bus-details-design .panel-card,.bus-directory{padding:20px!important}.bus-form-grid{gap:20px}.bus-form-grid,.bus-route-links{grid-template-columns:1fr}}@media(max-width:600px){.bus-details-design,.bus-directory-layout{gap:18px}.bus-directory-hero p{font-size:11px}.bus-directory-hero h2{font-size:21px}.bus-directory-hero .bus-hero-icon{display:none}.bus-directory-hero>.btn{width:100%}.bus-stats{gap:11px}.bus-stats article{padding:17px;grid-template-columns:1fr 32px;gap:10px}.bus-stats .bus-feature-icon{width:32px;height:32px;border-radius:10px}.bus-stats .bus-feature-icon>svg{width:17px}.bus-stats strong{font-size:21px}.bus-stats article>span:not(.bus-feature-icon){font-size:10px}.bus-stats small{font-size:9px}.bus-section-heading h2{font-size:15px}.bus-section-heading .btn{font-size:11px}.bus-list-toolbar{flex-direction:column;align-items:stretch;padding:11px;gap:11px}.bus-list-toolbar>.bus-search{flex:auto;min-width:0}.bus-list-toolbar>.searchable-select{flex:auto;width:100%;min-width:0}.bus-facts{grid-template-columns:1fr}.bus-date-controls{flex-direction:column;align-items:stretch;gap:16px}.bus-date-controls>.jalali-picker,.bus-date-controls>.searchable-select{min-width:0;width:100%;flex:auto}.bus-date-controls .jalali-popover{width:min(294px,calc(100vw - 65px));max-width:100%}.bus-report-pagination{font-size:10px;gap:8px}.bus-report-pagination .btn{padding-inline:12px}.bus-fetch-error .btn{width:100%}.bus-details-design .insight-search{width:100%;min-width:0}.bus-details-design .data-table{min-width:600px}.bus-form-actions .btn{flex:1 1}}@media(prefers-reduced-motion:reduce){.bus-details-nav button{transition:none}}