@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_180468{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_180468{--font-assistant:"Assistant","Assistant Fallback"}:root{--font-sans:var(--font-assistant),"Segoe UI",Arial,sans-serif;--ink:#14252d;--muted:#5d6e76;--brand:#126b65;--brand-dark:#0c4947;--brand-soft:#e8f4f1;--surface:#fff;--canvas:#f7f9f9;--line:#e2e8e9;--danger:#ad343b;--warning:#8b5a13;--radius:12px;--radius-sm:8px;--shadow:0 10px 30px #15383d12;--sidebar:0px;--touch:44px;--space:8px;--z-nav:30;--z-modal:80;--text-color:var(--ink);--bg-color:var(--canvas);--border-color:var(--line);--input-text:var(--ink)}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-padding-top:90px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,p,ul{margin:0}h1{font-size:clamp(1.65rem,3vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1.2}h2{font-size:1.3rem;line-height:1.35}h3{font-size:1.1rem}h4,h5{font-size:1rem;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,textarea{touch-action:manipulation}img{max-width:100%;object-fit:contain}svg{flex-shrink:0}small{font-size:.875rem}hr{border:0;border-top:1px solid var(--line);margin:20px 0}strong{font-weight:600}code{overflow-wrap:anywhere}:focus-visible{outline:3px solid #198dbe;outline-offset:3px}input,select,textarea{width:100%;min-width:0;min-height:46px;border:1px solid #acbec4;border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--ink);margin-top:5px}input::placeholder,textarea::placeholder{color:#6a7c85}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input:disabled,select:disabled{background:#edf1f2;color:#5e7078}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--brand);flex-shrink:0}label{font-size:.9375rem;font-weight:550;color:#425a65;line-height:1.4}textarea{resize:vertical}[hidden]{display:none!important}.arButton,.btn-danger,.btn-secondary,.button,.downloadBtn,.loginButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;text-align:center;line-height:1.4;background:#fff;white-space:nowrap}.btnaccept,.button.primary,.loginButton{background:var(--brand);border-color:var(--brand);color:#fff}.btnaccept:hover,.button.primary:hover{background:var(--brand-dark)}.btnreject,.button.secondary{background:#fff;color:var(--ink);border-color:#a7b9bf}.btn-danger,.button.danger{color:var(--danger);border-color:#e9bfc3;background:#fff7f7}.back-link,.text-button{gap:6px;color:var(--brand);font-weight:600}.back-link,.icon-btn,.icon-button,.text-button{display:inline-flex;align-items:center;min-height:44px}.icon-btn,.icon-button{min-width:44px;justify-content:center;border-radius:8px}.icon-btn:hover,.icon-button:hover{background:#edf4f3}.ui-icon{width:20px;height:20px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column;z-index:var(--z-nav)}.brand{padding:0 10px 34px;display:grid;gap:8px}.brand img{object-position:left}.brand span{font-size:.8rem;color:var(--muted);letter-spacing:.025em}.nav-section-label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 14px;margin-bottom:12px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;min-height:48px;margin:3px 0;border-radius:8px;color:#516670;font-weight:550;font-size:.95rem;width:100%;text-align:left}.nav-link.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.nav-link:hover{background:#f0f5f4}.sidebar-bottom{margin-top:auto}.workspace-card{display:flex;gap:10px;border-top:1px solid var(--line);padding:22px 8px 0;margin-top:24px;align-items:center}.workspace-card strong{font-size:.88rem;display:block;overflow-wrap:anywhere}.workspace-card small{display:block;font-size:.75rem;color:var(--muted)}.avatar,.workspace-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#e7f0f1;color:var(--brand-dark);font-weight:700}.avatar{border-radius:50%;background:#e8edef}.app-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);margin-left:var(--sidebar);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:25}.account-trigger,.topbar-actions,.topbar-context{display:flex;align-items:center;gap:12px}.topbar-context{color:var(--muted);font-size:.88rem}.live-dot{width:7px;height:7px;background:var(--brand);border-radius:50%}.topbar-actions{gap:20px}.account-menu{position:relative}.account-trigger{min-height:44px;font-size:.9rem}.account-name{font-weight:600}.account-dropdown,.profileDropdown{position:absolute;right:0;top:100%;margin-top:12px;width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);z-index:45}.account-dropdown>strong{display:block;padding:10px}.account-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:6px}.account-dropdown button:hover{background:var(--brand-soft)}.bottom-nav,.mobile-brand,.more-sheet{display:none}.app-main{margin-left:var(--sidebar);padding:30px 32px 48px;min-height:calc(100dvh - 145px);max-width:1800px;outline:none}.app-main>main{min-height:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px;border:2px solid var(--brand);border-radius:8px}.skip-link:focus{top:10px}.pageHeader{margin-bottom:26px}.pageHeader h2{font-size:1.8rem;letter-spacing:-.025em}.pageHeader hr{display:none}.breadcrumbOuter{justify-content:space-between;gap:20px}.breadcrumbOuter,.page-actions{display:flex;align-items:center}.page-actions{gap:10px}.breadcrumbs,.eyebrow{font-size:.78rem;color:var(--muted);margin-bottom:6px}.eyebrow{text-transform:uppercase;letter-spacing:.1em}.breadcrumbs{display:flex;gap:6px;cursor:pointer}.page-description{margin-top:8px;color:var(--muted);max-width:680px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading p{color:var(--muted);font-size:.88rem;margin-top:3px}.cardHeader{display:block;font-size:.9rem;font-weight:650;color:var(--brand-dark);line-height:1.5}.cardHeader[role=button]{padding:10px;min-height:44px}.sidecardHeader{font-size:.87rem;font-weight:650;color:var(--brand)}.detailswidget,.innerDiv,.panel,.sideCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 6px rgba(20,60,66,.0156862745)}.panel{padding:24px}.bookingPanelOuter{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.65fr);gap:22px;align-items:start}.sidewidget{display:grid;gap:12px;min-width:0;align-content:start}.bookingPanelOuter>.sidewidget{max-height:calc(100dvh - 205px);overflow:auto;padding:1px 4px 4px 1px;scrollbar-width:thin}.sideCard{padding:18px;transition:border-color .15s,box-shadow .15s}.sideCard[role=button],.sideCard[tabindex]{cursor:pointer}.sideCard:hover{border-color:#9dbdb8}.sideCard.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#f8fcfb}.detailswidget{min-width:0;overflow-wrap:anywhere}.detailsCard{padding:22px;background:#fff;border-radius:0 0 var(--radius) var(--radius)}.detailswidget>.info-grid,.detailswidget>.side-info-grid,.detailswidget>h3,.detailswidget>hr{margin-left:22px;margin-right:22px}.bookingHeader{color:#fff;background:var(--brand-dark);border-radius:var(--radius) var(--radius) 0 0}.bookingHeader .detailsCard{color:var(--ink);border-radius:var(--radius)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid hsla(0,0%,100%,.1411764706)}.top-bar .cardHeader{color:#fff;font-size:.8rem;letter-spacing:.06em}.top-bar .icon-btn:hover{background:hsla(0,0%,100%,.1215686275)}.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;text-align:center;padding:22px 16px 26px;align-items:center}.city{display:grid;gap:3px;min-width:0}.city strong{font-size:1.15rem}.city small,.city span,.flight-time small,.flight-time2 small{font-size:.85rem;color:#e4eeeb}.flight-time,.flight-time2{display:grid;justify-items:center;gap:6px}.airline{display:flex;align-items:center;justify-content:space-between;gap:12px}.airline span{display:block;color:var(--muted)}.airline strong{font-size:1.15rem}.filter-info-grid,.full-info-grid,.info-grid,.side-info-grid{display:grid;gap:18px 22px;margin:14px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid>div,.side-info-grid>div{min-width:0}.info-grid label,.side-info-grid label{display:block;margin-bottom:3px}.info-grid strong,.side-info-grid strong{display:block;overflow-wrap:anywhere;font-size:1rem;font-weight:500}.side-info-grid h4{font-size:.95rem;font-weight:550;overflow-wrap:anywhere}.full-info-grid{grid-template-columns:1fr}.filter-info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:end}.filter-wrapper.closed{display:none}.filter-wrapper.open{display:block;margin-top:18px}.side-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.side-card-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.side-card-body label,.side-card-body small{font-size:.8rem;color:var(--muted)}.side-card-body h4{font-size:.95rem}.right{text-align:right}.left{text-align:left}.headerOuter{display:flex;align-items:center;gap:8px}.MenuIcon,.headerIcon,.notification{width:20px;height:20px;object-fit:contain}.headerOuter a{display:inline-flex;min-height:36px;align-items:center}.headerIcon[onclick]{cursor:pointer}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.search-results .headerOuter{grid-column:1/-1;flex-wrap:wrap}.search-results button{font-size:.85rem}.side-card{margin-top:14px}.acceptRejectBtnOuter,.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px}.acceptRejectBtnOuter>.arButton{flex:1;min-width:100px}.btnFullWidth{width:100%}.cart-label,.checkOuter{display:flex!important;align-items:center;gap:10px;white-space:normal;padding:8px 0;min-height:44px}.acceptText{color:var(--warning);font-weight:650}.cardBorder{border-left:3px solid var(--line)}.cardBorder.confirmation-awaited{border-left-color:#ca942c}.cardBorder.ongoing{border-left-color:#3c7ebe}.cardBorder.completed{border-left-color:var(--brand)}.cardBorder.rejected{border-left-color:var(--danger)}.cardBorder.unPaid{border-left-color:#866cb0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:.78rem;font-weight:650;background:#edf0f2;color:#495d66;line-height:1.4}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.success{background:#e5f3ed;color:#216644}.status-badge.warning{background:#fff3dc;color:#825009}.status-badge.danger{background:#fbeaec;color:#9c3540}.status-badge.info{background:#e8f1fa;color:#2c6192}.empty-state{text-align:center;padding:44px 22px;background:#fff;border:1px dashed var(--line);border-radius:12px;display:grid;gap:12px;justify-items:center;color:var(--muted)}.empty-state h3{color:var(--ink)}.empty-state p{max-width:480px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--muted)}.overview-loading{min-height:calc(100dvh - 100px)}.workspace-loading .app-main{min-height:calc(100dvh - 68px)}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{min-width:0}.field label{display:block}.field-error{font-size:.88rem;color:var(--danger);margin-top:5px}.field-hint{display:block;color:var(--muted);margin-top:6px}.input-error,[aria-invalid=true]{border-color:var(--danger)}.error-banner,.loginError{padding:14px 18px;border:1px solid #e8bdc2;background:#fff2f3;color:#9c2938;border-radius:8px;margin:12px 0}.success-banner{padding:20px;background:#e8f5ee;border:1px solid #b9d9c5;border-radius:12px}.inline-note{font-size:.9rem;color:var(--muted)}.iosInstallModal,.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(20,43,58,.4666666667);display:grid;place-items:center;padding:24px;overflow:auto}.iosInstallContent,.modal{width:100%;max-width:760px;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 70px rgba(9,40,53,.1882352941)}.popupHeader{font-size:1.4rem;letter-spacing:-.02em}.modal-scrollable{overflow:auto}.modal h3{margin:14px 0}.transaction-btn{min-width:44px;min-height:44px}.form-content{min-width:0}.iosInstallSteps{padding-left:22px;margin:18px 0}.iosCloseBtn{min-height:44px;padding:10px 20px;background:var(--brand);color:#fff;border-radius:8px}.notification-bell-wrapper{position:relative}.notification-bell-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.notification-badge{position:absolute;right:-3px;top:-4px;min-width:18px;padding:1px 4px;border-radius:20px;background:#b43742;color:#fff;font-size:.7rem;text-align:center}.notification-overlay{position:fixed;inset:0;z-index:35}.notification-dropdown{position:absolute;right:0;top:56px;width:min(390px,100vw - 28px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(18,46,57,.1254901961);z-index:40}.notification-dropdown-header{padding:18px;border-bottom:1px solid var(--line)}.notification-dropdown-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-clear-button{color:var(--brand);min-height:44px;font-size:.9rem}.notification-dropdown-content{max-height:55dvh;overflow:auto}.notification-empty{padding:28px;text-align:center;color:var(--muted)}.notification-item{display:block;width:100%;padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}.notification-item:hover{background:var(--brand-soft)}.notification-item-subject{font-weight:650}.notification-item-template{font-size:.9rem;color:var(--muted);margin-top:4px}.notification-time{font-size:.75rem;color:var(--muted);margin-top:5px}.footer{text-align:center;padding:18px 20px;color:var(--muted);font-size:.8rem}.footerInner{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}body:has(.app-shell) .footer{margin-left:var(--sidebar)}.footer small{font-size:.8rem}.loginPage{min-height:calc(100dvh - 80px);display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#e1f0ed,transparent 65%)}.loginCard{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:38px;text-align:center;display:grid;gap:24px}.loginCard img{width:155px;margin:0 auto 8px}.loginHeader h1{font-size:1.8rem}.loginHeader p{margin-top:12px;color:var(--muted)}.loginDisclaimer{font-size:.82rem;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px}.attention-card{padding:26px 28px;background:var(--brand-dark);color:#fff;border-radius:var(--radius);display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:184px}.attention-card .eyebrow{color:#bdcdc9}.attention-card h2{font-size:1.55rem;letter-spacing:-.025em;max-width:350px}.attention-card p{color:#dbe9e4;margin:10px 0 18px;font-size:.94rem}.attention-card .button{color:var(--brand-dark);background:#fff;border-color:#fff;font-size:.9rem}.attention-symbol{border:1px solid hsla(0,0%,100%,.1882352941);border-radius:50%;width:88px;height:88px;display:grid;place-items:center;flex-shrink:0;background:hsla(0,0%,100%,.031372549)}.attention-symbol svg{width:38px;height:38px}.quick-actions{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.quick-actions h2{font-size:1.05rem;margin-bottom:14px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-grid a{display:flex;align-items:center;gap:9px;padding:10px;min-height:50px;font-size:.88rem;border-radius:8px}.quick-action-grid a:hover{background:var(--brand-soft)}.quick-action-grid .ui-icon{color:var(--brand)}.metrics-section{margin:28px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;display:block}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem;color:var(--muted)}.metric-value{font-size:2rem;font-weight:650;letter-spacing:-.04em;display:block;margin:10px 0 4px}.metric-caption{font-size:.8rem;color:var(--muted)}a.metric-card:hover{border-color:var(--brand)}.dashboard-panel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.innerDiv{padding:22px}.rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0;padding-bottom:0}.rank-row strong{display:block;font-size:.94rem}.rank-row small{display:block;color:var(--muted);font-size:.8rem}.rank-count{border-radius:7px;background:#f1f5f5;padding:6px 10px;font-size:.9rem;font-weight:650}.channel-summary{display:flex;gap:22px;align-items:center;margin-top:16px;color:var(--muted);font-size:.9rem}.channel-summary strong{color:var(--ink)}.date-label{font-size:.87rem;color:var(--muted)}.booking-flow{max-width:1120px;margin:auto}.stepper{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:8px}.stepper li{flex:1;min-width:0}.stepper button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;min-height:44px;text-align:left;color:var(--muted);font-size:.88rem;border-bottom:2px solid var(--line)}.stepper .step-number{width:28px;height:28px;display:grid;place-items:center;background:#e5eded;border-radius:50%;font-size:.82rem;flex-shrink:0}.stepper .active button{color:var(--brand);border-color:var(--brand);font-weight:700}.stepper .active .step-number,.stepper .done .step-number{background:var(--brand);color:#fff}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.flow-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.flow-card h2{margin-bottom:6px}.flow-card>p{color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .full-width{grid-column:1/-1}.flow-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.flow-section h3{margin-bottom:16px}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.booking-summary{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;position:sticky;top:100px}.booking-summary h3{margin-bottom:18px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin:12px 0}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right}.summary-total{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.summary-total strong{font-size:1.55rem;color:var(--brand-dark)}.summary-trip{font-size:.88rem;color:var(--muted);margin-top:8px}.vehicle-options{display:grid;gap:14px}.vehicle-option{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;min-height:100px;width:100%}.vehicle-option.selected,.vehicle-option:hover{border-color:var(--brand);background:var(--brand-soft)}.vehicle-option strong{display:block}.vehicle-option small{display:block;color:var(--muted);margin-top:4px}.vehicle-option .ui-icon{width:30px;height:30px;color:var(--brand)}.vehicle-option-copy{min-width:0}.vehicle-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px}.vehicle-fact{display:inline-flex!important;align-items:center;gap:5px;min-width:0;color:var(--muted)}.vehicle-fact .ui-icon{flex:0 0 auto;width:16px;height:16px;color:var(--brand)}.vehicle-option .vehicle-fact small{margin:0}.suggestions{border:1px solid var(--line);border-radius:8px;background:#fff;max-height:230px;overflow:auto;margin-top:6px}.suggestions button{display:block;width:100%;text-align:left;padding:12px;border-bottom:1px solid var(--line)}.suggestions button:hover{background:var(--brand-soft)}details.advanced{border:1px solid var(--line);padding:16px;border-radius:10px;margin-top:20px}details.advanced>summary{font-weight:600;cursor:pointer;min-height:28px}details.advanced[open]>summary{margin-bottom:18px}.review-section{margin:20px 0}.review-section h3{font-size:1rem;color:var(--brand);margin-bottom:10px}.review-section dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-section dt{color:var(--muted);font-size:.87rem}.review-section dd{margin:2px 0 0;overflow-wrap:anywhere}.calendar-page{display:grid;gap:22px}.calendar-wrapper{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.react-calendar{width:100%!important;border:0!important;font-family:inherit!important;background:#fff!important}.react-calendar__navigation{gap:6px;margin-bottom:16px!important}.react-calendar__navigation button{min-height:44px;border-radius:8px;font-size:1rem!important}.react-calendar__tile{min-height:90px;padding:12px 5px!important;border:1px solid #eef2f2!important;position:relative;font:inherit!important}.react-calendar__tile--active{background:var(--brand)!important;color:#fff!important}.react-calendar__tile--now{background:#fff5dd!important;color:#7b5314!important}.react-calendar__month-view__weekdays{font-size:.8rem!important;color:var(--muted);padding:12px 0}.react-calendar abbr{text-decoration:none}.calendar-event{font-size:.7rem;white-space:normal;overflow-wrap:anywhere;background:var(--brand-soft);color:var(--brand-dark);padding:3px;border-radius:4px;margin-top:6px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.agenda{display:grid;gap:12px}.agenda-row{display:flex;gap:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.agenda-row time{font-weight:650;min-width:90px}.calendar-view-switch{display:flex;gap:6px}.calendar-view-switch button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.builder-drop-zone{padding:18px;border:2px dashed #c4d2d7;border-radius:10px;background:#f8fafb;min-height:160px}.builder-drop-zone.active-drop{background:var(--brand-soft);border-color:var(--brand)}.builder-drop-empty{text-align:center;padding:24px;color:var(--muted)}.builder-drop-empty span{display:block;font-size:24px}.builder-draggable-source{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:grab}.builder-badge{font-size:.75rem;padding:6px 9px;background:var(--brand-soft);color:var(--brand);border-radius:6px;min-height:32px}.builder-col-row{display:grid;grid-template-columns:minmax(100px,2fr) minmax(110px,1.5fr) auto auto auto;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;align-items:center}.builder-input-group{display:flex;flex-direction:column;min-width:0}.builder-input-group label{font-size:.875rem}.builder-action-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px}.builder-action-btn:hover{background:var(--brand-soft)}.builder-action-btn.danger{color:var(--danger)}.builder-tree-line,.builder-tree-line-continuous{border-left:1px solid var(--line)}.offline-banner,.update-banner{padding:12px 20px;background:#fff3dc;color:#754910;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.9rem}.update-banner button{font-weight:650;text-decoration:underline;min-height:44px}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}.desktopOnly{display:block}.mobileOnly{display:none}@media(min-width:1550px){.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main{padding:36px 44px}.flow-card .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.app-main{padding:24px}.bookingPanelOuter{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:16px}.attention-symbol{display:none}.dashboard-panel-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-info-grid>.innerDiv:first-child{grid-column:1/-1}.builder-col-row{grid-template-columns:1fr 1fr}.flow-layout{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:1099px){.app-sidebar{display:none}.app-topbar{margin-left:0;padding:0 24px;height:68px}.app-main{margin-left:0;padding-bottom:90px}.topbar-context{display:none}.mobile-brand{display:block}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:6px 12px max(6px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:var(--z-nav)}.bottom-nav .nav-link{flex-direction:column;gap:4px;padding:6px 2px;font-size:.72rem;text-align:center;min-height:52px;margin:0}.more-sheet{display:block;position:fixed;bottom:80px;right:16px;left:16px;max-width:500px;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 50px rgba(24,60,67,.1882352941);z-index:35}.more-sheet h2{font-size:1.1rem}body:has(.app-shell) .footer{margin-left:0;padding-bottom:90px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.attention-card{padding:24px}.flow-layout{grid-template-columns:1fr}.booking-summary{position:static;display:none}.builder-col-row{grid-template-columns:1fr 1fr!important}}@media(max-width:767px){.app-main{padding:24px 16px 90px}.app-topbar{padding:0 16px;gap:10px}.topbar-actions{gap:10px}.account-name,.account-trigger>span:last-child{display:none}.app-topbar .downloadBtn{font-size:.8rem;padding:8px;min-height:40px}.app-topbar .downloadBtn img{display:none}.pageHeader{margin-bottom:22px}.breadcrumbOuter{align-items:flex-start;flex-wrap:wrap;gap:14px}.pageHeader h2{font-size:1.65rem}.page-description{font-size:.94rem}.page-actions{width:100%}.page-actions .button{flex:1}.bookingPanelOuter{grid-template-columns:minmax(0,1fr);gap:16px}.bookingPanelOuter>.sidewidget{max-height:none;padding:0}.mobile-hidden{display:none!important}.detailsCard{padding:20px 16px}.detailswidget>.info-grid{margin-left:16px;margin-right:16px}.sideCard{padding:18px}.info-grid{gap:18px 16px}.route{gap:10px;padding:20px 10px}.city strong{font-size:1rem}.city small,.city span{font-size:.8rem}.flight-time{max-width:58px}.dashboard-grid{grid-template-columns:1fr}.attention-card{min-height:0;padding:24px}.attention-card h2{font-size:1.45rem}.quick-actions{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:17px}.metric-value{font-size:1.85rem}.dashboard-panel-info-grid{grid-template-columns:1fr;gap:16px}.dashboard-panel-info-grid>.innerDiv:first-child{grid-column:auto}.channel-summary{gap:12px;flex-wrap:wrap}.date-label{display:none}.panel{padding:20px}.iosInstallModal,.modal-overlay{padding:12px}.iosInstallContent,.modal{max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:14px}.notification-dropdown{position:fixed;top:68px;right:14px}.stepper{gap:6px;margin-bottom:20px}.stepper button{flex-direction:column;gap:8px;text-align:center;font-size:.72rem;align-items:center}.stepper .step-number{width:26px;height:26px}.flow-card{padding:22px 18px}.form-grid{gap:18px}.flow-actions .button{flex:1;padding:10px}.calendar-wrapper{padding:10px}.react-calendar__tile{min-height:65px!important;font-size:.85rem!important}.calendar-event{font-size:.6rem}.builder-col-row{grid-template-columns:minmax(0,1fr)!important}.builder-drop-zone{padding:12px}.desktopOnly{display:none}.mobileOnly{display:block}.filter-info-grid{padding:16px;gap:18px}.loginCard{padding:28px}.review-section dl{gap:16px}}@media(max-width:430px){.form-grid,.info-grid{grid-template-columns:minmax(0,1fr)}.detailswidget .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-info-grid{gap:14px}.topbar-actions{gap:6px}.account-trigger{padding:0}.avatar{width:32px;height:32px}.metric-top{font-size:.85rem}.metric-top .ui-icon{width:17px}.quick-action-grid{gap:4px}.quick-action-grid a{font-size:.85rem}.calendar-event{display:none}.review-section dl{grid-template-columns:1fr}.vehicle-option{padding:14px}.vehicle-option>.ui-icon{display:none}.side-card-route{gap:6px}.side-card-body h4{font-size:.9rem}.bottom-nav{padding-left:5px;padding-right:5px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dialog-shell{width:calc(100% - 32px);max-width:760px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);background:#fff;box-shadow:0 18px 70px rgba(9,40,53,.1882352941)}.dialog-shell::backdrop{background:rgba(20,43,58,.5333333333)}@media(max-width:767px){.dialog-shell{padding:20px 18px;width:calc(100% - 24px)}}.sideCard.status-pending{border-left:2px solid #f5a623}.sideCard.status-expired{border-left:2px solid #d0021b}.sideCard.status-consumed{border-left:2px solid #4caf50}.app-sidebar{display:none}.app-topbar{height:64px;margin-left:0;padding:0 clamp(18px,2.4vw,38px);gap:24px;box-shadow:0 1px 0 rgba(16,47,56,.062745098)}.app-brand{display:flex;align-items:center;padding:0;flex:0 0 auto}.app-brand img{width:116px}.desktop-navigation{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0}.nav-link.compact{min-height:100%;margin:0;padding:0 11px;border-radius:0;border-bottom:2px solid rgba(0,0,0,0);gap:7px;font-size:.86rem}.nav-link.compact .ui-icon{width:17px;height:17px}.nav-link.compact.active{background:rgba(0,0,0,0);border-color:var(--brand)}.topbar-actions{margin-left:auto;gap:10px}.topbar-create{min-height:38px;padding:7px 13px;font-size:.86rem}.desktop-install .downloadBtn{min-height:38px;padding:7px 11px;font-size:.82rem}.account-trigger{gap:8px}.app-main{margin-left:0;max-width:1680px;margin-right:auto;padding:24px clamp(18px,2.5vw,40px) 56px;min-height:calc(100dvh - 64px)}.pageHeader{margin-bottom:18px}.pageHeader h1{font-size:clamp(1.55rem,2.3vw,1.9rem)}.page-meta{color:var(--muted);font-size:.78rem;margin-bottom:3px}.page-description{max-width:600px;margin-top:4px;font-size:.9rem}.booking-summary,.detailswidget,.flow-card,.innerDiv,.metric-card,.panel,.sideCard{box-shadow:none}.compact-heading{margin-bottom:12px}.compact-heading h2{font-size:1rem}.dashboard-v2{display:grid;gap:22px}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .14s ease,transform .14s ease}.attention-row:hover{border-color:#9bbdb9;transform:translateY(-1px)}.attention-row.has-work{border-left:3px solid #d59a31}.attention-row.is-clear{border-left:3px solid #4b9678}.attention-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff5dd;color:#8a5a0d}.is-clear .attention-icon{background:#e7f5ee;color:#287257}.attention-copy,.notification-prompt>span{display:grid;min-width:0}.attention-copy strong{font-size:.94rem}.attention-copy small,.notification-prompt small{color:var(--muted);font-size:.8rem}.attention-action{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.86rem;font-weight:650}.attention-action .ui-icon{width:17px}.metrics-section{margin:0}.metric-grid{gap:10px}.metric-card{min-height:112px;padding:15px 16px;border-radius:10px;border-top:3px solid #9baeb4;transition:border-color .14s ease,transform .14s ease}.metric-card:hover{transform:translateY(-1px)}.metric-card.tone-success{border-top-color:#4b9678}.metric-card.tone-warning{border-top-color:#d59a31}.metric-card.tone-danger{border-top-color:#bd6570}.metric-card.tone-info{border-top-color:#5f8fa5}.metric-top{font-size:.82rem}.metric-top .ui-icon{width:17px;height:17px}.metric-value{margin:15px 0 0;font-size:1.75rem;line-height:1}.channel-summary{margin-top:11px;gap:8px}.channel-label{color:var(--muted);font-size:.78rem;margin-right:2px}.source-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem}.dashboard-panel-info-grid{gap:12px;margin-top:0}.innerDiv{padding:16px;border-radius:10px}.rank-row{min-height:52px;padding:10px 0}.rank-row strong{font-size:.88rem}.rank-count{min-width:34px;padding:4px 8px;text-align:center;font-size:.82rem}.notification-prompt{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.notification-prompt>span{flex:1}.notification-prompt .button{min-height:38px;padding:7px 12px}.more-backdrop,.more-sheet{display:none}@media(max-width:1180px){.desktop-install,.desktop-navigation,.topbar-create{display:none}.app-topbar{height:60px;padding:0 18px}.app-main{padding-bottom:calc(82px + env(safe-area-inset-bottom));min-height:calc(100dvh - 60px)}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;padding:5px 10px max(5px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 22px rgba(23,60,66,.062745098);z-index:var(--z-nav)}.bottom-nav .nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:54px;margin:0;padding:5px 2px;border-radius:8px;font-size:.7rem;text-align:center}.bottom-nav .nav-link .ui-icon{width:19px;height:19px}.more-backdrop{display:flex;align-items:flex-end;position:fixed;inset:0;z-index:70;padding:16px 16px calc(70px + env(safe-area-inset-bottom));background:rgba(16,42,50,.5019607843);backdrop-filter:blur(2px)}.more-sheet{display:block;position:static;width:min(100%,500px);max-height:min(70dvh,620px);margin:0 auto;overflow:auto;padding:10px 14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(16,42,50,.2509803922);animation:sheet-enter .16s ease-out}.sheet-handle{width:34px;height:4px;margin:1px auto 8px;border-radius:999px;background:#c9d3d5}.more-sheet .section-heading{margin:0 0 6px}.more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.more-install,.more-links .nav-link{min-height:46px;margin:0;padding:9px 11px;border-radius:8px}.more-install .downloadBtn{width:100%;min-height:44px;justify-content:flex-start;padding:9px 11px;border:0;background:rgba(0,0,0,0);color:#516670}}@media(max-width:767px){.app-main{padding:17px 14px calc(82px + env(safe-area-inset-bottom))}.app-brand img{width:106px}.pageHeader{margin-bottom:14px}.pageHeader h1{font-size:1.55rem}.dashboard-v2{gap:18px}.attention-row{padding:11px 12px}.attention-action{font-size:0}.attention-action .ui-icon{width:20px;height:20px}.metric-grid{gap:8px}.metric-card{min-height:96px;padding:12px}.metric-value{margin-top:11px;font-size:1.55rem}.dashboard-panel-info-grid{gap:10px}.innerDiv{padding:14px}.notification-prompt{align-items:flex-start}}@media(max-width:390px){.account-name,.account-trigger>span:last-child{display:none}.more-links{grid-template-columns:1fr}.metric-top{align-items:flex-start}.metric-top span{line-height:1.2}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-info-grid{border-radius:10px;box-shadow:none}.fleet-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fleet-toolbar>span{color:var(--muted);font-size:.82rem;white-space:nowrap}.search-field{display:flex;align-items:center;gap:8px;width:min(100%,460px);min-height:42px;padding:0 11px;border:1px solid #acbec4;border-radius:8px;background:#fff}.search-field:focus-within{border-color:var(--brand)}.search-field input{min-height:38px;margin:0;padding:0;border:0;outline:0}.vehicle-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.vehicle-group+.vehicle-group{margin-top:8px}.vehicle-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;cursor:pointer;font-weight:650;list-style:none}.vehicle-group>summary::-webkit-details-marker{display:none}.vehicle-group>summary small{min-width:26px;padding:2px 7px;border-radius:999px;background:#edf3f3;color:var(--muted);text-align:center}.vehicle-group-list{border-top:1px solid var(--line)}.fleet-choice{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.2fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.fleet-choice:last-child{border-bottom:0}.fleet-choice.selected,.fleet-choice:hover{background:#f0f8f6}.fleet-choice.selected{box-shadow:inset 3px 0 var(--brand)}.fleet-choice-identity{display:grid;min-width:0}.fleet-choice small,.fleet-choice-meta{color:var(--muted);font-size:.78rem}.fleet-choice-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;min-width:0}.desktop-booking-table{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.booking-table-head,.booking-table-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(130px,.9fr) minmax(130px,1fr) minmax(180px,1.35fr) minmax(110px,.9fr) minmax(160px,1.25fr);align-items:center;gap:12px;min-width:680px;text-align:left}.booking-table-head{background:#f6f8f8;color:var(--muted);font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.booking-table-head,.booking-table-row{padding:9px 12px;border-bottom:1px solid var(--line)}.booking-table-row{width:100%;min-height:64px;font-size:.82rem}.booking-table-row:last-child{border-bottom:0}.booking-table-row.selected,.booking-table-row:hover{background:#f0f8f6}.booking-table-row.selected{box-shadow:inset 3px 0 var(--brand)}.table-trip{display:grid;min-width:0}.table-trip small{color:var(--muted);overflow-wrap:anywhere}.mobile-booking-cards{display:none}.bookingPanelOuter{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr);gap:14px}.bookingPanelOuter>.sidewidget{max-height:calc(100dvh - 170px)}.bookingHeader .top-bar{min-height:58px;padding:13px 16px}.detailsCard{padding:16px}.detailsCard hr{margin:16px 0 11px}.detailswidget .info-grid{gap:12px 16px}.detailswidget .info-grid label{font-size:.76rem;color:var(--muted)}.detailswidget .info-grid h4,.detailswidget .info-grid strong{font-size:.88rem}.booking-detail-section{border-top:1px solid var(--line);padding:0 0 13px}.booking-detail-section>summary{min-height:44px;padding:12px 2px 9px;cursor:pointer;color:var(--brand-dark);font-size:.84rem;font-weight:700}.booking-detail-section:not([open]){padding-bottom:0}.booking-detail-section .info-grid{margin-top:2px}.rejection-actions{align-items:center}.rejection-actions>div{display:flex}.trip-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9f9}.trip-summary-card>span{display:grid;min-width:0}.trip-summary-card small{color:var(--muted)}.trip-summary-card .text-button{min-height:34px}.wizard-vehicle-group{margin-top:0}.wizard-vehicle-group .vehicle-option{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:72px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px}.wizard-vehicle-group .vehicle-option:last-child{border-bottom:0}.wizard-vehicle-group .vehicle-option.selected{background:#f0f8f6;box-shadow:inset 3px 0 var(--brand)}.selected-mark{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:.78rem;font-weight:650;align-self:start}.selected-mark .ui-icon{width:16px;height:16px}.review-section{border:1px solid var(--line);border-radius:9px;padding:0 14px 14px}.review-section>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.review-section>summary h3{margin:0}.flow-card{padding:22px;border-radius:10px}.booking-summary{padding:16px;border-radius:10px;top:82px}.flow-actions .button{white-space:nowrap}.sideCard{padding:13px 14px;border-radius:10px}.sideCard .summary-row{margin:8px 0}.sideCard .status-badge{font-size:.73rem}@media(max-width:1180px){.desktop-booking-table{display:none}.mobile-booking-cards{display:grid;gap:9px}.bookingPanelOuter{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media(max-width:767px){.fleet-toolbar{margin-bottom:10px}.bookingPanelOuter{grid-template-columns:minmax(0,1fr)}.bookingPanelOuter>.sidewidget{max-height:none}.fleet-choice{grid-template-columns:minmax(0,1fr);gap:7px;min-height:76px}.fleet-choice-meta{justify-content:flex-start;text-align:left}.sideCard{padding:12px}.sideCard hr{margin:10px 0}.side-card-route{padding:8px 0}.side-info-grid{gap:9px 12px}.detailsCard{padding:14px 12px}.flow-card{padding:17px 14px}.flow-card>p{margin-bottom:16px;font-size:.87rem}.stepper{overflow-x:auto;scrollbar-width:none;gap:2px}.stepper li{min-width:62px}.stepper button{gap:5px;white-space:nowrap;font-size:.68rem}.stepper .step-number{width:24px;height:24px}.form-grid{gap:13px}.flow-section{margin-top:20px;padding-top:18px}.flow-actions{margin-top:20px;padding-top:16px}.review-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}@media(max-width:390px){.fleet-toolbar{align-items:stretch;flex-direction:column;gap:6px}.wizard-vehicle-group .vehicle-option{gap:8px}.selected-mark{font-size:.73rem}.review-section dl{grid-template-columns:1fr}.page-actions{flex-wrap:wrap}.page-actions .button{min-width:0;padding-inline:9px;font-size:.83rem}}.app-notice{position:fixed;top:76px;right:18px;z-index:100;display:flex;align-items:center;gap:12px;width:min(100% - 28px,440px);padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:3px solid #5f8fa5;border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:.88rem}.app-notice.success{border-left-color:#4b9678}.app-notice.error{border-left-color:var(--danger)}.app-notice span{flex:1}.app-notice button{min-width:36px;min-height:36px;display:grid;place-items:center}.destructive-dialog{max-width:440px}.destructive-dialog>p{margin-top:8px;color:var(--muted)}@media(max-width:767px){.app-notice{top:70px;right:14px}}.detail-summary-actions,.filter-actions,.master-row-bottom,.master-row-primary,.master-row-top,.page-header-actions{display:flex;align-items:center;gap:10px}.detail-summary-actions,.filter-actions,.page-header-actions{flex-wrap:wrap}.filter-toggle{position:relative}.filter-toggle .ui-icon{width:17px;height:17px}.filter-count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;line-height:1}.filter-bar{margin:-4px 0 16px}.filter-sheet-panel{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.filter-sheet-heading{display:none}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.booking-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.payment-filter-grid{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) auto}.team-filter-grid{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(260px,1.4fr) auto}.data-tool-filter-grid{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) auto}.field-group{display:grid;gap:6px;min-width:0}.field-group>span:first-child,.filter-grid label>span:first-child,.filter-grid legend{color:#425a64;font-size:.78rem;font-weight:650}.filter-grid input,.filter-grid select{min-height:42px;margin:0}.filter-actions{align-self:end;min-height:42px}.search-control{display:flex;align-items:center;min-height:42px;padding:0 10px;border:1px solid #acbec4;border-radius:8px;background:#fff}.search-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,116,111,.0862745098)}.search-control .ui-icon{flex:0 0 auto;width:17px;color:var(--muted)}.search-control input{width:100%;min-height:40px;padding:0 0 0 8px;border:0;outline:0;box-shadow:none}.search-control input:focus{box-shadow:none}.bookingPanelOuter,.master-detail-shell{display:grid;grid-template-columns:minmax(0,30%) minmax(0,70%);gap:14px;align-items:start}.bookingPanelOuter>.sidewidget,.master-pane{max-height:calc(100dvh - 170px);overflow:auto;min-width:0;padding:0;scrollbar-width:thin}.bookingPanelOuter>.detailswidget,.detail-pane{min-width:0}.detail-pane,.detailswidget,.master-pane,.sidewidget{border:1px solid var(--line);border-radius:10px;background:#fff}.master-list{display:grid;gap:0;align-content:start}.master-row{display:grid;gap:7px;width:100%;min-width:0;padding:12px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;transition:background .12s ease,box-shadow .12s ease}.master-row:last-child{border-bottom:0}.master-row:hover{background:#f6faf9}.master-row.selected{background:#edf7f5;box-shadow:inset 3px 0 var(--brand)}.master-row-bottom,.master-row-primary,.master-row-top{justify-content:space-between;min-width:0}.master-row-top>strong{color:var(--ink);font-size:.86rem;letter-spacing:.01em}.master-row-primary{color:var(--muted);font-size:.8rem}.master-row-primary>strong{color:var(--ink);font-weight:650}.master-row-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.76rem}.master-row-meta .ui-icon{flex:0 0 auto;width:15px;height:15px}.route-hint{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.route-hint .ui-icon{display:block}.master-row .status-badge{flex:0 0 auto;padding:3px 7px;font-size:.7rem}.master-row .status-badge .ui-icon{width:13px;height:13px}.payment-master-row .master-row-primary>strong{color:var(--brand-dark);font-size:.92rem}.team-master-row .avatar{width:30px;height:30px}.team-master-row .master-row-primary{justify-content:flex-start}.detailswidget{overflow:hidden}.detail-summary-header{display:grid;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.detail-summary-topline{display:flex;gap:10px;min-width:0}.detail-summary-identity{flex:1;min-width:0}.detail-eyebrow{margin:0 0 3px;color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.detail-title-row h2{margin:0;color:var(--ink);font-size:1.22rem;letter-spacing:-.015em}.detail-title-row p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.detail-summary-content{min-width:0}.detail-summary-actions{margin-top:-2px}.compact-back{display:none;flex:0 0 auto;align-items:center;gap:6px;min-width:72px;min-height:48px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:650}.compact-back:hover{border-color:var(--brand);color:var(--brand-dark)}.compact-back:focus-visible{outline:3px solid rgba(18,107,101,.23);outline-offset:2px}.compact-back .ui-icon{width:22px;height:22px}.trip-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1.2fr) minmax(0,1fr);gap:16px;padding:12px 14px;border-radius:8px;background:#f5f8f8}.trip-summary>div{display:grid;gap:2px;min-width:0}.trip-summary>div:last-child{text-align:right}.trip-summary small,.trip-summary span{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.trip-summary strong{font-size:.88rem}.trip-summary-time{justify-items:center;text-align:center}.trip-summary-time .ui-icon{color:var(--brand);width:18px;height:18px}.vehicle-summary{display:flex;flex-wrap:wrap;gap:10px 18px}.vehicle-summary>span{display:inline-flex;align-items:center;gap:6px;color:#425a64;font-size:.8rem}.vehicle-summary .ui-icon{width:16px;height:16px;color:var(--brand)}.payment-summary-value{display:grid;gap:2px}.payment-summary-value span{color:var(--muted);font-size:.76rem}.payment-summary-value strong{color:var(--brand-dark);font-size:1.35rem}.data-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem!important}.detailsCard{border-radius:0}.status-badge .ui-icon{width:14px;height:14px;stroke-width:2}.more-backdrop{backdrop-filter:none}@media(min-width:1200px)and (max-width:1439px){.bookingPanelOuter,.master-detail-shell{grid-template-columns:minmax(0,34%) minmax(0,66%)}}@media(min-width:1024px)and (max-width:1199px){.bookingPanelOuter,.master-detail-shell{grid-template-columns:minmax(0,36%) minmax(0,64%)}.booking-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.trip-summary{grid-template-columns:minmax(0,1fr)}.trip-summary>div,.trip-summary>div:last-child{text-align:left;justify-items:start}}@media(max-width:1023px){.bookingPanelOuter,.master-detail-shell{grid-template-columns:minmax(0,1fr)}.bookingPanelOuter>.sidewidget,.master-pane{max-height:none}.mobile-hidden{display:none!important}.compact-back{display:inline-flex}.trip-summary{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) minmax(0,1fr)}}@media(max-width:767px){.page-header-actions{width:100%}.page-header-actions>.button{flex:1;min-width:0}.filter-bar{position:fixed;inset:0;z-index:64;display:flex;align-items:flex-end;margin:0;padding:16px 12px calc(74px + env(safe-area-inset-bottom));background:rgba(16,42,50,.4509803922)}.filter-sheet-panel{width:100%;max-height:min(76dvh,650px);overflow:auto;padding:12px;border-radius:14px;box-shadow:0 18px 45px rgba(16,42,50,.1882352941);animation:sheet-enter .16s ease-out}.filter-sheet-heading{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:-12px -12px 10px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.booking-filter-grid,.data-tool-filter-grid,.filter-grid,.payment-filter-grid,.team-filter-grid{grid-template-columns:minmax(0,1fr)}.filter-actions{position:sticky;bottom:-12px;padding:10px 0 2px;background:#fff}.filter-actions .button{flex:1}.bookingPanelOuter,.master-detail-shell{gap:10px}.detailswidget,.sidewidget{border-radius:9px}.master-row{padding:12px}.detail-summary-header{padding:13px 12px;gap:11px}.detail-title-row{flex-direction:column;gap:8px}.detail-title-row h2{font-size:1.08rem}.trip-summary{grid-template-columns:minmax(0,1fr);padding:10px;gap:9px}.trip-summary>div,.trip-summary>div:last-child{text-align:left;justify-items:start}.trip-summary-time{padding:8px 0;border-block:1px solid var(--line)}.detail-summary-actions .button{flex:1;min-width:0}.detailswidget .info-grid>.detail-field-wide-mobile{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.filter-sheet-panel,.master-row,.more-sheet{animation:none;transition:none}}