.portal-page{min-height:100svh}.portal-page .crew-header nav>a{display:inline-flex}@media (width<=600px){.portal-page .crew-header nav>a:first-child{display:none}}.portal-main{padding-block:40px 72px}.portal-intro{max-width:850px;margin-bottom:40px}.portal-page h1{font-size:clamp(2.1rem,5vw,4.5rem);font-weight:550;line-height:1.12}.portal-intro>p:last-child{max-width:630px;margin-top:24px}.portal-page h2{white-space:normal;font-size:clamp(1.4rem,2.5vw,2rem)}.portal-panel{border:1px solid color-mix(in srgb, var(--crew-ink) 16%, transparent);background:#fff;border-radius:16px;min-width:0;margin-block:24px;padding:28px}.portal-panel>p,.portal-panel>form{margin-top:20px}.portal-login{max-width:560px;margin-inline:auto}.portal-page fieldset,.portal-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.portal-page label,.portal-dialog label{margin-block:20px;font-size:.85rem;font-weight:600;display:block}.portal-page input:not([type=checkbox]),.portal-page select,.portal-dialog input,.portal-dialog select,.portal-page textarea{width:100%;min-height:48px;color:var(--navy-deep);font:inherit;background:#fff;border:1px solid #aab3bb;border-radius:8px;min-width:0;margin-top:8px;padding:12px;font-size:16px}.portal-page input:focus-visible,.portal-page select:focus-visible,.portal-page textarea:focus-visible,.portal-dialog input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.portal-page button,.portal-dialog button{touch-action:manipulation}.portal-page button:disabled,.portal-dialog button:disabled{opacity:.55;cursor:wait}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:20px;display:flex}.portal-toolbar label{min-width:180px;max-width:100%;margin:0}.portal-toolbar>h2{overflow-wrap:anywhere}.portal-tabs{flex-wrap:wrap;gap:6px;margin-block:24px;display:flex}.portal-tabs button{border-radius:8px;min-height:44px;padding:10px 16px;font-size:.9rem}.portal-tabs button[aria-pressed=true]{background:var(--crew-ink);color:#fff}.portal-tabs button[aria-pressed=false]{background:#e4e5df}.portal-movement{border-top:1px solid #d9dee1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-block:24px;display:flex}.portal-movement>div{min-width:0}.portal-movement h3,.portal-movement p,.portal-movement time{overflow-wrap:anywhere}.portal-movement h3{margin-top:8px;font-size:1.05rem}.portal-movement time{font-size:.8rem}.portal-movement .crew-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.portal-status{background:#eceee9;border-radius:4px;margin-top:10px;padding:5px 9px;font-size:.75rem;line-height:1.6;display:inline-block}.portal-error{color:#862d17;overflow-wrap:anywhere;background:#fff0eb;border-left:3px solid #9c391e;margin-block:20px;padding:18px}.portal-notice{overflow-wrap:anywhere;margin-block:20px}.portal-empty{color:#506375;padding:30px 0}.portal-dialog{overscroll-behavior:contain;max-height:min(90svh,760px);overflow-y:auto}.portal-dialog .crew-form-pair label{margin-block:8px}.portal-calendar-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.portal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:332px;margin-block:20px;display:grid}.portal-calendar button{border:1px solid #ccd3d8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex}.portal-calendar button[aria-pressed=true]{background:var(--crew-ink);color:#fff}.portal-calendar small{font-size:.75rem}.portal-calendar-heading{text-align:center;padding-block:8px;font-size:.75rem}.portal-month{max-width:240px}.portal-manage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.portal-manage-grid>.portal-panel{height:auto}.portal-options{margin-top:24px!important}.portal-options legend{font-size:.85rem;font-weight:600}.portal-page .portal-option{cursor:pointer;border:1px solid #c8d1d8;border-radius:8px;align-items:center;gap:14px;min-height:70px;margin-block:10px;padding:14px;display:flex}.portal-option:has(:checked){background:#f8f3e5;border-color:#806b2d}.portal-option input{width:22px;height:22px;accent-color:var(--navy-deep);flex-shrink:0}.portal-option small{margin-top:4px;font-size:.75rem;font-weight:400;display:block}.portal-estimate{background:#faf7ec;border:1px solid #bba66b;border-radius:8px;margin-top:28px;padding:20px}.portal-rental-details dd,.portal-estimate dd{overflow-wrap:anywhere;margin-bottom:18px;font-weight:600}.portal-rental-details dt,.portal-estimate dt{margin-top:18px;font-size:.8rem}.portal-prewrap{white-space:pre-wrap}.portal-footer{border-top:1px solid #c8d1d8;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px;font-size:.8rem;display:flex}.portal-footer a{text-underline-offset:4px;text-decoration:underline}.portal-detail{border-top:1px solid #c8d1d8;margin-top:30px;padding-top:24px}@media (width<=760px){.portal-manage-grid{grid-template-columns:minmax(0,1fr);gap:0}.portal-panel{padding:20px}.portal-movement{flex-direction:column;align-items:stretch}.portal-movement .crew-actions{justify-content:flex-start}.portal-main{padding-block:20px 40px}.portal-intro{margin-bottom:28px}.portal-page .crew-header nav{gap:12px}.portal-page .crew-header nav a:first-child{max-width:100px}}@media (width<=380px){.portal-panel{padding:16px}.portal-tabs button{padding-inline:12px}.portal-calendar-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.portal-calendar{gap:2px;min-width:332px}.portal-calendar button{min-height:50px}}@media (prefers-reduced-motion:reduce){.portal-page *,.portal-dialog *{scroll-behavior:auto!important;transition:none!important}}
