:root{--bleu-navy:#062a4d;--bleu-teal:#0ea5a8;--bleu-gold:#d4af37;--bleu-bg:#f7fafc;--bleu-surface:#ffffff;--bleu-text:#0b1220;--bleu-muted:#5b6b7a;--bleu-border:#e6edf3;--bleu-danger:#b42318;--bleu-success:#067647;--bleu-warning:#b54708;--bleu-menu-blue:#007aff;--bleu-menu-blue-deep:#0062d6;--bleu-menu-blue-ink:#004aad;--bleu-menu-active-border:var(--bleu-menu-blue);--bleu-menu-active-icon:var(--bleu-menu-blue);--bleu-menu-active-text:var(--bleu-menu-blue-deep);--bleu-menu-hover-bg:rgba(0,122,255,0.08);--bleu-menu-hover-text:var(--bleu-menu-blue-deep);--bleu-menu-hover-icon:var(--bleu-menu-blue)}*{box-sizing:border-box}body,html{padding:0;margin:0;max-width:100%;color:var(--bleu-text);background:var(--bleu-bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}a{color:inherit;text-decoration:none}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.railBackdrop{display:none}.rail{border-right:1px solid var(--bleu-border);background:var(--bleu-surface);z-index:50;min-height:100vh;display:flex;flex-direction:column}.railInner{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;max-height:100vh;box-sizing:border-box}.railBody{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.railFooter{flex-shrink:0;margin-top:12px;padding-top:4px}.railFooterRule{margin:0 0 14px;border:none;border-top:1px solid var(--bleu-border)}.railFooterEmail{margin:0;font-size:13px;font-weight:500;color:var(--bleu-text);line-height:1.35;word-break:break-word}.railFooterRole{margin:6px 0 0;font-size:12px;font-weight:500;color:var(--bleu-muted);line-height:1.3}.brand{padding:6px 10px 14px}.brandLink{display:inline-flex;align-items:center;border-radius:12px;padding:4px 6px;margin:-4px -6px;transition:background-color .15s ease}.brandLink:hover{background:rgba(6,42,77,.04)}.brandLogo{display:block;height:34px;width:auto;max-width:140px;object-fit:contain;object-position:left center}.nav{display:flex;flex-direction:column;gap:4px;margin-top:20px}.navLink{gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:400;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.navLink,.navLinkIcon{display:flex;align-items:center;color:#000}.navLinkIcon{flex-shrink:0;justify-content:center;width:24px;height:24px;transition:color .15s ease}.navLinkFluentIcon{width:22px;height:22px;display:block}.navLink:hover:not(.navLinkActive){background:var(--bleu-menu-hover-bg);border-color:rgba(0,122,255,.22);color:#000}.navLink:hover:not(.navLinkActive) .navLinkIcon{color:#000}.navLinkActive{background:transparent;border-color:transparent;color:var(--bleu-menu-active-text);font-weight:600}.navLinkActive .navLinkIcon{color:var(--bleu-menu-active-icon)}.navLinkActive:hover{background:transparent;border-color:transparent;color:var(--bleu-menu-blue-ink)}.navLinkActive:hover .navLinkIcon{color:var(--bleu-menu-blue-deep)}.main{display:flex;flex-direction:column;min-width:0}.topbar{min-height:64px;border-bottom:1px solid var(--bleu-border);background:rgba(247,250,252,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;gap:16px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbarLeft{display:flex;align-items:center}.topbarLeft{gap:12px;flex:1 1;min-width:0}.topbarLogoLink{display:none;align-items:center;flex-shrink:0;padding:4px 2px;margin:-4px 0;border-radius:10px;transition:background-color .15s ease}.topbarLogoLink:hover{background:rgba(6,42,77,.05)}.topbarLogo{display:block;height:28px;width:auto;max-width:108px;object-fit:contain;object-position:left center}.railToggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--bleu-border);border-radius:12px;background:var(--bleu-surface);cursor:pointer;color:var(--bleu-navy);-webkit-tap-highlight-color:transparent}.railToggle:hover{border-color:rgba(14,165,168,.4);background:rgba(14,165,168,.06)}.railToggle:focus-visible{outline:2px solid var(--bleu-teal);outline-offset:2px}.railToggleLine{display:block;height:2px;width:18px;margin:0 auto;border-radius:1px;background:currentColor}.searchWrap{flex:1 1;min-width:0;max-width:520px}.search{width:100%;border:1px solid var(--bleu-border);border-radius:12px;background:var(--bleu-surface);padding:10px 14px;font-size:14px;color:var(--bleu-text)}.search::placeholder{color:var(--bleu-muted)}.search:focus{outline:2px solid rgba(14,165,168,.35);outline-offset:1px;border-color:rgba(14,165,168,.45)}.topbarRight{display:flex;flex-wrap:wrap;flex-shrink:0}.envPill,.topbarRight{align-items:center;gap:8px}.envPill{display:inline-flex;border:1px solid var(--bleu-border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--bleu-navy);background:var(--bleu-surface)}.envPillDot{width:8px;height:8px;border-radius:99px;background:var(--bleu-gold);box-shadow:0 0 0 2px rgba(212,175,55,.25)}.topbarBtn{border:1px solid var(--bleu-border);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--bleu-navy);background:var(--bleu-surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.topbarBtn:hover{border-color:rgba(14,165,168,.35);background:rgba(14,165,168,.06)}.topbarBtn:focus-visible{outline:2px solid var(--bleu-teal);outline-offset:2px}.content{padding:24px 18px 40px;flex:1 1}.pageHead{margin-bottom:24px}.pageTitle{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy);line-height:1.2}.pageLead{margin:8px 0 0;max-width:52ch;font-size:15px;color:var(--bleu-muted)}.pageLeadWide,.sectionLeadWide{max-width:none}.dashGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.card{border:1px solid var(--bleu-border);border-radius:14px;background:var(--bleu-surface);padding:16px}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitle{margin:0;font-size:15px;font-weight:700;color:var(--bleu-navy);letter-spacing:-.01em}.cardBody{margin:12px 0 0;color:var(--bleu-muted);font-size:14px;line-height:1.55}.cardFootnote{margin:14px 0 0;font-size:13px;line-height:1.5}.cardFootnote,.tag{color:var(--bleu-muted)}.tag{display:inline-flex;align-items:center;border:1px solid var(--bleu-border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi{grid-column:span 3}.kpiLabel{color:var(--bleu-muted);font-size:12px;font-weight:500}.kpiValue{margin-top:8px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashMap{grid-column:span 8;min-height:380px;background:radial-gradient(900px 420px at 25% 25%,rgba(14,165,168,.12),transparent 60%),radial-gradient(800px 420px at 70% 60%,rgba(212,175,55,.1),transparent 55%),linear-gradient(180deg,rgba(6,42,77,.08),rgba(6,42,77,.02))}.dashQueue{grid-column:span 4;align-self:stretch}.dashOps{grid-column:1/-1}.queueList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.queuePill{display:block;border:1px solid var(--bleu-border);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--bleu-muted);background:rgba(247,250,252,.8)}.overviewStatusLine{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:var(--bleu-muted)}.overviewStatusDot{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:var(--bleu-warning);box-shadow:0 0 0 2px rgba(181,71,8,.2)}.overviewSection{margin-bottom:28px}.overviewSection:last-child{margin-bottom:0}.overviewSectionTitle{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-muted)}.overviewKpiGrid{align-items:stretch}.kpiTop{min-height:2.75em}.kpiHint{margin-top:4px;font-size:11px;line-height:1.35;color:var(--bleu-muted)}.kpiLink{display:inline-flex;margin-top:14px;font-size:13px;font-weight:600;color:var(--bleu-menu-blue)}.kpiLink:hover{text-decoration:underline}.overviewMapCard{padding:0;overflow:hidden}.overviewMapCard.dashMap{min-height:0;background:var(--bleu-surface)}.overviewMapHead{padding:16px 16px 14px;border-bottom:1px solid var(--bleu-border)}.overviewMapEyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bleu-muted)}.overviewMapTitle{margin:6px 0 0;font-size:16px;font-weight:700;color:var(--bleu-navy);letter-spacing:-.02em}.overviewMapToolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.overviewMapToggle{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:600;color:var(--bleu-muted);border:1px solid var(--bleu-border);background:rgba(247,250,252,.95);opacity:.75;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overviewMapToggleOn{opacity:1;color:var(--bleu-menu-blue-deep);border-color:rgba(0,122,255,.35);background:rgba(0,122,255,.06)}.overviewMapBody{padding:16px}.overviewMapCanvas{position:relative;min-height:300px;border-radius:12px;overflow:hidden;border:1px solid var(--bleu-border);background:radial-gradient(900px 420px at 22% 28%,rgba(0,122,255,.1),transparent 58%),radial-gradient(800px 380px at 72% 62%,rgba(212,175,55,.08),transparent 55%),linear-gradient(180deg,rgba(6,42,77,.07),rgba(6,42,77,.02))}.overviewMapGrid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(6,42,77,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,42,77,.06) 1px,transparent 0);background-size:28px 28px}.overviewMapPin{position:absolute;width:12px;height:12px;border-radius:99px;border:2px solid #fff;box-shadow:0 2px 8px rgba(11,18,32,.15)}.overviewMapPinBoat{left:32%;top:42%;background:var(--bleu-menu-blue)}.overviewMapPinIncident{left:58%;top:36%;background:var(--bleu-warning)}.overviewMapPinGeo{left:48%;top:58%;width:10px;height:10px;border-radius:3px;transform:rotate(12deg);background:var(--bleu-teal)}.overviewMapLegend{display:flex;flex-wrap:wrap;gap:16px 22px;margin:14px 0 0;padding:0;list-style:none;font-size:12px;color:var(--bleu-muted)}.overviewMapLegend li{display:inline-flex;align-items:center;gap:8px}.overviewMapLegendSwatch{width:10px;height:10px;border-radius:99px;flex-shrink:0}.overviewMapLegendBoat{background:var(--bleu-menu-blue)}.overviewMapLegendIncident{background:var(--bleu-warning)}.overviewMapLegendGeo{border-radius:2px;background:var(--bleu-teal)}.overviewMapFoot{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.overviewSplitGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px;margin-bottom:28px}.overviewSplitGrid>.overviewSection{grid-column:span 6;margin-bottom:0}.overviewQueueCard{height:100%}.overviewQueueIntro{margin:0 0 4px;font-size:13px;line-height:1.45;color:var(--bleu-muted)}.overviewQueueList{list-style:none;margin:0;padding:0}.overviewQueueRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bleu-border);font-size:14px}.overviewQueueRow:last-child{border-bottom:none;padding-bottom:0}.overviewQueueLabel{flex:1 1;min-width:0;color:var(--bleu-text);line-height:1.35}.overviewQueueCount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--bleu-navy);min-width:1.5rem;text-align:right}.overviewQueueAction{flex-shrink:0;font-size:13px;font-weight:600;color:var(--bleu-menu-blue)}.overviewQueueAction:hover{text-decoration:underline}.sectionPlaceholder{margin-top:8px;max-width:640px}.sectionPlaceholderText{margin:0;font-size:14px;color:var(--bleu-muted);line-height:1.55}.rentalsSampleBanner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(181,71,8,.25);background:rgba(181,71,8,.06);font-size:13px;line-height:1.45;color:var(--bleu-text)}.rentalsSampleBannerDot{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:var(--bleu-warning)}.rentalsPageTitleRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.rentalsToolbar{margin-bottom:14px;padding:16px}.rentalsToolbarRow{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.rentalsFilterField{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:min(100%,220px)}.rentalsFilterField.rentalsFilterNarrow{flex:0 1 160px;min-width:140px}.rentalsFilterLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.rentalsFilterInput{border:1px solid var(--bleu-border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--bleu-text);background:var(--bleu-surface)}.rentalsToolbarNote{margin:12px 0 0;font-size:12px;color:var(--bleu-muted)}.rentalsStatScrollStrip{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 10px;margin:0 -4px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(6,42,77,.35) rgba(6,42,77,.06)}.rentalsStatScrollStrip::-webkit-scrollbar{height:10px}.rentalsStatScrollStrip::-webkit-scrollbar-track{background:rgba(6,42,77,.06);border-radius:999px;margin:0 4px}.rentalsStatScrollStrip::-webkit-scrollbar-thumb{background:rgba(6,42,77,.32);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.rentalsStatScrollStrip::-webkit-scrollbar-thumb:hover{background:rgba(0,122,255,.45);background-clip:padding-box}.rentalsStatCard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 auto;min-width:128px;max-width:160px;padding:12px 14px;border-radius:12px;border:1px solid var(--bleu-border);background:var(--bleu-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.rentalsStatCard:hover{border-color:rgba(0,122,255,.28);background:rgba(0,122,255,.04)}.rentalsStatCard_active{border-color:rgba(0,122,255,.45);background:rgba(0,122,255,.08);box-shadow:0 0 0 1px rgba(0,122,255,.12)}.rentalsStatValue{font-size:22px;font-weight:800;line-height:1.1;color:var(--bleu-navy);letter-spacing:-.02em}.rentalsStatLabel{font-size:11px;font-weight:700;color:var(--bleu-navy);line-height:1.25}.rentalsStatHint{font-size:10px;font-weight:500;color:var(--bleu-muted);line-height:1.35}.rentalsDetailNotes{white-space:pre-wrap;font-size:13px;line-height:1.5}.rentalsNewRentalBackdrop{position:fixed;inset:0;z-index:1260;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-bottom));background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rentalsNewRentalPanel{width:100%;max-width:min(580px,calc(100vw - 24px));max-height:min(88vh,760px);display:flex;flex-direction:column;border-radius:14px;background:#fff;border:1px solid rgba(6,42,77,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 4px 20px rgba(15,23,42,.06),0 28px 64px rgba(15,23,42,.14);overflow:hidden}.rentalsNewRentalPanel_wide{max-width:min(640px,calc(100vw - 20px));max-height:min(92vh,820px)}.rentalsNewRentalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:20px 22px 16px;flex-shrink:0;border-bottom:1px solid var(--bleu-border);background:linear-gradient(180deg,#fff,rgba(247,250,252,.65))}.rentalsNewRentalHeaderText{min-width:0}.rentalsNewRentalTitle{margin:0;font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--bleu-navy);line-height:1.2}.rentalsNewRentalLead{margin:6px 0 0;font-size:13px;line-height:1.45;font-weight:400;color:var(--bleu-muted);max-width:42em}.rentalsNewRentalClose{flex-shrink:0;width:38px;height:38px;margin:-4px -6px 0 0;border:1px solid var(--bleu-border);border-radius:10px;background:#fff;color:var(--bleu-navy);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.rentalsNewRentalClose:hover{background:rgba(0,122,255,.07);border-color:rgba(0,122,255,.28);color:var(--bleu-menu-blue-deep)}.rentalsNewRentalForm{display:flex;flex-direction:column;flex:1 1;min-height:0}.rentalsNewRentalBody{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px 10px;-webkit-overflow-scrolling:touch}.rentalsNewRentalSectionLabel{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu-muted)}.rentalsNewRentalSectionLabel:not(:first-child){margin-top:20px}.rentalsNewRentalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}@media (max-width:520px){.rentalsNewRentalGrid{grid-template-columns:1fr}}.rentalsModalField{display:flex;flex-direction:column;gap:7px;min-width:0}.rentalsModalField_span2{grid-column:1/-1}.rentalsModalLabel{font-size:13px;font-weight:600;color:var(--bleu-navy)}.rentalsModalInput,.rentalsModalSelect{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--bleu-border);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;line-height:1.35;color:var(--bleu-text);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.rentalsModalSelect{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6b7a' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.rentalsModalInput::placeholder{color:var(--bleu-muted);opacity:.85}.rentalsModalInput:hover,.rentalsModalSelect:hover{border-color:rgba(6,42,77,.18)}.rentalsModalInput:focus-visible,.rentalsModalSelect:focus-visible,.rentalsModalTextarea:focus-visible{outline:none;border-color:rgba(0,122,255,.45);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.rentalsModalInput:disabled,.rentalsModalSelect:disabled{opacity:.55;cursor:not-allowed;background:rgba(247,250,252,.9)}.rentalsModalTextarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--bleu-border);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;line-height:1.45;color:var(--bleu-text);background:#fff;resize:vertical;min-height:88px;transition:border-color .12s ease,box-shadow .12s ease}.rentalsModalTextarea:hover{border-color:rgba(6,42,77,.18)}.rentalsNewRentalOptions{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(247,250,252,.95);border:1px solid var(--bleu-border)}.rentalsNewRentalOptionsTitle{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--bleu-navy)}.rentalsNewRentalRadioStack{display:flex;flex-direction:column;gap:8px}.rentalsNewRentalRadio{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--bleu-text);cursor:pointer}.rentalsNewRentalRadio input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:var(--bleu-menu-blue);cursor:pointer}.rentalsNewRentalPaidCustom{margin-top:12px}.rentalsNewRentalCheck{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:13px;line-height:1.45;font-weight:500;color:var(--bleu-text);cursor:pointer}.rentalsNewRentalCheck input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--bleu-menu-blue);cursor:pointer}.rentalsNewRentalError{margin:0 0 14px;padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.45;color:#6b1e18;background:rgba(180,35,24,.07);border:1px solid rgba(180,35,24,.22)}.rentalsNewRentalFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 18px;flex-shrink:0;border-top:1px solid var(--bleu-border);background:rgba(247,250,252,.55)}.rentalsNewRentalBtnGhost{border:1px solid var(--bleu-border);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--bleu-navy);background:#fff;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.rentalsNewRentalBtnGhost:hover:not(:disabled){background:rgba(0,122,255,.05);border-color:rgba(0,122,255,.22)}.rentalsNewRentalBtnGhost:disabled{opacity:.5;cursor:not-allowed}.rentalsNewRentalBtnPrimary{border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:var(--bleu-menu-blue);cursor:pointer;font-family:inherit;transition:background .12s ease,transform .06s ease}.rentalsNewRentalBtnPrimary:hover:not(:disabled){background:#0066d6}.rentalsNewRentalBtnPrimary:active:not(:disabled){transform:scale(.98)}.rentalsNewRentalBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.rentalsSummaryRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rentalsSummaryChip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--bleu-border);background:rgba(247,250,252,.9);min-width:108px}.rentalsSummaryValue{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--bleu-navy);line-height:1.1}.rentalsSummaryLabel{font-size:11px;font-weight:600;color:var(--bleu-muted);letter-spacing:.02em}button.usersSummaryChipButton{margin:0;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}button.usersSummaryChipButton:hover{border-color:rgba(6,118,71,.45);background:rgba(6,118,71,.06)}button.usersSummaryChipButton:focus-visible{outline:2px solid rgba(6,118,71,.55);outline-offset:2px}button.usersSummaryChipButton_selected,button.usersSummaryChipButton_selected:hover{border-color:rgba(6,118,71,.55);background:rgba(6,118,71,.12);box-shadow:0 0 0 1px rgba(6,118,71,.2)}.rentalsTable .rentalsCellPrimary{display:block;font-weight:600;color:var(--bleu-text)}.rentalsTable .rentalsCellSecondary{display:block;margin-top:2px;font-size:12px;color:var(--bleu-muted)}.rentalsCellVessel{max-width:220px;line-height:1.4}.rentalsCellDock{max-width:280px;line-height:1.4}.rentalsCellDate,.rentalsCellDock{font-size:13px;color:var(--bleu-text)}.rentalsCellDate{white-space:nowrap}.rentalsIdLink{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bleu-menu-blue)}.rentalsIdLink:hover{text-decoration:underline}.rentalsPaymentPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.rentalsPaymentPill_complete{color:#0a5c1a;background:rgba(6,118,71,.14);border:1px solid rgba(6,118,71,.38)}.rentalsPaymentPill_refund_requested{color:#9b1c1c;background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.38)}.rentalsPaymentPill_pending{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.32)}.rentalsTableActionsHead{width:1%;white-space:nowrap}.rentalsTableAction{font-size:13px;font-weight:600;color:var(--bleu-menu-blue)}.rentalsTableAction:hover{text-decoration:underline}.rentalStatusBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rentalStatusBadge_active{color:#0a5c1a;background:rgba(6,118,71,.12);border:1px solid rgba(6,118,71,.28)}.rentalStatusBadge_upcoming{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.25)}.rentalStatusBadge_completed{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.rentalStatusBadge_cancelled{color:var(--bleu-danger);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.22)}.rentalStatusBadge_attention{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.3)}.captainCredentialBadge,.captainRosterBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.captainRosterBadge_active{color:#0a5c1a;background:rgba(6,118,71,.12);border:1px solid rgba(6,118,71,.28)}.captainRosterBadge_on_leave{color:#5c4d0a;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.35)}.captainRosterBadge_suspended{color:var(--bleu-danger);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.22)}.captainRosterBadge_pending_onboarding{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.25)}.captainCredentialBadge_current{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.25)}.captainCredentialBadge_expiring_soon{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.28)}.captainCredentialBadge_expired{color:var(--bleu-danger);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.22)}.captainCredentialBadge_pending_review{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.captainsTable .rentalsIdLink{display:block;margin-bottom:4px}.captainsTable .rentalsCellPrimary{display:block}.captainsTableNum,.captainsTableNumHead{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.captainsTableActionsHead{text-align:right;width:6rem}.captainsCellAffiliation,.captainsCellDate,.captainsCellLicense,.captainsCellMarket{font-size:13px;line-height:1.45;color:var(--bleu-text)}.captainsCellAffiliation{color:var(--bleu-muted);max-width:280px}.captainsDetailEyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-muted)}.captainsDetailCode{font-weight:600;color:var(--bleu-navy)}.captainsDetailBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.captainsDetailLayout{display:flex;flex-direction:column;gap:14px;margin-top:8px}.captainsDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.captainsDetailPanel{padding:18px 20px;min-height:0}.captainsDetailPanelWide{grid-column:1/-1}.captainsDetailPanelTitle{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.captainsDetailDl.detailGrid{margin:0}.captainsDetailNote{font-size:13px;line-height:1.5;color:var(--bleu-text)}.captainsDetailPanelFoot{margin:12px 0 0;font-size:12px;color:var(--bleu-muted)}.captainsDetailEmptyHistory{margin:0;font-size:14px;color:var(--bleu-muted)}.captainsHistoryTable{font-size:13px}.captainsToolbarCard{padding:14px 16px;margin-bottom:14px}.captainsToolbarRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 12px}.captainsToolbarButton{flex-shrink:0}.captainsToolbarButtonSecondary,a.captainsToolbarButtonSecondary,a.captainsToolbarButtonSecondary:visited{background:rgba(0,122,255,.14);color:var(--bleu-menu-blue-deep)}.captainsToolbarButtonSecondary:hover,a.captainsToolbarButtonSecondary:hover{background:rgba(0,122,255,.18);color:var(--bleu-menu-blue-deep)}.captainsToolbarHint{flex:1 1;min-width:240px;margin:0;font-size:13px;line-height:1.45;color:var(--bleu-muted)}.incidentBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.incidentBadge_severity_critical{color:#7a1a16;background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.3)}.incidentBadge_severity_high{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.28)}.incidentBadge_severity_medium{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.25)}.incidentBadge_severity_low{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.incidentBadge_status_open{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.22)}.incidentBadge_status_investigating{color:#8a4b00;background:rgba(181,71,8,.08);border:1px solid rgba(181,71,8,.22)}.incidentBadge_status_resolved{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.incidentBadge_status_dismissed{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.incidentsTable .rentalsIdLink{display:block;margin-bottom:4px}.incidentsCellSummary{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--bleu-text);max-width:64ch}.incidentsCellType{white-space:nowrap}.incidentsCellAssigned{color:var(--bleu-muted)}.opsTaskBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.opsTaskBadge_priority_urgent{color:#7a1a16;background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.3)}.opsTaskBadge_priority_high{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.28)}.opsTaskBadge_priority_normal{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.25)}.opsTaskBadge_priority_low{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.opsTaskBadge_status_open{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.22)}.opsTaskBadge_status_in_progress{color:#8a4b00;background:rgba(181,71,8,.08);border:1px solid rgba(181,71,8,.22)}.opsTaskBadge_status_blocked{color:#6b1f7a;background:rgba(107,31,122,.08);border:1px solid rgba(107,31,122,.26)}.opsTaskBadge_status_done{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.opsTasksCellDetail{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--bleu-muted);max-width:72ch}.opsTasksCellDue{font-size:13px;white-space:nowrap;color:var(--bleu-text)}.opsTasksTable .dataTableMono{vertical-align:top}.userRoleBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.userRoleBadge_renter{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.22)}.userRoleBadge_owner{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.userRoleBadge_admin{color:#6b1f7a;background:rgba(107,31,122,.08);border:1px solid rgba(107,31,122,.26)}.usersNameCell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:220px}.usersCellNameLink{font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--bleu-menu-blue);text-decoration:none}.usersCellNameLink:hover{text-decoration:underline}.usersIdSub{font-size:11px;line-height:1.3;color:var(--bleu-muted)}.usersEmailCol{max-width:280px;font-size:13px;line-height:1.4;color:var(--bleu-text);word-break:break-word}.usersCellDate,.usersPhoneCol{font-size:13px;white-space:nowrap;color:var(--bleu-text)}.usersCellMuted{font-size:13px;color:var(--bleu-muted)}.usersDetailNote{margin:0;max-width:72ch;line-height:1.55}.userAccountBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.userAccountBadge_active{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.userAccountBadge_blocked{color:#7a1a16;background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.28)}.usersToolbarRow{align-items:flex-end}.usersToolbarCreateLink{flex-shrink:0}.usersFlashBanner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 36px 12px 14px;border-radius:12px;border:1px solid rgba(0,122,255,.28);background:rgba(0,122,255,.08);font-size:13px;line-height:1.45;color:var(--bleu-text);position:relative}.usersFlashDismiss{position:absolute;top:8px;right:8px;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--bleu-muted);padding:4px 8px;border-radius:6px}.usersFlashDismiss:hover{color:var(--bleu-text);background:rgba(0,122,255,.1)}.usersActionFeedback{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,122,255,.22);background:rgba(0,122,255,.06);font-size:13px;line-height:1.45;color:var(--bleu-text)}.usersAdminActionList{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.usersAdminActionItem{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:14px 0;border-top:1px solid var(--bleu-border)}.usersAdminActionItem:first-of-type{border-top:none;padding-top:0}.usersAdminActionTitle{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--bleu-navy)}.usersAdminActionHint{margin:0;font-size:12px;line-height:1.45;color:var(--bleu-muted);max-width:56ch}.usersAdminActionBtn{flex-shrink:0;align-self:center}.usersAdminAuditHint{margin:16px 0 0;font-size:11px;color:var(--bleu-muted)}.usersOutlineButton{flex-shrink:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid rgba(0,122,255,.28);background:rgba(0,122,255,.08);color:var(--bleu-menu-blue-deep);transition:background-color .15s ease,border-color .15s ease}.usersOutlineButton:hover{background:rgba(0,122,255,.12);border-color:rgba(0,122,255,.4)}.usersOutlineButtonWarning{border-color:rgba(181,71,8,.35);background:rgba(181,71,8,.08);color:#8a4b00}.usersOutlineButtonWarning:hover{background:rgba(181,71,8,.12);border-color:rgba(181,71,8,.45)}.usersDangerButton{flex-shrink:0;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;background:#b42318;transition:background-color .15s ease,transform .05s ease}.usersDangerButton:hover{background:#9b1c12}.usersDangerButton:active{transform:scale(.98)}.usersDangerButton:focus-visible{outline:2px solid #b42318;outline-offset:2px}.adminConfirmBackdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45)}.adminConfirmDialog{width:min(100%,440px);max-height:min(90vh,640px);overflow:auto;padding:22px 24px 20px;border-radius:14px;border:1px solid var(--bleu-border);background:var(--bleu-surface);box-shadow:0 20px 50px rgba(15,23,42,.18)}.adminConfirmTitle{margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy)}.adminConfirmBody{font-size:14px;line-height:1.55;color:var(--bleu-text)}.adminConfirmChildren{margin-top:14px}.adminConfirmField{display:flex;flex-direction:column;gap:6px}.adminConfirmFieldLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.adminConfirmInput{width:100%}.adminConfirmActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.adminConfirmCancel{border:1px solid var(--bleu-border);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;background:var(--bleu-surface);color:var(--bleu-text)}.adminConfirmCancel:hover{background:rgba(247,250,252,.9)}.adminConfirmDanger{border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;background:#b42318}.adminConfirmDanger:hover:not(:disabled){background:#9b1c12}.adminConfirmDanger:disabled{opacity:.45;cursor:not-allowed}.usersNewUserCheckRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.usersNewUserInviteCheck{margin-top:4px;width:18px;height:18px;flex-shrink:0}.usersNewUserInviteLabel{display:block;font-size:14px;font-weight:600;color:var(--bleu-navy)}.usersNewUserInviteHint{display:block;margin-top:4px}.incidentsDetailBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.incidentsTimelineTable{font-size:13px}.incidentsActionsList{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--bleu-text)}.disputeBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.disputeBadge_open{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.22)}.disputeBadge_needs_evidence{color:#8a4b00;background:rgba(181,71,8,.08);border:1px solid rgba(181,71,8,.22)}.disputeBadge_submitted{color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid var(--bleu-border)}.disputeBadge_won{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.disputeBadge_lost{color:var(--bleu-danger);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.22)}.disputeBadge_closed{color:var(--bleu-muted);background:rgba(91,107,122,.08);border:1px solid var(--bleu-border)}.disputesCellSummary{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--bleu-text);max-width:64ch}.disputesCellDue,.disputesCellReason{white-space:nowrap}.disputesCellAssigned{color:var(--bleu-muted)}.disputesDetailBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.disputesGpsHint{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--bleu-muted)}.disputesGpsHint strong{color:var(--bleu-navy);font-weight:600}.disputesEvidencePill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.disputesEvidencePill_missing{color:var(--bleu-danger);background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.2)}.disputesEvidencePill_available{color:var(--bleu-menu-blue-deep);background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.2)}.disputesEvidencePill_uploaded{color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.22)}.disputesEvidenceTable,.disputesTimelineTable{font-size:13px}.disputesActionsList{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--bleu-text)}@media (max-width:900px){.captainsDetailGrid{grid-template-columns:1fr}.captainsDetailPanelWide{grid-column:auto}}.rentalsDetailEyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-muted)}.rentalsDetailLayout{display:flex;flex-direction:column;gap:14px;margin-top:8px}.rentalsDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.rentalsDetailPanel{min-height:200px}.rentalsDetailPanelTitle{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.rentalsDetailDl.detailGrid{margin:0}.rentalsOverviewSubhead{margin:18px 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bleu-navy)}.rentalsOverviewSubhead:first-of-type{margin-top:0}.rentalsOverviewDl{margin-bottom:0}.rentalsDetailPlaceholder{margin:0;font-size:14px;line-height:1.55;color:var(--bleu-muted)}.rentalsWorkspacePanel{min-height:280px}.rentalsWorkspaceFull{width:100%}.rentalsExperienceIntro{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.rentalsExperienceGrid{display:flex;flex-direction:column;margin:0}.rentalsExperienceRow{display:grid;grid-template-columns:minmax(130px,180px) 1fr;grid-gap:8px 16px;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--bleu-border)}.rentalsExperienceRow:last-child{border-bottom:none;padding-bottom:0}.rentalsExperienceRow dt{margin:0;font-size:12px;font-weight:600;color:var(--bleu-muted)}.rentalsExperienceRow dd{margin:0;font-size:14px;line-height:1.5;color:var(--bleu-text)}@media (max-width:640px){.rentalsExperienceRow{grid-template-columns:1fr}.rentalsExperienceRow dt{margin-top:6px}.rentalsExperienceRow:first-child dt{margin-top:0}}.rentalWorkspace{display:flex;flex-direction:column;min-height:0}.rentalWorkspaceHeader{margin-bottom:16px}.rentalWorkspaceTitle{margin:0 0 6px}.rentalWorkspaceLead{margin:0;font-size:13px;line-height:1.45;color:var(--bleu-muted)}.rentalTabList{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;border-bottom:1px solid var(--bleu-border)}.rentalTab{margin:0 0 -1px;padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--bleu-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.rentalTab:hover{color:var(--bleu-text);background:rgba(6,42,77,.04)}.rentalTab:focus-visible{outline:2px solid var(--bleu-menu-blue);outline-offset:2px}.rentalTabActive{color:var(--bleu-navy);border-bottom-color:var(--bleu-menu-blue);background:rgba(0,122,255,.06)}.rentalTabPanel{flex:1 1;min-height:0}.rentalTabPanelSummary{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--bleu-text)}.rentalTabPanelEmpty{padding:18px 16px;border-radius:12px;border:1px dashed rgba(91,107,122,.35);background:rgba(247,250,252,.85)}.rentalTabPanelEmptyText{margin:0;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.rentalWorkspaceDemoFootnote{margin:16px 0 0;font-size:12px;line-height:1.45;color:var(--bleu-muted)}.rentalWorkspaceTimeline{margin:0;padding:0;list-style:none}.rentalWorkspaceTimelineItem{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--bleu-border)}.rentalWorkspaceTimelineItem:last-child{border-bottom:none;padding-bottom:0}.rentalWorkspaceTimelineDot{width:10px;height:10px;margin-top:5px;flex-shrink:0;border-radius:99px;background:var(--bleu-menu-blue);box-shadow:0 0 0 3px rgba(0,122,255,.2)}.rentalWorkspaceTimelineBody{min-width:0}.rentalWorkspaceTimelineWhen{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--bleu-muted)}.rentalWorkspaceTimelineTitle{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--bleu-navy)}.rentalWorkspaceTimelineDetail{margin:0;font-size:13px;line-height:1.45;color:var(--bleu-text)}.rentalWorkspaceMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.rentalWorkspaceMediaCard{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--bleu-border);background:rgba(247,250,252,.9)}.rentalWorkspaceMediaThumb{aspect-ratio:4/3;background:linear-gradient(145deg,rgba(0,122,255,.12),rgba(6,42,77,.08))}.rentalWorkspaceMediaCaption{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.rentalWorkspaceMediaCaptionTitle{font-size:12px;font-weight:600;color:var(--bleu-text)}.rentalWorkspaceMediaCaptionSub{font-size:11px;color:var(--bleu-muted)}.rentalWorkspacePaymentCard{padding:14px 16px;border-radius:12px;border:1px solid var(--bleu-border);background:rgba(247,250,252,.65)}.rentalWorkspacePaymentRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;border-bottom:1px solid rgba(91,107,122,.12)}.rentalWorkspacePaymentRow:last-child{border-bottom:none}.rentalWorkspacePaymentRowTotal{padding-top:10px;margin-top:4px;border-top:1px solid var(--bleu-border);border-bottom:none;font-weight:700}.rentalWorkspacePaymentLabel{font-size:13px;color:var(--bleu-muted)}.rentalWorkspacePaymentValue{font-size:14px;color:var(--bleu-text);text-align:right}.rentalWorkspacePaymentValue.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.rentalWorkspacePaymentBanner{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.28)}.rentalWorkspaceComplianceList{margin:0;padding:0;list-style:none}.rentalWorkspaceComplianceItem{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--bleu-border)}.rentalWorkspaceComplianceItem:last-child{border-bottom:none}.rentalWorkspaceComplianceItemWarn .rentalWorkspaceComplianceMark{background:rgba(181,71,8,.15);color:#8a4b00}.rentalWorkspaceComplianceMark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:99px;font-size:13px;font-weight:700;color:#0a5c1a;background:rgba(6,118,71,.14)}.rentalWorkspaceComplianceText{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--bleu-text)}.rentalWorkspaceComplianceMeta{margin:0;font-size:12px;color:var(--bleu-muted)}.rentalWorkspaceInsuranceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:720px){.rentalWorkspaceInsuranceGrid{grid-template-columns:1fr}}.rentalWorkspaceInsuranceCard{padding:14px 16px;border-radius:12px;border:1px solid var(--bleu-border);background:rgba(247,250,252,.75)}.rentalWorkspaceInsuranceCardTitle{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bleu-navy)}.rentalWorkspaceInsuranceCardLead{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--bleu-muted)}.rentalWorkspaceInsuranceDl{margin:0}.rentalWorkspaceInsuranceDlRow{display:grid;grid-template-columns:minmax(100px,130px) 1fr;grid-gap:8px 12px;gap:8px 12px;padding:8px 0;border-bottom:1px solid rgba(91,107,122,.12);font-size:13px}.rentalWorkspaceInsuranceDlRow:last-child{border-bottom:none;padding-bottom:0}.rentalWorkspaceInsuranceDlRow dt{margin:0;font-weight:600;color:var(--bleu-muted)}.rentalWorkspaceInsuranceDlRow dd{margin:0;line-height:1.45;color:var(--bleu-text)}.rentalWorkspaceInsurancePill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;color:var(--bleu-muted);background:rgba(91,107,122,.1);border:1px solid rgba(91,107,122,.2)}.rentalWorkspaceInsurancePillOk{color:#0a5c1a;background:rgba(6,118,71,.12);border-color:rgba(6,118,71,.28)}.rentalWorkspaceInsurancePillWarn{color:#8a4b00;background:rgba(181,71,8,.1);border-color:rgba(181,71,8,.28)}.insuranceCatalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}@media (max-width:860px){.insuranceCatalogGrid{grid-template-columns:1fr}}.insuranceCatalogCard{padding:18px 20px}.insuranceCatalogCardTitle{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--bleu-navy)}.insuranceCatalogCardLead{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.insuranceCatalogList{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--bleu-text)}.insuranceCatalogList li{margin-bottom:6px}.insuranceMobileBanner{margin-top:22px;padding:14px 18px;border-radius:12px;border:1px solid rgba(0,122,255,.25);background:rgba(0,122,255,.06)}.insuranceMobileBannerTitle{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--bleu-navy)}.insuranceMobileBannerText{margin:0;font-size:13px;line-height:1.55;color:var(--bleu-text)}.insurancePlaceholderFollow{margin-top:18px}.insuranceCatalogSampleBanner,.insuranceCatalogTableCard{margin-top:0}.insuranceProgramKind{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.insuranceProgramKind_renter{color:#0b4f8f;background:rgba(0,122,255,.1);border-color:rgba(0,122,255,.35)}.insuranceProgramKind_owner{color:#0a5c1a;background:rgba(6,118,71,.12);border-color:rgba(6,118,71,.32)}.insuranceCatalogCellProduct{font-weight:600;color:var(--bleu-navy);max-width:200px;line-height:1.35}.insuranceCatalogCellAmount{max-width:200px;line-height:1.45;font-size:13px;font-weight:600;color:var(--bleu-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insuranceCatalogToolbarCard{margin-bottom:16px;padding:16px 18px}.insuranceCatalogToolbarRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.insuranceCatalogAddProgramLink{flex-shrink:0}.insuranceCatalogEditorCard{margin-bottom:16px}.insuranceCatalogEditorActions{margin-top:18px}.insuranceCatalogFormError{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--bleu-danger)}.insuranceCatalogBannerLink{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--bleu-menu-blue-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.insuranceCatalogBannerLink:hover{color:var(--bleu-menu-blue-ink)}.insuranceCatalogLoading{margin:0;padding:20px 22px;font-size:14px;color:var(--bleu-muted)}.insuranceCatalogNotFoundBack{margin:12px 0 0}.insuranceCatalogRowActions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}button.insuranceCatalogTableButton{background:none;border:none;padding:0;cursor:pointer;font:inherit}.insuranceCatalogActionDelete{color:var(--bleu-danger)}.insuranceCatalogActionDelete:hover{color:#8f1f15}.insuranceCatalogCellSummary{max-width:320px;line-height:1.45;font-size:13px;color:var(--bleu-text)}@media (max-width:860px){.rentalsDetailGrid{grid-template-columns:1fr}}.fleetSampleBanner{margin-bottom:18px}.fleetCellName{font-weight:600;color:var(--bleu-navy);max-width:200px;line-height:1.35}.fleetListing{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bleu-muted)}.fleetTelematics{font-size:13px;color:var(--bleu-text)}.fleetActionMuted{cursor:default;font-weight:600}.fleetActionMuted,.fleetFootnote{color:var(--bleu-muted);font-size:13px}.fleetFootnote{margin:16px 0 0;max-width:72ch;line-height:1.55}.fleetPageTitleRow,.sectionScaffoldTitleRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.sectionScaffoldTitleRow .pageTitle{margin-bottom:0}.sectionScaffoldTitleActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.fleetSaveBanner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(6,118,71,.35);background:rgba(6,118,71,.08);font-size:13px;line-height:1.45;color:var(--bleu-text)}.fleetSaveBannerDot{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:#067647}.fleetDetailToolbar{margin-bottom:18px;padding:14px 16px}.fleetDetailToolbarEdit{border-color:rgba(0,122,255,.22);background:rgba(0,122,255,.04)}.fleetDetailToolbarRow{align-items:center}.fleetDetailToolbarHint{margin:0}.fleetReadOnlyLayout{display:flex;flex-direction:column;gap:16px}@media (min-width:1100px){.fleetReadOnlyLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.fleetReadOnlyPanelFull{grid-column:1/-1}}.fleetReadOnlyPanel{padding:18px 18px 20px}.fleetReadOnlyPanelTitle{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.fleetReadOnlyDl.detailGrid,.fleetReadOnlyPanelBody{margin:0}.fleetReadOnlyMultiline{display:block;white-space:pre-wrap;line-height:1.5}.fleetFormPhotoHint{margin:0 0 12px;max-width:72ch;font-size:13px;line-height:1.5;color:var(--bleu-muted)}.fleetFormSection .fleetFormPhotoHint{margin-top:-4px}.fleetGalleryFormGrid{grid-template-columns:1fr}.fleetGallerySlot{gap:8px}.fleetGallerySlot>.fleetFormLabel{display:block}.fleetGallerySlotControls{display:flex;flex-direction:column;gap:8px}.fleetGallerySlotRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fleetGalleryFileInput{max-width:100%;font-size:14px;color:var(--bleu-text)}.fleetGalleryClearButton{border:none;background:none;padding:6px 4px;font-size:13px;font-weight:600;color:var(--bleu-menu-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fleetGalleryClearButton:hover{color:var(--bleu-menu-blue-deep)}.fleetGalleryUrlLabel{display:block;margin:0}.fleetGalleryFileHint{margin:0;font-size:12px;font-weight:600;color:var(--bleu-warning)}.fleetGalleryPreviewWrap{margin-top:4px;max-width:min(100%,520px);border-radius:12px;overflow:hidden;border:1px solid var(--bleu-border);background:rgba(247,250,252,.9)}.fleetGalleryPreviewImg{display:block;width:100%;height:auto;max-height:240px;object-fit:cover;vertical-align:middle}.fleetPhotoGridReadOnly{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:900px){.fleetPhotoGridReadOnly{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (min-width:1400px){.fleetPhotoGridReadOnly{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fleetReadOnlyPanelFull .fleetPhotoGridReadOnly{grid-template-columns:repeat(3,minmax(0,1fr))}}.fleetPhotoFigure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--bleu-border);background:rgba(247,250,252,.9)}.fleetPhotoImg{display:block;width:100%;height:clamp(260px,44vmin,560px);object-fit:cover;vertical-align:middle}.fleetPhotoMissing{display:flex;align-items:center;justify-content:center;height:clamp(260px,44vmin,560px);padding:18px;font-size:14px;background:rgba(91,107,122,.08)}.fleetPhotoCaption,.fleetPhotoMissing{font-weight:600;color:var(--bleu-muted)}.fleetPhotoCaption{padding:10px 12px;font-size:12px;line-height:1.35;border-top:1px solid var(--bleu-border)}.fleetToolbarRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.fleetAddVesselButton{flex-shrink:0}.fleetToolbarHint{flex:1 1;min-width:200px;margin:0;font-size:13px;line-height:1.45;color:var(--bleu-muted)}.fleetToolbarHint_standalone{flex:none;margin:0 0 18px;max-width:72ch}.fleetFormCard{margin-top:14px;padding:20px 20px 22px}.fleetFormCardStandalone{margin-top:0}.fleetFormCardHead{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--bleu-border)}.fleetFormCardTitle{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy)}.fleetFormCardLead{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--bleu-muted);max-width:72ch}.fleetFormSection{padding:0 0 16px;margin:0 0 16px;border:none;border-bottom:1px solid rgba(91,107,122,.18)}.fleetFormSection:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.fleetFormSectionTitle{display:block;width:100%;margin:0 0 12px;padding:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bleu-muted)}.fleetFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}@media (max-width:720px){.fleetFormGrid{grid-template-columns:1fr}}.fleetFormField{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.fleetFormFieldFull{grid-column:1/-1}.fleetFormFieldCheckbox{flex-direction:row;align-items:center;gap:10px;grid-column:1/-1}.fleetFormLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.fleetFormLabelInline{text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:500;color:var(--bleu-text)}.fleetFormLabel abbr{text-decoration:none;color:#9b1c1c}.fleetFormInput,.fleetFormTextarea{border:1px solid var(--bleu-border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--bleu-text);background:var(--bleu-surface);font-family:inherit;width:100%;box-sizing:border-box}.fleetFormTextarea{resize:vertical;min-height:72px;line-height:1.45}.fleetFormInput:focus-visible,.fleetFormTextarea:focus-visible{outline:2px solid var(--bleu-menu-blue);outline-offset:2px}.fleetFormInputReadOnly{background:rgba(247,250,252,.95);color:var(--bleu-navy);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default}.fleetFormAutoHint{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--bleu-muted)}.fleetFormCheck{width:18px;height:18px;flex-shrink:0;accent-color:var(--bleu-menu-blue)}.fleetFormActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--bleu-border)}.fleetFormSubmit{min-width:140px}.fleetSecondaryButton{flex-shrink:0;border:1px solid var(--bleu-border);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--bleu-text);background:rgba(247,250,252,.95);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fleetSecondaryButton:hover{background:var(--bleu-surface);border-color:rgba(91,107,122,.45)}.fleetSecondaryButton:focus-visible{outline:2px solid var(--bleu-menu-blue);outline-offset:2px}a.geofencesPrimaryButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;color:#fff}a.geofencesPrimaryButton:hover,a.geofencesPrimaryButton:visited{color:#fff}a.geofencesPrimaryButton.captainsToolbarButtonSecondary,a.geofencesPrimaryButton.captainsToolbarButtonSecondary:visited{background:rgba(0,122,255,.14);color:var(--bleu-menu-blue-deep);border:1px solid rgba(0,122,255,.22)}a.geofencesPrimaryButton.captainsToolbarButtonSecondary:hover{background:rgba(0,122,255,.2);color:var(--bleu-menu-blue-deep);border-color:rgba(0,122,255,.3)}a.fleetFormCancelLink,a.fleetSecondaryButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.geofencesSampleBanner{border-color:rgba(0,122,255,.28);background:rgba(0,122,255,.06)}.geofencesSampleBannerDot{background:var(--bleu-menu-blue)}.geofencesMapCard{margin-bottom:18px;padding:0;overflow:hidden}.geofencesMapCardInner{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media (min-width:900px){.geofencesMapCardInner{grid-template-columns:1fr minmax(260px,300px)}}.geofencesMapCanvas{position:relative;min-height:220px;border-bottom:1px solid var(--bleu-border);background:linear-gradient(168deg,rgba(0,122,255,.14),rgba(6,42,77,.07) 42%,rgba(0,168,158,.11));overflow:hidden}@media (min-width:900px){.geofencesMapCanvas{border-bottom:none;border-right:1px solid var(--bleu-border);min-height:260px}}.geofencesMapGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(6,42,77,.07) 1px,transparent 0),linear-gradient(90deg,rgba(6,42,77,.07) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 20%,transparent 100%);opacity:.9}.geofencesMapShape{position:absolute;pointer-events:none}.geofencesMapShape_live{left:10%;top:20%;width:48%;height:52%;background:rgba(6,118,71,.2);border:2px solid rgba(6,118,71,.5);-webkit-clip-path:polygon(8% 18%,72% 6%,96% 42%,88% 88%,38% 96%,4% 62%);clip-path:polygon(8% 18%,72% 6%,96% 42%,88% 88%,38% 96%,4% 62%);border-radius:4px}.geofencesMapShape_draft{left:52%;top:14%;width:38%;height:38%;background:rgba(0,122,255,.12);border:2px dashed rgba(0,122,255,.45);-webkit-clip-path:polygon(12% 8%,94% 22%,78% 92%,6% 78%);clip-path:polygon(12% 8%,94% 22%,78% 92%,6% 78%)}.geofencesMapShape_restricted{right:6%;bottom:10%;width:28%;height:32%;background:rgba(180,35,24,.16);border:2px solid rgba(180,35,24,.45);-webkit-clip-path:polygon(10% 10%,90% 12%,88% 88%,12% 90%);clip-path:polygon(10% 10%,90% 12%,88% 88%,12% 90%)}.geofencesMapVertex{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:99px;background:#fff;border:2px solid rgba(6,42,77,.55);box-shadow:0 1px 3px rgba(0,0,0,.12)}.geofencesMapMeta{padding:18px 18px 20px;background:rgba(247,250,252,.65)}.geofencesMapTitle{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy)}.geofencesMapHint{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--bleu-muted)}.geofencesMapLegend{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;font-weight:600;color:var(--bleu-text)}.geofencesMapLegend li{display:inline-flex;align-items:center;gap:8px}.geofencesLegendSwatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}.geofencesLegendSwatch_live{background:rgba(6,118,71,.35);border:1px solid rgba(6,118,71,.55)}.geofencesLegendSwatch_draft{background:rgba(0,122,255,.15);border:1px dashed rgba(0,122,255,.5)}.geofencesLegendSwatch_restricted{background:rgba(180,35,24,.28);border:1px solid rgba(180,35,24,.5)}.geofencesMapReadout{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;font-size:12px}.geofencesMapReadout dt{margin:0;font-weight:600;color:var(--bleu-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.geofencesMapReadout dd{margin:2px 0 0;font-weight:600;color:var(--bleu-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geofencesToolbar .geofencesToolbarRow{align-items:flex-end}.geofencesToolbarSpacer{flex:1 1;min-width:8px}.geofencesPrimaryButton{flex-shrink:0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--bleu-menu-blue);cursor:pointer;transition:background-color .15s ease,transform .05s ease}.geofencesPrimaryButton:hover{background:#0066d6}.geofencesPrimaryButton:active{transform:scale(.98)}.geofencesPrimaryButton:focus-visible{outline:2px solid var(--bleu-menu-blue);outline-offset:2px}.geofencesSummaryRow{margin-bottom:14px}.geofencePublishPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.geofencePublishPill_live{color:#0a5c1a;background:rgba(6,118,71,.14);border:1px solid rgba(6,118,71,.38)}.geofencePublishPill_draft{color:#8a4b00;background:rgba(181,71,8,.1);border:1px solid rgba(181,71,8,.35)}.geofencePublishPill_archived{color:#4a5568;background:rgba(91,107,122,.12);border:1px solid rgba(91,107,122,.35)}.geofenceKindTag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.geofenceKindTag_service_area{color:#0b5a7a;background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.28)}.geofenceKindTag_restricted{color:#9b1c1c;background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.32)}.geofenceKindTag_corridor{color:#3d4a5c;background:rgba(91,107,122,.12);border:1px solid rgba(91,107,122,.3)}.geofenceKindTag_buffer{color:#6b4f00;background:rgba(234,179,8,.14);border:1px solid rgba(202,138,4,.35)}.geofencesCellCode{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--bleu-muted)}.geofencesCellName{font-weight:600;color:var(--bleu-navy);max-width:240px;line-height:1.35}.geofencesCellGeometry{font-size:12px;color:var(--bleu-text);max-width:200px;line-height:1.4}.geofencesCellScope{font-size:13px;max-width:220px;line-height:1.4;color:var(--bleu-text)}.geofencesCellUpdated{display:block;font-size:13px;white-space:nowrap;color:var(--bleu-text)}.geofencesCellBy{display:block;margin-top:2px;font-size:12px;color:var(--bleu-muted)}.geofencesActionMuted{color:var(--bleu-muted);cursor:default;font-weight:600;font-size:13px}.geofencesFootnote{margin:16px 0 0;max-width:78ch;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.paymentsSection{margin-top:20px}.paymentsOverviewSampleBanner{margin-bottom:16px}.paymentsEarningsFilter{margin-bottom:16px;padding:18px 20px}.paymentsEarningsFilterHead{margin-bottom:14px}.paymentsEarningsFilterTitle{margin:0;font-size:16px;font-weight:700;color:var(--bleu-navy)}.paymentsEarningsFilterLead{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--bleu-muted);max-width:72ch}.paymentsEarningsFilterHeadInline{margin-bottom:0;flex:1 1;min-width:0}.paymentsEarningsTriggerRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:10px}.paymentsEarningsRangeLine{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--bleu-muted)}.paymentsEarningsRangeDates{font-weight:600;color:var(--bleu-navy)}.paymentsEarningsRangeMeta{font-weight:500;color:var(--bleu-muted)}.paymentsEarningsFilterLeadShort{margin-top:0;margin-bottom:0}.paymentsCalendarOpenBtn{flex-shrink:0;align-self:center}.paymentsCalendarPopoverBackdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.paymentsCalendarPopover{width:100%;max-width:348px;border-radius:16px;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.08),0 24px 48px rgba(15,23,42,.12);border:1px solid rgba(0,0,0,.06)}.paymentsCalendarPopoverInner{padding:22px 20px 24px}.paymentsCalendarWrap{padding-top:0;border-top:none}.paymentsCalendarToolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.paymentsCalendarNav{width:36px;height:36px;border-radius:10px;border:1px solid var(--bleu-border);background:#fff;font-size:18px;line-height:1;cursor:pointer;color:var(--bleu-navy)}.paymentsCalendarNav:hover{background:rgba(0,122,255,.08)}.paymentsCalendarNav:focus-visible{outline:2px solid var(--bleu-menu-blue);outline-offset:2px}.paymentsCalendarNav:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.paymentsCalendarMonth{font-size:15px;font-weight:700;color:var(--bleu-navy);min-width:180px;text-align:center}.paymentsCalendarHint{margin:0 0 10px;font-size:12px;color:var(--bleu-muted);text-align:center}.paymentsCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px;max-width:320px;margin-left:auto;margin-right:auto}.paymentsCalendarWeekday{text-align:center;font-size:11px;font-weight:600;color:var(--bleu-muted)}.paymentsCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;max-width:320px;margin:0 auto}.paymentsCalendarCell{aspect-ratio:1;max-height:40px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;color:var(--bleu-navy);background:rgba(0,122,255,.07);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.paymentsCalendarCellMuted{background:#fff;color:rgba(55,65,81,.38);font-weight:500}.paymentsCalendarCell:hover:not(:disabled){border-color:rgba(0,122,255,.45);background:rgba(0,122,255,.12)}.paymentsCalendarCellMuted:hover:not(:disabled){background:rgba(247,250,252,.95);color:var(--bleu-text)}.paymentsCalendarCell:disabled{opacity:.32;cursor:not-allowed;background:#fafbfc}.paymentsCalendarCellPad{background:transparent;pointer-events:none;border:none;aspect-ratio:1;max-height:40px}.paymentsCalendarCellInRange{background:rgba(0,122,255,.14);color:var(--bleu-navy)}.paymentsCalendarCellEdge{border-color:var(--bleu-menu-blue);background:rgba(0,122,255,.2);color:var(--bleu-menu-blue-deep)}.paymentsCalendarCellDraft{box-shadow:0 0 0 2px var(--bleu-menu-blue)}@media (max-width:640px){.paymentsEarningsTriggerRow{flex-direction:column;align-items:stretch}.paymentsCalendarOpenBtn{align-self:stretch;width:100%}}.paymentsOverviewKpiGrid{margin-bottom:20px;align-items:stretch}.paymentsOverviewKpi .kpiValue{font-size:20px}.paymentsOverviewKpiFoot{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--bleu-muted)}.paymentsOverviewKpiLinkCard{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;border:1px solid transparent;outline-offset:2px;position:relative}.paymentsOverviewKpiLinkCard:hover{border-color:rgba(0,122,255,.35);box-shadow:0 6px 20px rgba(15,23,42,.06);background:rgba(0,122,255,.03)}.paymentsOverviewKpiLinkCard:focus-visible{outline:2px solid var(--bleu-menu-blue)}.paymentsOverviewKpiLinkHint{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--bleu-menu-blue)}.paymentsOverviewSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.paymentsOverviewPanel{padding:18px 20px}.paymentsOverviewPanelTitle{margin:0;font-size:16px;font-weight:700;color:var(--bleu-navy);letter-spacing:-.02em}.paymentsOverviewPanelLead{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--bleu-muted)}.paymentsOverviewDl{margin:16px 0 0}.paymentsOverviewDlRow{padding:12px 0;border-bottom:1px solid var(--bleu-border)}.paymentsOverviewDlRow:first-of-type{padding-top:0}.paymentsOverviewDlRow:last-child{border-bottom:none;padding-bottom:0}.paymentsOverviewDlRow dt{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--bleu-muted)}.paymentsOverviewDlRow dd{margin:0;font-size:14px;line-height:1.5;color:var(--bleu-text)}.paymentsOverviewDlTotal{margin-top:4px;padding-top:16px;border-top:1px solid rgba(6,42,77,.12);border-bottom:none}.paymentsOverviewDlTotal dt{font-size:13px;color:var(--bleu-navy)}.paymentsOverviewDlTotal dd{font-size:16px;font-weight:700;color:var(--bleu-navy)}.paymentsProjectionTable{margin-top:14px}.paymentsProjectionStrong{font-weight:700;color:var(--bleu-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paymentsOverviewFoot{padding:16px 18px;background:rgba(247,250,252,.95)}.paymentsOverviewFootText{margin:0;font-size:14px;line-height:1.55;color:var(--bleu-text)}@media (max-width:900px){.paymentsOverviewSplit{grid-template-columns:1fr}}.paymentsSubNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid var(--bleu-border)}.paymentsSubNavLink{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:400;color:var(--bleu-muted);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.paymentsSubNavLink:hover:not(.paymentsSubNavLinkActive){color:var(--bleu-menu-hover-text);background:var(--bleu-menu-hover-bg)}.paymentsSubNavLinkActive{color:var(--bleu-menu-active-text);font-weight:500;background:var(--bleu-surface);border-color:var(--bleu-menu-active-border)}.paymentsSubNavLinkActive:hover{color:var(--bleu-menu-blue-ink);background:var(--bleu-surface);border-color:var(--bleu-menu-blue-deep)}.paymentsSectionHead{margin-bottom:16px}.sectionTitle{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy)}.sectionLead{margin:6px 0 0;font-size:14px;color:var(--bleu-muted);max-width:62ch;line-height:1.5}.idLead code{font-size:13px;font-weight:500;color:var(--bleu-text);background:rgba(6,42,77,.06);padding:4px 8px;border-radius:8px}.backLink{display:inline-block;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--bleu-teal)}.backLink:hover{text-decoration:underline}.inlineLink{font-weight:600;color:var(--bleu-teal)}.inlineLink:hover{text-decoration:underline}.dataTableCard{padding:0;overflow:hidden}.dataTableCard>.cardHead{padding:16px 18px 14px;border-bottom:1px solid var(--bleu-border)}.dataTableCard>.cardHead .cardTitle{margin:0}.tableScroll{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable td,.dataTable th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--bleu-border);vertical-align:top}.dataTable th{font-weight:600;color:var(--bleu-muted);background:rgba(247,250,252,.9);white-space:nowrap}.dataTable tbody tr:last-child td{border-bottom:none}.dataTableEmpty{color:var(--bleu-muted);line-height:1.55}.dataTableEmptyHint{display:block;margin-top:10px;font-size:13px}.dataTableEmptyHint a{color:var(--bleu-teal);font-weight:600}.dataTableEmptyHint a:hover{text-decoration:underline}.dataTableMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.dataTableNum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dataTableSubtotalRow td{background:rgba(247,250,252,.95);border-top:1px solid var(--bleu-border)}.outboundTablePeriod{margin:0;padding:16px 16px 12px;font-size:13px;line-height:1.5;color:var(--bleu-text);border-bottom:1px solid var(--bleu-border)}.outboundTablePeriod strong{color:var(--bleu-navy);font-weight:600}.outboundTableFoot{margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.5;color:var(--bleu-muted)}.paymentsFilters{display:grid;grid-template-columns:1fr minmax(140px,200px);grid-gap:12px 16px;gap:12px 16px;align-items:end;margin-bottom:12px;padding:16px}.paymentsFiltersNote{grid-column:1/-1;margin:0;font-size:12px;color:var(--bleu-muted)}.paymentsFilterField{display:flex;flex-direction:column;gap:6px;min-width:0}.paymentsFilterLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.paymentsFilterInput{border:1px solid var(--bleu-border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--bleu-text);background:var(--bleu-surface)}.paymentsFilterInput:disabled{opacity:.65;cursor:not-allowed;background:rgba(247,250,252,.9)}.detailBlockTitle{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.detailGrid{display:grid;grid-template-columns:minmax(140px,200px) 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}.detailGrid dt{margin:0;font-size:13px;font-weight:600;color:var(--bleu-muted)}.detailGrid dd{margin:0;font-size:14px;color:var(--bleu-text)}.detailMuted{color:var(--bleu-muted);font-weight:400}@media (max-width:640px){.detailGrid,.paymentsFilters{grid-template-columns:1fr}.detailGrid dt{margin-top:8px}.detailGrid dt:first-child{margin-top:0}}@media (max-width:980px){.shell{grid-template-columns:1fr}.railBackdrop{display:block;position:fixed;inset:0;z-index:40;margin:0;padding:0;border:none;background:rgba(6,42,77,.38);cursor:pointer;animation:backdropIn .2s ease forwards}.rail{position:fixed;top:0;left:0;bottom:0;width:min(288px,88vw);transform:translateX(-100%);transition:transform .22s ease;box-shadow:none;border-right:1px solid var(--bleu-border)}.railOpen{transform:translateX(0);box-shadow:12px 0 48px rgba(11,18,32,.14)}.railInner{position:relative;max-height:100vh}.rail,.railInner{min-height:100%}.railToggle,.topbarLogoLink{display:inline-flex}.searchWrap{max-width:none}.kpi{grid-column:span 6}.dashMap{min-height:280px}.dashMap,.dashQueue,.overviewSplitGrid>.overviewSection{grid-column:span 12}.overviewMapToolbar{justify-content:flex-start;margin-top:12px;width:100%}.overviewMapHead.cardHead{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.kpi{grid-column:span 12}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rail{transition:none}.railBackdrop{animation:none}}.authLayout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative}.authLayoutBg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(0,122,255,.12),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(14,165,168,.1),transparent 45%),var(--bleu-bg);pointer-events:none;z-index:0}.authLayout>:not(.authLayoutBg){position:relative;z-index:1}.authCard{width:min(100%,420px);padding:32px 28px 28px;border-radius:16px;border:1px solid var(--bleu-border);box-shadow:0 18px 40px rgba(6,42,77,.08)}.authCardBrand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.authCardEyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bleu-muted)}.authCardTitle{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bleu-navy);text-align:center}.authCardLead{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--bleu-muted);text-align:center}.authForm{gap:16px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:6px}.authFieldLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bleu-muted)}.authInput{border:1px solid var(--bleu-border);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--bleu-text);background:var(--bleu-surface)}.authInput:focus{outline:2px solid rgba(0,122,255,.35);outline-offset:0;border-color:rgba(0,122,255,.45)}.authInput:disabled{opacity:.65}.authRowBetween{display:flex;justify-content:flex-end;margin-top:-4px}.authLink{font-size:13px;font-weight:600;color:var(--bleu-menu-blue)}.authLink:hover{text-decoration:underline}.authSubmit{width:100%;margin-top:4px;justify-content:center}.authFormError{border-radius:10px;color:#7a1a16;background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.22)}.authFormError,.authFormSuccess{margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.authFormSuccess{border-radius:10px;color:#0a5c1a;background:rgba(6,118,71,.1);border:1px solid rgba(6,118,71,.24)}.authFooterText{margin:20px 0 0;text-align:center;font-size:14px;color:var(--bleu-muted)}.authStubNote{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--bleu-border);font-size:12px;line-height:1.5;color:var(--bleu-muted)}.topbarBtnSignOut{font-weight:600}.scheduleInlineCode{font-size:11px;font-weight:500;padding:2px 6px;border-radius:6px;background:rgba(6,42,77,.07);color:var(--bleu-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rentalsSampleBanner .scheduleInlineCode{font-size:11px}.scheduleToolbarSpacer{flex:1 1;min-width:8px}.scheduleStatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.scheduleStatCard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--bleu-border);background:var(--bleu-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.scheduleStatCard:hover{border-color:rgba(0,122,255,.28);background:rgba(0,122,255,.04)}.scheduleStatCard_active{border-color:rgba(0,122,255,.45);background:rgba(0,122,255,.08);box-shadow:0 0 0 1px rgba(0,122,255,.12)}.scheduleStatValue{font-size:22px;font-weight:800;line-height:1.1;color:var(--bleu-navy);letter-spacing:-.02em}.scheduleStatLabel{font-size:12px;font-weight:700;color:var(--bleu-navy)}.scheduleStatHint{font-size:11px;font-weight:500;color:var(--bleu-muted);line-height:1.35}.scheduleModalVesselPick{margin-bottom:16px;padding:14px 16px}.scheduleModalVesselPick .rentalsFilterField{margin:0;max-width:360px}.scheduleModalVesselSelect{width:100%;max-width:360px}.scheduleTypePill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduleTypePill_trip{color:#0b5cab;background:rgba(0,122,255,.12);border:1px solid rgba(0,122,255,.28)}.scheduleTypePill_owner{color:#3d4a5c;background:rgba(91,107,122,.12);border:1px solid rgba(91,107,122,.28)}.scheduleTypePill_admin{color:#5b21b6;background:rgba(91,33,182,.1);border:1px solid rgba(91,33,182,.28)}.scheduleBlockedPill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5c3d12;background:rgba(181,71,8,.12);border:1px solid rgba(181,71,8,.28)}.scheduleTimeAllDay{font-size:13px;font-weight:600;color:var(--bleu-muted)}.scheduleModalBackdrop{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scheduleModalPanel{width:100%;max-width:min(920px,100vw - 32px);max-height:min(90vh,880px);overflow:auto;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px rgba(15,23,42,.08),0 24px 56px rgba(15,23,42,.14)}.scheduleModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--bleu-border)}.scheduleModalTitle{margin:0;font-size:18px;font-weight:800;color:var(--bleu-navy);letter-spacing:-.02em}.scheduleModalSubtitle{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--bleu-muted)}.scheduleModalClose{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--bleu-border);background:var(--bleu-surface);font-size:22px;line-height:1;color:var(--bleu-navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.scheduleModalClose:hover{background:rgba(0,122,255,.06);border-color:rgba(0,122,255,.25)}.scheduleModalControls{padding:14px 20px;margin:0;border-bottom:1px solid var(--bleu-border)}.scheduleLegendInModal{margin:14px 20px 0}.scheduleCalSurface_modal{margin:14px 20px 20px}.scheduleModalFoot{margin:0;padding:0 20px 18px;font-size:12px;color:var(--bleu-muted);text-align:center}@media (max-width:640px){.scheduleStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheduleCalToggleGroup{flex-shrink:0;display:flex;align-items:flex-end}.scheduleCalToggle.fleetSecondaryButton{font-weight:600}.scheduleCalToggle_active{border-color:rgba(0,122,255,.42)!important;background:rgba(0,122,255,.09)!important;color:var(--bleu-menu-blue-deep)!important}.scheduleActionPair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.scheduleSecondaryLink{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--bleu-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scheduleSecondaryLink:hover{color:var(--bleu-text)}.scheduleCalendarCard .cardHead{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--bleu-border)}.scheduleCalendarLead{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--bleu-muted);max-width:64ch}.scheduleCalendarControls{margin-top:16px;margin-bottom:12px;align-items:flex-end}.scheduleMonthNav_card{margin-left:auto}.scheduleLegendCompact{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:500;color:var(--bleu-muted)}.scheduleLegendCompact li{display:inline-flex;align-items:center;gap:6px}.scheduleLegendDot{width:9px;height:9px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.scheduleLegendDot_avail{background:rgba(6,118,71,.35);border-color:rgba(6,118,71,.35)}.scheduleLegendDot_paid{background:rgba(0,122,255,.35);border-color:rgba(0,122,255,.35)}.scheduleLegendDot_unpaid{background:rgba(181,71,8,.4);border-color:rgba(181,71,8,.35)}.scheduleLegendDot_owner{background:rgba(91,107,122,.35);border-color:rgba(91,107,122,.35)}.scheduleLegendDot_admin{background:rgba(91,33,182,.3);border-color:rgba(91,33,182,.35)}.scheduleLegendDot_mixed{background:linear-gradient(135deg,rgba(0,122,255,.45) 50%,rgba(181,71,8,.45) 0);border-color:rgba(6,42,77,.15)}.scheduleCalSurface{padding:14px;border-radius:12px;border:1px solid var(--bleu-border);background:rgba(247,250,252,.9);overflow-x:auto;margin-bottom:18px}.scheduleCalWeekHeader{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-gap:5px;gap:5px;margin-bottom:6px}.scheduleCalWeekday{text-align:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bleu-muted)}.scheduleCalGrid{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-gap:5px;gap:5px}.scheduleCalCell{min-height:64px;border-radius:8px;padding:6px 7px;border:1px solid var(--bleu-border);display:flex;flex-direction:column;gap:3px;background:var(--bleu-surface);transition:border-color .12s ease}.scheduleCalCell_empty{border:none;background:transparent;min-height:0}.scheduleCalDayNum{font-size:12px;font-weight:700;color:var(--bleu-navy)}.scheduleCalHint{font-size:10px;line-height:1.25;color:var(--bleu-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheduleCalCell_available{border-color:rgba(6,118,71,.28);background:rgba(6,118,71,.06)}.scheduleCalCell_tripPaid{border-color:rgba(0,122,255,.3);background:rgba(0,122,255,.07)}.scheduleCalCell_tripUnpaid{border-color:rgba(181,71,8,.32);background:rgba(181,71,8,.07)}.scheduleCalCell_ownerBlock{border-color:rgba(91,107,122,.35);background:rgba(91,107,122,.08)}.scheduleCalCell_adminBlock{border-color:rgba(91,33,182,.32);background:rgba(91,33,182,.06)}.scheduleCalCell_mixed{border-color:rgba(6,42,77,.22);background:rgba(0,122,255,.05)}.scheduleSubheading{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--bleu-navy)}.scheduleCalendarCard .tableScroll{border-top:1px solid var(--bleu-border)}.scheduleMonthBtn{border:1px solid var(--bleu-border);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--bleu-navy);background:var(--bleu-surface);cursor:pointer}.scheduleMonthBtn:hover{background:rgba(0,122,255,.06);border-color:rgba(0,122,255,.22)}.scheduleMonthBtnGhost{font-weight:500;font-size:13px}.scheduleMonthLabel{font-size:14px;font-weight:700;color:var(--bleu-navy);min-width:140px;text-align:center}.scheduleMonthNav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.scheduleSourcePill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.scheduleSourcePill_owner{color:#3d4a5c;background:rgba(91,107,122,.12);border:1px solid rgba(91,107,122,.28)}.scheduleSourcePill_admin{color:#5b21b6;background:rgba(91,33,182,.1);border:1px solid rgba(91,33,182,.28)}.scheduleAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}@media (max-width:900px){.scheduleAdminGrid{grid-template-columns:1fr}}.scheduleAdminCard{padding:14px 16px;border-radius:12px;border:1px solid var(--bleu-border);background:rgba(247,250,252,.65)}.scheduleAdminCardTitle{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bleu-navy)}.scheduleAdminCardBody{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--bleu-text)}.scheduleActionBtn{border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--bleu-menu-blue);cursor:not-allowed;opacity:.55}.scheduleActionBtnSecondary{background:var(--bleu-navy);opacity:.45}.scheduleActionBtnDanger{background:var(--bleu-danger);opacity:.45}.scheduleActionLink{display:inline-block;font-size:13px;font-weight:700;color:var(--bleu-menu-blue)}.scheduleActionLink:hover{text-decoration:underline}@media (max-width:720px){.scheduleCalendarControls{flex-direction:column;align-items:stretch}.scheduleMonthNav_card{margin-left:0;justify-content:space-between}}