.hd-auth{display:flex;min-height:max(900px,100vh);background:#f5f8fc;color:#0a2648;font-family:Manrope,system-ui,sans-serif}.hd-auth *{box-sizing:border-box}.hd-auth button,.hd-profile button,.hd-story-overlay button{font-family:inherit;cursor:pointer}.hd-auth button:disabled,.hd-profile button:disabled{cursor:default;opacity:.65}.hd-auth-brand{padding:48px clamp(28px,4vw,64px)!important}.hd-auth-form-column{flex:1 1 50%;min-width:0;display:flex;align-items:flex-start;justify-content:center;padding:88px 48px 48px}.hd-auth-form{width:420px;max-width:100%;display:flex;flex-direction:column;gap:22px}.hd-auth h1,.hd-auth p{margin:0}.hd-auth-mobile-logo{display:none}.hd-auth-tabs{display:flex;background:#e8eef6;border-radius:12px;padding:4px;gap:4px}.hd-auth-tabs button{flex:1;height:44px;border:0;border-radius:9px;font-size:15px;font-weight:600;color:#5b6b82;background:transparent}.hd-auth-tabs button.active{background:#fff;box-shadow:0 1px 3px #0a264826;font-weight:800;color:#0a2648}.hd-auth-heading{display:flex;flex-direction:column;gap:8px}.hd-auth-heading h1{font-size:30px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.hd-auth-heading p{font-size:16px;color:#5b6b82;line-height:1.5}.hd-auth-gift{display:flex;gap:12px;align-items:center;border-radius:14px;background:#eef5fe;border:1.5px solid #cfddf0;padding:12px 14px}.hd-auth-gift>span{width:38px;height:38px;border-radius:12px;background:#378bee;display:flex;align-items:center;justify-content:center;flex:none}.hd-auth-gift p{font-size:15px;line-height:1.4}.hd-auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#3b4f6b}.hd-auth-field input{height:58px;border-radius:14px;border:1.5px solid #378bee;background:#fff;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:20px;width:100%;color:#0a2648;font-weight:400}.hd-auth-field input.invalid{border-color:#e5484d}.hd-auth-primary{height:58px;min-height:58px;border:0;border-radius:14px;background:#378bee;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #378bee4d}.hd-auth-primary:hover{background:#2f80ed}.hd-auth-terms{font-size:13px;color:#8a97ab;line-height:1.5;text-align:center}.hd-auth-terms span{color:#1f6fd1}.hd-auth-back{font-size:15px;font-weight:700;color:#1f6fd1;align-self:flex-start;background:transparent;border:0;padding:0}.hd-code-cells{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hd-code-cells>div{height:72px;border-radius:16px;background:#fff;border:1.5px solid #d5deea;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600}.hd-code-cells>div.current{border:2px solid #378bee}.hd-code-cells>div.filled{border:1.5px solid #9fc1f0}.hd-code-cells.invalid>div{border:2px solid #e5484d}.hd-code-cells input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;font-size:16px;width:100%;height:100%;cursor:text}.hd-auth-error{font-size:14px;color:#d93036;font-weight:600}.hd-auth-resend{font-size:15px;color:#5b6b82}.hd-auth-resend strong{color:#0a2648}.hd-auth-info{border-radius:12px;background:#eef5fe;padding:12px 14px;font-size:14px;color:#3b4f6b;line-height:1.5}.hd-mono{font-family:IBM Plex Mono,monospace}.hd-onboarding-progress{display:flex;gap:6px;width:100%;max-width:420px}.hd-onboarding-progress i{flex:1;height:5px;border-radius:3px;background:#378bee}.hd-onboarding-progress i:nth-child(2){background:#a9cbf6}.hd-onboarding-progress i:nth-child(3){background:#d5deea}.hd-company-phone{min-height:64px;border-radius:14px;background:#f0f4fa;display:flex;align-items:center;padding:10px 16px;gap:12px}.hd-company-phone>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hd-company-phone small{font-size:13px;color:#5b6b82}.hd-company-phone span{font-size:17px}.hd-company-manual{display:flex;flex-direction:column;gap:12px}.hd-company-lookup{display:flex;flex-direction:column;gap:8px;min-width:0}.hd-lookup-label{font-size:13px;font-weight:600;color:#3b4f6b}.hd-company-lookup>input{width:100%;min-width:0;height:64px;border:1.5px solid #378bee;border-radius:14px;padding:0 16px;color:#0a2648;font-size:18px;background:#fff}.hd-lookup-hint{font-size:13px;color:#5b6b82;margin:0}.hd-lookup-result{margin:4px 0 0;overflow-wrap:anywhere}.hd-field-error{font-size:13px;font-weight:400;color:#c22c35;margin:0;line-height:1.5}.hd-profile-field [aria-invalid=true],.hd-company-lookup>[aria-invalid=true]{border-color:#e3474f}.hd-profile-field [readonly]{background:#f1f5fb}.hd-company-manual>input{height:64px;border-radius:14px;border:1.5px solid #378bee;background:#fff;padding:0 16px;font-size:18px;width:100%;color:#0a2648}.hd-company-manual>label{border-radius:14px;border:1.5px solid #378bee;background:#fff;padding:10px 16px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#3b4f6b}.hd-company-manual>label input{border:none;padding:0;font-size:17px;background:transparent;width:100%;height:28px;color:#0a2648}.hd-company-manual small{font-size:13px;color:#8a97ab;margin-top:-6px}.hd-profile{padding:24px 40px 48px;display:flex;flex-direction:column;gap:18px;color:#0a2648}.hd-profile h1,.hd-profile h2,.hd-profile h3,.hd-profile p{margin:0}.hd-profile-heading{display:flex;flex-direction:column;gap:6px}.hd-profile-heading h1{font-size:30px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.hd-profile-heading p{font-size:15px;color:#5b6b82;line-height:1.5}.hd-company-tabs{display:flex;gap:4px;border-bottom:1px solid #e3e9f2;overflow-x:auto}.hd-company-tabs>a,.hd-company-tabs>button{height:48px;padding:0 16px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#5b6b82;background:transparent;border:0;white-space:nowrap;text-decoration:none}.hd-company-tabs .active{font-weight:800;box-shadow:inset 0 -3px #378bee;color:#0a2648}.hd-company-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.hd-company-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.hd-company-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.hd-company-card small{font-size:13px;font-weight:700;color:#8a97ab;letter-spacing:.05em}.hd-company-card button{font-size:14px;font-weight:700;color:#1f6fd1;background:none;border:0;padding:0}.hd-company-card h2{font-size:17px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.hd-company-card p{font-size:14px;color:#3b4f6b;line-height:1.5;overflow-wrap:anywhere}.hd-profile-warning{border-radius:16px;background:#fff8e6;border:1px solid #f3dfa6;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:700}.hd-profile-warning>span{flex:1;min-width:200px}.hd-profile-action{height:44px;padding:0 18px;border-radius:12px;background:#378bee;color:#fff;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;border:0}.hd-profile-edit{padding-top:40px;gap:26px}.hd-profile-onboarding-brand{display:flex;flex-direction:column;gap:12px}.hd-profile-logo{display:flex;align-items:center;gap:10px}.hd-profile-logo img{height:34px;width:auto;display:block;flex:none}.hd-profile-logo>i{width:1px;height:24px;background:#d5deea;flex:none;margin:0 2px}.hd-profile-logo>span{font-size:13px;font-weight:700;color:#5b6b82;white-space:nowrap;line-height:1.2}.hd-profile-onboarding-brand .hd-onboarding-progress i:nth-child(2){background:#378bee}.hd-profile-onboarding-brand .hd-onboarding-progress i:nth-child(3){background:#a9cbf6}.hd-profile-edit .hd-profile-heading{gap:8px}.hd-profile-edit .hd-profile-heading p{font-size:16px}.hd-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.hd-profile-form{display:flex;flex-direction:column;gap:26px}.hd-profile-block{background:#fff;border:1px solid #e3e9f2;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.hd-profile-block:first-child{border:1.5px solid #378bee}.hd-profile-block-header{display:flex;justify-content:space-between;align-items:center}.hd-profile-block-header>span{font-size:13px;font-weight:700;color:#5b6b82;letter-spacing:.02em}.hd-profile-block:first-child .hd-profile-block-header>span{color:#1f6fd1}.hd-profile-check{width:26px;height:26px;border-radius:13px;background:#378bee;display:flex;align-items:center;justify-content:center;color:#fff}.hd-profile-block h2{font-size:21px;font-weight:800;line-height:1.3}.hd-profile-block>p{font-size:14px;color:#5b6b82;line-height:1.5}.hd-profile-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3b4f6b}.hd-profile-field input,.hd-profile-field select,.hd-profile-field textarea{height:44px;border-radius:10px;border:1px solid #d5deea;background:#fff;padding:0 12px;font-size:14px;width:100%;min-width:0;color:#0a2648;font-weight:400;font-family:inherit}.hd-profile-field textarea{height:auto;min-height:68px;padding:10px 12px;resize:vertical}.hd-profile-field input.hd-mono{font-family:IBM Plex Mono,monospace}.hd-profile-license-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.hd-profile-helper{border-radius:12px;background:#f5f8fc;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3b4f6b;line-height:1.5}.hd-profile-helper b{font-size:14px;color:#0a2648}.hd-profile-secondary{height:46px;padding:0 14px;border-radius:12px;border:1px solid #cfddf0;color:#1f6fd1;font-weight:700;font-size:15px;background:#fff;display:flex;align-items:center;justify-content:center}.hd-profile-summary{border-radius:12px;background:#f0f4fa;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.hd-profile-summary b{font-weight:700}.hd-profile-block .hd-profile-link{align-self:flex-start;font-size:14px;font-weight:700;color:#1f6fd1;background:none;border:0;padding:6px 0}.hd-profile-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hd-profile-footer .hd-auth-primary{height:56px;min-height:56px;padding:0 30px;font-size:17px}.hd-profile-footer>span{font-size:14px;color:#5b6b82}.hd-profile-error{border-radius:12px;background:#fdecec;padding:12px 16px;font-size:14px;font-weight:600;color:#d93036}.hd-profile-account{margin-top:8px;max-width:720px}.hd-profile-account summary{font-weight:700;font-size:15px;color:#1f6fd1;cursor:pointer;padding:12px 0}.hd-profile-account form{display:flex;gap:12px;align-items:end;margin-top:14px}.hd-profile-account form label{flex:1}.hd-profile-notifications{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow-x:auto}.hd-profile-notification-grid{min-width:560px}.hd-profile-notification-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,90px);padding:14px 20px;align-items:center;border-bottom:1px solid #eef2f7}.hd-profile-notification-row:first-child{padding:12px 20px;font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em;background:#fafbfd}.hd-profile-notification-row:first-child>span:not(:first-child){text-align:center}.hd-profile-notification-row>div{display:flex;flex-direction:column;gap:2px}.hd-profile-notification-row b{font-size:15px;font-weight:700}.hd-profile-notification-row small{font-size:13px;color:#5b6b82}.hd-profile-toggle{justify-self:center;width:46px;height:28px;border:0;border-radius:14px;background:#d5deea;position:relative;padding:0}.hd-profile-toggle:disabled{opacity:1!important;cursor:default}.hd-profile-toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:11px;background:#fff;box-shadow:0 1px 3px #0a264840}.hd-profile-telegram{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:18px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hd-profile-telegram>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:200px}.hd-profile-telegram h2{font-size:16px;font-weight:800}.hd-profile-telegram p{font-size:14px;color:#5b6b82}@media(max-width:767px){.hd-auth{min-height:100vh}.hd-auth-brand{display:none!important}.hd-auth-form-column{padding:52px 20px 32px}.hd-auth-form{gap:22px}.hd-auth-mobile-logo{display:flex;align-items:center;gap:10px}.hd-auth-mobile-logo img{height:37px;width:auto;display:block;flex:none}.hd-auth-mobile-logo i{width:1px;height:26px;background:#d5deea;flex:none;margin:0 2px}.hd-auth-mobile-logo>span{font-size:13px;font-weight:700;color:#5b6b82;white-space:nowrap;line-height:1.2}.hd-profile{padding:24px 16px 104px}.hd-profile-heading h1{font-size:24px}.hd-profile-edit{padding-top:40px;gap:26px}.hd-profile-onboarding-brand{margin-top:20px}.hd-profile-grid{grid-template-columns:minmax(0,1fr)}.hd-profile-footer .hd-auth-primary{width:100%}.hd-profile-account form{flex-direction:column;align-items:stretch}.hd-profile-company-cards{grid-template-columns:minmax(0,1fr)}}.hd-story-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a2648b8;z-index:96;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Manrope,system-ui,sans-serif;color:#0a2648}.hd-story-overlay *{box-sizing:border-box}.hd-story-dialog{width:100%;max-width:1040px;height:min(600px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border-radius:24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr;box-shadow:0 40px 100px #0006;outline:none}.hd-story-illustration{background:#eef5fe;padding:32px 28px;display:flex;align-items:center;justify-content:center;min-height:0;position:relative;overflow:hidden}.hd-story-art{width:100%;display:flex;align-items:center;justify-content:center;transform:scale(.96);transform-origin:center}.hd-story-phone{align-items:flex-end;padding:24px 28px 0}.hd-story-phone .hd-story-art{transform:scale(1.12);transform-origin:center bottom}.hd-story-text{padding:36px 36px 28px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.hd-story-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hd-story-dots{display:flex;gap:6px;flex:1;max-width:220px}.hd-story-dots button{height:6px;min-height:6px;flex:1;border-radius:3px;background:#e3e9f2;border:0;padding:0;transition:background .3s}.hd-story-dots button.active{background:#378bee}.hd-story-close{width:40px;height:40px;border-radius:12px;background:#f5f8fc;display:flex;align-items:center;justify-content:center;font-size:20px;color:#5b6b82;flex:none;border:0;padding:0}.hd-story-kicker{font-size:13px;font-weight:800;color:#1f6fd1;letter-spacing:.06em}.hd-story-text h2{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:0}.hd-story-text>p{font-size:17px;color:#3b4f6b;line-height:1.55;text-wrap:pretty;margin:0}.hd-story-footer{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:12px;position:sticky;bottom:0;background:#fff;box-shadow:0 -12px 16px -8px #fff}.hd-story-footer>span{flex:1}.hd-story-back{height:54px;padding:0 20px;border-radius:14px;border:1px solid #cfddf0;color:#1f6fd1;font-weight:700;font-size:16px;display:inline-flex;align-items:center;background:#fff}.hd-story-skip{font-size:15px;font-weight:600;color:#5b6b82;padding:8px 4px;border:0;background:none}.hd-story-next{height:54px;padding:0 26px;border-radius:14px;background:#378bee;color:#fff;font-weight:800;font-size:17px;display:inline-flex;align-items:center;box-shadow:0 10px 24px #378bee4d;border:0;white-space:nowrap}.hd-story-next:hover{background:#2f80ed}.hd-tour-spinner{width:12px;height:12px;border:2px solid #dcebfd;border-top-color:#378bee;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.hd-story-demo-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#8a97ab}.hd-story-phone .hd-story-demo-label{bottom:6px;background:#eef5fe}@media(max-height:567px)and (min-width:768px){.hd-story-text h2{font-size:28px}.hd-story-art{transform:scale(.7)}.hd-story-phone .hd-story-art{transform:scale(.85)}}@media(max-width:767px){.hd-story-overlay{align-items:flex-end;padding:0}.hd-story-dialog{height:auto;max-height:94%;border-radius:24px 24px 0 0;grid-template-columns:1fr;grid-template-rows:290px minmax(0,1fr)}.hd-story-illustration{padding:16px 12px}.hd-story-art{transform:scale(.72)}.hd-story-phone{padding:12px 12px 0}.hd-story-phone .hd-story-art{transform:scale(.58)}.hd-story-text{padding:20px 20px 24px}.hd-story-text h2{font-size:24px}.hd-story-next{padding:0 20px;font-size:16px}}@media(prefers-reduced-motion:reduce){.hd-auth *,.hd-story-overlay *{animation:none!important;transition:none!important}}@media(min-width:768px){.hd-auth-brand{padding:48px clamp(28px,4.4445vw,64px)!important}.hd-auth-brand>div:nth-child(3){box-sizing:content-box}}.hd-profile button.hd-profile-link{align-self:flex-start;font-size:14px;font-weight:700;color:#1f6fd1;background:none;border:0;padding:6px 0}.hd-story-art>div{box-sizing:content-box}.hd-story-phone .hd-story-art>div{box-sizing:border-box}.dh-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 40px 48px;display:flex;flex-direction:column;gap:18px;color:#0a2648;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}.dh-heading{display:flex;flex-direction:column;gap:6px}.dh-heading h1{font-size:30px;font-weight:800;letter-spacing:-.015em;line-height:1.35;margin:0}.dh-heading p{font-size:15px;font-weight:400;color:#5b6b82;line-height:1.5;margin:0}.dh-heading-row{flex-direction:row;align-items:flex-end;gap:12px;flex-wrap:wrap}.dh-heading-row>h1,.dh-heading-row>div{flex:1;min-width:220px}.dh-primary,.dh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;white-space:nowrap;box-sizing:border-box;text-decoration:none;cursor:pointer;line-height:1.3;font-family:inherit;font-weight:800;border:0}.dh-primary{height:44px;padding:0 18px;border-radius:12px;background:#378bee;color:#fff;font-size:15px}.dh-primary:hover{background:#2f80ed;color:#fff;text-decoration:none}.dh-secondary{height:40px;padding:0 16px;border-radius:10px;border:1px solid #cfddf0;background:#fff;color:#1f6fd1;font-size:14px;font-weight:700}.dh-secondary:hover{background:#eef5fe}.dh-link{font-size:15px;font-weight:700;color:#1f6fd1;border:0;background:none;padding:0;cursor:pointer}.dh-muted-link{font-size:14px;font-weight:600;color:#5b6b82;cursor:pointer;padding:8px;border:0;background:none}.dh-delete{font-size:14px;font-weight:700;color:#d93036;border:0;background:none;cursor:pointer}.dh-mono{font-family:IBM Plex Mono,monospace!important}.dh-overline{font-size:12px;font-weight:800;color:#8a97ab;letter-spacing:.05em}.dh-loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:200px;color:#5b6b82}.dh-empty{background:#fff;border:1.5px dashed #a9c4e6;border-radius:20px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.dh-empty h2{font-size:20px;font-weight:800;letter-spacing:0;line-height:1.4;margin:0}.dh-empty p{font-size:15px;color:#5b6b82;max-width:460px;line-height:1.5;margin:0}.dh-pagination{display:flex;justify-content:center;align-items:center;gap:14px;color:#5b6b82;font-size:14px;margin-top:10px}.dh-source-tag{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;color:#1f6fd1;background:#eef5fe;border-radius:6px;padding:3px 8px;align-self:flex-start;white-space:nowrap;line-height:1.3}.dh-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;background:#ebeef3;color:#4a5a72;font-weight:700;font-size:13px;white-space:nowrap;line-height:1.3}.dh-status i{width:7px;height:7px;border-radius:4px;background:#8a97ab;flex:none}.dh-status.checked{background:#eef7d6;color:#3e6b00}.dh-status.checked i{background:#8db82a}.dh-status.rejected{background:#e5484d;color:#fff;font-weight:800}.dh-status.review{background:#fff2cc;color:#8a5a00}.dh-status.review i{background:#f2b807}.dh-status.ready{background:#e3eefd;color:#1f6fd1}.dh-status.ready i{background:#378bee}.dh-mobile-deadline{display:none}.dh-dashboard{gap:0}.dh-dashboard .dh-heading{margin-bottom:16px}.dh-new-trip{height:46px;padding:0 20px;box-shadow:0 8px 20px #378bee4d}.dh-quickstart{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-4px 0 16px}.dh-quick-label{font-size:12px;font-weight:800;color:#8a97ab;letter-spacing:.05em;margin-right:4px}.dh-template-chip{height:42px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid #cfddf0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;max-width:100%;text-align:left}.dh-template-chip .dh-source-tag{padding:3px 6px;align-self:auto}.dh-template-chip:hover{border-color:#378bee;background:#f5f9ff}.dh-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.dh-filters>button{height:36px;padding:0 14px;border-radius:18px;border:1px solid #d5deea;background:#fff;font-weight:600;font-size:14px;color:#3b4f6b}.dh-filters>button.active{background:#0a2648;color:#fff;border-color:#0a2648;font-weight:700}.dh-filters input,.dh-directory-search input{height:40px;border:1.5px solid #d5deea;border-radius:12px;padding:0 14px;background:#fff;font-size:15px;max-width:100%}.dh-trips-table{background:#fff;border:1px solid #e3e9f2;border-radius:16px;overflow:hidden}.dh-trips-columns{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1.1fr) 120px 180px 220px;gap:16px;padding:15px 22px;align-items:center}.dh-trips-th{font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em;border-bottom:1px solid #eef2f7;background:#fafbfd;padding-top:12px;padding-bottom:12px}.dh-trip-row{width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;font-size:15px;cursor:pointer;text-align:left;font-family:inherit;line-height:1.5;min-height:58px}.dh-trip-row:last-child{border-bottom:0}.dh-trip-row:hover{background:#f8fafd}.dh-trip-row>span,.dh-trip-row>strong{min-width:0;overflow-wrap:anywhere}.dh-trip-date,.dh-trip-bus{font-family:IBM Plex Mono,monospace;font-size:13px}.dh-trip-name{font-size:15px;font-weight:700}.dh-trip-customer,.dh-trip-bus{color:#3b4f6b}.dh-trip-deadline{font-size:14px;color:#5b6b82}.dh-trip-row.hot .dh-trip-deadline{font-weight:700;color:#d93036}.dh-trip-group{padding:9px 22px;font-size:12px;font-weight:800;color:#8a97ab;letter-spacing:.05em;background:#fafbfd;border-bottom:1px solid #eef2f7}.dh-trip-group.hot{color:#b4232a;background:#fff7f7;border-color:#f7e1e2}.dh-table-empty{padding:32px 22px;font-size:15px;color:#5b6b82}.dh-first-trip{flex:1;min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:64px 24px;text-align:center}.dh-first-illustration{width:320px;max-width:86%;flex:none}.dh-first-trip h2{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0}.dh-first-trip p{font-size:16px;color:#5b6b82;max-width:480px;line-height:1.5;margin:0}.dh-first-trip .dh-primary{height:52px;padding:0 24px;font-size:16px}.dh-trip-drawer{position:fixed;inset:0 0 0 auto;width:460px;max-width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;padding:0;background:#fff;color:#0a2648;font-family:Manrope,system-ui,sans-serif;overflow:auto;box-sizing:border-box}.dh-trip-drawer::backdrop{background:#0a26484d}.dh-trip-drawer[open]{display:flex;flex-direction:column}.dh-trip-drawer>header{padding:24px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #eef2f7;position:relative}.dh-trip-drawer>header>div{flex:1;min-width:0}.dh-trip-drawer h2{font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.015em;margin:14px 0 10px}.dh-trip-drawer header p{font-size:13px;color:#5b6b82;line-height:1.5;margin:0}.dh-close{width:40px;height:40px;border-radius:12px;background:#f5f8fc;color:#5b6b82;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;border:0;cursor:pointer}.dh-drawer-body{padding:20px 24px;display:flex;flex-direction:column;gap:24px;flex:1}.dh-drawer-summary{background:#f5f8fc;border-radius:16px;padding:4px 16px}.dh-drawer-summary>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e9f2;padding:11px 0;font-size:14px;line-height:1.35}.dh-drawer-summary>div:last-child{border:0}.dh-drawer-summary span{color:#5b6b82;flex:none}.dh-drawer-summary strong{text-align:right;font-size:14px;font-weight:700}.dh-drawer-route{display:flex;flex-direction:column;gap:12px}.dh-drawer-route p{display:flex;gap:12px;font-size:14px;line-height:1.5;margin:0}.dh-drawer-route p>span{width:24px;height:24px;border-radius:12px;background:#eef5fe;color:#1f6fd1;text-align:center;flex:none}.dh-trip-drawer>footer{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #eef2f7;box-shadow:0 -8px 24px #0a26480a}.dh-trip-drawer>footer .dh-primary{height:54px;font-size:17px;box-shadow:0 8px 20px #378bee40}.dh-trip-drawer>footer .dh-link{align-self:center;font-size:14px;min-height:32px}.dh-drawer-actions summary{font-size:14px;color:#5b6b82;cursor:pointer}.dh-drawer-actions>button{display:block;margin-top:14px}.dh-directory-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:nowrap}.dh-tabs{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;min-width:0;border-bottom:1px solid #e3e9f2;align-self:stretch;align-items:flex-end}.dh-tabs>button,.dh-tabs>a{height:48px;padding:0 16px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#5b6b82;cursor:pointer;white-space:nowrap;border:0;background:none;text-decoration:none;box-sizing:border-box}.dh-tabs>.active{font-weight:800;color:#0a2648;box-shadow:inset 0 -3px #378bee}.dh-add-directory{height:42px;margin:0 0 3px;font-size:15px}.dh-add-directory>span{font-size:20px;line-height:1}.dh-directory-search{display:flex;align-items:center;gap:10px}.dh-warning{border-radius:14px;background:#fff8e6;border:1px solid #f3dfa6;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4}.dh-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dh-directory-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.dh-directory-card.incomplete{border-color:#f3dfa6}.dh-directory-title{display:flex;gap:12px;align-items:center;position:relative}.dh-directory-avatar{width:46px;height:46px;border-radius:23px;background:#eef5fe;color:#1f6fd1;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none}.dh-directory-title>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dh-directory-title h2{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:0;margin:0}.dh-directory-title p{font-family:IBM Plex Mono,monospace;font-size:13px;color:#5b6b82;line-height:1.4;margin:0}.dh-directory-meta{font-size:14px;color:#3b4f6b;line-height:1.45;margin:0}.dh-directory-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #eef2f7;padding-top:12px;flex-wrap:wrap;margin-top:auto}.dh-directory-footer>.dh-secondary{margin-left:auto}.dh-readiness{font-size:14px;font-weight:700;color:#1f6fd1;display:flex;gap:8px;align-items:center;line-height:1.4}.dh-readiness i{width:8px;height:8px;border-radius:4px;background:#378bee;flex:none}.dh-readiness.missing{color:#9a6a00}.dh-readiness.missing i{background:#f2b807}.dh-directory-customer-type{font-size:13px;color:#5b6b82}.dh-card-menu{position:absolute;right:-6px;top:-12px;opacity:0}.dh-directory-card:hover .dh-card-menu,.dh-card-menu:focus-within,.dh-card-menu[open]{opacity:1}.dh-card-menu summary{list-style:none;font-size:20px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#5b6b82;background:#fff;border-radius:8px}.dh-card-menu>button{position:absolute;right:0;z-index:3;background:#fff;border:1px solid #e3e9f2;box-shadow:0 10px 28px #0a26481f;border-radius:10px;padding:12px 20px}.dh-template-card{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.dh-template-card h2{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:0;margin:0}.dh-template-card>p{font-size:14px;color:#5b6b82;line-height:1.5;margin:0}.dh-template-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.dh-doc-search{height:48px;width:340px;border-radius:12px;border:1.5px solid #d5deea;padding:0 14px;font-size:15px;background:#fff;box-sizing:border-box}.dh-document-group{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.dh-document-group>header{padding:16px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #eef2f7}.dh-document-group>header>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.dh-document-group h2{font-size:16px;font-weight:800;color:#0a2648;line-height:1.5;letter-spacing:0;margin:0}.dh-document-group header p{font-family:IBM Plex Mono,monospace;font-size:12px;color:#8a97ab;line-height:1.5;margin:0}.dh-document-file{width:100%;padding:13px 20px;display:flex;gap:14px;align-items:center;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;background:#fff;text-align:left;line-height:1.5}.dh-document-file:last-child{border-bottom:0}.dh-document-file:hover{background:#f8fafd}.dh-file-icon{width:42px;height:42px;border-radius:12px;background:#eef5fe;display:flex;align-items:center;justify-content:center;flex:none}.dh-file-name{font-size:15px;font-weight:600;flex:1}.dh-file-meta{font-family:IBM Plex Mono,monospace;font-size:12px;color:#8a97ab;white-space:nowrap}.dh-file-open{font-size:14px;font-weight:700;color:#1f6fd1;white-space:nowrap}.dh-footnote{font-size:13px;color:#8a97ab;line-height:1.5;margin:0}.dh-help-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dh-help-cards>button{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-height:110px;box-sizing:border-box;text-align:left;line-height:1.45}.dh-help-cards>button:hover{border-color:#378bee}.dh-help-cards>button:disabled{opacity:1;cursor:default}.dh-help-cards>button:disabled:hover{border-color:#e3e9f2}.dh-help-cards strong{font-size:17px;font-weight:800}.dh-help-cards span{font-size:14px;color:#5b6b82;line-height:1.45}.dh-faq-title{font-size:19px;font-weight:800;margin:6px 0 0;letter-spacing:0}.dh-faq-list{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.dh-faq-list>section{padding:16px 20px;border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:8px}.dh-faq-list>section:last-child{border-bottom:0}.dh-faq-list button{padding:0;display:flex;gap:12px;align-items:center;border:0;background:none;cursor:pointer;text-align:left;width:100%;line-height:1.35;min-height:28px}.dh-faq-list strong{font-size:16px;font-weight:700;flex:1}.dh-faq-list button span{color:#1f6fd1;font-size:20px;font-weight:700;width:20px;text-align:center}.dh-faq-list p{font-size:15px;color:#3b4f6b;line-height:1.55;margin:0}.dh-how-steps{padding-left:24px;display:flex;flex-direction:column;gap:18px}.dh-how-steps strong{font-size:16px;font-weight:800}.dh-how-steps p{color:#5b6b82;font-size:15px;line-height:1.5;margin-top:4px}@media(min-width:768px){.dh-trips-table{overflow-x:auto}.dh-trips-columns{min-width:980px}}@media(max-width:767px){.dh-page{padding:20px 16px 32px;gap:18px;max-width:100%}.dh-heading h1{font-size:24px}.dh-heading-row{align-items:stretch;gap:14px}.dh-heading-row>h1,.dh-heading-row>div{min-width:0;width:100%;flex-basis:100%}.dh-dashboard{gap:0;padding-top:24px}.dh-dashboard .dh-heading>h1{display:block;font-size:30px;line-height:1.35}.dh-dashboard .dh-heading{align-items:center;gap:12px;margin-bottom:14px}.dh-new-trip{height:46px;width:auto;padding:0 20px;font-size:15px}.dh-quickstart{margin-top:0;margin-bottom:14px}.dh-quick-label{flex-basis:100%}.dh-template-chip{height:auto;min-height:42px;line-height:1.4;padding:10px 12px}.dh-trips-table{display:flex;flex-direction:column;gap:10px;background:none;border:0;border-radius:0;overflow:visible}.dh-trips-th,.dh-trip-group{display:none}.dh-trip-row,.dh-trips-columns.dh-trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:14px 16px;width:100%}.dh-trip-row.hot{border:1.5px solid #f2b4b6}.dh-trip-date{grid-column:1;grid-row:1;color:#5b6b82;font-size:13px}.dh-trip-status{grid-column:2;grid-row:1;justify-self:end}.dh-trip-status .dh-status{font-size:12px;height:26px}.dh-trip-name{grid-column:1/-1;grid-row:2;font-size:17px;font-weight:800}.dh-trip-customer{grid-column:1/-1;grid-row:3;font-size:14px;color:#5b6b82}.dh-trip-bus{display:none}.dh-mobile-deadline{display:inline}.dh-trip-status .dh-status i,.dh-trip-deadline,.dh-trip-row.hot .dh-trip-customer{display:none}.dh-trip-row.hot .dh-trip-deadline{display:block;grid-column:1/-1;grid-row:3;font-size:14px}.dh-first-trip{min-height:480px;padding:34px 8px}.dh-first-trip h2{font-size:24px}.dh-first-trip .dh-primary{width:100%}.dh-trip-drawer{width:100%;height:92%;inset:auto 0 0;border-radius:24px 24px 0 0}.dh-trip-drawer>header{padding:22px 20px}.dh-drawer-body{padding:20px}.dh-trip-drawer>footer{padding:16px 20px 24px}.dh-directory-toolbar{flex-wrap:wrap;gap:14px}.dh-tabs{flex:1 1 100%}.dh-tabs>button,.dh-tabs>a{padding:0 12px;font-size:14px}.dh-add-directory{flex:1 1 100%;margin:0;height:48px;font-size:16px}.dh-card-grid{grid-template-columns:minmax(0,1fr)}.dh-card-menu{opacity:1}.dh-directory-card,.dh-template-card{width:100%}.dh-directory-footer>.dh-secondary{min-height:44px}.dh-doc-search{width:100%;min-width:0}.dh-document-group>header{padding:16px}.dh-document-file{padding:13px 16px;gap:10px}.dh-file-name{font-size:14px}.dh-file-meta{display:none}.dh-file-open{font-size:13px}.dh-help-cards{grid-template-columns:minmax(0,1fr)}.dh-help-cards>button{min-height:100px}.dh-faq-list>section{padding:16px}.dh-faq-list strong{font-size:15px}.dh-faq-list p{font-size:14px}}.dh-tab-unavailable{height:48px;padding:0 16px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#8a97ab;white-space:nowrap}.dh-team-list{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.dh-team-list article{padding:14px 20px;display:flex;gap:14px;align-items:center;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.dh-team-list article:last-child{border-bottom:0}.dh-team-avatar{width:42px;height:42px;border-radius:21px;background:#1b3a6b;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex:none}.dh-team-list article>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.dh-team-list strong{font-size:16px;font-weight:700;line-height:1.5}.dh-team-list p{font-family:IBM Plex Mono,monospace;font-size:13px;color:#5b6b82;line-height:1.5;margin:0}.dh-team-role{font-size:14px;font-weight:700;color:#3b4f6b}.dh-team-list select{height:40px;border-radius:10px;border:1px solid #cfddf0;padding:0 12px;background:#fff;font-size:14px}.dh-team-remove{width:32px;height:32px;border:0;border-radius:8px;font-size:20px;color:#5b6b82;background:#f5f8fc;cursor:pointer}.dh-invite-card{background:#fff;border:1.5px solid #cfddf0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.dh-invite-card h2{font-size:18px;font-weight:800;letter-spacing:0;margin:0}.dh-invite-card>p{font-size:14px;color:#5b6b82;margin:-6px 0 0;line-height:1.5}.dh-invite-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#3b4f6b}.dh-invite-card input{height:52px;border-radius:12px;border:1.5px solid #d5deea;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:17px;width:100%;max-width:360px;background:#fff;box-sizing:border-box}.dh-invite-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dh-invite-roles button{border-radius:14px;border:1px solid #e3e9f2;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left}.dh-invite-roles button.active{border:2px solid #378bee;background:#eef5fe;padding:13px 15px}.dh-invite-roles strong{font-size:16px;font-weight:800}.dh-invite-roles span{font-size:13px;color:#5b6b82;line-height:1.4}.dh-invite-card>.dh-primary{align-self:flex-start;height:50px;padding:0 24px;font-size:16px}.dh-invite-card>.dh-team-error{color:#d93036}@media(max-width:767px){.dh-team-list article{padding:14px 16px}.dh-team-list article>div{min-width:130px}.dh-invite-card>.dh-primary{width:100%}.dh-tab-unavailable{font-size:14px;padding:0 12px}}body:has(.dh-vehicle-modal) .modal{max-width:620px;padding:32px;border-radius:24px;max-height:calc(100dvh - 60px)}body:has(.dh-vehicle-modal) .modal>header{margin-bottom:22px;align-items:flex-start;gap:14px}body:has(.dh-vehicle-modal) .modal>header h2{font-size:24px;font-weight:800;letter-spacing:0;line-height:1.5}body:has(.dh-vehicle-modal) .modal>header .icon-button{width:40px;height:40px;border-radius:12px;background:#f5f8fc;color:#5b6b82;flex:none}.dh-vehicle-modal{display:flex;flex-direction:column;gap:22px}.dh-modal-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3b4f6b;min-width:0;line-height:1.5}.dh-modal-field input,.dh-modal-field textarea{width:100%;min-width:0;color:#0a2648;box-sizing:border-box}.dh-modal-field small{font-size:12px;font-weight:400;color:#8a97ab;line-height:1.5}.dh-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:start}.dh-modal-full{grid-column:1/-1}.dh-plate-row{display:flex;gap:8px}.dh-plate-input{flex:1;height:50px;border-radius:12px;border:1.5px solid #378bee;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:16px;min-width:0;text-transform:uppercase;background:#fff}.dh-plate-row>.dh-secondary{height:50px;padding:0 18px;border-radius:12px;font-size:15px}.dh-filled-input{height:44px;border-radius:10px;border:0;background:#f0f4fa;padding:0 12px;font-size:15px}textarea.dh-filled-input{height:auto;min-height:88px;padding:10px 12px;resize:vertical;font-family:inherit;line-height:1.5}.dh-filled-input:focus{outline:1.5px solid #378bee}.dh-diagnostic{display:flex;flex-direction:column;gap:8px}.dh-diagnostic h3{font-size:14px;font-weight:800;line-height:1.5;margin:0}.dh-photo-panel{border-radius:18px;border:1.5px solid #cfddf0;background:#f7fafe;padding:16px;display:flex;flex-direction:column;gap:14px}.dh-photo-heading{display:flex;gap:14px;align-items:center}.dh-photo-heading>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.dh-photo-heading strong{font-size:17px;font-weight:800;line-height:1.3}.dh-photo-heading>div>span{font-size:14px;color:#3b4f6b;line-height:1.4}.dh-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.dh-photo-camera{flex:1 1 220px;height:56px;border-radius:14px;background:#378bee;color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 20px #378bee4d;border:0}.dh-photo-camera:hover{background:#2f80ed}.dh-photo-file{flex:0 1 auto;height:56px;padding:0 18px;border-radius:14px;border:1.5px solid #cfddf0;background:#fff;color:#1f6fd1;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.dh-photo-file:hover{background:#eef5fe}.dh-dk-input{width:100%;height:46px;border-radius:10px;border:1px solid #d5deea;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px;min-width:0;background:#fff}.dh-manual-divider{font-size:14px;color:#5b6b82;text-align:center;line-height:1.5;margin:0}.dh-diagnostic-hint{font-size:12px;color:#9a6a00;font-weight:600;line-height:1.5;margin:0}.dh-equipment{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}.dh-equipment input{width:22px;height:22px;accent-color:#378bee;flex:none;margin:0}.dh-extra-settings{margin-top:-12px;font-size:13px;color:#5b6b82}.dh-extra-settings summary{cursor:pointer}.dh-extra-settings[open] summary{margin-bottom:12px}.dh-modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.dh-modal-actions>.dh-primary{height:50px;padding:0 24px;font-size:15px}.dh-modal-cancel{height:50px;padding:0 18px;border-radius:12px;font-weight:700;font-size:15px;color:#5b6b82;display:inline-flex;align-items:center;cursor:pointer;background:none;border:0}.dh-manual-entry{align-self:center;padding:8px}.dh-driver-fields .dh-modal-field{gap:5px}.dh-vehicle-modal .dh-driver-source{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a97ab;line-height:1.5;margin:0}.dh-photo-back{border-radius:16px}.dh-back-manual{align-self:center;font-size:14px;padding:4px 8px;line-height:1.5}.dh-category-output{height:44px;border-radius:10px;background:#eef5fe;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:800;color:#0a2648}.dh-vehicle-modal .dh-service-feedback{font-size:14px;line-height:1.5;color:#9a6a00;background:#fff8e6;border-radius:12px;padding:12px 14px;margin:0}@media(max-width:767px){body:has(.dh-vehicle-modal) .modal-scrim{padding:0;align-items:flex-end}body:has(.dh-vehicle-modal) .modal{padding:22px;border-radius:24px 24px 0 0;max-height:92dvh}.dh-photo-heading strong{font-size:16px}.dh-photo-heading>div>span{font-size:13px}.dh-photo-panel{padding:14px}.dh-photo-camera,.dh-photo-file{flex:1 1 100%}.dh-modal-actions>.dh-primary{flex:0 0 auto}.dh-modal-grid{grid-template-columns:minmax(0,1fr)}}.date-field[data-v-0187b5b8]{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;font-family:Manrope,system-ui,sans-serif;color:#0a2648}.date-field-label[data-v-0187b5b8]{font-size:13px;font-weight:600;color:#3b4f6b}.date-field-control[data-v-0187b5b8]{height:46px;min-height:46px;border-radius:10px;border:1.5px solid #378bee;display:flex;align-items:center;padding:0 12px;font-size:15px;background:#fff;box-sizing:border-box;gap:8px}.date-field-input[data-v-0187b5b8]{width:100%;flex:1;min-width:0;height:42px;border:0!important;border-radius:0;padding:0!important;outline:0;background:transparent!important;color:#0a2648;font-family:inherit;font-size:15px!important;font-weight:600;line-height:normal;box-shadow:none!important}.date-field-input[data-v-0187b5b8]::placeholder{color:#a6b2c3;font-weight:400;opacity:1}.date-field-trigger[data-v-0187b5b8]{width:24px;height:42px;padding:0;background:none;border:0;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;color:#378bee}.date-field-trigger[data-v-0187b5b8]:focus-visible{outline:2px solid #378bee;outline-offset:2px;border-radius:4px}.date-field-control.invalid[data-v-0187b5b8]{border-color:#e5484d}.date-field-error[data-v-0187b5b8]{font-size:13px;font-weight:600;color:#d93036;line-height:1.4}.date-field.disabled .date-field-control[data-v-0187b5b8]{background:#f5f8fc;border-color:#d5deea}.date-field-input[data-v-0187b5b8]:disabled{cursor:default;color:#5b6b82;-webkit-text-fill-color:#5b6b82;opacity:1}.date-field-trigger[data-v-0187b5b8]:disabled{cursor:default;opacity:.6}.date-field-popover[data-v-0187b5b8]{position:absolute;top:calc(100% + 12px);left:0;width:320px;max-width:min(100%,calc(100vw - 64px));background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 20px 50px #0a26482e;z-index:26;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.date-calendar-heading[data-v-0187b5b8]{display:flex;justify-content:space-between;align-items:center}.date-calendar-heading>span[data-v-0187b5b8]{font-weight:800;font-size:15px}.date-calendar-heading>button[data-v-0187b5b8]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b4f6b;background:none;border:0;font:inherit;font-size:16px;padding:0;cursor:pointer}.date-calendar-heading>button[data-v-0187b5b8]:hover{background:#f5f8fc}.date-calendar-heading>button[data-v-0187b5b8]:disabled{color:#c9d3e0;cursor:default}.date-calendar-weekdays[data-v-0187b5b8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;font-weight:700;color:#8a97ab;text-align:center}.date-calendar-grid[data-v-0187b5b8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-calendar-grid>button[data-v-0187b5b8]{height:36px;min-width:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:13px;color:#0a2648;border:1.5px solid transparent;box-sizing:border-box;background:#fff;padding:0;cursor:pointer;line-height:normal}.date-calendar-grid>button[data-v-0187b5b8]:hover{background:#eef5fe}.date-calendar-grid>button[data-v-0187b5b8]:disabled{color:#c9d3e0;cursor:default;background:#fff}.date-calendar-grid>button.today[data-v-0187b5b8]{border-color:#378bee}.date-calendar-grid>button.selected[data-v-0187b5b8]{background:#378bee;color:#fff;font-weight:700}.date-calendar-grid>button[data-v-0187b5b8]:focus-visible,.date-calendar-heading>button[data-v-0187b5b8]:focus-visible{outline:2px solid #378bee;outline-offset:1px}.date-calendar-legend[data-v-0187b5b8]{display:flex;gap:12px;font-size:11px;color:#5b6b82;flex-wrap:wrap}.date-calendar-legend>span[data-v-0187b5b8]{display:flex;gap:4px;align-items:center}.date-calendar-legend i[data-v-0187b5b8]{width:10px;height:10px;border-radius:3px;box-sizing:border-box;display:inline-block}.date-calendar-legend i.today[data-v-0187b5b8]{border:1.5px solid #378bee}.date-calendar-legend i.selected[data-v-0187b5b8]{background:#378bee}@media(prefers-reduced-motion:reduce){.date-field[data-v-0187b5b8] *{transition:none!important;animation:none!important}}.trip-design{width:100%;max-width:none;margin:0;min-height:calc(100vh - 64px);color:#0a2648;background:#f5f8fc;padding:0 0 4px;font-size:15px;line-height:1.5}.trip-design h1{font-size:30px;font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0}.trip-design h2{font-size:19px;font-weight:800;letter-spacing:0;line-height:1.35;margin:0}.trip-design h3{font-size:17px;font-weight:700;letter-spacing:0;margin:0}.trip-heading{padding:22px 40px 0;display:flex;flex-direction:column;gap:12px}.trip-heading-meta{display:flex;align-items:center;gap:14px;position:relative;flex-wrap:wrap}.trip-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;background:#ebeef3;color:#4a5a72;font-weight:700;font-size:14px}.trip-status i{width:8px;height:8px;border-radius:4px;background:#8a97ab}.trip-save{font-size:12px;color:#8a97ab}.trip-save:empty{display:none}.trip-actions{margin-left:auto;position:relative}.trip-actions summary{list-style:none;cursor:pointer;font-size:22px;line-height:24px;color:#5b6b82;padding:0 8px}.trip-actions summary::-webkit-details-marker{display:none}.trip-actions>div{position:absolute;top:32px;right:0;width:238px;padding:6px;border-radius:12px;background:#fff;border:1px solid #e3e9f2;box-shadow:0 16px 40px #0a264829;z-index:21}.trip-actions button{display:block;text-align:left;padding:10px 12px;width:100%;font-size:14px;font-weight:600;border-radius:8px}.trip-actions button:hover{background:#f5f8fc}.trip-content-layout{padding:18px 40px 40px;display:flex;gap:28px;align-items:flex-start}.trip-blocks{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.trip-block{background:#fff;border:1px solid #e3e9f2;border-radius:16px;transition:box-shadow .3s}.trip-block-body{padding:20px;display:flex;flex-direction:column;gap:16px}.trip-highlight{box-shadow:0 0 0 4px #f2b80799}.trip-block-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trip-block-heading>h2{flex:1}.trip-step{width:28px;height:28px;border-radius:14px;border:1.5px solid #c9d3e0;color:#8a97ab;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box}.trip-step.active{border:2px solid #378bee;color:#378bee}.trip-step.done{border:0;background:#378bee;color:#fff}.trip-segmented{display:flex;background:#f0f4fa;border-radius:10px;padding:3px;gap:2px}.trip-segmented button{height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:#5b6b82;white-space:nowrap}.trip-segmented button.selected{background:#fff;color:#0a2648;font-weight:700;box-shadow:0 1px 2px #0a26481f}.trip-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3b4f6b;min-width:0}.trip-field input,.trip-field select,.trip-field textarea{height:46px;border-radius:10px;border:1px solid #d5deea;padding:0 12px;font-size:15px;box-sizing:border-box;width:100%;min-width:0;background:#fff;color:#0a2648;font-weight:400;outline:none}.trip-field textarea{height:auto;padding:10px 12px}.trip-field input:focus,.trip-field select:focus,.trip-field textarea:focus{border-color:#378bee;box-shadow:0 0 0 2px #378bee1f}.trip-field input.accent{border:1.5px solid #378bee}.trip-field input::placeholder{color:#a6b2c3}.trip-field .accent::placeholder{color:#0a2648}.trip-field input:disabled,.trip-field select:disabled{background:#f5f8fc;opacity:1;color:#5b6b82}.trip-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.trip-span{grid-column:1/-1}.trip-readout{min-height:46px;border-radius:10px;background:#f0f4fa;display:flex;align-items:center;padding:8px 12px;gap:10px;font-size:15px;font-weight:400;color:#0a2648}.trip-readout svg{margin-left:auto;color:#2e9e5b}.trip-customer-lookup{position:relative}.trip-suggestions{position:absolute;top:76px;left:0;right:0;min-width:min(300px,100%);background:#fff;border:1px solid #e3e9f2;border-radius:12px;box-shadow:0 16px 40px #0a264829;z-index:25;padding:6px}.trip-suggestions>small{display:block;padding:6px 10px;font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em}.trip-suggestions button{padding:10px;border-radius:8px;display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%}.trip-suggestions button:hover{background:#f5f8fc}.trip-suggestions strong{font-size:14px;font-weight:600}.trip-suggestions .mono{font-size:12px;color:#8a97ab}.trip-link{padding:0;min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#1f6fd1;font-size:14px;font-weight:600;cursor:pointer;line-height:1.4}.trip-outline{height:40px;padding:0 16px;border-radius:10px;border:1px solid #cfddf0;background:#fff;color:#1f6fd1;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.3;cursor:pointer}.trip-outline:hover{background:#eef5fe}.trip-primary{min-height:52px;padding:0 26px;border-radius:14px;background:#378bee;color:#fff;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px #378bee4d}.trip-primary:hover{background:#2f80ed}.trip-primary:disabled{background:#c6d7ec;opacity:1;box-shadow:none}.align-end{align-self:flex-end;margin-left:auto}.align-start{align-self:flex-start}.trip-blue{color:#1f6fd1}.trip-switch-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#3b4f6b;padding:0;cursor:pointer}.trip-switch{width:42px;height:24px;border-radius:12px;background:#d5deea;position:relative;display:inline-block;flex:none}.trip-switch i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .15s}.trip-switch.on{background:#378bee}.trip-switch.on i{left:21px}.trip-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;margin-top:12px}.trip-date{grid-column:span 2}.trip-time-grid input{font-family:IBM Plex Mono,monospace;font-size:15px}.trip-purpose{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trip-purpose>button:not(.trip-outline){height:36px;padding:0 14px;border-radius:18px;border:1px solid #d5deea;font-size:14px;font-weight:600;display:flex;align-items:center;cursor:pointer;color:#0a2648;background:#fff;white-space:nowrap}.trip-purpose>button.selected{background:#0a2648;color:#fff;border-color:#0a2648;font-weight:700}.trip-purpose>input{height:36px;border-radius:18px;border:1px dashed #b8c8dd;padding:0 14px;font-size:14px;width:200px;max-width:100%;box-sizing:border-box}.trip-purpose>input.chosen{border-style:solid;color:#0a2648}.trip-purpose>input::placeholder{color:#0a2648}.trip-purpose .trip-outline{height:36px}.trip-extra summary{font-size:12px;color:#8a97ab;cursor:pointer}.trip-extra[open] summary{margin-bottom:10px}.trip-extra:not([open]){margin-top:-7px;margin-bottom:-7px}.trip-fleet-group{display:flex;flex-direction:column;gap:8px}.trip-kicker{font-size:12px;font-weight:700;color:#5b6b82;letter-spacing:.05em}.trip-fleet-chips{display:flex;gap:10px;flex-wrap:wrap}.trip-fleet-chip{padding:11px 14px;border-radius:12px;border:1px solid #e3e9f2;background:#fff;display:flex;flex-direction:column;gap:5px;min-width:220px;max-width:100%;cursor:pointer;text-align:left;line-height:1.4}.trip-fleet-chip.selected{border:1.5px solid #378bee;background:#eef5fe;padding:10.5px 13.5px}.trip-chip-title{display:flex;align-items:center;gap:8px;font-size:15px;flex-wrap:wrap}.trip-chip-title strong{font-weight:700}.trip-chip-title>i{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid #c9d3e0;flex:none}.selected .trip-chip-title>i{background:#378bee;border-color:#378bee;color:#fff}.trip-chip-detail{font-size:13px;color:#5b6b82;display:flex;gap:10px;flex-wrap:wrap}.trip-add-catalog{min-height:62px;padding:0 18px;border-radius:12px;border:1.5px dashed #a9c4e6;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#1f6fd1;cursor:pointer;text-align:left;background:#fff;line-height:1.4}.trip-add-catalog:hover{background:#f5f8fc}.trip-add-catalog:not(.first)>span{width:28px;height:28px;border-radius:14px;background:#eef5fe;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex:none}.trip-add-catalog.first{flex:1 1 100%;min-height:88px;border-radius:16px;padding:14px 18px;gap:14px;box-sizing:border-box;color:#0a2648}.trip-round-icon{width:52px;height:52px;border-radius:26px;background:#378bee;display:flex;align-items:center;justify-content:center;flex:none}.trip-add-catalog.first>span:not(.trip-round-icon){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.trip-add-catalog.first strong{font-size:17px;font-weight:800;line-height:1.3}.trip-add-catalog.first small{font-size:14px;font-weight:400;color:#5b6b82}.trip-add-catalog.first>b{font-size:22px;color:#378bee;font-weight:700;flex:none}.trip-collapsed{padding:16px 20px;display:flex;align-items:center;gap:14px}.trip-summary{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;text-align:left}.trip-summary>strong{font-size:16px;font-weight:700}.trip-summary>span{font-size:14px;color:#5b6b82;font-weight:400;overflow-wrap:anywhere}.trip-block-compact{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.trip-block-compact h3{font-size:17px}.trip-kids-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.trip-kids-options .trip-add-catalog.first{min-height:90px;padding:14px 20px}.trip-kids-options .trip-round-icon{width:48px;height:48px;border-radius:24px}.trip-link-customer{min-height:90px;border-radius:16px;border:1.5px solid #cfddf0;display:flex;flex-direction:column;justify-content:center;padding:14px 20px;gap:4px;cursor:pointer;text-align:left;background:#fff;color:#0a2648}.trip-link-customer:hover{background:#f5f8fc}.trip-link-customer strong{font-size:17px;font-weight:800;line-height:1.4}.trip-link-customer small{font-size:13px;color:#5b6b82;font-weight:400}.trip-check-entry{border:1px dashed #c9d3e0;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;background:none;color:#3b4f6b}.trip-check-entry:hover{background:#fff}.trip-check-entry .trip-step{border-color:#d5deea}.trip-check-entry .trip-summary>strong{font-size:17px;font-weight:700}.trip-check-entry .trip-summary>span{color:#8a97ab}.trip-check-entry>b{font-size:14px;font-weight:700;color:#1f6fd1;white-space:nowrap}.trip-progress-panel{width:350px;flex:none;position:sticky;top:20px;background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 32px #0a26480f}.trip-progress-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trip-progress-title h2{font-size:21px;font-weight:800}.trip-progress-title>span{font-size:14px;color:#5b6b82;white-space:nowrap}.trip-progress-segments{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:-6px}.trip-progress-segments>i{height:6px;border-radius:3px;background:#e3e9f2}.trip-progress-segments>i.done{background:#378bee}.trip-progress-segments>i.current{background:#a9cbf6}.trip-progress-steps{display:flex;flex-direction:column}.trip-progress-steps>button{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.4;text-align:left}.trip-progress-steps>button:hover{background:#f5f8fc}.trip-progress-steps>button>i{width:22px;height:22px;border-radius:11px;border:1.5px solid #c9d3e0;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center}.trip-progress-steps>button>span{flex:1;color:#5b6b82}.trip-progress-steps>button>small{font-size:12px;color:#5b6b82;font-weight:600}.trip-progress-steps>button.done>i{background:#378bee;border-color:#378bee;color:#fff}.trip-progress-steps>button.done>span{color:#0a2648}.trip-progress-steps>button.current>i{border:2px solid #378bee}.trip-progress-steps>button.current>span{color:#0a2648;font-weight:800}.trip-submit{height:52px;border-radius:12px;background:#378bee;color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;width:100%}.trip-submit:disabled{background:#c6d7ec;opacity:1;cursor:not-allowed}.trip-submit-reasons{display:flex;flex-direction:column;gap:6px;margin-top:-8px;font-size:13px}.trip-submit-reasons>span{color:#5b6b82}.trip-submit-reasons>button{font-size:13px;color:#1f6fd1;font-weight:600;cursor:pointer;line-height:1.4;text-align:left;padding:0}.trip-submit-reasons>button.muted{color:#5b6b82;font-weight:400}.trip-soon{font-size:12px;color:#8a97ab;text-align:center;margin-top:-8px}.trip-mobile-progress{display:none}.trip-loading{padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.trip-alert{border-radius:12px;background:#eef5fe;border:1px solid #cfddf0;padding:12px 16px;font-size:14px;line-height:1.5;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.trip-design>.trip-alert{margin:16px 40px 0}.trip-alert-error{background:#fff5f5;border-color:#f2b4b6;color:#d93036}.trip-error{font-size:13px;color:#d93036;font-weight:600}.trip-muted{font-size:14px;color:#5b6b82;line-height:1.5}.trip-catalog-form{display:flex;flex-direction:column;gap:16px}.trip-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#3b4f6b}.trip-checkbox input{accent-color:#378bee;width:18px;height:18px}.trip-subheading{padding:22px 40px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.trip-subheading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.trip-subheading>div>h1{flex:1;min-width:220px}.trip-subheading>p{font-size:15px;color:#5b6b82}.trip-review-layout{padding:20px 40px 40px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.trip-review-main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}.trip-review-side{flex:1 1 340px;max-width:390px;position:sticky;top:20px}.trip-validation{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.trip-validation-title{padding:20px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.trip-validation-title>div{flex:1;min-width:200px}.trip-validation-title h2{font-size:26px;font-weight:800;letter-spacing:-.01em}.trip-validation-title p{font-size:14px;color:#5b6b82}.trip-validation-icon{width:52px;height:52px;border-radius:26px;background:#fdecec;color:#d93036;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;flex:none}.trip-validation-icon.ready{background:#e3eefd;color:#1f6fd1}.trip-issue{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 22px;border-top:1px solid #eef2f7}.trip-issue>i{width:6px;height:40px;border-radius:3px;background:#e5484d}.trip-issue.warning>i{background:#f2b807}.trip-issue>div{display:flex;flex-direction:column;gap:3px;min-width:0}.trip-issue strong{font-size:15px;font-weight:700}.trip-issue small{font-size:13px;color:#5b6b82}.trip-issue .trip-outline{height:36px;padding:0 14px}.trip-review-section{display:flex;flex-direction:column;gap:8px}.trip-review-section>h3{font-size:18px;font-weight:800}.trip-sum-rows{background:#fff;border:1px solid #e3e9f2;border-radius:16px;overflow:hidden}.trip-sum-rows>div{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.trip-sum-rows>div:last-child{border:0}.trip-sum-rows .mono{font-size:13px;color:#8a97ab;width:24px}.trip-sum-rows strong{font-size:15px;font-weight:700;width:120px}.trip-sum-rows p{font-size:14px;color:#3b4f6b;flex:1;min-width:180px}@media(min-width:1100px){.trip-progress-panel{box-sizing:content-box}.trip-review-side{max-width:390px}}@media(max-width:1100px)and (min-width:768px){.trip-heading,.trip-subheading{padding-left:24px;padding-right:24px}.trip-content-layout,.trip-review-layout{padding-left:24px;padding-right:24px;gap:20px}.trip-progress-panel{width:300px;padding:20px}.trip-segmented{margin-left:42px}.trip-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-date{grid-column:1/-1}.trip-review-side{max-width:none;position:static}}@media(max-width:767px){.trip-design{min-height:calc(100vh - 64px);padding-bottom:0}.trip-design h1{font-size:24px}.trip-heading{padding:22px 16px 0}.trip-heading-meta{gap:10px}.trip-heading-meta .trip-save{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-heading .trip-actions{display:none}.trip-content-layout{padding:18px 16px 118px;gap:0}.trip-progress-panel{display:none}.trip-block-body{padding:20px;gap:16px}.trip-block-heading{gap:14px}.trip-block-heading>h2{font-size:19px}.trip-segmented{margin-left:0;flex:none}.trip-block-heading:has(.trip-segmented)>.trip-segmented{margin-top:0}.trip-switch-label{margin:0;font-size:14px}.trip-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.trip-date{grid-column:1/-1}.trip-form-grid,.trip-kids-options{grid-template-columns:1fr}.trip-fleet-chip{min-width:0;width:100%}.trip-add-catalog{width:100%;justify-content:flex-start}.trip-add-catalog.first{padding:14px;gap:12px}.trip-add-catalog.first strong{font-size:16px}.trip-add-catalog.first small{font-size:13px}.trip-kids-options .trip-add-catalog.first{padding:14px;min-height:100px}.trip-round-icon{width:48px;height:48px;border-radius:24px}.trip-block-compact{padding:18px 20px}.trip-block-compact>.trip-block-heading{flex-wrap:nowrap}.trip-block-compact .trip-summary>span{font-size:13px}.trip-collapsed{padding:16px 20px;gap:12px}.trip-collapsed .trip-summary>strong{font-size:15px}.trip-collapsed .trip-summary>span{font-size:13px}.trip-collapsed .trip-link{font-size:13px}.trip-check-entry{padding:18px 20px;gap:12px}.trip-check-entry>b{font-size:13px}.trip-mobile-progress{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e3e9f2;padding:12px 16px 26px;display:flex;gap:12px;align-items:center;z-index:30}.trip-mobile-progress>button:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;padding:0}.trip-mobile-progress strong{font-size:14px;font-weight:800}.trip-mobile-progress .trip-progress-segments{width:100%;gap:3px;margin:0}.trip-mobile-progress .trip-progress-segments i{height:4px;border-radius:2px}.trip-mobile-progress .trip-submit{height:50px;width:auto;padding:0 26px;border-radius:14px;font-size:16px;flex:none}.trip-screen-card~.mobile-nav{display:none}.trip-subheading{padding:22px 16px 0}.trip-subheading>div{gap:14px}.trip-subheading>div>.trip-outline{height:40px}.trip-design>.trip-alert{margin:12px 16px 0}.trip-review-layout{padding:20px 16px 40px;gap:18px}.trip-review-main{flex-basis:100%}.trip-review-side{max-width:none;flex-basis:100%;position:static}.trip-validation-title{padding:18px 16px;gap:12px}.trip-validation-title>div{min-width:160px}.trip-validation-title h2{font-size:22px}.trip-issue{padding:14px 16px;gap:12px;grid-template-columns:4px minmax(0,1fr)}.trip-issue>i{width:4px}.trip-issue>.trip-outline{grid-column:2;justify-self:start;height:36px}.trip-sum-rows>div{gap:8px 12px;padding:14px 16px}.trip-sum-rows p{flex-basis:calc(100% - 40px);min-width:0;margin-left:36px}.trip-sum-rows .trip-link{margin-left:36px}.trip-extra summary{font-size:11px}}@media(prefers-reduced-motion:reduce){.trip-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.trip-passenger-empty{padding:20px 40px 40px;display:flex;flex-direction:column;gap:14px}.trip-drop-zone{min-height:300px;border-radius:20px;border:2px dashed #a9c4e6;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;box-sizing:border-box}.trip-drop-zone.dragging{border-style:solid;border-color:#378bee;background:#eef5fe}.trip-camera-illustration{width:72px;height:72px;border-radius:36px;background:#eef5fe;display:flex;align-items:center;justify-content:center}.trip-drop-zone h2{font-size:22px;font-weight:800;line-height:1.3;max-width:480px}.trip-drop-zone p{font-size:15px;color:#3b4f6b}.trip-drop-zone>span:last-child{font-size:14px;color:#5b6b82}.trip-upload-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px;width:100%;max-width:520px}.trip-upload-buttons .trip-primary{flex:1 1 220px;height:58px;font-size:17px;box-shadow:0 8px 20px #378bee4d}.trip-upload-buttons .trip-outline{flex:1 1 180px;height:58px;border-radius:14px;border-width:1.5px;font-size:16px}.trip-import-options{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#5b6b82}.trip-import-options .trip-link{font-size:13px;font-weight:700}.trip-import-hint{font-size:12px;color:#8a97ab}.trip-import-error{max-width:620px;background:#fff;border:1.5px solid #f2b4b6;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}.trip-import-error>strong{font-size:20px;font-weight:800}.trip-import-error>div{display:flex;gap:10px;flex-wrap:wrap}.trip-import-error .trip-primary,.trip-import-error .trip-outline{height:44px;min-height:44px;font-size:15px}.trip-import-preview{border-radius:12px;background:#f5f8fc;padding:14px;font-size:14px;display:flex;flex-direction:column;gap:6px}.trip-modal-buttons{display:flex;gap:10px;align-items:center;justify-content:flex-end}.trip-modal-buttons>.trip-link{margin-right:auto}.trip-passenger-stats{padding:14px 40px 0;display:flex;gap:16px;align-items:center;font-size:15px;flex-wrap:wrap}.trip-passenger-stats>span{color:#3b4f6b}.trip-passenger-stats>.mono{font-size:12px;color:#8a97ab}.trip-passenger-stats>.trip-outline{margin-left:auto;height:44px;padding:0 14px}.trip-passengers>.trip-alert{margin:14px 40px}.trip-mass-actions{border-radius:12px;background:#0a2648;color:#fff;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:14px;flex-wrap:wrap;margin:14px 40px 0}.trip-mass-actions button{height:32px;padding:0 12px;border-radius:8px;background:#ffffff24;font-weight:700;color:#fff}.trip-passenger-table-wrap{padding:14px 40px 0;overflow-x:auto}.trip-passenger-table{background:#fff;border:1px solid #e3e9f2;border-radius:16px;min-width:1170px}.trip-passenger-row{position:relative;display:grid;grid-template-columns:30px 32px minmax(0,1.5fr) 150px 170px 236px 110px 76px;gap:10px;padding:8px 16px;font-size:15px;border-bottom:1px solid #eef2f7;align-items:center;min-height:60px;background:#fff}.trip-passenger-head{padding:11px 16px;font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em;background:#fafbfd;min-height:44px;border-radius:16px 16px 0 0}.trip-passenger-head .trip-link{font-size:12px;justify-content:flex-start;letter-spacing:0}.trip-passenger-row>label{display:flex;align-items:center}.trip-passenger-row input[type=checkbox]{width:20px;height:20px;accent-color:#378bee;margin:0}.trip-passenger-row>input{height:34px;border-radius:7px;border:1px solid transparent;padding:0 4px;font-size:14px;min-width:0;width:100%;background:transparent;outline:none}.trip-passenger-row>input.trip-inline-name{font-size:15px;font-weight:600}.trip-passenger-row>input:hover{border-color:#d5deea;background:#fafbfd}.trip-passenger-row>input:focus{border:2px solid #378bee;background:#fff;padding:0 3px}.trip-passenger-row.excluded{background:#f5f6f8}.trip-passenger-row.excluded>input{text-decoration:line-through;color:#8a97ab}.trip-row-number{font-size:13px;color:#8a97ab}.trip-row-type{display:inline-flex;background:#f0f4fa;border-radius:9px;padding:3px;gap:2px;justify-self:start}.trip-row-type>button{height:28px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:600;color:#5b6b82;white-space:nowrap}.trip-row-type>button.selected{background:#fff;box-shadow:0 1px 2px #0a264826;color:#0a2648;font-weight:700}.trip-row-type>button.escort{background:#378bee;color:#fff;box-shadow:none}.trip-row-note{font-size:12px;font-weight:700;color:#9a6a00}.trip-row-actions{display:flex;gap:4px;justify-content:flex-end}.trip-row-actions>.trip-outline{width:36px;height:36px;padding:0;border-radius:9px}.trip-row-actions details{position:relative}.trip-row-actions summary{list-style:none;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5b6b82;letter-spacing:1px}.trip-row-actions summary::-webkit-details-marker{display:none}.trip-row-actions details>div{position:absolute;right:0;top:36px;width:230px;background:#fff;border:1px solid #e3e9f2;border-radius:12px;box-shadow:0 16px 40px #0a26482e;z-index:20;padding:5px;display:flex;flex-direction:column}.trip-row-actions details button{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;text-align:left}.trip-row-actions details button:hover{background:#f5f8fc}.trip-row-actions details button:last-child{color:#d93036}.trip-table-footer{padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.trip-table-footer .trip-link{font-size:14px;font-weight:700}.trip-table-footer>span{margin-left:auto;font-size:13px;color:#5b6b82}.trip-mobile-only{display:none}.trip-editor-footer{position:sticky;bottom:0;margin-top:24px;padding:14px 40px 22px;background:linear-gradient(#f5f8fc00,#f5f8fc 35%);display:flex;justify-content:flex-end;align-items:center;gap:18px;z-index:10}.trip-editor-footer>.trip-link{margin-right:auto}.trip-editor-footer>.trip-primary{height:52px;padding:0 28px;border-radius:14px;font-size:16px}.trip-route-columns{padding:20px 40px 16px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.trip-route-points{flex:1 1 420px;max-width:560px;min-width:0;display:flex;flex-direction:column;gap:10px}.trip-route-point{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start}.trip-route-letter{width:28px;height:28px;border-radius:14px;background:#0a2648;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:26px}.trip-route-point-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative}.trip-route-point-label{display:flex;justify-content:space-between;align-items:center}.trip-route-point-label>span{font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em}.trip-route-point-label>.trip-link{font-size:12px;font-weight:700}.trip-route-point .trip-field>input{height:44px;font-size:14px}.trip-route-grip{color:#b8c8dd;font-size:16px;letter-spacing:-2px;padding-top:34px;flex:none}.trip-route-object summary{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a97ab;cursor:pointer}.trip-route-object[open]{display:flex;flex-direction:column;gap:8px}.trip-route-object[open] summary{margin-bottom:8px}.trip-route-object .trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.trip-route-return{margin-top:4px;font-size:14px;text-align:left}.trip-route-return .trip-switch{width:40px}.trip-route-return .trip-switch.on i{left:19px}.trip-stop-details{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:12px;border-top:1px dashed #e3e9f2}.trip-stop-details .trip-field>span{font-weight:700}.trip-stop-purposes,.trip-stop-durations{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.trip-stop-purposes>button{height:34px;padding:0 12px;border-radius:17px;border:1px solid #d5deea;background:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.trip-stop-purposes>button.selected{background:#0a2648;color:#fff;border-color:#0a2648;font-weight:700}.trip-stop-purposes>input{height:34px;border-radius:17px;border:1px dashed #b8c8dd;padding:0 12px;font-size:13px;width:120px;box-sizing:border-box;min-width:0}.trip-stop-durations>button{height:34px;padding:0 12px;border-radius:10px;border:1px solid #d5deea;background:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.trip-stop-durations>button.selected{background:#378bee;border-color:#378bee;color:#fff;font-weight:700}.trip-stop-durations>input{height:34px;border-radius:10px;border:1px solid #d5deea;padding:0 10px;font-size:13px;width:75px;min-width:0;box-sizing:border-box}.trip-stop-details small{font-size:12px;color:#5b6b82;font-weight:400}.trip-stop-order{display:flex;gap:16px}.trip-stop-order>.trip-link{font-size:12px}.trip-add-row{height:48px;border-radius:14px;border:1px dashed #b8c8dd;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#1f6fd1;cursor:pointer}.trip-add-row:hover{background:#fff}.trip-route-results{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}.trip-route-map{height:300px;border-radius:16px;background:repeating-linear-gradient(135deg,#e6edf5 0,#e6edf5 12px,#eef3f9 12px,#eef3f9 24px);border:1px solid #dce4ee;position:relative;overflow:hidden}.trip-map-label{position:absolute;left:12px;bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a97ab}.trip-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#8a97ab;font-size:13px}.trip-route-result{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.trip-route-metrics{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.trip-route-metrics>div{display:flex;flex-direction:column;gap:2px}.trip-route-metrics span{font-size:12px;font-weight:700;color:#8a97ab;letter-spacing:.05em}.trip-route-metrics strong{font-size:17px;font-weight:800}.trip-route-metrics strong.mono{font-size:20px;font-weight:600}.trip-route-summary{display:flex;flex-direction:column;gap:8px;font-size:14px}.trip-route-summary>div{display:flex;justify-content:space-between;gap:12px}.trip-route-summary span{color:#5b6b82}.trip-route-summary strong{text-align:right;font-weight:600}.trip-route-source{font-size:11px;color:#8a97ab}.trip-route-calc{display:flex;flex-direction:column;gap:12px}.trip-route-calc .trip-form-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.trip-route-calc small{font-size:12px;font-weight:400;color:#5b6b82}@media(max-width:767px){.trip-desktop-only{display:none!important}.trip-mobile-only{display:flex}.trip-passenger-empty{padding:20px 16px 24px}.trip-drop-zone{padding:24px 18px;min-height:360px;gap:12px}.trip-drop-zone h2{font-size:22px;max-width:300px}.trip-drop-zone p{font-size:14px;max-width:280px}.trip-upload-buttons{flex-direction:column;margin-top:8px;width:100%}.trip-upload-buttons .trip-primary,.trip-upload-buttons .trip-outline{flex:none;width:100%;height:58px}.trip-import-options{gap:12px 16px}.trip-import-hint{font-size:12px}.trip-import-error{padding:20px}.trip-import-error strong{font-size:18px}.trip-passenger-stats{padding:14px 16px 0;gap:8px 14px}.trip-passenger-stats>.trip-outline{margin-left:0}.trip-passenger-stats>.mono{flex-basis:100%}.trip-passengers>.trip-alert{margin:14px 16px}.trip-mass-actions{margin:14px 16px 0}.trip-passenger-cards{padding:12px 16px 0;flex-direction:column;gap:8px}.trip-passenger-cards>p{font-size:13px;color:#5b6b82;text-align:center;line-height:1.4;margin-bottom:4px}.trip-passenger-person{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:14px 14px 14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:72px;box-sizing:border-box;text-align:left}.trip-passenger-person>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.trip-passenger-person strong{font-size:16px;font-weight:800;line-height:1.3}.trip-passenger-person small.mono{font-size:14px;color:#3b4f6b;overflow-wrap:anywhere}.trip-passenger-person>svg{color:#1f6fd1}.trip-passenger-person.incomplete{background:#fffdf5;border-color:#f3dfa6}.trip-passenger-person.excluded{background:#f5f6f8}.trip-passenger-person.excluded strong{text-decoration:line-through;color:#8a97ab}.trip-person-tag{height:22px;padding:0 8px;border-radius:6px;background:#378bee;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.trip-person-tag.neutral{background:#e3e7ed;color:#4a5a72}.trip-person-warning{font-size:12px;color:#9a6a00;font-weight:700}.trip-editor-footer{padding:14px 16px 22px;flex-wrap:wrap;gap:14px}.trip-editor-footer>.trip-primary{flex:1 1 100%;height:52px}.trip-editor-footer>.trip-link{margin:0;justify-content:center;width:100%;font-size:14px}.trip-route-columns{padding:20px 16px 16px;gap:18px}.trip-route-points,.trip-route-results{flex-basis:100%;max-width:none}.trip-route-map{height:220px}.trip-route-point{padding:14px;gap:12px}.trip-route-point-fields .trip-field input{font-size:14px}.trip-route-result{padding:18px}.trip-route-metrics{gap:16px}.trip-route-metrics strong{font-size:16px}.trip-route-metrics strong.mono{font-size:18px}.trip-route-point-fields .trip-route-return{font-size:13px}.trip-route-calc .trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-route-calc .trip-form-grid>.trip-field:first-child{grid-column:1/-1}.trip-modal-buttons{flex-wrap:wrap}.trip-modal-buttons>.trip-primary{flex:1}}.trip-pipeline{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px #0a26480f}.trip-pipeline-review{display:grid;gap:16px;margin:20px 0;padding:20px 0;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed}.trip-pipeline-review h3{margin:0;font-size:18px}.trip-pipeline-review dd{white-space:pre-wrap}.trip-pipeline-captcha{max-width:100%;width:fit-content;height:auto;border:1px solid #e2e7ed;border-radius:8px}.trip-pipeline-heading{display:flex;flex-direction:column;gap:10px}.trip-pipeline-badge{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:#5b6b82;letter-spacing:.05em}.trip-pipeline-heading h2{font-size:21px;font-weight:800;line-height:1.3}.trip-pipeline-heading p,.trip-pipeline-note{font-size:13px;color:#5b6b82;line-height:1.5}.trip-pipeline>.trip-primary{width:100%;height:52px;font-size:16px}.trip-pipeline-empty{display:flex;align-items:center;gap:12px;padding:16px 0 0;border-top:1px solid #eef2f7;font-size:13px;color:#8a97ab}.trip-pipeline-current{display:flex;flex-direction:column;gap:14px;border-top:1px solid #eef2f7;padding-top:16px}.trip-pipeline-status{display:flex;align-items:center;gap:10px}.trip-pipeline-status>strong{flex:1;font-size:15px;font-weight:700;line-height:1.4}.trip-pipeline-status-dot{width:10px;height:10px;border-radius:5px;background:#378bee;flex:none}.trip-pipeline-status-dot.running{box-shadow:0 0 0 4px #e3eefd}.trip-pipeline-status-dot.error{background:#e5484d}.trip-pipeline-complete{border-radius:10px;background:#eef5fe;color:#1f6fd1;padding:12px;font-size:13px;font-weight:600;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.trip-pipeline-complete svg{margin-top:2px}.trip-pipeline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trip-pipeline-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.trip-pipeline-timeline>li{display:flex;align-items:flex-start;gap:10px;position:relative}.trip-pipeline-timeline>li:not(:last-child):before{position:absolute;content:"";width:1px;background:#e3e9f2;left:4px;top:13px;bottom:-18px}.trip-pipeline-timeline i{width:9px;height:9px;border-radius:5px;background:#378bee;flex:none;margin-top:6px}.trip-pipeline-timeline>li>div{display:flex;flex-direction:column;gap:3px}.trip-pipeline-timeline strong{font-size:13px;font-weight:600;line-height:1.4}.trip-pipeline-timeline span{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a97ab}.trip-pipeline-details summary,.trip-pipeline-history summary{font-size:13px;font-weight:600;color:#5b6b82;cursor:pointer}.trip-pipeline-details[open] summary,.trip-pipeline-history[open] summary{margin-bottom:12px}.trip-pipeline-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 12px;font-size:12px}.trip-pipeline-details dt{color:#8a97ab}.trip-pipeline-details dd{margin:0;overflow-wrap:anywhere;font-size:12px;color:#3b4f6b}.trip-pipeline-details>.trip-link{font-size:13px;margin-top:10px}.trip-pipeline-history{padding-top:16px;border-top:1px solid #eef2f7}.trip-pipeline-history>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:10px 8px;text-align:left}.trip-pipeline-history>button.selected{background:#f5f8fc}.trip-pipeline-history>button>span{display:flex;flex-direction:column;gap:3px}.trip-pipeline-history strong{font-size:13px;font-weight:600}.trip-pipeline-history small{font-size:11px;color:#8a97ab}.trip-pipeline-history b{font-size:12px;color:#1f6fd1;font-weight:700}.trip-pipeline-history b.error{color:#d93036}@media(max-width:767px){.trip-pipeline{padding:20px}.trip-pipeline-heading h2{font-size:20px}}.modal:has(.trip-catalog-modal){padding:32px;max-width:620px;border-radius:24px}.modal:has(.trip-catalog-modal)>header{margin-bottom:22px;align-items:flex-start}.modal:has(.trip-catalog-modal)>header h2{font-size:24px;line-height:1.3;letter-spacing:0;font-weight:800}.modal:has(.trip-catalog-modal)>header .icon-button{width:40px;height:40px;border-radius:12px;background:#f5f8fc;border:0;color:#5b6b82}.trip-catalog-modal{gap:20px}.trip-catalog-modal .trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-catalog-modal .trip-field input{height:44px;font-size:14px}.trip-catalog-modal .trip-field small{font-size:12px;font-weight:400;color:#8a97ab;line-height:1.5}.trip-bus-search{display:flex;gap:8px}.trip-bus-search input{flex:1;height:48px!important;border-radius:12px;font-size:16px!important;padding:0 14px;text-transform:uppercase}.trip-bus-search>.trip-outline{height:48px;padding:0 18px;border-radius:12px;font-size:15px}.trip-document-group{display:flex;flex-direction:column;gap:8px}.trip-document-group>strong{font-size:14px;font-weight:800}.trip-document-upload{border-radius:18px;border:1.5px solid #cfddf0;background:#f7fafe;padding:16px;display:flex;flex-direction:column;gap:14px}.trip-document-upload-heading{display:flex;gap:14px;align-items:center}.trip-document-upload-heading>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.trip-document-upload-heading h3{font-size:17px;font-weight:800;line-height:1.3}.trip-document-upload-heading p{font-size:14px;color:#3b4f6b;line-height:1.4}.trip-dk-illustration{width:60px;height:44px;flex:none;border-radius:6px;background:#fff;border:1.5px solid #9fc1f0;display:flex;flex-direction:column;gap:4px;padding:6px;box-sizing:border-box;transform:rotate(-4deg)}.trip-dk-illustration>i{height:3px;width:90%;border-radius:2px;background:#d5deea}.trip-dk-illustration>i:first-child{height:4px;width:70%;background:#378bee}.trip-dk-illustration>i:nth-child(3){width:80%}.trip-dk-illustration>i:last-child{width:55%}.trip-document-upload-actions{display:flex;gap:10px;flex-wrap:wrap}.trip-document-upload-actions .trip-primary{flex:1 1 220px;height:56px;min-height:56px;border-radius:14px;font-size:17px;padding:0 18px;box-shadow:0 8px 20px #378bee4d}.trip-document-upload-actions .trip-outline{flex:0 1 auto;height:56px;padding:0 18px;border-radius:14px;border-width:1.5px;font-size:16px}.trip-upload-or{font-size:14px;color:#5b6b82;text-align:center}.trip-document-warning{font-size:12px;color:#9a6a00;font-weight:600}.trip-catalog-modal .trip-checkbox{font-size:15px;font-weight:600;gap:12px}.trip-catalog-modal .trip-checkbox input{width:22px;height:22px;border-radius:6px;margin:0}.trip-catalog-modal-footer{display:flex;gap:10px;justify-content:flex-end}.trip-catalog-modal-footer>button:first-child{height:50px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:700;color:#5b6b82}.trip-catalog-modal-footer>.trip-primary{height:50px;min-height:50px;padding:0 24px;border-radius:12px;font-size:15px;box-shadow:none}.trip-license-illustration{width:64px;height:42px;flex:none;border-radius:7px;background:#fff;border:1.5px solid #9fc1f0;display:flex;gap:5px;padding:5px;box-sizing:border-box;transform:rotate(-4deg)}.trip-license-illustration>b{width:16px;border-radius:3px;background:#c9dcf7;flex:none}.trip-license-illustration>span{display:flex;flex-direction:column;gap:4px;flex:1;padding-top:2px}.trip-license-illustration i{height:3px;width:100%;border-radius:2px;background:#d5deea}.trip-license-illustration i:first-child{height:4px;width:80%;background:#378bee}.trip-license-illustration i:last-child{width:70%}.trip-manual-link{align-self:center;padding:4px 8px;font-size:14px;font-weight:700}.trip-catalog-modal>.trip-manual-link{font-size:15px;padding:8px;margin-top:-8px}.trip-license-back-illustration{width:64px;height:42px;flex:none;border-radius:7px;background:#fff;border:1.5px solid #9fc1f0;padding:5px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;transform:rotate(-4deg)}.trip-license-back-illustration i{background:#d5deea;border-radius:1px}.trip-license-back-illustration i:first-child,.trip-license-back-illustration i:nth-child(7){background:#378bee}.trip-license-back-illustration i:nth-child(8){background:#b4dd3f}.trip-manual-source{font-size:11px;color:#8a97ab;letter-spacing:.015em;margin-top:0}@media(max-width:767px){.modal:has(.trip-catalog-modal){padding:24px 20px 32px;border-radius:24px 24px 0 0}.modal:has(.trip-catalog-modal)>header h2{font-size:22px}.trip-catalog-modal{gap:18px}.trip-document-upload{padding:14px}.trip-document-upload-heading{gap:12px;align-items:flex-start}.trip-document-upload-heading h3{font-size:16px}.trip-document-upload-heading p{font-size:13px}.trip-document-upload-actions{gap:8px}.trip-document-upload-actions .trip-primary,.trip-document-upload-actions .trip-outline{flex:1 1 100%;height:54px;min-height:54px}.trip-catalog-modal .trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-catalog-modal .trip-form-grid .trip-field{font-size:12px}.trip-license-illustration,.trip-license-back-illustration{width:56px;height:38px}.trip-dk-illustration{width:52px;height:40px}}.trip-switch-label:disabled{opacity:1;color:#3b4f6b;cursor:not-allowed}.trip-route-calc-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.trip-route-search,.trip-route-candidates{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.trip-route-search>.trip-link{font-size:12px}.trip-route-candidates{width:100%}.trip-route-candidate{width:100%;padding:10px 12px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#0a2648;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere}.trip-route-candidate:hover{background:#eef5fe;border-color:#378bee}.trip-route-search-error{color:#b42318;line-height:1.4}.trip-route-preview{display:block;width:100%;height:calc(100% - 30px)}.trip-route-result .trip-muted{font-size:13px;line-height:1.5}.trip-route-summary strong{overflow-wrap:anywhere}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:#0a2648;background:#f5f8fc;font-synthesis:none;font-size:14px;line-height:1.5;--navy: #0a2648;--blue: #378bee;--blue-dark: #1f6fd1;--muted: #5b6b82;--line: #e3e9f2;--surface: #f0f4fa}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{border:0;background:none}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:800}h2{font-size:20px;line-height:1.35;letter-spacing:-.02em;font-weight:800}h3{font-size:16px;font-weight:800}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #96c6ff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #378bee14}input:disabled,textarea:disabled,select:disabled{background:#f5f7fa;color:#6a7b91;cursor:not-allowed}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;flex:none}select{padding-right:28px!important}textarea{resize:vertical;min-height:72px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.muted,.hint{color:var(--muted)}.hint{font-size:13px;line-height:1.65}.eyebrow,.section-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue-dark)}.eyebrow{margin-bottom:10px}.section-kicker{margin-bottom:14px}.page{max-width:1320px;margin:auto;padding:40px 40px 64px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{color:var(--muted);margin-top:10px;font-size:15px}.primary,.secondary,.danger{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:11px;padding:11px 18px;font-size:14px;font-weight:800;line-height:1.4;white-space:nowrap;min-height:44px;transition:background .15s,box-shadow .15s,transform .15s}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #378bee18}.primary:hover:not(:disabled){background:#2b7ee3;box-shadow:0 5px 15px #378bee38}.secondary{border:1px solid #cfddf0;background:#fff;color:var(--blue-dark)}.secondary:hover:not(:disabled){background:#eef5fe}.danger{background:#d93036;color:#fff}.danger:hover{background:#bd2329}.danger-text{color:#d93036!important}.large{min-height:52px;padding:13px 22px;font-size:15px;border-radius:13px}.compact{min-height:36px;padding:7px 12px;font-size:13px;border-radius:9px}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px;color:var(--blue-dark);font-weight:700;font-size:13px}.text-button:hover:not(:disabled){color:var(--navy)}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex:none;color:var(--muted)}.icon-button:hover{background:var(--surface);color:var(--navy)}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.card h2{display:flex;align-items:center;gap:10px}.card>.hint{margin:10px 0 20px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#3b4f6b;margin-bottom:17px;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid #d5deea;border-radius:10px;background:#fff;min-height:45px;padding:10px 12px;font-size:14px;font-weight:500;transition:border .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#96a3b6;font-weight:400}.field small{font-weight:500;line-height:1.55;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.span-2{grid-column:span 2}.fieldset-reset{border:0;padding:0;margin:0;min-width:0}.checks{display:flex;flex-direction:column;gap:12px;padding:10px 0}.checks label,.check-label{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px}.check-label{margin:16px 0}.note{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f5f8fc;border-radius:12px;color:#5b6b82;font-size:12px;line-height:1.65;margin:16px 0}.note svg{margin-top:1px;color:#7391b4}.alert{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:11px;font-size:13px;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.alert p{margin:5px 0 9px}.alert.error{background:#fff0f0;color:#ad2831;border:1px solid #ffd5d8}.alert.info{background:#eaf3ff;color:#285d9e}.alert.success{background:#edf8f1;color:#247748}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.4}.pill.neutral{background:#eff2f7;color:#5b6b82}.pill.blue{background:#e8f2ff;color:#1f6fd1}.pill.green{background:#e9f7ee;color:#24864d}.pill.amber{background:#fff5dd;color:#987323}.pill.red{background:#ffeded;color:#bf3940}.small-badge{font-size:10px;letter-spacing:.07em;font-weight:800;color:#5b6b82;padding:5px 8px;background:#f0f4fa;border-radius:6px}.spinner{display:inline-block;vertical-align:middle;width:20px;height:20px;border-radius:50%;border:2px solid #bed8f8;border-top-color:var(--blue);animation:spin .8s linear infinite;flex-shrink:0}.primary .spinner{border-color:#fff6;border-top-color:#fff}.spinner.tiny{width:14px;height:14px}.boot-state{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.app-header{min-height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:28px;padding:0 32px;position:relative;z-index:25}.brand{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:none}.brand img{width:157px;height:auto;max-height:28px}.brand-product{font-size:10px;letter-spacing:.02em;color:#66809c;padding-left:1px}.desktop-nav{display:flex;align-items:stretch;gap:4px;flex:1}.desktop-nav a{display:flex;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;color:#5b6b82;position:relative;white-space:nowrap}.desktop-nav a svg{display:none}.desktop-nav a.router-link-active{color:var(--navy);font-weight:800}.desktop-nav a.router-link-active:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:0;left:13px;right:13px}.header-account{display:flex;align-items:center;gap:9px;min-width:0}.header-account select{max-width:170px;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:11px}.company-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.mobile-nav{display:none}.welcome-banner{display:flex;align-items:center;gap:18px;padding:22px 25px;background:linear-gradient(110deg,#e6f0fe,#eef5fd 78%);border:1px solid #dceafa;border-radius:17px;margin-bottom:30px}.welcome-icon{display:flex;align-items:center;justify-content:center;color:var(--blue);width:60px;height:60px;border-radius:18px;background:#fff;flex-shrink:0}.welcome-banner h3{font-size:16px}.welcome-banner p{font-size:13px;color:#6a80a0;margin-top:5px}.welcome-banner .secondary{margin-left:auto;font-size:12px;background:transparent}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--line);align-self:stretch}.tabs button{display:flex;align-items:center;gap:7px;color:#7a8aa0;font-weight:700;padding:12px 10px;position:relative;white-space:nowrap}.tabs button.active{color:var(--navy)}.tabs button.active:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--blue);left:10px;right:10px;bottom:-1px}.tabs button span{font-size:10px;background:#e7edf5;border-radius:6px;padding:2px 6px;color:#647a98}.tabs.small{font-size:12px;border-bottom:0;gap:0}.tabs.small button{padding:8px 10px;border-radius:8px;font-size:11px}.tabs.small button.active{background:#eaf3ff;color:#1f6fd1}.tabs.small button.active:after{display:none}.search-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#8797ac;min-height:41px}.search-field input{border:0;outline:0!important;box-shadow:none!important;min-width:0;width:200px;font-size:12px;padding:10px 0;background:transparent}.search-field .text-button{font-size:11px}.list-count{color:var(--muted);font-size:13px}.empty-state{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:50px 22px}.empty-state p{max-width:410px;color:#76889f;font-size:13px;line-height:1.8}.empty-state h2{font-size:23px}.empty-state .primary{margin-top:8px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;background:#eaf3ff;color:var(--blue);border-radius:23px;width:82px;height:82px;margin-bottom:7px}.travel-list{display:flex;flex-direction:column;gap:12px}.travel-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;transition:border .15s,box-shadow .15s}.travel-card:hover{border-color:#c0d9f9;box-shadow:0 4px 15px #143a6805}.travel-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:82px;flex-shrink:0;color:#7a98ba;border-right:1px solid #edf1f7;padding-right:18px}.travel-date>svg{color:#5a94db}.travel-date span{font-size:9px;font-weight:800;letter-spacing:.05em}.travel-summary{flex:1;min-width:0}.travel-title{font-size:17px;color:var(--navy);font-weight:800;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}.travel-title:hover{color:var(--blue-dark)}.travel-summary>p{display:flex;align-items:center;gap:6px;margin-top:7px;color:#7a8da5;font-size:12px}.travel-summary>p.route-summary{color:#4d6a8c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{padding:0 4px;color:#a0adbd}.travel-actions{display:flex;gap:7px;align-items:center}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.action-menu summary::-webkit-details-marker{display:none}.action-menu:not(:has(.secondary))>summary{height:34px;width:26px;color:#8394aa}.action-menu>div{position:absolute;right:0;top:calc(100% + 7px);width:240px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;box-shadow:0 12px 35px #0a26481c;z-index:40}.action-menu>div button{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 9px;width:100%;text-align:left;border-radius:7px;color:#3b4f6b}.action-menu>div button:hover{background:#f3f7fc}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;color:var(--muted);font-size:12px}.page-footnote{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px;color:#8798ad;font-size:11px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-grid .card{padding:24px 22px}.profile-grid h2{font-size:17px}.profile-grid .card:first-child{border-color:#a5c9f7}.form-footer{display:flex;align-items:center;gap:20px;margin-top:24px}.account-card{margin-top:36px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px}.inline-form{display:flex;flex-direction:column;align-items:flex-start}.inline-form .field{width:100%}.inline-form .secondary{font-size:12px}.account-card h2{font-size:17px;margin-bottom:10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalog-card h2{font-size:18px;margin:16px 0 5px}.catalog-card>p.mono{font-size:11px;color:#6b829f;overflow-wrap:anywhere}.catalog-card-title{display:flex;align-items:center;gap:9px}.catalog-icon{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;background:#edf4fd;color:#6a9ddd}.card-actions{margin-left:auto;display:flex;gap:2px}.catalog-meta{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid #edf1f7;font-size:11px}.catalog-meta span{color:#8393a8}.catalog-meta strong{font-weight:600;max-width:150px;overflow-wrap:anywhere;text-align:right}.catalog-tags{display:flex;gap:7px;margin-top:14px}.catalog-tags span{padding:4px 7px;border-radius:6px;background:#f0f7f2;font-size:10px;color:#5a8269}.catalog-tags span.missing{background:#fff4e6;color:#a17b44}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#6f87a6;margin-bottom:23px}.editor-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}.editor-heading>div:first-child{min-width:0;flex:1}.editable-title{border:0;background:transparent;width:100%;font-size:30px;font-weight:800;letter-spacing:-.035em;padding:7px 0;margin:4px 0;outline:0;box-shadow:none!important;border-bottom:1px solid transparent}.editable-title:focus{border-bottom:1px dashed #90bbed}.editable-title:disabled{background:none;color:var(--navy)}.save-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#8095ae;flex-wrap:wrap}.save-status svg{color:#6b9a7d}.editor-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:25px;align-items:start}.editor-sidebar{position:sticky;top:25px}.step-navigation{display:flex;flex-direction:column;gap:5px}.step-navigation button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 11px;border-radius:10px;font-size:12px;font-weight:700;color:#7890ac}.step-navigation button>svg:last-child{margin-left:auto;opacity:0}.step-navigation button.active{background:#e7f1fe;color:var(--blue-dark)}.step-navigation button.active>svg:last-child{opacity:1}.step-navigation button:hover{background:#ebf2fc}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1px solid #d5dfec;border-radius:50%;font-size:10px;background:transparent}.step-navigation .active .step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.step-navigation .complete .step-dot{background:#dcedff;color:var(--blue-dark);border-color:transparent}.trip-mini-summary{padding:25px 12px;border-top:1px solid var(--line);margin-top:20px}.trip-mini-summary h3{font-size:12px;margin-bottom:13px}.trip-mini-summary p{display:flex;align-items:flex-start;gap:7px;color:#7890ac;font-size:10px;margin-bottom:10px;line-height:1.7}.trip-mini-summary p svg{margin-top:1px;color:#90a9c5}.mini-progress{height:4px;border-radius:5px;background:#e3eaf4;overflow:hidden;margin:22px 0 7px}.mini-progress span{display:block;height:100%;border-radius:5px;background:var(--blue);transition:width .3s}.trip-mini-summary small{font-size:10px;color:#8b9db3}.wizard-card{padding:27px;min-height:390px}.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px}.section-heading>div{flex:1;min-width:0}.section-heading>button{margin-left:auto}.section-heading h2{font-size:19px}.section-heading p{margin-top:6px;color:#8092aa;font-size:12px;line-height:1.65}.section-heading .section-kicker{margin-bottom:6px}.step-number{width:30px;height:30px;flex:none;border:1px solid #9cc7fa;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.selected-card{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f2f6fc;border-radius:12px;margin:22px 0}.selected-card>svg{color:#7a9bc5;margin-top:2px}.selected-card strong{font-size:15px}.selected-card p{font-size:12px;color:#7b8fa9;margin-top:5px}.wizard-footer{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0}.selection-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.selection-columns h3{margin-bottom:14px;font-size:14px}.selection-columns h3 span{padding-left:6px}.selection-card{padding:15px 12px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:11px;margin-bottom:10px;cursor:pointer;min-width:0}.selection-card.selected{background:#f0f6ff;border-color:#91bff6}.selection-card span{flex:1;min-width:0}.selection-card strong{display:block;font-size:12px;line-height:1.7}.selection-card small{display:block;font-size:10px;color:#7890ad;line-height:1.8;overflow-wrap:anywhere}.selection-card>svg{color:var(--blue)}.small-empty{padding:25px 12px;text-align:center;font-size:12px;color:#8ba0b9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;line-height:1.8;min-height:120px}.passenger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;flex-wrap:wrap}.passenger-toolbar .button-row{gap:7px}.passenger-toolbar .text-button{font-size:11px}.passenger-card{padding:25px 22px}.passenger-card>.button-row{margin-top:18px}.passengers-scroll{overflow-x:auto;margin:0 -10px;padding:0 10px}.passenger-table{width:100%;border-collapse:collapse;font-size:11px;min-width:680px}.passenger-table th{color:#8195af;font-size:10px;font-weight:700;padding:9px 5px;text-align:left;border-bottom:1px solid var(--line)}.passenger-table td{padding:7px 4px;border-bottom:1px solid #edf2f8}.passenger-table td:first-child{color:#8b9fb8;width:24px}.passenger-table td:nth-child(2){min-width:190px}.passenger-table input,.passenger-table select{width:100%;border:1px solid transparent;border-radius:6px;min-height:34px;padding:6px;font-size:11px;background:#f8fafd;min-width:0}.passenger-table input:hover,.passenger-table select:hover{border-color:#d6e2f3}.passenger-table input+input{margin-top:4px}.passenger-table .excluded{opacity:.4}.route-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.route-point{display:flex;gap:12px;position:relative}.route-point:has(+.route-point):after{position:absolute;content:"";top:34px;bottom:8px;left:13px;border-left:2px dashed #dbe6f4}.point-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:#eaf2ff;color:#5b91d2;font-size:11px;font-weight:800;margin-top:23px}.point-marker.start{background:var(--blue);color:#fff}.point-marker.finish{background:#0a2648;color:#fff}.point-fields{flex:1;min-width:0}.point-fields .field{font-size:11px}.point-fields .form-grid{gap:10px}.point-fields .form-grid input{font-size:12px}.route-point>.icon-button{margin-top:19px;width:23px;height:32px}.coordinates{font-size:10px;color:#8197b3;margin-bottom:21px}.coordinates summary{cursor:pointer;margin-bottom:8px}.coordinates .field{font-size:10px}.route-info{border-left:1px solid var(--line);padding-left:23px}.route-schematic{background:linear-gradient(155deg,#e9f2fd,#f2f7fc);border-radius:13px;padding:20px 18px 15px;text-align:center;overflow:hidden}.schematic-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8aa5c5}.schematic-line{display:flex;align-items:center;gap:8px;margin:28px 0 18px;color:#6696ce}.schematic-line span{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#4d84c5;font-size:10px;font-weight:800;box-shadow:0 3px 8px #b9cee538;flex:none}.schematic-line span:last-child{background:#0a2648;color:#fff}.schematic-line i{height:2px;flex:1;background:#b4cee9}.route-schematic p{font-size:10px;color:#7f9cbd}.route-calculated{margin:18px 0}.route-calculated>div{display:flex;justify-content:space-between;gap:9px;margin:15px 0 5px}.route-calculated strong{font-size:23px;letter-spacing:-.03em}.route-calculated small{font-size:12px;color:#8a9fb8;font-weight:500}.route-calculated p{font-size:10px;color:#8a9fb8}.manual-calc{padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.manual-calc .field{font-size:11px}.manual-calc .form-grid{gap:10px}.readiness-summary{display:flex;align-items:center;gap:16px;background:#f6f9fd;padding:21px;border-radius:13px;margin-bottom:20px}.readiness-summary .empty-icon{width:56px;height:56px;border-radius:17px;margin:0;flex:none}.readiness-summary h3{font-size:16px}.readiness-summary p{font-size:12px;color:#8799b0;margin-top:5px}.readiness-summary.ready{background:#edf8f1}.readiness-summary.ready .empty-icon{color:#2b9d59;background:#daf0e2}.issue-list{display:flex;flex-direction:column;gap:0}.issue-list button{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1f7;padding:13px 2px;text-align:left;width:100%}.issue-list button:hover{background:#f8fafd}.issue-list button>span:nth-child(2){flex:1;min-width:0}.issue-list strong{display:block;font-size:12px;font-weight:600}.issue-list small{display:block;font-size:10px;color:#9aa9bd;margin-top:3px}.issue-dot{color:#d8a14c;background:#fff6e5;padding:5px;border-radius:7px;display:flex}.warning-list{background:#fff9ec;border-radius:10px;padding:13px 15px;margin-top:20px}.warning-list p{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#927541;margin:7px 0}.pipeline-card{margin-top:22px;padding:25px}.pipeline-card .section-heading{align-items:center}.pipeline-card .section-heading>.primary{font-size:12px;padding:10px 12px}.pipeline-empty{display:flex;align-items:center;gap:13px;padding:19px 5px;color:#9aacc2;font-size:12px}.pipeline-empty strong{color:#8298b4;font-size:12px}.pipeline-empty p{margin-top:3px;font-size:11px}.pipeline-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:23px}.run-history h3{font-size:12px;margin-bottom:10px}.run-row{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:9px;margin-bottom:5px}.run-row.selected{background:#f0f6ff;border-color:#c8dffb}.run-row>div strong{display:block;font-size:11px}.run-row>div span{display:block;font-size:9px;color:#8ba0ba;margin-top:3px}.run-row .pill{font-size:9px}.run-detail{border-left:1px solid var(--line);padding-left:23px;min-width:0}.run-detail .section-heading{margin-bottom:13px}.run-detail h3{font-size:14px}.run-detail .section-kicker{font-size:9px}.run-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;font-size:10px;margin:17px 0}.run-meta dt{color:#8ca1bc}.run-meta dd{margin:0;overflow-wrap:anywhere}.run-detail>.button-row{gap:5px}.run-detail>.button-row button{font-size:10px;min-height:34px}.timeline{list-style:none;margin:20px 0;padding:0}.timeline li{display:flex;gap:12px;position:relative;padding-bottom:17px;font-size:10px}.timeline li:after{content:"";position:absolute;left:4px;top:11px;bottom:0;border-left:1px solid #cfe0f5}.timeline li:last-child:after{display:none}.timeline-dot{width:9px;height:9px;border:2px solid #84b7f4;border-radius:50%;margin-top:3px;flex:none}.timeline strong{display:block;font-size:11px;font-weight:600}.timeline small{color:#92a6bf;font-size:9px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a26486e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:30px;overflow-y:auto}.modal{background:#fff;border-radius:20px;padding:26px;max-width:540px;width:100%;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 25px 100px #0a26484d}.modal.wide{max-width:780px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.modal>header h2{font-size:20px}.modal>p,.modal>form>p{font-size:13px;color:#7188a5;line-height:1.8;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.modal .button-row{margin:14px 0}.import-preview{border:1px solid var(--line);border-radius:10px;padding:14px;background:#f7fafd;font-size:12px}.import-preview p{margin-top:7px;color:#8096b0;font-size:11px}.import-preview span{font-size:10px;color:#8199b7;display:block;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:150;background:#0a2648;color:#fff;border-radius:12px;box-shadow:0 8px 30px #0a264838;padding:12px 12px 12px 18px;display:flex;align-items:center;gap:10px;max-width:min(90vw,600px);font-size:13px}.toast.error{background:#a72c38}.toast .icon-button{color:#fff9;height:28px;width:28px}.toast .icon-button:hover{background:#ffffff14}.toast-enter-active,.toast-leave-active{transition:opacity .2s,translate .2s}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 10px}.auth-page{min-height:100dvh;background:#f5f8fc;padding:37px max(35px,calc((100vw - 1160px)/2)) 25px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:18px}.auth-brand img{width:185px}.auth-brand>span{font-size:12px;color:#8294ad;padding-left:18px;border-left:1px solid #d6e0ed}.auth-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center;flex:1;padding:55px 0 70px;max-width:1160px;width:100%;margin:auto}.auth-story>.eyebrow{font-size:10px;letter-spacing:.18em;color:#6b96cc}.auth-story h1{font-size:47px;line-height:1.2;letter-spacing:-.045em;margin:14px 0 20px}.auth-story>p{max-width:400px;color:#7e92ae;font-size:15px;line-height:1.9}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 15px 60px #0a264806;max-width:440px}.auth-card-top{margin-bottom:28px}.auth-card-top>.small-badge{background:#eaf3ff;color:#3f7fc8;display:inline-block;font-size:9px;padding:5px 8px;letter-spacing:0}.auth-card h2{font-size:25px;margin:17px 0 10px;line-height:1.3}.auth-card-top p{font-size:13px;color:#8698af;line-height:1.8}.auth-card>.text-button{display:flex;justify-content:center;width:100%;margin-top:8px;font-size:12px}.auth-card .auth-note{font-size:10px;color:#9babc0;text-align:center;line-height:1.8;margin-top:28px}.auth-card .field{font-size:12px}.auth-card .field input{min-height:51px;font-size:15px}.auth-card .otp-input{text-align:center;font-family:IBM Plex Mono,monospace;letter-spacing:.25em;font-size:22px!important}.auth-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a1b0c3;gap:20px}.story-points{display:flex;gap:20px;flex-wrap:wrap;color:#7d96b4;font-size:10px}.story-points span{display:flex;align-items:center;gap:7px}.story-points svg{width:15px;height:15px;color:#78a8df}.auth-illustration{position:relative;height:226px;max-width:470px;margin-top:25px}.road-line{position:absolute;bottom:45px;left:0;right:0;height:2px;background:#d1e0f3}.illustration-card{position:absolute;top:21px;left:68px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e1eaf7;border-radius:13px;padding:14px 19px;box-shadow:0 9px 20px #527aa80a;transform:rotate(-3deg);z-index:2}.illustration-card strong{display:block;font-size:12px}.illustration-card small{display:block;font-size:9px;color:#8da3bf;margin-top:2px}.illustration-check{width:29px;height:29px;border-radius:50%;background:#e5f6ec;color:#51a574;display:flex;align-items:center;justify-content:center}.bus-picture{position:absolute;bottom:48px;left:43px;width:288px;height:102px;border-radius:20px 30px 8px 8px;background:linear-gradient(#62a7fa,#378bee);border:2px solid #2d7cd8;box-shadow:0 15px 20px #659cdf20}.bus-window{position:absolute;left:12px;top:11px;background:#e2f1ff;height:39px;width:43px;border-radius:8px 4px 4px;border:2px solid #3481d9}.bus-windows{display:flex;gap:4px;position:absolute;left:63px;right:14px;top:11px}.bus-windows i{flex:1;height:39px;background:#d6ebff;border:2px solid #3481d9;border-radius:4px}.bus-windows i:last-child{border-radius:4px 17px 4px 4px}.bus-picture>span{position:absolute;font-size:10px;letter-spacing:.12em;font-weight:800;color:#ffe08d;left:74px;top:61px}.wheel{position:absolute;width:31px;height:31px;background:#224a78;border-radius:50%;bottom:-15px;border:7px solid #346190;box-shadow:inset 0 0 0 2px #94bbeb}.wheel.one{left:33px}.wheel.two{right:32px}.route-marker{position:absolute;right:30px;bottom:59px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e2eefc;border-radius:18px;color:#8eb5e3;transform:rotate(8deg)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1440px){.page{padding-top:47px}.app-header{padding:0 max(40px,calc((100vw - 1330px)/2))}.desktop-nav{gap:6px}}@media(max-width:1150px){.app-header{gap:16px;padding:0 24px}.desktop-nav a{padding:0 9px;font-size:12px}.brand img{width:135px}.brand-product{font-size:9px}.company-name{max-width:120px;font-size:11px}.page{padding:32px 28px 55px}.profile-grid{gap:12px}.profile-grid .card{padding:22px 17px}.profile-grid h2{font-size:15px}.profile-grid h2 svg{width:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{gap:40px}.auth-story h1{font-size:40px}.auth-card{padding:30px}.auth-illustration{max-width:420px}.auth-story>p{font-size:14px}.account-card{grid-template-columns:1fr 1fr}.account-card>div:first-child{grid-column:span 2}.editor-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.editor-sidebar .step-navigation button{font-size:11px;padding:12px 8px;gap:7px}.wizard-card{padding:22px}.selection-columns{gap:14px}.selection-card{gap:7px;padding:12px 9px}.route-layout{grid-template-columns:1fr}.route-info{padding:20px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.route-info>.secondary,.route-info>.manual-calc{grid-column:span 2}.route-info>.note{margin:0}.route-calculated{margin:0}.pipeline-layout{grid-template-columns:1fr}.run-detail{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.run-history{max-height:230px;overflow-y:auto}.pipeline-card .section-heading{flex-wrap:wrap}.pipeline-card .section-heading>.primary{margin-left:42px}.travel-card{gap:15px;padding:19px}.travel-date{width:64px;padding-right:12px}.travel-title{font-size:16px}.travel-actions .secondary{padding:7px 10px}.auth-story .story-points{gap:13px}.auth-illustration .route-marker{right:0}}@media(max-width:800px){h1{font-size:28px}.app-header{min-height:70px;padding:0 20px;gap:20px}.desktop-nav{display:none}.header-account{margin-left:auto}.brand img{width:145px}.brand-product{font-size:9px}.company-name{max-width:180px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding:7px 10px max(10px,env(safe-area-inset-bottom));min-height:68px;justify-content:space-around;box-shadow:0 -5px 25px #0a264805}.mobile-nav a{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 7px;color:#93a4ba;font-size:9px;font-weight:600;max-width:120px}.mobile-nav a.router-link-active{color:var(--blue-dark)}.mobile-nav a svg{width:21px;height:21px}.page{padding:29px 20px 100px}.page-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-heading>div{flex:1}.page-heading p{font-size:13px}.page-heading .large{font-size:13px;min-height:46px;padding:11px 15px}.welcome-banner{padding:18px;gap:13px;margin-bottom:23px}.welcome-banner .secondary{display:none}.welcome-banner h3{font-size:14px}.welcome-banner p{font-size:11px}.welcome-icon{width:48px;height:48px;border-radius:14px}.welcome-icon svg{width:27px}.list-toolbar{gap:12px;flex-wrap:wrap}.search-field{margin-left:auto}.search-field input{width:170px}.tabs button{font-size:12px;padding:10px 8px}.travel-card{gap:13px;flex-wrap:wrap;padding:18px}.travel-date{width:48px;padding-right:10px}.travel-date span{font-size:8px}.travel-summary{flex-basis:calc(100% - 140px)}.travel-card>.pill{align-self:flex-start;margin-left:auto}.travel-actions{margin-left:61px}.travel-card .travel-actions .secondary{font-size:11px;min-height:32px}.travel-summary p{font-size:11px}.travel-title{font-size:16px}.profile-grid{grid-template-columns:1fr}.profile-grid .card{padding:24px}.profile-grid h2{font-size:19px}.profile-grid .section-kicker{margin-bottom:12px}.form-footer{flex-wrap:wrap;gap:12px}.form-footer .hint{font-size:11px}.account-card{gap:22px}.editor-heading{margin-bottom:24px;gap:13px;flex-wrap:wrap}.editor-heading>.button-row{justify-content:flex-end;margin-left:auto}.editable-title{font-size:26px}.editor-layout{display:block}.editor-sidebar{position:static}.step-navigation{display:flex;flex-direction:row;overflow-x:auto;gap:5px;margin:0 -20px 20px;padding:0 20px 9px;scrollbar-width:none}.step-navigation button{white-space:nowrap;flex:none;padding:10px!important;font-size:11px!important;gap:7px!important;border:1px solid var(--line);background:#fff}.step-navigation button.active{border-color:#b2d2fa}.step-navigation button>svg:last-child{display:none}.step-navigation .step-dot{width:20px;height:20px;font-size:9px}.trip-mini-summary{display:none}.wizard-card{padding:22px;min-height:360px}.route-layout{grid-template-columns:1.2fr 1fr;gap:20px}.route-info{display:block;border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}.route-calculated{margin:15px 0}.route-info>.note{margin:14px 0}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.selection-card strong{font-size:12px}.passenger-card{padding:22px 18px}.toast{bottom:85px;max-width:calc(100vw - 30px);font-size:12px;width:max-content}.auth-page{padding:28px 28px 20px}.auth-grid{grid-template-columns:1fr;gap:28px;max-width:440px;padding:38px 0 35px}.auth-story{display:none}.auth-card{max-width:100%;padding:30px}.auth-brand{justify-content:center;flex-direction:column;gap:8px}.auth-brand img{width:175px}.auth-brand>span{border:0;padding:0;font-size:11px}.auth-footer{justify-content:center}.auth-footer>span{display:none}.catalog-grid{gap:13px}.catalog-card{padding:19px}.catalog-card h2{font-size:16px}.catalog-meta{font-size:10px}.catalog-meta strong{max-width:120px}.page-footnote{font-size:10px}.modal-scrim{padding:20px}.modal{max-height:calc(100dvh - 40px);padding:24px}}@media(max-width:560px){.page{padding:25px 16px 100px}.app-header{padding:0 16px;min-height:66px;gap:12px}.brand img{width:135px}.brand-product{font-size:8px}.company-name{max-width:130px;font-size:10px}.header-account{gap:4px}.header-account select{max-width:135px;font-size:10px}h1{font-size:26px}.page-heading{gap:16px}.page-heading>div{flex-basis:100%}.page-heading>.primary{width:100%;min-height:48px}.page-heading .pill{margin-top:-5px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:9px}.page-heading p{font-size:12px;line-height:1.8}.welcome-banner{padding:17px 14px;gap:11px}.welcome-banner h3{font-size:12px}.welcome-banner p{font-size:10px;line-height:1.75}.welcome-icon{width:43px;height:43px;border-radius:13px}.welcome-icon svg{width:24px}.list-toolbar{gap:14px;align-items:stretch}.list-toolbar .search-field{width:100%;min-height:42px}.search-field input{width:100%;flex:1}.list-toolbar .tabs{align-self:flex-start}.list-toolbar>.list-count{margin:0 0 -6px}.travel-card{gap:10px;padding:16px 13px}.travel-date{display:none}.travel-summary{flex-basis:calc(100% - 90px)}.travel-title{font-size:15px}.travel-summary>p{font-size:10px;gap:4px;flex-wrap:wrap}.travel-summary>p.route-summary{display:none}.travel-actions{margin-left:0;justify-content:space-between;width:100%;margin-top:3px;padding-top:10px;border-top:1px solid #edf2f8}.travel-actions .secondary{border:0;padding:0!important;min-height:28px!important;font-size:11px!important}.travel-actions .secondary svg{width:14px}.travel-card>.pill{font-size:9px}.travel-actions .action-menu>summary{width:30px}.travel-list{gap:11px}.empty-state{min-height:350px;padding:35px 20px}.empty-state h2{font-size:21px}.empty-state p,.empty-state .primary{font-size:12px}.empty-icon{width:72px;height:72px;border-radius:20px}.profile-grid .card{padding:22px 19px}.profile-grid h2{font-size:18px}.profile-grid .hint{font-size:12px}.form-footer .primary{width:100%;font-size:13px}.form-footer>.hint{width:100%;text-align:center}.account-card{display:block;padding:22px 19px}.account-card>.inline-form{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.inline-form .secondary{width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:22px}.catalog-card h2{font-size:18px}.catalog-meta{font-size:11px}.catalog-meta strong{max-width:180px}.catalog-card>.mono{font-size:11px}.editor-page{padding-top:22px}.back-link{font-size:11px;margin-bottom:21px}.editor-heading{display:block;margin-bottom:23px}.editor-heading>.button-row{justify-content:flex-start;margin-top:17px}.editor-heading>.button-row>.secondary,.editor-heading .action-menu>summary{min-height:35px;font-size:11px;padding:8px 11px}.editable-title{font-size:25px;margin-top:6px}.save-status{font-size:9px;gap:4px}.step-navigation{margin:0 -16px 18px;padding:0 16px 8px}.wizard-card{padding:21px 16px;border-radius:14px}.section-heading{gap:10px;margin-bottom:23px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.section-heading>.text-button{font-size:10px}.step-number{width:26px;height:26px;font-size:11px}.field{font-size:11px;margin-bottom:16px}.field input,.field select,.field textarea{font-size:13px;min-height:45px;padding:11px}.form-grid{gap:0 12px}.field input[type=datetime-local]{font-size:11px;min-width:0}.wizard-card .form-grid:has(input[type=datetime-local]){grid-template-columns:1fr}.wizard-card .form-grid:has(input[type=datetime-local])>.span-2{grid-column:span 1}.selected-card{padding:16px 13px;gap:12px}.selected-card strong{font-size:13px}.selected-card p{font-size:11px}.selected-card svg{width:22px}.note{font-size:10px;padding:12px;gap:9px}.note svg{width:17px}.button-row .secondary,.button-row .text-button{font-size:11px}.selection-columns{grid-template-columns:1fr;gap:20px}.selection-card{padding:13px;gap:10px}.selection-card strong{font-size:12px}.selection-card small{font-size:10px}.selection-columns h3{font-size:13px}.route-layout{grid-template-columns:1fr;gap:20px}.route-info{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:block}.route-schematic{padding:18px 20px}.schematic-line{margin:25px 0 16px}.route-calculated>div{justify-content:flex-start;gap:35px}.route-info>.note{font-size:11px}.route-point{gap:10px}.point-marker{width:25px;height:25px;margin-top:22px}.route-point:has(+.route-point):after{left:12px}.point-fields .form-grid{grid-template-columns:1fr 1fr;gap:10px}.point-fields .form-grid input{font-size:11px;padding:9px}.point-fields .form-grid .field{font-size:10px}.wizard-footer{margin-top:18px}.wizard-footer .primary{font-size:12px;min-height:43px}.wizard-footer .text-button{font-size:11px}.passenger-card{padding:21px 14px}.passenger-toolbar .tabs.small{width:100%;justify-content:space-between}.tabs.small button{font-size:10px;padding:9px 7px}.passenger-toolbar .button-row{width:100%;justify-content:space-between;margin-top:6px}.passengers-scroll{margin:0 -14px;padding:0 14px}.passenger-table{min-width:660px}.readiness-summary{padding:16px 12px;gap:12px}.readiness-summary .empty-icon{width:44px;height:44px;border-radius:14px}.readiness-summary svg{width:24px}.readiness-summary h3{font-size:14px}.readiness-summary p{font-size:10px}.issue-list strong{font-size:11px}.issue-list small{font-size:9px}.issue-list button{gap:10px;padding:12px 0}.pipeline-card{padding:21px 16px;border-radius:14px}.pipeline-card .section-heading>.primary{width:100%;margin-left:0;font-size:12px;min-height:44px}.pipeline-card .section-heading{gap:10px;margin-bottom:15px}.pipeline-layout{gap:18px}.run-history{max-height:210px}.run-history h3{font-size:12px}.run-detail h3{font-size:14px}.run-detail>.button-row button{font-size:10px}.pipeline-empty{font-size:11px}.pipeline-empty p{font-size:10px}.modal-scrim{padding:12px;align-items:center}.modal{padding:21px 18px;border-radius:18px;max-height:calc(100dvh - 24px)}.modal>header h2{font-size:18px}.modal .form-grid{grid-template-columns:1fr}.modal .span-2{grid-column:span 1}.modal .modal-actions{gap:9px}.modal-actions>button{font-size:12px;flex:1;padding:11px}.modal>p,.modal>form>p{font-size:12px}.alert{font-size:11px;padding:12px;gap:8px;align-items:flex-start}.alert svg{width:17px;margin-top:1px}.alert .button-row{gap:7px}.alert .text-button{font-size:10px}.pagination{font-size:10px;gap:16px}.pagination .secondary{font-size:11px;padding:9px 12px}.page-footnote{font-size:9px;gap:6px}.auth-page{padding:35px 18px 20px}.auth-grid{padding:35px 0 30px}.auth-card{padding:29px 24px;border-radius:20px}.auth-card h2{font-size:25px}.auth-card-top p,.auth-card .field{font-size:12px}.auth-card .field input{font-size:15px}.auth-card .primary{min-height:50px}.auth-card .auth-note{font-size:10px}.toast{font-size:11px;max-width:calc(100vw - 24px);padding:11px 10px 11px 14px}.auth-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}.more-menu>div a{display:flex;align-items:center;gap:10px;font-size:12px;padding:11px;border-radius:8px;color:#3b4f6b}.more-menu>div a:hover,.more-menu>div a.router-link-active{background:#edf4fe;color:#1f6fd1}.template-card>.catalog-card-title>.icon-button{margin-left:auto}.template-card>h2{font-size:18px;margin-top:18px}.template-card>.hint{margin:7px 0 15px}.template-route{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7891af;min-height:90px;line-height:1.7}.template-route>svg{rotate:90deg;color:#94acc9}.template-card>.primary{margin-top:21px;font-size:12px}.document-row{display:flex;align-items:center;gap:18px;padding:21px}.documents-list{display:flex;flex-direction:column;gap:13px}.document-row>div:first-of-type{flex:1;min-width:0}.document-row h3{color:#0a2648;font-size:15px}.document-row .hint{font-size:11px;margin-top:4px}.document-row .button-row{gap:8px}.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.team-roles .card{padding:22px}.team-roles svg{color:#77a3d7;margin-bottom:13px}.team-roles h3{font-size:14px}.team-roles p{font-size:12px;color:#8195b0;line-height:1.8;margin-top:6px}.team-list{padding:0 24px}.team-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1f7;padding:20px 0}.team-row:last-child{border-bottom:0}.avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#5f8fc9;font-weight:800;font-size:17px;flex:none}.team-row>div{flex:1;min-width:0}.team-row strong{font-size:13px}.team-row strong small{font-size:9px;color:#91a5bd;margin-left:6px;font-weight:500}.team-row p{font-size:11px;color:#8a9fb9;margin-top:4px}.team-row select{font-size:12px;padding:8px 10px;border:1px solid #d4e1f2;border-radius:8px}.help-page{max-width:1020px}.help-start{display:flex;align-items:center;gap:20px;margin-bottom:24px}.help-start>.empty-icon{width:60px;height:60px;border-radius:17px;margin:0;flex:none}.help-start>div{flex:1}.help-start h2{font-size:18px}.help-start p{font-size:12px;color:#8297b2;margin-top:7px;line-height:1.8}.faq-list{display:flex;flex-direction:column;gap:11px}.faq-list details{padding:20px 22px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary>svg{rotate:90deg}.faq-list details>p{font-size:13px;color:#7890ae;line-height:1.9;margin-top:14px;max-width:770px}@media(max-width:800px){.team-roles{gap:12px}.team-roles .card{padding:19px}.team-roles p{font-size:11px}.document-row{flex-wrap:wrap;gap:14px}.document-row>.button-row{width:100%;margin-left:61px}.help-start .primary{font-size:12px;padding:11px 14px}.help-start h2{font-size:16px}}@media(max-width:560px){.more-menu>div{right:-80px}.more-menu>summary{width:30px}.header-account .company-name{max-width:95px}.header-account select{max-width:105px}.team-roles{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.team-roles .card{padding:17px;display:grid;grid-template-columns:25px 1fr;gap:0 12px}.team-roles .card>svg{margin:1px 0 0;grid-row:span 2;width:20px}.team-roles h3{font-size:13px}.team-roles p{font-size:10px;margin-top:2px}.team-list{padding:0 17px}.team-row{gap:10px;flex-wrap:wrap;padding:18px 0}.team-row strong{font-size:12px}.team-row p{font-size:10px}.avatar{width:35px;height:35px;font-size:14px}.team-row select{font-size:10px;padding:7px;max-width:115px}.team-row>.icon-button{width:25px;height:30px}.team-row>.pill{font-size:9px}.documents-list .document-row{padding:18px;gap:12px}.document-row .catalog-icon{width:40px;height:40px;border-radius:11px}.document-row h3{font-size:13px}.document-row .hint{font-size:10px}.document-row>.button-row{margin-left:0;gap:7px;padding-top:12px;border-top:1px solid #edf2f8}.document-row .button-row>button{font-size:10px;padding:8px;min-height:32px}.document-row .button-row>button>svg{width:13px}.help-start{padding:20px 17px;gap:13px;flex-wrap:wrap}.help-start h2{font-size:15px}.help-start>.empty-icon{width:47px;height:47px;border-radius:14px}.help-start>.empty-icon svg{width:26px}.help-start p{font-size:10px}.help-start .primary{width:100%;margin-top:5px}.faq-list details{padding:18px 17px;border-radius:13px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px;line-height:1.9}}:root{--primary: #378bee;--primary-hover: #2f80ed;--primary-text: #1f6fd1;--navy: #0a2648;--blue: #378bee;--blue-dark: #1f6fd1;--muted: #5b6b82;--line: #e3e9f2;--surface: #f0f4fa;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:normal;color:#0a2648;background:#f5f8fc}body{background:#f5f8fc}#app{min-height:100dvh}h1{font-size:30px;line-height:1.15;letter-spacing:-.015em;font-weight:800}h2{letter-spacing:normal}.mono{font-family:IBM Plex Mono,monospace}.page{max-width:1440px;padding:24px 40px 48px}.primary{min-height:52px;border-radius:14px;padding:0 24px;font-size:16px;box-shadow:0 10px 24px #378bee4d}.primary:hover:not(:disabled){background:#2f80ed}.primary:disabled{background:#c6d7ec;opacity:1;box-shadow:none}.secondary{min-height:44px;border-radius:12px;font-size:15px;border-color:#cfddf0}.field{font-size:13px;gap:7px}.field input,.field select,.field textarea{min-height:46px;font-size:15px;border-radius:10px}.hint{font-size:14px;line-height:1.5}.trip-field input[type=time]::-webkit-calendar-picker-indicator{display:none}.handoff-header{height:64px;background:#fff;border-bottom:1px solid #e3e9f2;display:flex;align-items:center;padding:0 clamp(16px,2.2vw,32px);gap:40px;flex:none;position:relative;z-index:30;min-width:0}.handoff-brand{display:flex;align-items:center;gap:10px;flex:none;color:#0a2648}.handoff-brand img{height:37px;width:auto;display:block}.handoff-brand-divider{width:1px;height:26px;background:#d5deea;margin:0 2px}.handoff-brand-label{font-size:13px;font-weight:700;color:#5b6b82;white-space:nowrap;line-height:1.2}.handoff-nav{display:flex;gap:2px;white-space:nowrap;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:15px;font-weight:600;color:#3b4f6b;align-self:stretch}.handoff-nav a,.handoff-payment{display:flex;align-items:center;padding:0 12px;color:#3b4f6b;font-weight:600;font-size:15px}.handoff-nav a:hover{color:#0a2648}.handoff-nav a.router-link-active{color:#0a2648;font-weight:800;box-shadow:inset 0 -3px #378bee}.handoff-payment:disabled{opacity:1;cursor:default}.handoff-account-area{margin-left:auto;display:flex;align-items:center;gap:10px;position:relative;flex:none}.handoff-balance{height:38px;padding:0 14px;border-radius:19px;background:#eef5fe;border:1px solid #cfddf0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1f6fd1;white-space:nowrap}.handoff-balance:disabled{opacity:1;cursor:default}.handoff-balance .mono{font-size:15px;font-weight:600}.handoff-header-icon{width:38px;height:38px;border-radius:10px;border:1px solid #e3e9f2;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:#3b4f6b;font-size:16px}.handoff-header-icon:hover{border-color:#378bee}.handoff-account{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:12px;text-align:left}.handoff-account:hover{background:#f5f8fc}.handoff-avatar{width:36px;height:36px;border-radius:18px;background:#1b3a6b;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.handoff-account-copy{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap;max-width:210px}.handoff-account-copy strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.handoff-account-copy small{font-size:12px;color:#5b6b82;overflow:hidden;text-overflow:ellipsis}.handoff-account-chevron{color:#8a97ab;font-size:11px}.handoff-popover{position:absolute;top:52px;right:0;background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 24px 60px #0a264833;z-index:45}.handoff-account-menu{width:280px;padding:6px;display:flex;flex-direction:column}.handoff-menu-identity{padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #eef2f7;margin-bottom:4px}.handoff-menu-identity strong{font-size:15px;font-weight:800}.handoff-menu-identity small{font-size:12px;color:#5b6b82}.handoff-account-menu>a,.handoff-account-menu>button{padding:12px 14px;border-radius:10px;font-size:15px;font-weight:600;color:#0a2648;text-align:left}.handoff-account-menu>a:hover,.handoff-account-menu>button:hover{background:#f5f8fc}.handoff-company-switch{display:flex;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px}.handoff-company-switch select{width:100%;padding:8px;border:1px solid #d5deea;border-radius:10px}.handoff-events{width:360px;overflow:hidden}.handoff-events header{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7}.handoff-events header strong{font-size:17px;font-weight:800}.handoff-events header button{font-size:22px}.handoff-events p{padding:24px 18px;font-size:14px;color:#5b6b82;line-height:1.5}.handoff-mobile-title,.handoff-mobile-nav{display:none}.handoff-more-page{padding:20px 16px 32px;display:flex;flex-direction:column;gap:12px;max-width:720px;margin:auto}.handoff-more-identity{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center}.handoff-more-identity>span{width:48px;height:48px;border-radius:24px;background:#1b3a6b;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}.handoff-more-identity>div{display:flex;flex-direction:column;gap:2px}.handoff-more-identity strong{font-size:17px;font-weight:800}.handoff-more-identity small{font-size:14px;color:#5b6b82}.handoff-more-list{background:#fff;border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.handoff-more-list>a,.handoff-more-list>button{min-height:58px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef2f7;cursor:pointer;width:100%;text-align:left}.handoff-more-list>:last-child{border-bottom:0}.handoff-more-list strong{font-size:16px;font-weight:700;flex:1;color:#0a2648}.handoff-more-list small{font-size:14px;color:#5b6b82}.handoff-more-list>a>span,.handoff-more-list>button>span{color:#a6b2c3;font-size:18px}.handoff-more-list>button:disabled{opacity:1;cursor:default}.modal-scrim{background:#0a264873;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.modal{max-width:620px;padding:24px;border-radius:24px;box-shadow:0 40px 100px #0a264866}.modal.wide{max-width:980px}.toast{right:24px;bottom:24px;left:auto;transform:none;border-radius:14px;font-size:14px;background:#0a2648;padding:14px 16px}.toast.error{background:#0a2648}.toast-enter-from,.toast-leave-to{transform:translateY(8px)}@media(min-width:768px)and (max-width:1239px){.handoff-brand-divider,.handoff-brand-label,.handoff-account-copy{display:none}.handoff-header{gap:18px}}@media(max-width:767px){h1{font-size:24px}#app{padding-bottom:70px}#app:has(.hd-auth),#app:has(.hd-profile-edit),#app:has(.trip-design){padding-bottom:0}.page{padding:24px 16px 32px}.handoff-header{height:auto;min-height:104px;padding:46px 16px 10px;gap:10px;position:sticky;top:0}.handoff-brand{width:32px;height:32px;overflow:hidden}.handoff-brand img{max-width:none;height:32px}.handoff-brand-divider,.handoff-brand-label,.handoff-nav,.handoff-account,.handoff-help{display:none}.handoff-mobile-title{display:block;font-size:17px;font-weight:800;flex:1;white-space:nowrap}.handoff-account-area{margin-left:0;gap:10px}.handoff-balance{height:36px;padding:0 12px;border-radius:18px;gap:6px;font-size:13px}.handoff-balance .mono{font-size:14px}.handoff-bell{width:44px;height:44px;border-radius:12px}.handoff-bell svg{width:22px;height:22px}.handoff-events{right:0;width:calc(100vw - 32px)}.handoff-mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e3e9f2;padding:8px 6px max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);z-index:35}.handoff-mobile-nav>a,.handoff-mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;color:#5b6b82;font-size:12px;font-weight:600}.handoff-mobile-nav i{width:22px;height:4px;border-radius:2px;background:transparent}.handoff-mobile-nav a.router-link-active,.handoff-mobile-nav a.active{color:#0a2648;font-weight:800}.handoff-mobile-nav a.router-link-active i,.handoff-mobile-nav a.active i{background:#378bee}.handoff-mobile-add{display:flex;justify-content:center}.handoff-mobile-add button{width:56px;height:56px;border-radius:28px;background:#378bee;color:#fff;font-size:30px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 10px 22px #378bee66}.modal-scrim{padding:0;align-items:flex-end}.modal{max-height:92dvh;border-radius:24px 24px 0 0;padding:24px 20px 32px;width:100%}.modal-actions>button{font-size:16px}.toast{left:16px;right:16px;top:16px;bottom:auto;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
