*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6fa;color:#17334e;font:15px/1.5 system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.portal-header{height:82px;padding:0 max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #e5edf4;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-header img{width:107px;height:72px;object-fit:contain}.portal-header nav{display:flex;align-items:center;gap:24px}.portal-header a{text-decoration:none;color:#1a3a5b;font-weight:700;font-size:13px}.home-link{border:1px solid #dbe5ee;border-radius:11px;padding:10px 14px}.portal-main{max-width:1280px;margin:auto;padding:48px 24px 80px}.portal-intro span{color:#e57727;letter-spacing:.14em;font-weight:800;font-size:11px}.portal-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-.045em;margin:9px 0;color:#112c50}.portal-intro p{color:#6b8095;margin:0 0 26px}.account-layer{position:static;display:block;background:transparent;backdrop-filter:none;padding:0}.account-box{width:100%;max-height:none;overflow:visible;padding:0 28px 28px;border-radius:22px;border:1px solid #e0e9f1;box-shadow:0 14px 50px #183f6012}.account-titlebar{border-radius:21px 21px 0 0;margin:0 -28px 25px;padding:23px 28px}.account-titlebar h2{font-size:22px}#accountSignedOut,#passwordRecovery{max-width:520px;margin:0 auto}#accountSignedIn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:28px;align-items:start}#accountSignedIn[hidden],[hidden]{display:none!important}#accountEmail,.account-form,#profileSave,.account-notifications{grid-column:1}.account-tabs,.account-order-tools,.order-list,.account-micro{grid-column:2}#accountEmail{grid-row:1}.account-form{grid-row:2;display:grid;grid-template-columns:1fr 1fr}.account-form label{display:block}.account-form .wide-input{grid-column:1/-1}#profileSave{grid-row:3;cursor:pointer}.account-notifications{grid-row:4}.account-tabs{grid-row:1;margin-top:0;border-bottom:1px solid #e5edf4;padding-bottom:12px}.account-order-tools{grid-row:2;margin-top:0}.order-list{grid-row:3 / span 2;gap:12px}.account-micro{grid-row:5}.account-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-notifications-head button,.account-order-tools button{border:0;background:none;color:#c46520;font-weight:700}.notification-list{max-height:280px;overflow:auto;overscroll-behavior:contain}.account-notice{border-top:1px solid #edf1f5}.account-notice small{display:block;color:#91a0af}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-actions button,.account-actions a,.review-write,.review-cancel{border:0;border-radius:9px;padding:9px 12px;background:#eaf1f8;color:#174166;font-size:12px;font-weight:700;text-decoration:none}.account-actions a{background:#fff0e3;color:#ac591c}.account-request,.review-form{border-top:1px solid #e7eef4;margin-top:12px;padding-top:12px}.account-request label,.review-form label{display:block;margin:9px 0;font-weight:700;font-size:12px}.account-request select,.account-request textarea,.review-form input,.review-form select,.review-form textarea{width:100%;display:block;border:1px solid #d9e4ed;border-radius:9px;padding:10px;margin-top:5px;font:inherit}.account-request p,.review-form p,.account-request-note,.account-micro{font-size:12px;color:#71879a}.account-state{margin-top:15px}.order-card{padding:18px}.order-card>b{font-size:15px}.signout{cursor:pointer}.account-box p{line-height:1.55}.account-box button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.portal-header{height:70px;padding:0 18px}.portal-header img{height:62px}.portal-header nav>a:first-child{display:none}.portal-main{padding:30px 14px 55px}.portal-intro p{font-size:13px}.account-box{border-radius:18px;padding:0 17px 20px}.account-titlebar{margin:0 -17px 20px;padding:20px 17px;border-radius:17px 17px 0 0}#accountSignedIn{display:flex;flex-direction:column;align-items:stretch;gap:0}.account-tabs{margin-top:16px}.account-order-tools{text-align:right}.account-notifications{width:100%}.notification-list{max-height:220px}.account-form{width:100%}.order-list{width:100%}.account-box input,.account-box textarea,.account-box select{font-size:16px}}

#accountSignedIn{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.account-profile-panel,.account-trips-panel{min-width:0}.account-profile-panel #profileSave{width:100%}.account-trips-panel .account-tabs{margin-top:0}.account-trips-panel .order-list{margin-top:14px}@media(max-width:760px){#accountSignedIn{display:flex}.account-trips-panel{width:100%}}
