/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--navy:#102b3f;--teal:#187f86;--sand:#f2eee5;--paper:#fff;--ink:#20313d;--muted:#6a7a85;--line:#dce3e7;--red:#a64036;--amber:#a66b18;--green:#24734f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#eef2f3;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy), #0b2334);color:#fff;flex-direction:column;gap:24px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:20px;font-weight:750;display:flex}.sidebarHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobileNavToggle{display:none}.brandMark{object-fit:contain;background:#fff;border:1px solid #153a6724;border-radius:10px;flex:0 0 38px;width:38px;height:38px;padding:4px;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex:1;align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.navHome{border-bottom:1px solid #ffffff1f;padding-bottom:8px}.navGroup{gap:4px;display:grid}.navGroupToggle{color:#f1f6f8;letter-spacing:-.01em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 7px 6px;font-size:14px;font-weight:750;line-height:1.3;display:flex}:is(.navGroupToggle:hover,.navGroupToggle:focus-visible){color:#fff}.navGroupToggle>span:last-child{font-size:15px;line-height:1}.navGroupLinks{gap:3px;display:grid}.navGroupLinks[hidden]{display:none}.navGroupLinks .navItem{padding:8px 12px 8px 18px;font-size:12px}.navItem{color:#cbd7de;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.navNotification{color:#fff;font-variant-numeric:tabular-nums;background:#d92d20;border-radius:999px;flex:none;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #0b2334b8}.navItem:hover,.navItem.active{color:#fff;background:#ffffff1c}.sidebarFoot{color:#e0e8ec;border-top:1px solid #ffffff1f;flex:none;gap:3px;padding:14px 8px 0;font-size:12px;line-height:1.35;display:grid}.sidebarFoot>span{font-weight:550}.sidebarFoot small{color:#8fa5b2;font-size:10px;font-weight:500}.sidebarSignOut{color:#d7e5ea;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;justify-self:start;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:500}:is(.sidebarSignOut:hover,.sidebarSignOut:focus-visible){color:#fff;background:#ffffff1a;border-color:#fff6}.accessIdentity{background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.accessIdentity strong{text-overflow:ellipsis;color:#fff;white-space:nowrap;font-size:12px;overflow:hidden}.accessIdentity span{color:#9ec2c7;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.content{min-width:0;padding:34px 38px 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.primaryButton{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:12px 17px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #187f862e}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:6px;padding:18px;display:grid;box-shadow:0 2px 8px #142c3c0a}.summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.summary strong{color:var(--navy);font-family:Georgia,serif;font-size:31px;font-weight:500}.summary strong.dateValue{padding:5px 0 4px;font-size:22px}.summary small{color:var(--muted)}.complianceAreaBreakdown{border-top:1px solid;gap:5px;margin:8px 0 0;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.complianceAreaBreakdown{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.complianceAreaBreakdown div{justify-content:space-between;align-items:center;gap:12px;display:flex}.complianceAreaBreakdown dt,.complianceAreaBreakdown dd{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.complianceAreaBreakdown dd{color:var(--navy);font-weight:800}.summary.attention{background:#fff7f6;border-color:#e8b9b4}.summary.attention span,.summary.attention strong{color:#91352d}.summary.watch{background:#fffaf0;border-color:#e8ce96}.summary.watch span,.summary.watch strong{color:#8a5914}.summary.good{background:#f3faf6;border-color:#add5bd}.summary.good span,.summary.good strong{color:#226b4a}.summary.attention span,.summary.watch span,.summary.good span{align-items:center;gap:7px;display:flex}.summary.attention span:before,.summary.watch span:before,.summary.good span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #fffc}.commSummary{margin-bottom:18px}.reviewSources{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 22px;display:grid}.reviewSources article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:6px;padding:15px;display:grid}.reviewSources strong{color:var(--navy)}.reviewSources span{color:var(--muted);font-size:12px;line-height:1.4}.reviewText{max-width:520px;line-height:1.45}.reviewScoreboard{margin-bottom:18px;overflow:hidden}.reviewScoreboardHead{align-items:flex-end}.reviewScoreboardHead .eyebrow{margin:0 0 5px}.reviewGrowthPeriods{border:1px solid var(--line);background:#f3f6f7;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.reviewGrowthPeriods a{color:var(--muted);border-radius:6px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none}.reviewGrowthPeriods a.active{color:#fff;background:var(--teal)}.reviewSourceScores{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reviewSourceScores article{border-right:1px solid var(--line);min-width:0;padding:18px 20px 20px}.reviewSourceScores article:last-child{border-right:0}.reviewSourceScores span,.reviewSourceScores small,.reviewSourceScores p{display:block}.reviewSourceScores span{min-height:34px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.reviewSourceScores strong{color:var(--navy);margin-top:4px;font-family:Georgia,serif;font-size:32px;font-weight:500;display:block}.reviewSourceScores small{color:var(--muted);margin-top:2px;font-size:13px}.reviewSourceScores p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.35}.reviewSourceScores p.positive{color:#226b4a;font-weight:700}.competitiveReviews{margin-bottom:18px;overflow:hidden}.competitiveReviewHead{align-items:flex-end;gap:20px}.competitiveReviewHead .eyebrow{margin:0 0 5px}.reviewProviderTabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reviewProviderTabs a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none}.reviewProviderTabs a.active{border-color:var(--teal);color:#fff;background:var(--teal)}.competitiveReviewSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competitiveReviewSummary article{border-right:1px solid var(--line);min-width:0;padding:14px 20px}.competitiveReviewSummary article:last-child{border-right:0}.competitiveReviewSummary span,.competitiveReviewSummary strong{display:block}.competitiveReviewSummary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.competitiveReviewSummary strong{color:var(--navy);font-size:17px}.competitiveReviewTableWrap{border:0;border-radius:0}.competitiveReviewTable{min-width:880px}.competitiveReviewTable td:first-child strong,.competitiveReviewTable td:first-child small{display:block}.competitiveReviewTable td:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.competitiveReviewTable td.positive{color:#226b4a;font-weight:700}.competitiveReviewTable a{color:var(--teal);font-weight:700;text-decoration:none}.competitiveReviewTable .ownMarinaRow td{background:#eef8f7}.competitiveReviewTable .ownMarinaRow td:first-child{box-shadow:inset 4px 0 0 var(--teal)}.reviewMissing{color:var(--muted)}.reviewSourceCoverage{color:var(--muted);gap:3px;min-width:190px;display:grid}.reviewGrowthControl{justify-items:end;gap:7px;display:grid}.reviewGrowthControl>small{color:var(--muted);font-size:12px}.reviewSourceCoverage strong{color:var(--ink);font-size:13px;font-weight:600}.reviewSourceCoverage small{line-height:1.35}.reviewTrackingNote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 20px 16px;font-size:12px;line-height:1.5}@media (max-width:1100px){.reviewSourceScores{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewSourceScores article{border-bottom:1px solid var(--line)}.competitiveReviewSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.competitiveReviewSummary article:nth-child(2){border-right:0}.competitiveReviewSummary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:850px){.reviewSources{grid-template-columns:1fr 1fr}.reviewScoreboardHead{align-items:flex-start}.reviewSourceScores{grid-template-columns:repeat(2,minmax(0,1fr))}.competitiveReviewHead{align-items:flex-start}.reviewProviderTabs{justify-content:flex-start}}@media (max-width:520px){.reviewSources{grid-template-columns:1fr}.reviewGrowthControl{justify-items:stretch;width:100%}.reviewGrowthControl>small{text-align:right}.reviewGrowthPeriods{width:100%}.reviewGrowthPeriods a{text-align:center;flex:1}.reviewSourceScores{grid-template-columns:1fr}.reviewSourceScores article{border-right:0}.competitiveReviewSummary{grid-template-columns:1fr}.competitiveReviewSummary article,.competitiveReviewSummary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.competitiveReviewSummary article:last-child{border-bottom:0}}.reviewDraft{gap:8px;min-width:280px;margin-top:10px;display:grid}.reviewDraft label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.reviewDraft textarea{resize:vertical;min-height:110px;font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:9px}.reviewDraft p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 7px 24px #142c3c0f}.panelHead{justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 22px 17px;display:flex}h2{color:var(--navy);margin:0 0 5px;font-size:19px}.panelHead p{color:var(--muted);margin:0;font-size:13px}.panelActions{gap:8px;display:flex}.panelActions input{width:240px}.panelActions input,.panelActions select{background:#fff;border:1px solid #cdd7dd;border-radius:7px;padding:10px 11px}.panelActions button,.bulkBar button{color:var(--navy);background:#fff;border:1px solid #bac7ce;border-radius:7px;padding:10px 13px;font-weight:700}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#60717c;text-transform:uppercase;letter-spacing:.06em;border-block:1px solid var(--line);background:#f6f8f8;padding:11px 14px;font-size:11px}td{vertical-align:middle;border-bottom:1px solid #e7ecef;padding:14px}td strong,td span{display:block}td>span{color:var(--muted);margin-top:3px}.status{border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block!important}.status.danger{color:var(--red);background:#f7e5e2}.status.warning{color:var(--amber);background:#fff1d8}.status.successPill{color:var(--green);background:#dff1e6}.linkButton{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-weight:750;text-decoration:none}.bulkBar{background:var(--sand);color:#52636e;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;font-size:12px;display:flex}.bulkAction{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:7px;padding:10px 13px;font-weight:700;text-decoration:none}.bulkAction.disabled{opacity:.45;pointer-events:none}.bulkBar .bulkAction{border-color:var(--navy);background:var(--navy);color:#fff;cursor:pointer}.bulkBar .bulkAction:disabled{opacity:.45;cursor:not-allowed}.inlineReminderReview{border-top:1px solid var(--line);background:#fff;padding-top:20px}.inlineReminderHead{justify-content:space-between;align-items:start;gap:20px;padding:0 20px 16px;display:flex}.inlineReminderHead h3{color:var(--navy);margin:0 0 4px;font:600 22px/1.2 Georgia,serif}.inlineReminderHead p{color:var(--muted);margin:0;font-size:13px}.inlineReminderHead>button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bac7ce;border-radius:7px;padding:8px 13px}.empty{text-align:center;color:var(--muted);padding:26px}.notice{color:#715318;background:#fff8e7;border:1px solid #dec58a;border-radius:8px;margin:-8px 0 18px;padding:12px 15px;font-size:13px}@media (max-width:1050px){.summaryGrid{grid-template-columns:repeat(2,1fr)}.panelHead{flex-direction:column;align-items:stretch}.panelActions input{width:100%}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;gap:10px;height:auto;max-height:none;padding:14px 18px;position:sticky}.mobileNavToggle{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.mobileNavToggle b{font-size:16px;line-height:1}.sidebar .accessIdentity,.sidebar nav{display:none}.sidebar.mobileNavOpen{max-height:82vh}.sidebar.mobileNavOpen .accessIdentity{display:grid}.sidebar nav{flex:0 auto;overflow:hidden auto}.sidebar.mobileNavOpen nav{display:grid}.sidebarFoot{display:none}.content{padding:22px 16px 40px}.topbar{flex-direction:column;align-items:flex-start}.summaryGrid{grid-template-columns:1fr 1fr}.panelActions{flex-direction:column}.bulkBar{flex-direction:column;align-items:stretch}}.contractorRegistrationQueue{overflow:hidden}.contractorRegistrationQueue.hasPendingRegistrations{border-color:#df9f92;box-shadow:0 10px 26px #8f36291f}.contractorRegistrationQueue.hasPendingRegistrations .contractorRegistrationToggle{background:#fff7f4}:is(.contractorRegistrationQueue.hasPendingRegistrations .contractorRegistrationToggle:hover,.contractorRegistrationQueue.hasPendingRegistrations .contractorRegistrationToggle:focus-visible){background:#fff1ed}.contractorRegistrationQueue.hasPendingRegistrations .contractorRegistrationToggle .eyebrow{color:#a43e30}.contractorRegistrationQueue.hasPendingRegistrations .registrationCount{color:#922f22;background:#f8ddd7}.contractorRegistrationToggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}:is(.contractorRegistrationToggle:hover,.contractorRegistrationToggle:focus-visible){background:#f7fafb;outline:none}.contractorRegistrationToggle>span:first-child{gap:3px;min-width:0;display:grid}.contractorRegistrationToggle .eyebrow{margin:0;font-size:11px}.contractorRegistrationToggle>span:first-child>strong{font-size:20px;font-weight:500;line-height:1.25}.contractorRegistrationToggle small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.contractorRegistrationToggleMeta{flex:none;align-items:center;gap:12px;display:flex}.contractorRegistrationToggleMeta>b{width:30px;height:30px;color:var(--teal);background:#edf4f5;border-radius:50%;place-items:center;font-size:20px;font-weight:500;display:grid}.registrationCount.empty{color:#607780;background:#edf2f4}.pendingContractorEmpty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 22px 16px;font-size:13px}.pendingContractorTableWrap{border-top:1px solid var(--line)}.pendingContractorMarker{background:#d99d25;border-radius:50%;width:11px;height:11px;margin:auto;display:block;box-shadow:0 0 0 4px #fff3d6}.pendingContractorEditorRow>td{padding:0!important}.contractorRegistrationLayout{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.65fr) minmax(0,2fr);display:grid}.contractorRegistrationList{border-right:1px solid var(--line);background:#f7fafb}.contractorRegistrationList button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);text-align:left;background:0 0;gap:4px;padding:15px 18px;display:grid}.contractorRegistrationList button.active{box-shadow:inset 4px 0 var(--teal);background:#e8f4f5}.contractorRegistrationList button span{font-size:15px;font-weight:600}.contractorRegistrationList button small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.contractorRegistrationList button b{color:#8b611c;justify-self:start;font-size:12px;font-weight:500}.contractorRegistrationReview{gap:18px;min-width:0;padding:20px 22px 24px;display:grid}.contractorRegistrationIdentity{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractorRegistrationIdentity h3{color:var(--navy);margin:0;font-size:21px;font-weight:500}.contractorRegistrationIdentity p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.contractorRegistrationIdentity>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.contractorRegistrationDocuments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractorRegistrationDocuments article{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;align-content:start;gap:11px;min-width:0;padding:15px;display:grid}.contractorRegistrationDocuments article>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contractorRegistrationDocuments article strong{color:var(--navy);font-size:14px;font-weight:600}.contractorRegistrationDocuments article a{color:var(--teal);overflow-wrap:anywhere;font-size:12px}.contractorRegistrationDocuments label,.contractorRegistrationDecision>label:not(.contractorExemption),.contractorStripeControls label{color:var(--muted);gap:5px;font-size:12px;font-weight:500;display:grid}.contractorRegistrationDocuments input,.contractorRegistrationDocuments select,.contractorRegistrationDecision input,.contractorRegistrationDecision select,.contractorRegistrationDecision textarea,.contractorStripeControls select,.contractorStripeControls input{width:100%;min-width:0;min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:400}.contractorRegistrationDecision{grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);gap:14px;display:grid}.contractorRegistrationDecision .contractorNotes{grid-column:1/-1}.contractorRegistrationActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dangerButton{color:#8d3028;background:#fff8f7;border-color:#e0b4b0}.contractorPaymentReady{background:#eff9f3;border:1px solid #9fcfb5;border-radius:10px;gap:10px;padding:15px;display:grid}.contractorPaymentReady>strong{color:#17613f;font-weight:600}.contractorPaymentReady p{color:var(--muted);margin:0;line-height:1.45}.contractorPaymentReady>div{flex-wrap:wrap;gap:10px;display:flex}.contractorStripeBilling{border:1px solid var(--line);background:#f7fafb;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px 18px;margin:0 16px 12px;padding:12px 14px;scroll-margin-top:86px;display:grid}.contractorStripeBillingHead{grid-column:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractorStripeBilling h3,.contractorStripeBilling h4{color:var(--navy);margin:0;font-weight:500}.contractorStripeBilling p{color:var(--muted);margin:4px 0 0;line-height:1.45}.contractorStripeSetupNotice{color:#76531a;background:#fff9e9;border:1px solid #e5c780;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex}.contractorStripeSetupNotice strong{font-weight:600}.contractorStripeControls{flex-wrap:nowrap;grid-area:1/2;align-items:end;gap:10px;display:flex}.contractorStripeControls label{min-width:220px}.contractorStripeBilling>.contractorStatus,.contractorStripeBilling>.contractorPaymentReady,.contractorStripeBilling>.contractorPaymentHistory{grid-column:1/-1}.contractorPaymentCell{justify-items:start;gap:8px;display:grid}.contractorRosterQuantity{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:58px minmax(96px,auto);align-items:center;gap:4px 8px;font-size:11px;font-weight:600;display:grid}.contractorRosterQuantity input{width:58px;height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd6dc;border-radius:7px;grid-row:1/span 2;padding:6px 7px;font-size:13px;font-weight:400}.contractorRosterQuantity small{color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:400}.contractorRecurringToggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:400;line-height:1.25;display:flex}.contractorRecurringToggle input{width:16px;height:16px;accent-color:var(--teal);margin:0}.contractorProcessPayment{color:#0c6266;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#edf8f8;border:1px solid #88b7ba;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:550}:is(.contractorProcessPayment:hover,.contractorProcessPayment:focus-visible){border-color:var(--teal);background:#dff1f1}.contractorProcessPayment:disabled{cursor:not-allowed;opacity:.5}.contractorRosterTools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.contractorRosterSearch{color:var(--navy);gap:5px;font-size:12px;font-weight:750;display:grid}.contractorRosterSearch input{min-width:250px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px}.contractorSortButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}:is(.contractorSortButton:hover,.contractorSortButton:focus-visible){color:var(--teal);outline:none}.contractorPaymentChoices{position:relative}.contractorPaymentMenu{z-index:5;background:#fff;border:1px solid #9eb4bb;border-radius:8px;min-width:150px;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #1232442e}.contractorPaymentMenu button{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:9px 11px;font-size:12px}:is(.contractorPaymentMenu button:hover,.contractorPaymentMenu button:focus-visible){background:#edf8f8;outline:none}.contractorPaymentHistory{overflow-x:auto}.contractorPaymentHistory h4{margin-bottom:8px}.contractorPaymentHistory table{border-collapse:collapse;width:100%;min-width:680px}.contractorPaymentHistory th,.contractorPaymentHistory td{border-top:1px solid var(--line);color:var(--muted);text-align:left;padding:9px 10px;font-size:13px;font-weight:400}.contractorPaymentHistory th{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.publicServicePage{background:linear-gradient(145deg,#edf3f4,#f8f4ea);place-items:center;min-height:100vh;padding:24px;display:grid}.publicServiceCard{background:#fff;border:1px solid #d5dfe2;border-radius:16px;gap:18px;width:min(100%,650px);padding:42px;display:grid;box-shadow:0 18px 48px #082f421f}.publicServiceCard h1{color:var(--navy);margin:0;font:500 36px Georgia,serif}.publicServiceCard p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.publicServiceCard a{color:var(--teal)}.publicServiceCard a.primaryButton{color:#fff;text-align:center;justify-content:center;align-items:center;width:fit-content;min-height:48px;line-height:1.25;display:inline-flex}.contractorPaymentSuccess{border-top:5px solid var(--teal)}.contractorPaymentSuccess h1{color:#17613f}@media (max-width:600px){.publicServicePage{place-items:center;padding:18px}.publicServiceCard{gap:16px;padding:30px 24px}.publicServiceCard h1{font-size:35px;line-height:1.08}.publicServiceCard p{font-size:16px;line-height:1.55}.publicServiceCard a.primaryButton{width:100%}}.contractorFeeImport{margin:0;overflow:hidden}.contractorFeeImport>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.contractorFeeImport>summary::-webkit-details-marker{display:none}.contractorFeeImport>summary span{gap:4px;display:grid}.contractorFeeImport>summary strong{color:var(--navy);font-size:16px}.contractorFeeImport>summary small{color:var(--muted);font-size:12px;font-weight:400}.contractorFeeImport>summary b{color:var(--teal);font-size:22px;font-weight:500}.contractorFeeImport[open]>summary{border-bottom:1px solid var(--line)}.contractorFeeImport[open]>summary b{transform:rotate(45deg)}.contractorFeeImportBody{gap:16px;padding:20px 22px 22px;display:grid}.contractorFeeImportControls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.contractorFeeImportControls .filePicker{min-width:min(100%,390px)}.contractorImportSummary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contractorImportSummary span{color:var(--muted);border-right:1px solid var(--line);gap:2px;padding:12px 14px;font-size:11px;display:grid}.contractorImportSummary span:last-child{border-right:0}.contractorImportSummary strong{color:var(--navy);font-size:18px;font-weight:500}.contractorImportTableWrap table{min-width:860px}.contractorImportTableWrap th{white-space:normal}.contractorFeeImportActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.contractorFeeImportActions small{color:var(--muted);font-size:11px;font-weight:400}@media (max-width:760px){.contractorImportSummary{grid-template-columns:1fr 1fr}.contractorImportSummary span:nth-child(2){border-right:0}.contractorImportSummary span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.operatorPreviewBanner{color:#654a0d;background:#fff5d8;border:1px solid #d5b75e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:15px;display:flex}.operatorPreviewBanner>div,.employeeActionPreview{gap:3px;display:grid}.employeeActionPreview{color:#405963;background:#f2f7f8;border:1px dashed #8ca7b1;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.employeeActionPreview strong{color:#173d49;font-weight:650}.operatorPreviewBanner strong{color:#513900;font-weight:650}.operatorReturnLink{color:#526c77;text-underline-offset:3px;font-size:14px;text-decoration:underline}@media (max-width:680px){.operatorPreviewBanner{flex-direction:column;align-items:start}}.contractorAddLauncher{justify-content:flex-end;margin-top:18px;display:flex}.contractorEditorActions{align-items:center;gap:10px;display:flex}.contractorEditor .panelHead{align-items:center;padding:14px 16px 10px}.secondaryButton{color:var(--navy);background:#fff;border:1px solid #bac7ce;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.contractorForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:0 16px 12px;display:grid}.contractorForm label,.locationForm label,.documentUploadCard label,.compactFilter{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:13px;font-weight:800;display:grid}.contractorForm input,.contractorForm select,.contractorForm textarea,.locationForm input,.documentUploadCard input,.compactFilter select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:7px;padding:9px 10px;font-size:14px;font-weight:400;line-height:1.4}.contractorForm input,.contractorForm select,.locationForm input,.compactFilter select{height:40px}.contractorMailingAddress{grid-column:1/-1}.contractorNotes{grid-column:span 3}.contractorMailingAddress textarea,.contractorNotes textarea{resize:vertical;min-height:64px}.contractorActive{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:40px;display:flex!important}.contractorActive input{width:17px;height:17px;accent-color:var(--teal);margin:0}.contractorExemption{flex-direction:row;grid-column:span 2;align-items:center;min-height:40px;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-weight:500!important;display:flex!important}.contractorExemption input{width:18px;height:18px;accent-color:var(--teal);flex:none}.contractorExemption span,.contractorExemption small{display:block}.contractorExemption small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35}.contractorFormActions{flex-wrap:wrap;grid-column:span 1;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.contractorRecurringChoice{flex-direction:row;grid-column:span 2;align-items:center;min-height:40px;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-weight:500!important;display:flex!important}.contractorRecurringChoice input{width:18px;height:18px;accent-color:var(--teal);flex:none}.contractorRecurringChoice span,.contractorRecurringChoice small{display:block}.contractorRecurringChoice small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35}.contractorPaymentQuantity small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.contractorPaymentQuantity input:disabled,.contractorRosterQuantity input:disabled{color:#7a8b92;background:#f1f4f5}.contractorFormActions .contractorActive{margin-right:auto}.contractorDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 14px;display:grid}.contractorEmptyRow{color:var(--muted);text-align:center}.inactiveContractorsPanel{background:#f7fafb;border:1px solid #d8e1e5;border-radius:10px;margin-top:12px}.inactiveContractorsPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.inactiveContractorsPanel summary::-webkit-details-marker{display:none}.inactiveContractorsPanel summary>span:first-child{gap:2px;display:grid}.inactiveContractorsPanel summary strong{color:var(--navy);font-weight:650}.inactiveContractorsPanel summary small{color:var(--muted);font-size:12px}.inactiveContractorsPanel .statusBadge{color:#405963;background:#e8eff2;font-weight:500}.inactiveContractorList{border-top:1px solid #d8e1e5}.inactiveContractorList article{border-top:1px solid #e2e8eb;grid-template-columns:minmax(220px,1.7fr) minmax(110px,.6fr) minmax(160px,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:grid}.inactiveContractorList article:first-child{border-top:0}.inactiveContractorList article>div{gap:2px;display:grid}.inactiveContractorList article strong{color:var(--navy);font-weight:500}.inactiveContractorList article small,.inactiveContractorList article>span{color:var(--muted);font-size:12px}@media (max-width:640px){.inactiveContractorsPanel summary{flex-direction:column;align-items:flex-start}.inactiveContractorList article{grid-template-columns:1fr auto}.inactiveContractorList article>span{grid-column:1}.inactiveContractorList .contractorEditButton{grid-area:1/2/span 3}}@media (min-width:1201px){.contractorEditorInline .contractorForm{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding:0 16px 12px}.contractorEditorInline .contractorForm>label:not(.contractorMailingAddress):not(.contractorFeeSchedule):not(.contractorPaidThrough):not(.contractorPaymentQuantity):not(.contractorExemption):not(.contractorRecurringChoice):not(.contractorNotes){grid-column:span 3}.contractorEditorInline .contractorMailingAddress{grid-column:span 6}.contractorEditorInline .contractorFeeSchedule{grid-column:span 3}.contractorEditorInline .contractorPaidThrough{grid-column:span 3;align-self:end}.contractorEditorInline .contractorPaymentQuantity{grid-column:span 2;max-width:150px}.contractorEditorInline .contractorExemption,.contractorEditorInline .contractorRecurringChoice{grid-column:span 10;min-height:40px}.contractorEditorInline .contractorNotes{grid-column:span 8}.contractorEditorInline .contractorNotesWithPayments,.contractorEditorInline .contractorForm>.contractorPaymentLog{grid-column:span 6}.contractorEditorInline .contractorFormActions{grid-column:span 4;align-self:end}}.contractorEditorInline .contractorMailingAddress textarea,.contractorEditorInline .contractorNotes textarea{min-height:52px}.contractorEditorInline .contractorDailyFeeNote{gap:3px;padding:0 0 3px}.contractorEditorInline .contractorDailyFeeNote>span{font-size:12px;font-weight:600}.contractorEditorInline .contractorDailyFeeNote small{font-size:12px;line-height:1.25}.contractorEditorInline .contractorPaymentQuantity input{max-width:92px}.contractorEditorInline .contractorPaymentQuantity small{white-space:nowrap}.contractorEditorInline .contractorExemption small,.contractorEditorInline .contractorRecurringChoice small{font-size:11px;line-height:1.25}.contractorEditorInline .contractorFormActions{gap:8px}.contractorEditorInline .contractorFormActions .secondaryButton,.contractorEditorInline .contractorFormActions .primaryButton{white-space:nowrap;min-height:40px;padding:9px 11px}.contractorEditorInline .contractorActive{white-space:nowrap;min-height:40px;font-size:12px}.contractorEditorInline .contractorDocumentGrid{gap:8px;padding:0 16px 12px}.contractorEditorInline .documentUploadCard{grid-template-columns:minmax(125px,.65fr) 128px minmax(155px,1fr) auto;gap:8px;padding:9px 10px}.contractorEditorInline .documentUploadCard input{min-height:38px;padding:7px 8px}.contractorEditorInline .documentUploadCard .secondaryButton{white-space:nowrap;min-height:38px;padding:8px 10px}.contractorPaymentLog{background:#fff;border:1px solid #d5e0e4;border-radius:9px;margin:0 16px 14px;overflow:hidden}.contractorForm>.contractorPaymentLog{grid-column:span 2;align-self:start;margin:0}.contractorNotesWithPayments{grid-column:span 2}.contractorPaymentLogHead{background:#f7fafb;border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.contractorPaymentLogHead h3{color:var(--navy);margin:0;font-size:14px;font-weight:600}.contractorPaymentLogHead p{color:var(--muted);margin:2px 0 0;font-size:12px}.contractorPaymentLogHead>span{color:var(--muted);white-space:nowrap;font-size:11px}.contractorPaymentLog ol{margin:0;padding:0;list-style:none}.contractorPaymentLog li{color:var(--navy);border-top:1px solid #edf1f3;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.35fr) auto;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.contractorPaymentLog li:first-child{border-top:0}.contractorPaymentLogDate,.contractorPaymentLogTerm{gap:2px;display:grid}.contractorPaymentLog small{color:var(--muted);font-size:11px;font-weight:400}.contractorPaymentLogAmount{white-space:nowrap;font-weight:600}.contractorPaymentLogEmpty{color:var(--muted);margin:0;padding:12px;font-size:13px}@media (max-width:760px){.contractorForm>.contractorPaymentLog{grid-column:1;margin:0}.contractorPaymentLog li{grid-template-columns:1fr auto;gap:8px 12px}.contractorPaymentLogTerm{grid-column:1/-1}.contractorPaymentLogAmount{grid-area:1/2}}.contractorPaymentCard{background:#f7fafb;border:1px solid #d5e0e4;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content max-content max-content;justify-self:stretch;align-items:end;gap:8px 10px;width:100%;max-width:100%;padding:10px 12px;display:grid}.contractorScheduleControls{align-items:end;gap:10px;min-width:0;display:flex}.contractorPaymentCard .contractorFeeSchedule,.contractorPaymentCard .contractorPaymentQuantity{grid-column:auto}.contractorPaymentCard .contractorFeeSchedule{flex:220px;min-width:185px}.contractorPaymentCard .contractorPaymentQuantity{align-items:end;min-height:36px;gap:7px!important;display:flex!important}.contractorPaymentCard .contractorPaymentQuantity>span{display:none}.contractorPaymentCard .contractorPaymentQuantity input{flex:0 0 58px;width:58px}.contractorPaymentCard .contractorPaymentQuantity small{white-space:nowrap;align-self:center}.contractorPaymentCard .primaryButton,.contractorPaymentCard .secondaryButton{white-space:nowrap;min-height:36px;padding:8px 11px}.contractorPaymentCard .contractorRecurringChoice{white-space:nowrap;flex:none;align-items:center;min-height:36px;font-size:12px;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important;gap:6px!important;font-weight:400!important;display:inline-flex!important}.contractorPaymentCard .contractorRecurringChoice input{width:16px;height:16px}.contractorRecurringChoice span{display:inline}.contractorRecurringActive{white-space:nowrap;align-self:center}.contractorActiveTop{margin:0 4px 0 0}.documentExemption{align-items:center;margin:2px 0 0;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.documentExemption input{accent-color:var(--teal);width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.documentExemptNote{color:var(--muted);font-size:11px;line-height:1.25}.documentUploadCard:has(.documentExemption input:checked){grid-template-columns:1fr;align-items:center}.documentUploadCard:has(.documentExemption input:checked)>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.documentUploadCard:has(.documentExemption input:checked)>div strong{margin-right:4px}@media (max-width:900px){.contractorPaymentCard{grid-column:1/-1;grid-template-columns:1fr auto;width:100%}.contractorScheduleControls,.contractorPaymentCard .primaryButton{grid-column:1/-1}}@media (max-width:640px){.contractorPaymentCard{grid-template-columns:1fr}.contractorScheduleControls{flex-direction:column;align-items:stretch}}@media (min-width:1201px){.contractorEditorInline .contractorNotes:not(.contractorNotesWithPayments){grid-column:1/-1}.contractorEditorInline .contractorNotesWithPayments{grid-column:span 6}.contractorEditorInline .contractorPaymentCard{grid-column:span 6;align-self:stretch;padding:8px 10px}.contractorEditorInline .documentUploadCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px;padding:9px 12px}.contractorEditorInline .documentUploadCard>div{align-items:center;gap:8px;min-width:0;display:flex}.contractorEditorInline .documentUploadCard>div strong,.contractorEditorInline .documentUploadCard>div>a,.contractorEditorInline .documentUploadCard>div .statusBadge{white-space:nowrap}.contractorEditorInline .documentUploadCard:has(input[name=expiration_date]){grid-template-columns:minmax(120px,.65fr) 126px minmax(150px,1fr) auto;align-items:end}.contractorEditorInline .documentUploadCard:has(input[name=expiration_date])>div{align-items:start;gap:5px;display:grid}.contractorEditorInline .contractorForm{gap:7px 10px}.contractorEditorInline .contractorForm>label:not(.contractorExemption):not(.contractorRecurringChoice){gap:3px;font-size:11px}.contractorEditorInline .contractorForm input,.contractorEditorInline .contractorForm select{height:36px;padding:7px 9px;font-size:13px}.contractorEditorInline .contractorMailingAddress textarea,.contractorEditorInline .contractorNotes textarea{resize:vertical;height:44px;min-height:44px;padding:7px 9px;font-size:13px}.contractorEditorInline .contractorPaymentQuantity{align-items:end;max-width:none;min-height:36px;gap:7px!important;display:flex!important}.contractorEditorInline .contractorPaymentQuantity>span{display:none}.contractorEditorInline .contractorPaymentQuantity input{flex:0 0 58px;width:58px}.contractorEditorInline .contractorPaymentQuantity small{align-self:center;font-size:11px}.contractorEditorInline .contractorExemption,.contractorEditorInline .contractorRecurringChoice{min-height:36px;gap:8px!important}.contractorEditorInline .contractorExemption span,.contractorEditorInline .contractorRecurringChoice span{align-items:baseline;gap:7px;display:flex}.contractorEditorInline .contractorExemption small,.contractorEditorInline .contractorRecurringChoice small{margin:0;display:inline}.contractorEditorInline .contractorFormActions{min-height:36px}.contractorEditorInline .contractorFormActions .secondaryButton,.contractorEditorInline .contractorFormActions .primaryButton{min-height:36px;padding:8px 10px;font-size:13px}.contractorEditorInline .contractorActive{min-height:36px}}.maintenanceAttachment{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(220px,1.6fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}@media (max-width:760px){.maintenanceAttachment{grid-template-columns:1fr}}form[class] label,form[class] legend{font-weight:600}form[class] input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),form[class] select,form[class] textarea{font-weight:400}.filePicker .filePickerButton{font-weight:500}.serviceOpsPage,.maintenancePage{gap:18px;display:grid}.serviceSummary,.maintenanceSummary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.serviceRequestList,.maintenanceOrderList{gap:12px;display:grid}.serviceRequestCard,.serviceJobCard,.maintenanceCard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.serviceRequestSummary,.maintenanceCreateToggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.serviceRequestSummary span,.maintenanceCreateToggle span{gap:4px;display:grid}.serviceRequestSummary strong,.maintenanceCreateToggle strong{font-size:17px}.serviceRequestSummary small,.maintenanceCreateToggle small{color:var(--muted);font-size:13px}.serviceApprovalForm,.maintenanceForm{border-top:1px solid var(--line);background:#f8fbfc;padding:18px}.originalRequest{border-left:4px solid var(--gold);background:#fff;margin-bottom:16px;padding:14px}.originalRequest p{color:var(--ink);margin:7px 0;line-height:1.5}.originalRequest small{color:var(--muted)}.serviceFormGrid,.maintenanceForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.serviceFormGrid label,.maintenanceForm label,.serviceFilters label,.notificationPreview label{color:var(--navy);gap:6px;font-size:12px;font-weight:750;display:grid}.serviceFormGrid input,.serviceFormGrid select,.serviceFormGrid textarea,.maintenanceForm input,.maintenanceForm select,.maintenanceForm textarea,.serviceFilters select,.jobActions select,.jobActions input,.jobActions textarea,.maintenanceActions select,.maintenanceActions input,.attachmentDetails input,.attachmentDetails select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px}.serviceFormGrid textarea,.maintenanceForm textarea,.jobActions textarea{resize:vertical;min-height:86px}.wideField{grid-column:1/-1}.checkField{grid-column:1/-1;align-items:center;display:flex!important}.checkField input{width:auto}.serviceDays{border:1px solid var(--line);border-radius:9px;grid-column:span 2;align-items:center;gap:10px;padding:10px;display:flex}.serviceDays legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:750}.serviceDays label{align-items:center;gap:4px;display:flex}.serviceDays input{width:auto;min-height:auto}.formActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.dangerButton{color:#9a322b;cursor:pointer;background:#fff;border:1px solid #c4564d;border-radius:8px;min-height:42px;padding:0 16px;font-weight:750}.serviceViewButtons{flex-wrap:wrap;gap:6px;display:flex}.serviceViewButtons button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bfced4;border-radius:999px;padding:8px 12px;font-weight:750}.serviceViewButtons button.active{border-color:var(--navy);background:var(--navy);color:#fff}.serviceFilters{border-top:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.serviceJobGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.serviceJobCard{gap:0;padding:0;display:grid;overflow:visible}.serviceJobCard.in_progress{border-color:#e6b64f;box-shadow:inset 5px 0 #e6b64f}.serviceJobCard.completed{border-color:#9bcfb6}.serviceJobHead{justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 15px;display:flex}.serviceJobToggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}:is(.serviceJobToggle:hover,.serviceJobToggle:focus-visible){background:#f4f8f9}.serviceJobHead>div{gap:3px;display:grid}.serviceJobHead span{color:var(--muted);font-size:12px;font-weight:750}.serviceJobHead h3{color:var(--navy);margin:0;font:700 19px/1.1 Georgia,serif}.serviceJobHead p{color:var(--muted);margin:0}.serviceJobSummaryStatus{flex:none;align-items:center;gap:10px;display:flex}.serviceJobChevron{border:1px solid #bfd0d6;border-radius:50%;place-items:center;width:28px;height:28px;line-height:1;display:grid;color:var(--teal)!important;font-size:20px!important;font-weight:500!important}.serviceJobBody{border-top:1px solid var(--line);gap:14px;padding:0 15px 15px;display:grid}.serviceJobBody[hidden]{display:none}.docksideOfficePage{flex-direction:column;display:flex}.docksideOfficePage>*{order:5}.docksideOfficePage>.serviceTopbar{order:0}.docksideOfficePage>.operatorPreviewBanner{order:-1}.docksideOfficePage>.serviceSummary{order:1}.docksideOfficePage>.serviceJobsPanel{order:2}.docksideOfficePage>.serviceRequestsPanel{order:3}.docksideOfficePage>.servicePlansPanel{order:4}.docksideOfficePage .serviceJobGrid{grid-template-columns:1fr;gap:8px;padding:12px 18px 18px}.docksideOfficePage .serviceFilters{grid-template-columns:repeat(5,minmax(0,1fr))}.docksideOfficePage .servicePlanStatusFilters{flex-wrap:nowrap;overflow-x:auto}.docksideOfficePage .servicePlanStatusFilters button{flex:1 0 max-content;justify-content:center}.statusPill,.priorityPill{color:#3e5965;background:#e8eef1;border-radius:999px;align-items:center;width:max-content;height:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.statusPill.active,.statusPill.completed{color:#176c45;background:#def1e6}.statusPill.paused,.statusPill.rescheduled{color:#805912;background:#fff0cc}.statusPill.cancelled,.statusPill.unable{color:#9c352d;background:#fde4e1}.serviceJobDetails,.maintenanceCard dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.serviceJobDetails div,.maintenanceCard dl div{background:#f6f9fa;border-radius:9px;padding:10px}.serviceJobDetails dt,.maintenanceCard dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.serviceJobDetails dd,.maintenanceCard dd{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.45}.jobMeta{flex-wrap:wrap;gap:7px;display:flex}.jobMeta span{color:#48616c;background:#edf3f5;border-radius:6px;padding:5px 8px;font-size:11px}.jobActions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.jobActions textarea{grid-column:1/-1}.serviceVisitAddons{background:#f3f9f8;border:1px solid #b8d8d7;border-radius:10px;gap:10px;padding:13px;display:grid}.serviceVisitAddonsHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.serviceVisitAddonsHead>div{gap:2px;display:grid}.serviceVisitAddonsHead span,.serviceVisitAddonList small{color:var(--muted);font-size:12px}.serviceVisitAddonsHead button,.serviceVisitAddonList button{color:var(--teal);background:0 0;border:0;font-weight:650}.serviceVisitAddonList{gap:7px;display:grid}.serviceVisitAddonList>div{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.serviceVisitAddonList>div>span{display:grid}.serviceVisitAddonList>p{justify-content:flex-end;gap:8px;margin:2px 0 0;display:flex}.serviceVisitAddonForm{border-top:1px solid #c9dfdf;grid-template-columns:minmax(0,1.65fr) minmax(118px,1fr) minmax(104px,.72fr) minmax(124px,auto);align-items:end;gap:10px;padding-top:10px;display:grid}.serviceVisitAddonForm label{min-width:0;color:var(--navy);gap:5px;font-size:12px;font-weight:500;display:grid}.serviceVisitAddonForm input,.serviceVisitAddonForm select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b7c9cf;border-radius:8px;padding:8px 10px;font-weight:400}.serviceVisitAddonForm .primaryButton{white-space:normal;min-width:124px;min-height:42px;padding:8px 12px;line-height:1.2}.notificationPreview{background:#f3fbf6;border:1px solid #9bcfb6;border-radius:10px;gap:10px;padding:14px;display:grid}.notificationPreview textarea{resize:vertical;border:1px solid #aebfc5;border-radius:8px;width:100%;padding:10px}.notificationChannels{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.notificationChannels label{align-items:center;gap:5px;display:flex}.notificationChannels input{width:auto}.notificationPreview small{color:#49655a}.mmsPhotoPicker{background:#f7fcfa;border:1px solid #a9cfc4;border-radius:9px;gap:7px;width:100%;margin:0;padding:10px 12px;display:grid}.mmsPhotoPicker legend{color:#176c45;padding:0 4px;font-size:13px;font-weight:800}.mmsPhotoPicker small{color:#49655a;font-size:12px;line-height:1.35}.mmsPhotoPicker label{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mmsPhotoPicker input{width:17px;height:17px}.docksideBillingPage{gap:18px;display:grid}.docksideBillingStatus{color:#254c5b;background:#f2f9fb;border:1px solid #afcbd5;border-radius:10px;margin:0;padding:12px 15px}.docksideQuickBooksConnection{justify-content:space-between;align-items:flex-start;gap:22px;padding:20px;display:flex}.docksideQuickBooksConnection>div{gap:5px;display:grid}.docksideQuickBooksConnection h2{color:var(--navy);margin:0;font:700 26px/1.1 Georgia,serif}.docksideQuickBooksConnection p{color:#526b75;margin:0;line-height:1.5}.docksideQuickBooksConnection>small{color:#805912;grid-column:1/-1}.docksideBillingSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.docksideBillingList{gap:12px;display:grid}.docksideBillingCard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.docksideBillingCard.failed{border-color:#dfaaa4}.docksideBillingCard.invoiced,.docksideBillingCard.sent{border-color:#a6d1b6}.docksideBillingHead{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:18px;padding:17px 18px;display:flex}.docksideBillingHead>div:first-child{gap:4px;display:grid}.docksideBillingHead span,.docksideBillingHead small{color:var(--muted);font-size:13px}.docksideBillingHead strong{color:var(--navy);font:700 22px/1.05 Georgia,serif}.docksideBillingHead>div:last-child{justify-items:end;gap:7px;display:grid}.docksideBillingHead b{color:var(--navy);font-size:18px}.docksideBillingBody{border-top:1px solid var(--line);background:#f8fbfc;gap:16px;padding:18px;display:grid}.docksideBillingBody dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.docksideBillingBody dl div{background:#fff;border-radius:9px;padding:11px}.docksideBillingBody dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.docksideBillingBody dd{color:var(--ink);margin:5px 0 0;font-size:14px;line-height:1.4}.docksideBillingError{color:#913f37;background:#fff0ee;border-left:4px solid #c4564d;margin:0;padding:11px 13px}.docksideBillingNotes{color:#405d68;margin:0;line-height:1.55}.docksideBillingReviewForm,.docksideInvoiceForm{background:#fff;border:1px solid #c7d7dc;border-radius:11px;gap:12px;padding:16px;display:grid}.docksideBillingReviewForm h3,.docksideInvoiceForm h3{color:var(--navy);margin:0;font-size:18px}.docksideBillingReviewForm p,.docksideInvoiceForm p{color:#526b75;margin:0;line-height:1.5}.docksideBillingReviewForm label{color:var(--navy);gap:5px;font-size:13px;font-weight:750;display:grid}.docksideBillingReviewForm input,.docksideBillingReviewForm textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px;font-weight:400}.docksideBillingReviewForm textarea{resize:vertical;min-height:74px}.docksideBillingReviewForm>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.docksideInvoiceChoices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.docksideInvoiceChoices>div{border:1px solid var(--line);background:#f9fbfc;border-radius:9px;align-content:start;gap:8px;padding:13px;display:grid}.docksideInvoiceChoices>div>strong{color:var(--navy)}.docksideInvoiceChoices>div>span{color:#526b75;min-height:36px;font-size:13px}.quickBooksMatchList{gap:5px;max-height:220px;display:grid;overflow:auto}.quickBooksMatchList button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d4d9;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.quickBooksMatchList button.selected{border-color:var(--teal);background:#eaf7f7}.quickBooksMatchList small,.quickBooksMatchList span{color:#58717a;font-size:12px}.docksideInvoiceAction{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.docksideInvoiceAction span{gap:2px;display:grid}.docksideInvoiceAction strong{color:var(--navy);font-size:19px}.docksideInvoiceAction small,.docksideInvoiceForm small{color:#58717a}.docksideBillingBlocked{color:#76520d;background:#fff8df;border-left:4px solid #d8a839;padding:10px 12px}@media (max-width:760px){.docksideQuickBooksConnection,.docksideBillingHead{flex-direction:column;align-items:flex-start}.docksideQuickBooksConnection{gap:12px}.docksideBillingSummary,.docksideBillingBody dl,.docksideInvoiceChoices{grid-template-columns:1fr}.docksideBillingHead>div:last-child{justify-items:start}.docksideInvoiceAction{flex-direction:column;align-items:flex-start}}.attachmentDetails{border-top:1px solid var(--line);padding-top:10px}.attachmentDetails summary{color:var(--teal);cursor:pointer;font-weight:750}.attachmentDetails form{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.attachmentDetails form button{grid-column:1/-1}.serviceCalendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.serviceCalendar article{border:1px solid var(--line);border-radius:10px;gap:4px;min-height:130px;padding:12px;display:grid}.serviceCalendar strong{color:var(--navy)}.serviceCalendar span,.serviceCalendar small{color:var(--muted)}.floatingStatus{z-index:30;background:var(--navy);color:#fff;border-radius:10px;max-width:460px;margin:0;padding:13px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #102b3f40}.pumpOperatorPage{max-width:1040px;color:var(--ink);gap:18px;margin:0 auto;display:grid}body:has(.pumpOperatorPage) .shell{grid-template-columns:1fr}body:has(.pumpOperatorPage) .sidebar{display:none}body:has(.pumpOperatorPage) .content{padding:26px 22px 50px}.pumpOperatorHeader{justify-content:space-between;align-items:center;gap:24px;padding:8px 2px;display:flex}.pumpOperatorHeader h1{color:var(--navy);margin:2px 0 8px;font:700 clamp(32px,4vw,46px)/1.05 Georgia,serif}.pumpOperatorHeader p:last-child{color:#415e6a;margin:0;font-size:18px}.operatorHeaderActions{justify-items:center;gap:8px;display:grid}.operatorTodayCount{background:var(--navy);color:#fff;border-radius:16px;justify-items:center;min-width:150px;padding:16px 20px;display:grid}.operatorTodayCount strong{font:700 36px/1 Georgia,serif}.operatorTodayCount span{margin-top:5px;font-size:15px}.operatorSignOut{color:#526c77;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.operatorDatePanel,.operatorWorkPanel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #072f420f}.operatorDatePanel{gap:14px;padding:18px;display:grid}.operatorDateControls{grid-template-columns:1fr auto 1fr;gap:10px;display:grid}.operatorDateControls button,.operatorDatePicker input{min-height:52px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aabfc8;border-radius:11px;font-size:17px}.operatorDateControls button:last-child{text-align:center}.operatorDateControls .todayButton{border-color:var(--teal);background:var(--teal);color:#fff;padding:0 24px;font-weight:650}.operatorDatePicker{color:#3f5b66;grid-template-columns:auto minmax(190px,270px);justify-content:end;align-items:center;gap:12px;font-size:15px;display:grid}.operatorDatePicker input{padding:0 12px}.operatorWeekStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.operatorWeekStrip button{min-height:80px;color:var(--navy);cursor:pointer;background:#f8fbfc;border:1px solid #c8d6db;border-radius:12px;justify-items:center;gap:2px;padding:9px 4px;display:grid}.operatorWeekStrip button.active{border:2px solid var(--teal);background:#eaf7f7}.operatorWeekStrip span{font-size:13px}.operatorWeekStrip strong{font-size:22px;font-weight:650}.operatorWeekStrip small{color:#5a717a;font-size:11px}.operatorSectionHead{border-bottom:1px solid var(--line);padding:20px 22px}.operatorSectionHead h2{color:var(--navy);margin:0 0 4px;font:700 25px/1.2 Georgia,serif}.operatorSectionHead p{color:#536c76;margin:0;font-size:15px}.operatorJobList{display:grid}.operatorJobButton{border:0;border-bottom:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px 1fr auto 24px;align-items:center;gap:14px;padding:13px 18px;display:grid}.operatorJobButton:last-child{border-bottom:0;border-radius:0 0 18px 18px}:is(.operatorJobButton:hover,.operatorJobButton:focus-visible,.operatorJobButton.open){background:#eff8f8}.operatorJobButton.in_progress{box-shadow:inset 6px 0 #e1ad39}.operatorJobButton.completed,.operatorJobButton.skipped,.operatorJobButton.unable,.operatorJobButton.rescheduled,.operatorJobButton.cancelled{color:#5f7077;background:#f4f7f7}.operatorStopNumber{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:650;display:grid}.operatorJobButton.completed .operatorStopNumber{background:#247c59}.operatorJobButton.skipped .operatorStopNumber,.operatorJobButton.unable .operatorStopNumber,.operatorJobButton.rescheduled .operatorStopNumber,.operatorJobButton.cancelled .operatorStopNumber{background:#6d7e84}.operatorBoat{gap:5px;display:grid}.operatorBoat strong{color:var(--navy);font:700 24px/1.05 Georgia,serif}.operatorBoat small{color:#45616c;font-size:16px}.operatorJobTime{color:var(--navy);justify-items:end;gap:5px;font-size:17px;display:grid}.operatorJobTime small{color:#5c737d;font-size:13px}.operatorChevron{color:var(--teal);font-size:32px}.operatorEmpty{color:#506b75;text-align:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.operatorEmpty strong{color:var(--navy);font-size:21px}.operatorDetailBackdrop{z-index:100;background:#05243294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operatorJobDetail{background:#fff;border-radius:20px;gap:18px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #031b2759}.operatorDetailHead{justify-content:space-between;gap:20px;display:flex}.operatorDetailHead p{color:#526b75;margin:0 0 4px}.operatorDetailHead h2{color:var(--navy);margin:0 0 6px;font:700 36px/1 Georgia,serif}.operatorDetailHead>div>strong{color:var(--teal);font-size:20px;font-weight:600}.operatorDetailHead>button{min-width:72px;min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #afc0c7;border-radius:10px;align-self:start;font-size:16px}.operatorEssentialDetails{gap:10px;display:grid}.operatorEssentialDetails>div{background:#f2f7f8;border-radius:12px;gap:5px;padding:15px;display:grid}.operatorEssentialDetails span{color:#58707a;font-size:13px}.operatorEssentialDetails strong{color:var(--ink);font-size:18px;font-weight:550;line-height:1.4}.operatorPreviousNote{border:1px solid var(--line);border-radius:11px;padding:12px 14px}.operatorPreviousNote summary{color:var(--teal);cursor:pointer;font-size:16px}.operatorPreviousNote p{margin:10px 0 0;line-height:1.5}.operatorPrimaryActions,.operatorSaved{gap:10px;display:grid}.operatorStartButton,.operatorCompleteButton,.operatorSaveOutcome{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:64px;font-size:21px;font-weight:650}.operatorCompleteButton{background:#247c59}.operatorProblemButton{min-height:52px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebfc5;border-radius:11px;font-size:17px}.operatorInProgress{color:#76520d;text-align:center;background:#fff1cc;border-radius:10px;padding:12px;font-size:17px}.operatorOutcomeForm{background:#f4f8f9;border-radius:14px;gap:13px;padding:18px;display:grid}.operatorOutcomeForm label{color:var(--navy);gap:6px;font-size:15px;display:grid}.operatorOutcomeForm select,.operatorOutcomeForm input,.operatorOutcomeForm textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebfc5;border-radius:10px;padding:10px 12px;font-size:17px;font-weight:400;line-height:1.4}.operatorOutcomeForm textarea{resize:vertical;min-height:86px}.operatorSaveOutcome:disabled,.operatorStartButton:disabled,.operatorCompleteButton:disabled{opacity:.55;cursor:not-allowed}.operatorSaved{background:#f1faf5;border:1px solid #91c9ab;border-radius:14px;padding:18px}.operatorSaved>strong{color:#176c45;font-size:21px}.operatorSaved>p{color:#45625a;margin:0}.operatorSaved textarea{width:100%;min-height:116px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #a8bbb2;border-radius:10px;padding:11px;font-size:16px;font-weight:400;line-height:1.45}.operatorChannels{flex-wrap:wrap;gap:18px;display:flex}.operatorChannels label{align-items:center;gap:8px;font-size:17px;display:flex}.operatorChannels input{width:22px;height:22px}.operatorFinished{background:#edf3f5;border-radius:13px;gap:5px;padding:18px;display:grid}.operatorFinished strong{color:var(--navy);font-size:22px}.operatorFinished span,.operatorFinished p{color:#4d6872}.operatorFinished p{margin:4px 0 0}.operatorStatus{z-index:120;background:var(--navy);color:#fff;border-radius:12px;max-width:440px;padding:15px 18px;font-size:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0524324d}.planEditorBackdrop{z-index:90;background:#05243294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.planEditor{background:#fff;border-radius:18px;width:min(1050px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #031b2759}.planEditorHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.planEditorHead h2{color:var(--navy);margin:0;font-family:inherit;font-size:25px;font-weight:600;line-height:1.2}.planEditorHead p:last-child{color:var(--muted);margin:5px 0 0}.planEditorHead>button{min-width:72px;min-height:44px;color:var(--navy);background:#fff;border:1px solid #afc0c7;border-radius:9px}.upcomingPumpoutEditor{background:#f4fafb;border:1px solid #a9ced1;border-radius:12px;gap:14px;padding:17px;display:grid}.upcomingPumpoutHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.upcomingPumpoutHead h3{color:var(--navy);margin:0;font-size:19px;font-weight:600}.upcomingPumpoutHead p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.upcomingPumpoutState{color:#176c45;white-space:nowrap;background:#dff3e8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.upcomingPumpoutState.overdue{color:#993b33;background:#fae1dd}.upcomingPumpoutControls{grid-template-columns:minmax(180px,.75fr) minmax(300px,1.4fr) auto;align-items:end;gap:12px;display:grid}.upcomingPumpoutControls>label,.upcomingPumpoutControls fieldset{gap:6px;margin:0;display:grid}.upcomingPumpoutControls fieldset{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 11px}.upcomingPumpoutControls legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:600}.upcomingPumpoutControls fieldset label{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex}.upcomingPumpoutControls fieldset input{width:17px;min-height:17px}.saveNextPumpoutButton{white-space:nowrap;min-height:42px}.followingPumpouts{color:var(--muted);align-items:baseline;gap:12px;font-size:12px;display:flex}.followingPumpouts ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.followingPumpouts li{color:#365661;background:#fff;border:1px solid #c7d8dd;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:flex}.followingPumpouts li small{color:#946316}.upcomingPumpoutHelp,.upcomingPumpoutEmpty{color:#526b75;font-size:12px;line-height:1.45}.upcomingPumpoutMessage{color:var(--teal);margin:0;font-size:13px}.planNextVisit{font-weight:600;color:var(--teal)!important}.servicePlansPanel{border-top:4px solid var(--teal)}.servicePlanTools{align-items:end;gap:10px;display:flex}.servicePlanTools label{color:var(--navy);gap:5px;font-size:12px;font-weight:600;display:grid}.servicePlanTools input{width:min(360px,60vw);min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c9d0;border-radius:9px;padding:9px 12px;font-weight:400}.servicePlanStatusFilters{border-top:1px solid var(--line);background:#f7fafb;flex-wrap:wrap;gap:8px;padding:13px 20px;display:flex}.servicePlanStatusFilters button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #b9c9cf;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-weight:500;display:flex}.servicePlanStatusFilters button strong{background:#e6eef1;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;font-weight:600;display:grid}.servicePlanStatusFilters button.active{border-color:var(--teal);color:#0e5f64;background:#eaf7f7}.servicePlanStatusFilters button.active strong{background:var(--teal);color:#fff}.servicePlansTable .compactButton{min-height:38px;padding:7px 13px}.servicePlansTable td{vertical-align:top}.planRowActions{white-space:nowrap;align-items:center}.planCellStack{gap:6px;min-width:125px;display:grid}.planCellStack strong,.planCellStack span,.planCellStack small,.planCellStack a{margin:0;display:block}.planCellStack strong{color:var(--navy);font-size:14px;font-weight:600}.planCellStack span,.planCellStack small{color:var(--muted);font-size:12px;line-height:1.35}.planCellStack .frequencyPill{color:#174e55;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.frequencyPill.weekly{color:#105e62;background:#e7f5f5;border-color:#9bcfd0}.frequencyPill.biweekly{color:#755211;background:#fff3d3;border-color:#e4c66f}.frequencyPill.monthly{color:#244f78;background:#eaf1f8;border-color:#a9bfd9}.frequencyPill.twice_weekly{color:#6a3f78;background:#f3eaf7;border-color:#c7add5}.frequencyPill.one_time{color:#405d68;background:#edf3f5;border-color:#c4d0d5}.planIdentity{min-width:180px}.planIdentity strong{font-size:16px}.planIdentity span{color:var(--ink);font-size:13px}.planIdentity a{width:max-content;color:var(--teal);font-size:13px;text-decoration:none}.planIdentity a:hover{text-decoration:underline}.planAssignment{min-width:170px}.planAssignment small{color:#516973}.servicePlansTable .statusPill{margin:0;display:inline-flex}.maintenanceCreateGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.maintenanceCreate{overflow:hidden}.maintenanceForm{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceForm button{grid-column:1/-1}.maintenanceCard{border-left:6px solid #9cb1ba}.maintenanceCard.priority-emergency{border-left-color:#a63d34}.maintenanceCard.priority-urgent{border-left-color:#dd6b55}.maintenanceCardSummary{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:max-content minmax(0,1fr) minmax(150px,auto) 24px;align-items:center;gap:14px;padding:13px 16px;display:grid}:is(.maintenanceCardSummary:hover,.maintenanceCardSummary:focus-visible){background:#f6fafb;outline:none}.maintenanceCardTitle{gap:3px;min-width:0;display:grid}.maintenanceCardTitle strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.maintenanceCardTitle small,.maintenanceCardStatus small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenanceCardStatus{text-align:right;gap:3px;display:grid}.maintenanceCardStatus b{font-size:12px}.maintenanceCardChevron{color:#315363;background:#edf3f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;font-weight:700;display:grid}.maintenanceCardDetails{border-top:1px solid var(--line);background:#fbfcfc;gap:12px;padding:0 16px 16px;display:grid}.priorityPill.emergency{color:#9b3029;background:#fde1de}.priorityPill.urgent{color:#a64831;background:#ffebe0}.priorityPill.high{color:#7a5814;background:#fff0cc}.maintenanceActions{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto auto;align-items:center;gap:8px;padding-top:12px;display:grid}.serviceFilters input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px}.maintenanceCreateBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenanceReportButtons{flex-wrap:wrap;gap:8px;display:flex}.maintenanceReportButtons .secondaryButton{min-height:38px;padding:9px 13px;font-size:13px;line-height:1.2}.maintenanceAddButton{cursor:pointer;width:auto;min-height:38px;padding:9px 13px;font-size:13px;line-height:1.2}.maintenanceComposer{overflow:hidden}.maintenanceComposerHead{padding-block:15px}.maintenancePage{max-width:1540px}.maintenanceSummary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.maintenancePage .sectionPanel{overflow:hidden}.maintenancePage .sectionPanel>.panelHead{min-height:88px;padding:20px 24px}.maintenancePage .sectionPanel>.panelHead h2{font-size:21px}.maintenancePage .sectionPanel>.panelHead p{max-width:680px}.maintenancePage .serviceFilters{background:#f4f8f9;grid-template-columns:minmax(280px,1.55fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:14px;padding:16px 24px}.maintenancePage .serviceFilters label{letter-spacing:.03em;text-transform:uppercase;font-size:11px}.maintenancePage .serviceFilters input,.maintenancePage .serviceFilters select{background:#fff;min-height:44px}.maintenanceOrderList{background:#f4f8f9;gap:0;padding:12px 14px 16px}.maintenanceCard{border:1px solid #d9e3e6;border-left:5px solid #9db3bd;border-radius:10px;margin:0;box-shadow:0 1px 1px #102b3f08}.maintenanceCard+.maintenanceCard{margin-top:9px}.maintenanceCard.priority-high{border-left-color:#d99d25}.maintenanceCard.priority-medium{border-left-color:#628c9c}.maintenanceCard.priority-routine{border-left-color:#9db3bd}.maintenanceCardSummary{grid-template-columns:max-content minmax(280px,1fr) minmax(150px,.42fr) minmax(135px,.35fr) minmax(100px,.22fr) 26px;gap:18px;min-height:82px;padding:14px 18px}.maintenanceCardSummary:hover{background:#f7fbfc;box-shadow:inset 0 0 0 1px #bad7dc}.maintenanceCardSummary:focus-visible{outline-offset:-3px;outline:3px solid #68aab4}.maintenanceCardTitle{gap:5px}.maintenanceCardTitle strong{letter-spacing:-.01em;font-size:16px}.maintenanceCardTitle small{font-size:12px}.maintenanceCardAssignee,.maintenanceCardStatus{gap:4px;min-width:0;display:grid}.maintenanceCardAssignee b,.maintenanceCardStatus b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.maintenanceCardAssignee small,.maintenanceCardStatus small{color:var(--muted);font-size:12px}.maintenanceCardStatus{text-align:left;align-items:start}.maintenanceCardStatus b{color:#315363;text-transform:uppercase;background:#e8f1f3;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px}.maintenanceCardStatus b:before{content:"Status: ";font-weight:600}.priorityPill.medium{color:#326476;background:#e4f0f3}.priorityPill.routine{color:#506b76;background:#edf2f4}.maintenanceCardChevron{color:#187b88;background:#e7f1f3;width:26px;height:26px}.maintenanceCardDetails{background:#fbfdfd;padding:16px 18px 18px}.maintenanceCardDetails dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenanceCardDetails dl div{background:#f0f6f7}.maintenanceActions{grid-template-columns:minmax(150px,.55fr) minmax(260px,1fr) auto;padding-top:14px}.maintenanceEmpty{color:#5f7983;background:#fff;border:1px dashed #b8cdd2;border-radius:10px;place-items:center;min-height:170px;margin:0;font-size:14px;display:grid}.maintenanceEmpty:before{content:"✓";color:#18734a;background:#e4f3eb;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:19px;font-weight:800;display:grid}.maintenancePage .tableWrap:has(tbody:empty){place-items:center;min-height:125px;display:grid}.maintenancePage .tableWrap:has(tbody:empty):after{content:"No recurring maintenance has been scheduled yet. Add a recurring item to build your preventive-work calendar.";color:#67808a;text-align:center;max-width:460px;font-size:14px;line-height:1.55}.maintenancePage .tableWrap:has(tbody:empty) .dataTable{display:none}.contractContactButton{min-height:34px;padding:0 10px;font-size:12px}.contractInlineComposer td{background:#f7fafb;padding:0!important}.contractInlineComposer .composerBody{border-block:1px solid var(--line);gap:13px;padding:18px 22px;display:grid}.contractInlineComposer h3{color:var(--navy);margin:0;font:700 20px/1.2 Georgia,serif}.contractInlineComposer p{color:var(--muted);margin:3px 0 0}.contractInlineComposer label{color:var(--navy);gap:6px;font-size:12px;font-weight:750;display:grid}.contractInlineComposer textarea,.contractInlineComposer input,.contractInlineComposer select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px}.contractInlineComposer textarea{resize:vertical;min-height:105px}.renewalHandled{background:#f3fbf6;border:1px solid #9bcfb6;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.renewalHandled legend{color:#176c45;padding:0 5px;font-size:12px;font-weight:800}.renewalHandled label{min-width:0}.handledRenewals{border-top:1px solid var(--line);background:#fbfcfc;padding:14px 20px}.handledRenewals summary{color:var(--teal);cursor:pointer;font-weight:750}.handledRenewals div{gap:6px;margin-top:10px;display:grid}.handledRenewals p{color:var(--muted);margin:0;font-size:13px}.maintenanceLocationFields{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.maintenanceIssueLocationFields{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceLocationFields legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:650}.maintenanceFormActions{grid-column:1/-1;justify-content:flex-start;display:flex}.maintenanceFormActions .primaryButton{width:auto}@media (max-width:900px){.maintenanceLocationFields{grid-template-columns:1fr}}@media (max-width:640px){.maintenanceCreateBar{align-items:stretch}.maintenanceAddButton,.maintenanceReportButtons{flex:auto}.maintenanceReportButtons .secondaryButton{flex:1}.maintenanceComposerHead{align-items:flex-start}}.maintenancePrint{color:#102b3f;background:#fff;max-width:1100px;margin:0 auto;padding:28px}.maintenancePrint>header{border-bottom:3px solid #153a67;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.maintenancePrint h1{margin:4px 0;font:700 32px Georgia,serif}.maintenancePrint header p{color:#153a67;letter-spacing:.08em;margin:0;font-weight:800}.printControls{align-items:center;gap:10px;display:flex}.printSummary{border-bottom:1px solid #879ba5;gap:24px;padding:14px 0;display:flex}.printLocationGroup{break-inside:avoid;margin-top:20px}.printLocationGroup h2{color:#fff;background:#153a67;margin:0;padding:8px 12px;font-size:18px}.printLocationGroup article{break-inside:avoid;border-bottom:1px solid #9bacb4;grid-template-columns:28px 1fr;gap:10px;padding:14px 8px;display:grid}.printCheckbox{font-size:25px}.printTaskHead{justify-content:space-between;gap:16px;display:flex}.printLocationGroup p{margin:5px 0;font-size:13px}.handwrittenLines{grid-template-columns:auto 1fr;gap:6px;margin-top:10px;display:grid}.handwrittenLines i{border-bottom:1px solid #72848c;height:20px}.handwrittenLines i:last-child{grid-column:2}.printLocationGroup footer{justify-content:space-between;gap:20px;margin-top:10px;font-size:12px;display:flex}@media print{.maintenancePrint{max-width:none;padding:0}.printControls{display:none}.maintenancePrint h1{font-size:26px}.printLocationGroup{margin-top:14px}@page{size:letter portrait;margin:.45in}}.pumpOutPrint{color:#102b3f;background:#fff;max-width:1000px;margin:0 auto;padding:28px}.pumpOutPrint>header{border-bottom:3px solid #153a67;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.pumpOutPrint header p{color:#153a67;letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.pumpOutPrint h1{margin:4px 0;font:600 32px Georgia,serif}.pumpOutPrint header span{color:#526b75}.pumpPrintControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.pumpPrintControls form{align-items:end;gap:7px;display:flex}.pumpPrintControls label{color:#526b75;gap:4px;font-size:11px;display:grid}.pumpPrintControls input,.pumpPrintControls button,.pumpPrintControls a{color:#153a67;min-height:38px;font:inherit;background:#fff;border:1px solid #b7c6cc;border-radius:7px;padding:8px 10px;font-size:12px;text-decoration:none}.pumpPrintControls button{cursor:pointer}.pumpPrintSummary{border-bottom:1px solid #879ba5;gap:24px;padding:14px 0;display:flex}.pumpPrintSummary span{color:#526b75}.pumpPrintEmpty{text-align:center;background:#f6f9fa;border:1px solid #bccbd1;border-radius:10px;gap:5px;margin-top:24px;padding:24px;display:grid}.pumpPrintEmpty span{color:#526b75}.pumpPrintGroup{break-inside:auto;margin-top:18px}.pumpPrintGroup h2{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#153a67;margin:0;padding:8px 12px;font-size:18px;font-weight:600}.pumpPrintGroup article{break-inside:avoid;border-bottom:1px solid #9bacb4;grid-template-columns:34px 1fr;gap:10px;padding:13px 8px;display:grid}.pumpPrintNumber{color:#153a67;border:2px solid #153a67;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.pumpPrintTaskHead{justify-content:space-between;gap:18px;display:flex}.pumpPrintTaskHead h3{color:#153a67;margin:0;font:600 21px Georgia,serif}.pumpPrintTaskHead p{color:#526b75;margin:3px 0 0;font-size:12px}.pumpPrintTaskHead>div:last-child{justify-items:end;gap:3px;display:grid}.pumpPrintTaskHead>div:last-child span{color:#526b75}.pumpPrintGroup dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.pumpPrintGroup dl div{border:1px solid #d0dadd;border-radius:6px;padding:7px 9px}.pumpPrintGroup dt{color:#526b75;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pumpPrintGroup dd{margin:2px 0 0}.pumpPrintGroup article p{margin:5px 0;font-size:12px;line-height:1.4}.pumpPrintOutcome{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12px;display:flex}.pumpPrintNotes{grid-template-columns:auto 1fr;gap:6px;margin-top:8px;font-size:12px;display:grid}.pumpPrintNotes i{border-bottom:1px solid #72848c;height:18px}.pumpPrintNotes i:last-child{grid-column:2}.pumpPrintGroup footer{justify-content:space-between;gap:20px;margin-top:9px;font-size:11px;display:flex}.pumpPrintControls>.printButton{min-height:38px;padding:8px 12px}@media print{.pumpOutPrint{max-width:none;padding:0}.pumpPrintControls{display:none}.pumpOutPrint h1{font-size:26px}.pumpPrintGroup{margin-top:13px}.pumpPrintGroup article{padding:10px 6px}.pumpPrintTaskHead h3{font-size:18px}@page{size:letter portrait;margin:.4in}}@media (max-width:700px){.pumpOutPrint>header{display:grid}.pumpPrintControls{justify-content:flex-start}.pumpPrintControls form{flex-wrap:wrap}.pumpPrintTaskHead{display:grid}.pumpPrintTaskHead>div:last-child{justify-items:start}.pumpPrintSummary{flex-wrap:wrap}.pumpPrintGroup dl{grid-template-columns:1fr}}@media (max-width:900px){.contractorOverviewGrid{grid-template-columns:1fr}.serviceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceJobGrid,.maintenanceCreateGrid{grid-template-columns:1fr}.serviceCalendar{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceCardSummary{grid-template-columns:max-content minmax(0,1fr) 24px}.maintenanceCardStatus{display:none}.maintenanceActions,.attachmentDetails form{grid-template-columns:1fr}}@media (max-width:640px){.serviceTopbar{align-items:flex-start}.serviceFilters,.serviceFormGrid,.maintenanceForm,.docksideOfficePage .serviceFilters{grid-template-columns:1fr}.serviceDays{grid-column:1}.serviceJobGrid{padding:10px}.serviceJobCard{padding:15px}.serviceJobDetails,.maintenanceCard dl,.jobActions{grid-template-columns:1fr}.jobActions textarea{grid-column:auto}.serviceCalendar{grid-template-columns:1fr}.floatingStatus{bottom:12px;left:12px;right:12px}.printControls{flex-direction:column;align-items:flex-end}.servicePlanTools,.servicePlanTools label,.servicePlanTools input{width:100%}.planEditorBackdrop{align-items:end;padding:0}.planEditor{border-radius:18px 18px 0 0;max-height:95vh;padding:18px}.pumpOperatorPage{gap:12px}.pumpOperatorHeader{align-items:flex-start}.pumpOperatorHeader h1{font-size:32px}.pumpOperatorHeader p:last-child{font-size:16px}.operatorTodayCount{min-width:92px;padding:12px}.operatorTodayCount strong{font-size:30px}.operatorTodayCount span{text-align:center;font-size:12px}.operatorDatePanel{padding:12px}.operatorDateControls{grid-template-columns:1fr 1fr 1fr}.operatorDateControls button{padding:0 5px;font-size:14px}.operatorDateControls .todayButton{padding:0 5px}.operatorDatePicker{grid-template-columns:1fr}.operatorDatePicker input{width:100%}.operatorWeekStrip{grid-template-columns:repeat(4,1fr)}.operatorWeekStrip button:nth-child(-n+2){display:none}.operatorJobButton{grid-template-columns:42px 1fr 20px;gap:10px;padding:12px}.operatorJobTime{grid-area:2/2;justify-items:start}.operatorChevron{grid-area:1/3/3}.operatorBoat strong{font-size:22px}.operatorBoat small{font-size:15px}.operatorDetailBackdrop{align-items:end;padding:0}.operatorJobDetail{border-radius:20px 20px 0 0;width:100%;max-height:94vh;padding:18px}.operatorDetailHead h2{font-size:31px}.operatorStatus{bottom:10px;left:10px;right:10px}}.serviceConfiguration>summary{color:var(--navy);cursor:pointer;font-size:17px;font-weight:800}.configurationGrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.configurationGrid h3{color:var(--navy);margin:0 0 10px}.rateList,.reasonForm{gap:8px;display:grid}.rateList form{grid-template-columns:1fr 130px auto;align-items:center;gap:8px;display:grid}.rateList input,.reasonForm input,.reasonForm select{border:1px solid #bdccd2;border-radius:8px;min-height:40px;padding:8px 10px}.reasonForm{grid-template-columns:1fr 2fr 2fr 90px}.reasonForm label{align-items:center;gap:5px;display:flex}.reasonForm label input{min-height:auto}.reasonChips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.reasonChips button{border:1px solid var(--line);color:#506873;cursor:pointer;background:#f6f9fa;border-radius:999px;padding:6px 9px}@media (max-width:800px){.configurationGrid,.reasonForm{grid-template-columns:1fr}.rateList form{grid-template-columns:1fr 1fr auto}}.contractorInlineDocuments{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contractorNewWorkersComp{grid-column:span 2;gap:7px;display:grid}.contractorNewWorkersCompHead{min-height:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.contractorNewWorkersCompHead .documentExemption{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:13px}.contractorNewWorkersCompFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contractorExemptState{grid-column:span 2;align-items:center;gap:10px;min-height:40px;display:flex}.contractorExemptState small{color:var(--muted);font-size:13px}.documentUploadCard{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:minmax(145px,.7fr) 140px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.documentUploadCard>div{gap:6px;display:grid}.contractorExemptCard{grid-template-columns:minmax(220px,1fr) 2fr;align-items:center}.contractorExemptCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.documentUploadCard>div>a,.documentCell a{color:var(--teal);font-size:13px;font-weight:700}.contractorStatus{color:var(--teal);margin:0 22px 20px;font-size:13px;font-weight:700}.compactFilter{grid-template-columns:auto 190px;align-items:center}.contractorTable td>strong,.contractorTable td>small,.contractorTable td>span,.documentCell{display:block}.contractorTable td>small,.documentCell small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.statusBadge{border-radius:999px;width:fit-content;margin:0 0 5px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex!important}.statusBadge.current{color:#17613f;background:#dff1e7}.statusBadge.expiring{color:#855512;background:#fff0cf}.statusBadge.expired{color:#96362e;background:#f8e2df}.locationForm{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:0 22px 20px;display:grid}.qrGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid}.qrCard{text-align:center;break-inside:avoid;background:#fff;border:1px solid #cbd6dc;border-radius:10px;justify-items:center;gap:8px;padding:18px;display:grid}.qrCard h3,.qrCard p{margin:0}.qrCard h3{color:var(--navy);font-size:17px}.qrCard strong{color:var(--navy);font-size:19px}.qrCard span{color:var(--ink);font-size:13px;line-height:1.4}.qrCard small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.qrCard .eyebrow{font-size:12px}.emptyCell{text-align:center;color:var(--muted);font-size:14px;padding:28px!important}.contractorsPage .panelHead p,.contractorsPage .summary small,.contractorsPage .contractorStatus{font-size:13px;line-height:1.5}.contractorsPage .eyebrow,.contractorPublicCard .eyebrow{font-size:12px}.contractorsPage table{font-size:14px}.contractorsPage th{font-size:12px;font-weight:600;line-height:1.35}.contractorsPage td{line-height:1.45}.contractorsPage td small,.contractorsPage td>span,.contractorsPage .documentCell small{font-size:13px}.contractorTable .contractorCompanyName{color:var(--navy);font-size:14px;font-weight:600}.contractorTable .contractorFeeSchedule,.contractorTable .contractorLocation{color:var(--ink);font-weight:400}.contractorTable .statusBadge{font-weight:600}.contractorManageCell{text-align:center;width:58px}.contractorNotApplicable,.contractorDailyFeeNote small{color:var(--muted);font-weight:400}.contractorDailyFeeNote{align-content:start;gap:7px;min-width:0;display:grid}.contractorDailyFeeNote>span{color:#516773;font-size:13px;font-weight:600}.contractorDailyFeeNote small{font-size:14px}.contractorRosterStatus{color:#285963;background:#eef5f6;border-radius:8px;margin:0 22px 14px;padding:10px 12px;font-size:13px}.contractorDailyFeeAction{min-width:126px;min-height:42px;font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:8px 12px;font-weight:500}.contractorDailyFeeAction.due{color:#405d68;background:#f7fafb;border-color:#bdcbd1}:is(.contractorDailyFeeAction.due:hover,.contractorDailyFeeAction.due:focus-visible){color:#174f58;background:#eef5f6;border-color:#7fa6ad}.contractorDailyFeeAction.paid{color:#165a36;background:#eff9f3;border-color:#9bcdb1}.contractorDailyFeeAction:disabled{cursor:wait;opacity:.65}.contractorEditButton{width:42px;height:42px;color:var(--teal);cursor:pointer;background:#f7fafb;border:1px solid #b9c8cf;border-radius:8px;place-items:center;padding:0;font-size:21px;line-height:1;display:inline-grid}:is(.contractorEditButton:hover,.contractorEditButton:focus-visible){border-color:var(--teal);background:#edf7f7}.contractorEditorRow>td{background:#edf3f4;border-bottom:1px solid #b9ccd1;padding:0}.contractorEditorInline{border-color:#a9c4ca;margin:12px;box-shadow:0 10px 28px #142c3c1c}.contractorsPage .compactFilter,.contractorAccessTable td strong{font-weight:600}.contractorOverviewGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.contractorOverviewGrid>.sectionPanel{margin:0}.contractorAccessTable .contractorAccessStatus{font-weight:400}.contractorAccessFollowUp{color:#49626d;gap:2px;margin-top:7px;font-size:.78rem;line-height:1.35;display:grid}.contractorAccessFollowUp strong{color:var(--navy);font-weight:600}.contractorAccessFollowUp span{color:#667b84}.contractorAccessTabs{background:#f5f8f9;border:1px solid #c8d4d9;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.contractorAccessTabs button{color:#49626d;background:0 0;border:0;border-radius:6px;min-height:34px;padding:6px 12px;font-weight:500}.contractorAccessTabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #102b3f24}.contractorQrToggle{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.contractorQrToggle>span{gap:4px;display:grid}.contractorQrToggle strong{font-size:18px;font-weight:500}.contractorQrToggle small{color:var(--muted);font-size:13px;font-weight:400}.contractorQrToggle>b{font-size:20px;font-weight:500}:is(.contractorQrToggle:hover,.contractorQrToggle:focus-visible){background:#f7fafb}.contractorQrPanel.open .contractorQrToggle{border-bottom:1px solid var(--line)}.contractorQrActions{justify-content:flex-end;padding:16px 22px 0;display:flex}.contractorsPage button,.contractorsPage .primaryButton,.contractorsPage .secondaryButton,.contractorsPage .linkButton{font-size:14px}.contractorsPage input::placeholder,.contractorsPage textarea::placeholder{color:#6a7a85;opacity:1}.contractorTable th:first-child,.contractorTable td:first-child{text-align:center;width:46px}.contractorTable th:first-child>input,.contractorTable td:first-child>input{width:18px;height:18px;accent-color:var(--teal)}.contractorReminderComposer{padding:0 20px 20px}.contractorReminderList{gap:10px;display:grid}.contractorReminderList article{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.contractorReminderList article.selected{background:#f1f8f8;border-color:#86b9bc}.contractorReminderList article>input{width:19px;height:19px;accent-color:var(--teal);margin-top:2px}.contractorReminderIdentity{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contractorReminderIdentity strong{color:var(--navy);font-size:15px;font-weight:600}.contractorReminderIdentity span{color:var(--muted);font-size:13px}.contractorReminderIssues{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.contractorReminderIssues span{color:#8d332c;background:#f8e2df;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.contractorReminderList label{color:var(--navy);gap:6px;font-size:13px;font-weight:600;display:grid}.contractorReminderList textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.5}.contractorPublicPage{background:linear-gradient(145deg,#e9f0f2,#f8f6f0);place-items:center;min-height:100vh;padding:24px;display:grid}.contractorPublicCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:26px;width:min(100%,500px);padding:34px;display:grid;box-shadow:0 22px 60px #102b3f24}.contractorCheckInForm{gap:15px;display:grid}.contractorPublicCard:has(.contractorStopNotice) .contractorLocationIntro{display:none}.contractorCheckInForm label{color:var(--navy);gap:6px;font-size:13px;font-weight:750;display:grid}.contractorCheckInForm input,.contractorCheckInForm select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #c4d0d6;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400}.contractorCompanyCombobox{min-width:0;display:block;position:relative}.contractorCompanyCombobox input{padding-right:38px}.contractorCompanyCombobox:after{content:"⌄";color:var(--teal);pointer-events:none;font-size:20px;line-height:1;position:absolute;top:10px;right:13px}.contractorCompanyOptions{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #b7c8cf;border-radius:9px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #102b3f33}.contractorCompanyOptions button{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-weight:400;line-height:1.35;display:block}.contractorCompanyOptions button:hover,.contractorCompanyOptions button.active{color:var(--navy);background:#e8f4f5}.contractorCompanyOptions button[aria-selected=true]{box-shadow:inset 3px 0 var(--teal)}.contractorCompanyNoResults{color:var(--muted);padding:13px 11px;font-size:13px;font-weight:400;line-height:1.45;display:block}.contractorCheckInForm small{color:var(--muted);font-size:12px;line-height:1.5}.contractorRequirementNotice{border:1px solid;border-radius:10px;gap:8px;padding:16px;font-size:14px;line-height:1.5;display:grid}.contractorRequirementNotice strong{font-size:16px}.contractorRequirementNotice p{margin:0}.contractorRequirementNotice ul{margin:0;padding-left:20px}.contractorRequirementList{gap:10px;list-style:none;display:grid;padding:0!important}.contractorRequirementList li{background:#ffffff94;border:1px solid #e6b4ae;border-radius:8px;padding:11px 13px 11px 34px;font-weight:500;line-height:1.45;position:relative}.contractorRequirementList li:before{content:"";background:#b33e32;border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:14px;box-shadow:0 0 0 4px #b33e321c}.contractorRequirementNotice.attention{color:#8b1e14;background:#fff4f2;border-color:#e8aca6}.contractorRequirementNotice.blocked{color:#7c1d14;background:#fff1ee;border-width:2px;border-color:#bf4a3d}.contractorBlockedEyebrow{color:#a02b20;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.contractorCallOffice{color:#81251c;text-align:center;background:#fff;border:1px solid #c98279;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;margin-top:4px;padding:11px 15px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.contractorCallOffice span{font-weight:500}.contractorStopNotice{gap:11px;padding:18px;box-shadow:0 8px 20px #7c1d141a}.contractorStopNotice>strong{font-size:19px;line-height:1.25}.contractorStopInstruction{border-top:1px solid #e7aaa3;padding-top:10px;font-weight:750}.contractorSelfPayment{color:#7c1d14;background:#ffffff94;border:1px solid #e6b4ae;border-radius:9px;gap:8px;padding:14px;display:grid}.contractorSelfPayment>strong{font-size:16px;font-weight:650}.contractorSelfPayment p{color:#7c1d14;line-height:1.45}.contractorSelfPayment label{color:#63231c}.contractorSelfPayment .primaryButton{justify-self:start}.contractorSelfPayment small{color:var(--muted);font-weight:400}.contractorRequirementNotice.current{color:#165a36;background:#eff9f3;border-color:#a8d5bd}.contractorBoatYardNotice{border:1px solid #b8d1d2;border-left:4px solid var(--teal);color:var(--ink);background:#f1f8f7;border-radius:10px;gap:6px;padding:14px 15px;font-size:14px;line-height:1.5;display:grid}.contractorBoatYardNotice strong{color:var(--navy);font-size:15px;font-weight:650}.contractorBoatYardNotice p{margin:0;font-weight:400}.bikeAdminForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.bikeAdminForm label,.bikeCardAdmin label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bikeAdminForm input,.bikeAdminForm textarea,.bikeCardAdmin input{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:7px;padding:10px;font-size:14px;font-weight:400}.bikeTermsAdmin{grid-column:1/-1}.bikeTermsAdmin textarea{resize:vertical;line-height:1.5}.bikeEnabled{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:42px;display:flex!important}.bikeEnabled input{height:17px;accent-color:var(--teal);width:17px!important}.bikeAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.bikeAddForm{border:1px solid var(--line);background:#f7fafb;border-radius:10px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;margin:0 22px 18px;padding:16px;display:grid}.bikeAddForm label{color:var(--navy);gap:6px;font-size:13px;font-weight:700;display:grid}.bikeAddForm input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b8c8ce;border-radius:8px;padding:10px 11px;font-size:14px;font-weight:400}.bikeCardAdmin{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:12px;padding:16px;display:grid}.bikeCardAdmin.bikeOutOfService{opacity:.88;background:#f1f3f4}.bikeCardAdmin .status{text-transform:capitalize}.bikeQrPanel{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.bikeQrPanel p{color:var(--muted);font-size:13px}.bikeQrPanel a{color:var(--teal);font-weight:700}.bikeAdminStatus{background:var(--navy);color:#fff;border-radius:8px;width:max-content;max-width:100%;margin:16px auto 0;padding:10px 14px;position:sticky;bottom:14px}.bikePublicPage{background:radial-gradient(circle at 15% 12%,#187f8624,#0000 35%),linear-gradient(145deg,#e9f0f2,#f8f6f0);place-items:center;min-height:100vh;padding:24px;display:grid}.bikePublicCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:24px;width:min(100%,720px);padding:34px;display:grid;box-shadow:0 22px 60px #102b3f24}.bikePublicBrand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.bikePublicBrand div{gap:2px;display:grid}.bikePublicBrand strong{color:var(--navy);font-size:18px}.bikePublicBrand div span{color:var(--muted);font-size:12px}.bikePublicCard header>p:not(.eyebrow){color:var(--muted);line-height:1.55}.bikePublicForm{gap:16px;display:grid}.bikePublicForm>p{color:var(--muted);margin:0;line-height:1.5}.bikePublicForm label{color:var(--navy);gap:6px;font-size:13px;font-weight:700;display:grid}.bikePublicForm input,.bikePublicForm select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #c4d0d6;border-radius:8px;padding:0 12px;font-size:15px;font-weight:400}.bikeComplimentaryNotice{background:#eff9f6;border:1px solid #9fcfbd;border-left:4px solid #187f86;border-radius:10px;gap:7px;padding:16px;display:grid}.bikeComplimentaryNotice>strong{color:#105c48;font-size:17px}.bikeComplimentaryNotice p{color:#315d5b;margin:0;font-size:14px;line-height:1.55}.bikeComplimentaryNotice b{color:#103f3d}.bikePublicGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bikeChoiceFieldset{border:1px solid var(--line);background:#f8fafb;border-radius:10px;margin:0;padding:14px}.bikeChoiceFieldset legend{color:var(--navy);padding:0 6px;font-size:14px;font-weight:800}.bikeChoiceFieldset legend span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:600}.bikeChoiceGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bikeChoiceGrid label{cursor:pointer;background:#fff;border:1px solid #cbd6dc;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.bikeChoiceGrid label.selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#edf8f6}.bikeChoiceGrid input{width:18px;height:18px;accent-color:var(--teal);flex:none}.bikeTerms{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:9px;padding:15px;display:grid}.bikeTerms p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.bikeTerms label{flex-direction:row;align-items:flex-start;gap:9px;display:flex}.bikeTerms input{flex:none;width:18px;height:18px}.bikeTerms .bikeNoChargeNote{border-top:1px solid var(--line);color:#315d5b;padding-top:10px}.bikeFormStatus{color:var(--teal);margin:0;font-size:13px;font-weight:700}.bikeUnavailable{background:#fffaf0;border:1px solid #e8ce96;border-radius:10px;padding:18px}.bikeUnavailable strong{color:#805719}.bikeUnavailable p{color:var(--muted);line-height:1.5}.bikeCodeGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bikeCodeGrid article{border:2px solid var(--teal);text-align:center;background:#eff9f7;border-radius:12px;gap:8px;padding:22px;display:grid}.bikeCodeGrid span{color:#35636a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.bikeCodeGrid strong{color:var(--navy);letter-spacing:.08em;font:600 34px Georgia,serif}.bikeCodeGrid .gateCode{background:#e8f4f5;grid-column:1/-1}.bikeReturnNotice{border-left:4px solid var(--teal);background:#f3f8f9;padding:16px}.bikeReturnNotice p{color:var(--muted);margin:5px 0 0;line-height:1.5}.bikePublicCard footer{color:var(--muted);font-size:12px;line-height:1.5}.bikeSelfReturn{background:#f3faf6;border:1px solid #a8d5bd;border-radius:10px;gap:12px;padding:18px;display:grid}.bikeSelfReturn>strong{color:#165a36;font-size:17px}.bikeSelfReturn>p{color:var(--muted);margin:0;line-height:1.5}.bikeSelfReturn label{color:var(--navy);align-items:flex-start;gap:9px;font-size:14px;font-weight:700;display:flex}.bikeSelfReturn input{width:18px;height:18px;accent-color:var(--teal);flex:none}.bikeSelfReturn .primaryButton{justify-self:start}.bikeSelfReturn button:disabled{opacity:.55;cursor:not-allowed}.bikeSelfReturn>p[role=status]{color:var(--teal);font-weight:700}.bikeReturnedConfirmation{background:#f3faf6;border:1px solid #a8d5bd;border-radius:12px;padding:22px}.bikeReturnedConfirmation h1{color:#165a36}.bikeReturnedConfirmation>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}@media (max-width:760px){.bikeAdminForm,.bikeAddForm,.bikeAdminGrid,.bikePublicGrid,.bikeChoiceGrid,.bikeCodeGrid{grid-template-columns:1fr}.bikeTermsAdmin{grid-column:auto}.bikeQrPanel{flex-direction:column;align-items:flex-start}.bikePublicPage{padding:12px}.bikePublicCard{padding:24px 18px}.bikeCodeGrid strong{font-size:28px}}.checkInStatus,.checkInSuccess,.checkInBlocked{border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.checkInStatus{color:var(--muted);background:#f4f7f8}.checkInSuccess{color:#17613f;background:#e8f5ed;border:1px solid #add5bd}.checkInBlocked{color:#7c1d14;background:#fff1ee;border:2px solid #bf4a3d}@media (max-width:1200px){.contractorForm{grid-template-columns:repeat(2,minmax(0,1fr))}.contractorMailingAddress{grid-column:1/-1}.contractorNotes,.contractorFormActions{grid-column:span 1}.contractorInlineDocuments,.contractorRegistrationDocuments{grid-template-columns:repeat(2,minmax(0,1fr))}.documentUploadCard{grid-template-columns:1fr 1fr}.contractorStripeBilling{grid-template-columns:1fr}.contractorStripeControls{grid-area:auto/1}.qrGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.contractorRosterTools{grid-template-columns:minmax(0,1fr) minmax(125px,150px);align-items:end;gap:8px;width:100%;display:grid}.contractorRosterSearch{min-width:0}.contractorRosterSearch input{width:100%;min-width:0}.contractorRosterTools .compactFilter{grid-template-columns:minmax(0,1fr)}.contractorRegistrationToggle{align-items:flex-start;padding:15px 17px}.contractorRegistrationToggle small{display:none}.contractorRegistrationToggleMeta{gap:8px}.contractorRegistrationToggleMeta .registrationCount{white-space:normal;text-align:center}.contractorAddLauncher .primaryButton,.contractorAccessTabs{width:100%}.contractorAccessTabs button{flex:1}.contractorEditor .panelHead{flex-direction:column;align-items:stretch}.contractorEditorActions{flex-direction:column;align-items:stretch;width:100%}.contractorFormActions{flex-direction:column;align-items:stretch}.contractorFormActions .contractorActive{margin-right:0}.contractorForm,.contractorDocumentGrid,.contractorInlineDocuments,.locationForm,.qrGrid{grid-template-columns:1fr}.contractorNewWorkersComp{grid-column:1}.contractorNewWorkersCompHead{flex-direction:column;align-items:flex-start;gap:6px}.contractorNewWorkersCompFields,.contractorRegistrationLayout{grid-template-columns:1fr}.contractorRegistrationList{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow-y:auto}.contractorRegistrationDocuments,.contractorRegistrationDecision{grid-template-columns:1fr}.contractorRegistrationDecision .contractorNotes{grid-column:1}.contractorRegistrationIdentity{flex-direction:column}.contractorRegistrationIdentity>div:last-child{justify-content:flex-start}.contractorRegistrationActions,.contractorStripeControls{flex-direction:column;align-items:stretch}.contractorStripeControls label{min-width:0}.contractorStripeBilling{margin:0 14px 18px}.contractorStripeBillingHead{flex-direction:column;align-items:stretch}.contractorMailingAddress,.contractorNotes,.contractorExemption,.contractorRecurringChoice,.contractorExemptState{grid-column:1}.documentUploadCard{grid-template-columns:1fr}.contractorTableWrap,.contractorAccessTableWrap{padding:0 12px 14px;overflow:visible}.contractorTable,.contractorTable tbody,.contractorTable tr,.contractorTable td,.contractorAccessTable,.contractorAccessTable tbody,.contractorAccessTable tr,.contractorAccessTable td{width:100%;display:block}.contractorTable thead,.contractorAccessTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contractorTable tbody,.contractorAccessTable tbody{gap:14px;display:grid}.contractorTable tr,.contractorAccessTable tr{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #142c3c0d}.contractorTable .contractorEditorRow{min-width:0;box-shadow:none;background:0 0;border:0;grid-column:1/-1;overflow:visible;width:100%!important}.contractorTable .contractorEditorRow>td{box-sizing:border-box;background:0 0;border:0;min-width:0;max-width:100%;padding:0;width:100%!important}.contractorEditorInline{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.contractorTable td,.contractorAccessTable td{border-bottom:1px solid #e7ecef;min-width:0;padding:12px 14px}.contractorTable td:last-child,.contractorAccessTable td:last-child{border-bottom:0}.contractorTable td[data-label]:before,.contractorAccessTable td[data-label]:before{content:attr(data-label);color:#60717c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.contractorTable .statusBadge,.contractorAccessTable .statusBadge{white-space:nowrap;border-radius:7px;width:max-content;max-width:100%}.contractorTable tr:not(.contractorEditorRow){grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.contractorTable tr:not(.contractorEditorRow)>td{box-sizing:border-box;width:auto;padding:10px 12px}.contractorTable tr:not(.contractorEditorRow)>td[data-label]:before{margin-bottom:4px;font-weight:600}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Select]{z-index:1;border:0;width:auto;padding:0;position:absolute;top:13px;left:12px}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Select]:before{display:none}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Contractor]{grid-column:1/-1;min-height:65px;padding:12px 52px 10px 44px}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Fee\ schedule],.contractorTable tr:not(.contractorEditorRow)>td[data-label=Liability]{border-right:1px solid #e7ecef}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Fee\ schedule],.contractorTable tr:not(.contractorEditorRow)>td[data-label=Payment\ status]{grid-row:2}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Liability],.contractorTable tr:not(.contractorEditorRow)>td[data-label="Workers' comp"]{grid-row:3}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Last\ access]{border-bottom:0;grid-column:1/-1;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;padding-bottom:9px;display:grid}.contractorTable tr:not(.contractorEditorRow)>td[data-label=Last\ access]:before,.contractorTable tr:not(.contractorEditorRow)>td[data-label=Last\ access] small{margin:0}.contractorTable tr:not(.contractorEditorRow)>.contractorManageCell{border:0;width:auto;padding:0;position:absolute;top:9px;right:9px}.contractorTable tr:not(.contractorEditorRow) .contractorRosterQuantity{grid-template-columns:48px minmax(0,1fr);gap:3px 7px;font-size:12px}.contractorTable tr:not(.contractorEditorRow) .contractorRosterQuantity input{width:48px}.contractorTable tr:not(.contractorEditorRow) .contractorRosterQuantity small{white-space:normal;font-size:12px}.contractorTable tr:not(.contractorEditorRow) .contractorPaymentCell{gap:6px}.contractorTable .contractorEmptyRow{grid-column:1/-1}.contractorManageCell{justify-content:flex-end;display:flex}.contractorAccessTable .emptyCell{display:block}.contractorReminderBar,.contractorReminderIdentity,.contractorReminderComposer .sendConfirm{flex-direction:column;align-items:stretch}.contractorReminderIdentity{display:grid}.contractorReminderComposer{padding:0 12px 16px}}@media print{body:has(.qrPanel) .sidebar{display:none!important}body:has(.qrPanel) .topbar{display:none!important}body:has(.qrPanel) .summaryGrid{display:none!important}body:has(.qrPanel) .contractorEditor{display:none!important}body:has(.qrPanel) .sectionPanel:not(.qrPanel){display:none!important}body:has(.qrPanel) .noPrint{display:none!important}body:has(.qrPanel) .shell{display:block}body:has(.qrPanel) .content{padding:0}body:has(.qrPanel) .qrPanel{box-shadow:none;border:0}body:has(.qrPanel) .qrGrid{grid-template-columns:repeat(3,1fr);padding:0}}.contractImport{position:relative}.contractImportPopover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:min(520px,85vw);padding:18px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 20px 50px #102b3f2e}.contractImportPopover p,.contractImportPopover small{color:var(--muted);margin:0}.contractImportPopover textarea,.outreachComposer textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #c4d0d6;border-radius:8px;padding:11px}.contractPanel{overflow:hidden}.countPill{color:#16565c;background:#eaf3f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.contractTable{border-collapse:collapse;width:100%}.contractTable th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f6f7;padding:11px 14px;font-size:10px}.contractTable td{border-top:1px solid var(--line);vertical-align:top;padding:14px;font-size:12px}.contractTable td:not(:first-child){min-width:130px}.contractTable td strong,.contractTable td span{display:block}.contractTable td span{color:var(--muted);margin-top:4px}.contractTable input{width:17px;height:17px;accent-color:var(--teal)}.contractTable .selectedRow{background:#f0f8f7}.emptyCell{color:var(--muted);text-align:center;padding:34px!important}.outreachComposer{margin-top:20px}.composerBody{gap:14px;padding:0 22px 22px;display:grid}.composerBody label{color:var(--navy);gap:7px;font-size:12px;font-weight:750;display:grid}.templateChoice,.composerActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.templateChoice button{color:var(--navy);background:#fff;border:1px solid #c4d0d6;border-radius:8px;padding:9px 12px;font-weight:700}.templateChoice button.active{border-color:var(--teal);color:var(--teal);background:#edf8f6}.composerActions small{max-width:440px;color:var(--muted);line-height:1.4}.composerActions button:disabled{cursor:not-allowed;opacity:.45}.contractStatus{color:var(--teal);margin:0;font-size:12px;font-weight:700}.syncStatus{border:1px solid var(--line);text-align:right;background:#fff;border-radius:10px;gap:3px;min-width:210px;padding:12px 14px;display:grid}.syncStatusEntries{gap:8px;display:grid}.syncStatusEntry{gap:2px;display:grid}.syncStatusEntry+.syncStatusEntry{border-top:1px solid var(--line);padding-top:8px}.syncStatus span,.syncStatus small{color:var(--muted);font-size:11px}.syncStatus strong{color:var(--navy);font-size:13px}.responseYes{color:#22704d}.responseNo{color:#8b5c14}.automationImportPanel{max-width:800px}.customerSearch{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.customerSearch input{width:260px;height:38px;color:var(--ink);font:inherit;text-transform:none;border:1px solid #c4d0d6;border-radius:8px;padding:0 10px}.customerSearch select{min-width:150px;height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #c4d0d6;border-radius:8px;padding:0 30px 0 10px}.customerFilters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.areaPill{letter-spacing:.02em;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;margin:0 0 6px!important;display:inline-block!important}.areaPill.dock{background:#e4f2f1;color:#16565c!important}.areaPill.yard{background:#fff0cf;color:#78500a!important}.areaPill.unassigned{background:#edf1f3;color:#52616b!important}.dualImportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.customerTable{border-collapse:collapse;width:100%}.customerTable th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f6f7;padding:11px 14px;font-size:10px}.customerTable td{border-top:1px solid var(--line);vertical-align:top;padding:14px;font-size:12px}.customerTable td strong,.customerTable td span,.customerTable td a{display:block}.customerTable td span{color:var(--muted);margin-top:4px}@media (max-width:760px){.customerSearch input,.customerFilters,.customerSearch,.customerSearch select{width:100%}.dualImportGrid{grid-template-columns:1fr}.customerTable th:nth-child(4),.customerTable td:nth-child(4),.customerTable th:nth-child(6),.customerTable td:nth-child(6),.contractTable th:nth-child(4),.contractTable td:nth-child(4),.contractTable th:nth-child(5),.contractTable td:nth-child(5){display:none}.composerActions{align-items:stretch}.composerActions button{width:100%}}@media (max-width:480px){.summaryGrid{grid-template-columns:1fr}h1{font-size:29px}}.sectionPanel{margin-top:18px}.countBadge{color:var(--teal);background:#e7f1f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.subhead{color:var(--muted);margin:7px 0 0}.secondaryButton{color:var(--navy);background:#fff;border:1px solid #bac7ce;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none}.messageList{padding:0 20px 20px}.messageCard{border-top:1px solid var(--line);grid-template-columns:220px 1fr auto;gap:20px;padding:15px 0;display:grid}.messageCard div span,.messageCard time{color:var(--muted);margin-top:4px;font-size:12px;display:block}.messageCard p{margin:0;line-height:1.5}.messageText{max-width:480px}.placeholderGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 22px;display:grid}.placeholderGrid article{border:1px solid var(--line);border-radius:9px;padding:18px}.placeholderGrid span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4;display:block}.detailGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:18px;display:grid}.details{grid-template-columns:1fr 1fr;gap:0;margin:0 20px 20px;display:grid}.details div{border-top:1px solid var(--line);padding:13px 0}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}dd{margin:5px 0 0;font-weight:700}.actionForm{border-top:1px solid var(--line);background:#f6f8f8;gap:12px;padding:18px 20px;display:grid}.actionForm label{gap:6px;font-size:12px;font-weight:700;display:grid}.actionForm input,.actionForm textarea{background:#fff;border:1px solid #cbd5da;border-radius:7px;padding:10px}.actionForm textarea{resize:vertical;min-height:88px}.formActions{flex-wrap:wrap;gap:8px;display:flex}.formActions button{color:var(--navy);background:#fff;border:1px solid #b9c6cd;border-radius:7px;padding:9px 12px;font-weight:700}.formActions .resolveButton{background:var(--green);color:#fff;border-color:var(--green)}.timeline{padding:0 20px 20px}.timeline article{grid-template-columns:12px 1fr;gap:12px;padding:10px 0;display:grid}.timeline article>span{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #e5f1f2}.timeline p{color:#435763;margin:5px 0;line-height:1.4}.timeline small{color:var(--muted)}.composer{padding:0 20px 20px}.recipientList{gap:10px;display:grid}.recipientCard{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.recipientCard span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.recipientCard p{color:#40535f;margin:9px 0 0;line-height:1.5}.sendConfirm{background:var(--sand);border-radius:9px;justify-content:space-between;align-items:end;gap:18px;margin-top:18px;padding:16px;display:flex}.sendConfirm label{gap:7px;display:grid}.sendConfirm input{border:1px solid #c7d1d6;border-radius:6px;padding:9px}.sendConfirm button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:11px 15px;font-weight:800}.sendConfirm button:disabled{opacity:.45}.progressPanel{color:#285a42;background:#edf6f2;border-radius:8px;gap:5px;margin-top:12px;padding:14px;font-size:13px;display:grid}.uploadFlow{gap:14px;padding:0 20px 22px;display:grid}.dropzone{min-height:220px;color:var(--navy);background:#f7fafb;border:2px dashed #9db2bd;border-radius:11px;place-items:center;gap:8px;display:grid}.dropzone span{color:var(--muted);font-size:13px}.dropzone.dragging{border-color:var(--teal);background:#ecf7f7}.uploadFlow>.primaryButton{justify-self:start}.uploadFlow>.primaryButton:disabled{opacity:.45}@media (max-width:900px){.detailGrid,.messageCard,.placeholderGrid{grid-template-columns:1fr}.sendConfirm{flex-direction:column;align-items:stretch}}.expandableHead{background:var(--paper);text-align:left;width:100%;color:inherit;border:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 17px;display:flex}.expandableHead p{color:var(--muted);margin:0;font-size:13px}.expandableHead>span{align-items:center;gap:14px;display:flex}.expandableHead b{border:1px solid var(--line);width:30px;height:30px;color:var(--teal);border-radius:50%;place-items:center;font-size:20px;display:grid}.sortHeading{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px 2px;display:flex}:is(.sortHeading:hover,.sortHeading:focus-visible){color:#153a67;background:#eef3f6;outline:none}.sortHeading span{color:#667b86;font-size:11px}.sortModeBar{border-top:1px solid var(--line);color:#52636e;background:#fff;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.sortModeBar button{color:#153a67;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6dc;border-radius:999px;padding:8px 12px}:is(.sortModeBar button:hover,.sortModeBar button:focus-visible){outline-offset:1px;border-color:#153a67;outline:2px solid #d7e4ea}.sortModeBar button.active{color:#fff;background:#153a67;border-color:#153a67}.secondarySortBar{border-top:0;padding-top:0}.monthlyComparison th{vertical-align:middle;padding:9px 10px}.monthlyComparison td{white-space:nowrap;padding-inline:10px}.monthlyComparison .sortHeading{white-space:normal;min-height:30px;line-height:1.15}.monthlyComparison .sortHeading span{flex:none}.summaryLink{color:inherit;border-radius:10px;text-decoration:none;display:block}.summaryLink .summary{height:100%;transition:transform .15s,box-shadow .15s}:is(.summaryLink:hover .summary,.summaryLink:focus-visible .summary){transform:translateY(-2px);box-shadow:0 10px 26px #142c3c1f}html{scroll-behavior:smooth}#vessel-compliance,#courtesy,#corrected{scroll-margin-top:18px}.advancedHelp{color:var(--muted);font-size:13px}.advancedHelp summary{cursor:pointer;color:var(--teal);font-weight:700}.advancedHelp p{max-width:720px;line-height:1.5}.reportMetrics{margin:0;padding:0 20px 22px}.reportMetrics .summary{box-shadow:none}.comparisonLines{gap:3px;display:grid}.comparisonLines b{color:#415865;font-weight:750}.comparisonLines em{color:var(--muted);font-style:normal}.dockwaStep{background:#eff8f8;border:1px solid #a8d0d2;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.dockwaStep>span{gap:4px;display:grid}.dockwaStep b,.stepLabel b{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dockwaStep strong{color:var(--navy)}.dockwaStep small{color:var(--muted)}.dockwaStep a{background:var(--teal);color:#fff;border-radius:8px;flex:none;padding:12px 16px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #187f8633}.stepLabel{color:#526671;font-size:13px;font-weight:700}.stepLabel b{margin-right:8px}@media (max-width:700px){.dockwaStep{flex-direction:column;align-items:stretch}.dockwaStep a{text-align:center}}.fileQueue{gap:7px;display:grid}.fileQueue>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.fileQueue span{align-items:center;gap:10px;min-width:0;display:flex}.fileQueue span b{width:24px;height:24px;color:var(--teal);background:#e7f1f2;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.fileQueue strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileQueue small{color:var(--muted);flex:none}.fileQueue button{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:750}.chartGridLayout{grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 22px;display:grid}.trendChart{border-top:1px solid var(--line);min-width:0;padding-top:14px}.chartTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.chartTitle h3{color:var(--navy);margin:0;font-size:15px}.chartTitle span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.yearLegend{flex-wrap:wrap;justify-content:flex-end}.yearLegend b{align-items:center;gap:4px;font-weight:700;display:flex}.chartTitle i{width:14px;height:3px;display:inline-block}.chartScroller{overflow-x:auto}.chartScroller svg{width:100%;min-width:620px;height:auto;display:block}.chartGrid{stroke:#dfe6e9;stroke-width:1px}.chartLine{fill:none;stroke-width:2.5px}.yearLine{stroke:currentColor}.yearDot{fill:currentColor}.yearSwatch{background:currentColor}.yearSeries0{color:#153a67}.yearSeries1{color:#187f86}.yearSeries2{color:#a66b18}.yearSeries3{color:#c65f4b}.yearSeries4{color:#6f5a91}.yearSeries5{color:#24734f}.chartTick,.chartAxis{fill:#667985;font-size:11px}.chartAxis{font-weight:700}@media (max-width:1050px){.chartGridLayout{grid-template-columns:1fr}}.topbarActions{align-items:center;gap:10px;display:flex}.printReport{color:#172c39;background:#fff;max-width:1400px;margin:0 auto;padding:34px}.printHeader{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.printHeader p{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:12px;font-weight:800}.printHeader h1{font-size:30px}.printHeader span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.printButton{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:750}.printSummary{background:#f3f6f7;border-radius:8px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 14px;margin:20px 0;padding:14px 18px;display:grid}.printSummary strong{color:var(--navy);font:500 28px Georgia,serif}.printSummary span{font-size:13px}.printReport section h2{margin-top:25px}.printReport section>p{color:#50636f;margin:0 0 12px;font-size:12px}.printTable{font-size:11px}.printTable th{color:#334b59;background:#e9eef0}.printTable td,.printTable th{padding:8px 9px}.actionBlank{min-width:90px}.printSoon{break-before:page}.printReport footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:25px;padding-top:12px;font-size:10px}@media print{@page{size:letter landscape;margin:.35in}body{background:#fff}.printReport{max-width:none;padding:0}.printButton{display:none}.printTable{font-size:8.5pt}.printTable th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printReport section{break-inside:auto}.printTable tr{break-inside:avoid}.printSoon{break-before:page}}@media (max-width:760px){.topbarActions{flex-direction:column;align-items:stretch}.printReport{padding:18px}.printHeader{flex-direction:column}.printSummary{grid-template-columns:auto 1fr}}.reportingForm{grid-template-columns:1fr 1.6fr 1fr 1fr auto;align-items:end;gap:12px;padding:0 20px 22px;display:grid}.reportingForm label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:11px;font-weight:750;display:grid}.reportingForm input,.reportingForm select{color:var(--navy);background:#fff;border:1px solid #cbd5da;border-radius:7px;padding:10px}.reportingForm button{border:0;height:40px}.status.draft{color:#5c6b73;background:#eef1f3}.status.ready,.status.finalized{color:var(--green);background:#dff1e6}@media (max-width:1050px){.reportingForm{grid-template-columns:1fr 1fr}}@media (max-width:600px){.reportingForm{grid-template-columns:1fr}}.chartScroller svg{width:auto}.performanceContext{color:var(--navy);background:#f7fafb;border:1px solid #d7e2e7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:flex}.performanceContext span{color:var(--muted);font-size:13px}.performanceGrid .summary strong{font-size:27px}.kpiPairGrid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.kpiPanel{margin:0}.metricList{margin:0;padding:0 20px 20px}.metricList div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.metricList dt{color:var(--muted)}.metricList dd{color:var(--navy);margin:0;font-weight:800}.categoryBars{padding:0 20px 20px}.categoryBars div{grid-template-columns:1fr auto;gap:12px;padding:8px 0 13px;display:grid;position:relative}.categoryBars span,.categoryBars b{z-index:1;font-size:13px;position:relative}.categoryBars i{background:#187f86;border-radius:4px;height:4px;position:absolute;bottom:4px;left:0}.performanceNote{margin-bottom:20px}.compactTable th,.compactTable td{white-space:nowrap}@media (max-width:850px){.performanceContext{flex-direction:column;align-items:flex-start}.kpiPairGrid{grid-template-columns:1fr}}.financialComparison td{font-variant-numeric:tabular-nums}.positiveValue{color:var(--green);font-weight:750}.negativeValue{color:var(--red);font-weight:750}.agingAmount{font-variant-numeric:tabular-nums;font-weight:750}.agingCurrent{color:var(--ink)}.agingWatch{color:#624b00;background:#fff3b0;border-radius:4px}.agingAttention{color:#a53b00;background:#ffeadb;border-radius:4px}.agingUrgent{color:#941d1d;background:#ffe1e1;border-radius:4px}.agingZero{color:var(--muted);font-weight:600}.monthlyComparison tbody tr.comparisonGroupStart td{border-top:4px solid #8ba5b2;padding-top:13px}.overviewHero{color:#fff;background:linear-gradient(125deg,#12364b,#1c5865);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #11314224}.overviewHero>div{gap:5px;display:grid}.overviewHero>div>span{text-transform:uppercase;letter-spacing:.08em;color:#bcdce0;font-size:11px;font-weight:800}.overviewHero strong{font:500 27px Georgia,serif}.overviewHero p{color:#d8e7e9;max-width:760px;margin:0;font-size:13px;line-height:1.5}.overviewHero>a{white-space:nowrap;color:#fff;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;font-weight:750;text-decoration:none;display:flex}.overviewHero>a:hover{background:#ffffff1a}.overviewGrid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.overviewCard{border:1px solid var(--line);background:var(--paper);min-height:190px;color:inherit;border-radius:12px;grid-column:span 2;gap:6px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 3px 12px #142c3c0d}.overviewCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #142c3c1c}.overviewCard>div,.overviewCard footer{justify-content:space-between;gap:12px;display:flex}.overviewCard>div span{color:var(--navy);font-weight:800}.overviewCard>div b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.overviewCard>strong{color:var(--navy);margin-top:9px;font:500 31px Georgia,serif}.overviewCard>p{color:var(--muted);margin:0;font-size:13px}.overviewCard footer{border-top:1px solid var(--line);color:var(--muted);align-self:end;padding-top:12px;font-size:11px}.overviewCard.urgent{background:#fff7f6;border-color:#e2aaa4}.overviewCard.urgent>strong{color:#91352d}.overviewCard.goodCard{background:#f3faf6;border-color:#add5bd}.overviewCard.goodCard>strong{color:#226b4a}.overviewCard.performanceCard,.overviewCard.financialCard{grid-column:span 3}.quickActionGrid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 20px;display:grid}.quickActionGrid a{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:5px;padding:14px;text-decoration:none;display:grid}.quickActionGrid strong{color:var(--navy);font-size:13px}.quickActionGrid span{color:var(--muted);font-size:11px}@media (max-width:1100px){.overviewGrid{grid-template-columns:repeat(2,1fr)}.overviewCard,.overviewCard.performanceCard,.overviewCard.financialCard{grid-column:span 1}.quickActionGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.overviewHero{flex-direction:column;align-items:flex-start}.overviewGrid,.quickActionGrid{grid-template-columns:1fr}}.interactiveChartDot{cursor:pointer;stroke:#fff;stroke-width:1.5px;transition:r .12s,stroke-width .12s}.interactiveChartDot:hover,.interactiveChartDot:focus{r:7;stroke-width:2.5px;outline:none}.chartTooltip rect{fill:#102f43;stroke:#ffffffbf;stroke-width:1px;filter:drop-shadow(0 3px 5px #091f2c47)}.chartTooltip line{stroke:#102f43;stroke-width:1.5px}.chartTooltipLabel{fill:#dce9ee;font-size:9px;font-weight:650}.chartTooltipValue{fill:#fff;font-size:14px;font-weight:800}.profitabilityPanel{margin-bottom:18px}.profitabilityGrid{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 20px;display:grid}.profitabilityGrid article{background:#f3faf6;border:1px solid #add5bd;border-radius:10px;gap:5px;padding:16px;display:grid}.profitabilityGrid span{color:#226b4a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.profitabilityGrid strong{color:#175f40;font:500 26px Georgia,serif}.profitabilityGrid small{color:var(--muted)}@media (max-width:900px){.profitabilityGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.profitabilityGrid{grid-template-columns:1fr}}.operationsCards{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 20px;display:grid}.operationsCards article{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:5px;padding:15px;display:grid}.operationsCards span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.operationsCards strong{color:var(--navy);font:500 24px Georgia,serif}.operationsCards small{color:var(--muted);line-height:1.4}.operationsCards .fuelMarginCard{background:#f3faf6;border-color:#add5bd}.operationsCards .fuelMarginCard strong{color:#226b4a}.revenueMixGrid{grid-template-columns:.8fr 1.2fr;gap:24px;padding:0 20px 22px;display:grid}.revenueMixGrid h3{color:var(--navy);margin:0 0 12px;font-size:16px}.compactCategoryBars{padding:0}.fuelTable th,.fuelTable td{white-space:nowrap;text-align:right}.fuelTable th:first-child{text-align:left}.fuelTable .totalRow{background:#f3faf6;font-weight:800}.messagingSendError{color:#8b1e14;background:#fff4f2;border:1px solid #e8aca6;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.fuelSummary .summary strong{font-size:clamp(1.35rem,2vw,2rem)}.fuelCompetitorTable th,.fuelCompetitorTable td{white-space:nowrap}.fuelCompetitorTable td:first-child{white-space:normal;min-width:220px}.fuelMarketTabs{border-bottom:1px solid var(--line);gap:8px;padding:0 22px 16px;display:flex}.fuelMarketTabs button{min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c9d0;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-weight:800;display:inline-flex}.fuelMarketTabs button span{color:#516a75;background:#e8eff2;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.fuelMarketTabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.fuelMarketTabs button.active span{color:#fff;background:#ffffff2e}.fuelSortButton{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fuelSortButton span{color:var(--teal);font-size:12px}:is(.fuelSortButton:hover,.fuelSortButton:focus-visible){color:var(--teal)}.fuelSourceGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.fuelSourceGrid a{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.fuelSourceGrid a:hover{border-color:var(--teal);box-shadow:0 5px 16px #07424d14}.fuelSourceGrid span{color:var(--muted);font-size:.84rem}.ownFuelPanel{background:linear-gradient(135deg,#f6fcf8 0%,#fff 65%);border-color:#9bc8b1}.ownFuelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.ownFuelGrid article{background:#fff;border:1px solid #b8d9c6;border-radius:12px;gap:6px;padding:18px;display:grid}.ownFuelGrid article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.ownFuelGrid .fuelPrice{color:#14643d;font-family:var(--font-serif);font-size:2rem;font-weight:400}.ownFuelGrid .fuelPrice small{font-family:var(--font-sans);margin-left:3px;font-size:.8rem}.ownFuelGrid article p,.ownFuelGrid article>small{margin:0}.ownFuelGrid article>a{color:var(--teal);margin-top:4px;font-size:.82rem;font-weight:800;text-decoration:none}.ownFuelGrid .callPrice{font-family:var(--font-sans);font-size:1.3rem;font-weight:400}.ourFuelRow{background:#eff9f3}.ourPriceBadge{color:#17613f;text-transform:uppercase;letter-spacing:.04em;background:#dcefe3;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-block}.freshestSourceRule{color:var(--teal-dark);white-space:nowrap;background:#e7f3f4;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.fuelSourceBadge{letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-block}.fuelSourceBadge.dockwa{color:#225a93;background:#e4efff}.fuelSourceBadge.cruisersnet{color:#7e5610;background:#fff0ce}.fuelSourceBadge.website{color:#17613f;background:#dff1e7;font-weight:400}.fuelSourceDate{color:var(--muted);margin-top:5px;font-size:.74rem;display:block}.fuelCompetitorTable .callPrice{color:#875c16;font-weight:400}.fuelDifference{white-space:nowrap}.fuelDifference.higher{color:#9b361d}.fuelDifference.lower{color:#17613f}.fuelDifference.same{color:var(--muted)}.coherentOverviewGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.coherentOverviewGrid .overviewCard{grid-column:span 1;gap:6px;min-height:120px;padding:14px}.coherentOverviewGrid .overviewCard.performanceCard,.coherentOverviewGrid .overviewCard.financialCard{grid-column:span 3}.coherentOverviewGrid .overviewCard>div{gap:8px}.coherentOverviewGrid .overviewCard>div span{font-size:13px;line-height:1.2}.coherentOverviewGrid .overviewCard>div b{text-align:right;font-size:9px;line-height:1.2}.coherentOverviewGrid .overviewCard>strong{margin:2px 0 0;font-size:27px;line-height:1.08}.coherentOverviewGrid .overviewCard>p{font-size:11px;line-height:1.3}.coherentOverviewGrid .overviewCard footer{align-self:end;padding-top:8px;font-size:10px;line-height:1.2}.overviewHero{gap:18px;margin-bottom:14px;padding:18px 20px}.overviewHero strong{font-size:25px}.overviewHero p{font-size:13px}.overviewHero>a{padding:11px 14px;font-size:13px}.quickActionsPanel{margin-bottom:16px}.quickActionsPanel .panelHead{min-height:auto;padding:16px 20px}.quickActionsPanel .panelHead h2{font-size:20px}.quickActionGrid{gap:10px;padding:0 20px 20px}.quickActionGrid a{gap:4px;padding:11px 12px}.quickActionGrid strong{font-size:13px}.quickActionGrid span{font-size:11px}@media (max-width:760px){.coherentOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.coherentOverviewGrid .overviewCard,.coherentOverviewGrid .overviewCard.performanceCard,.coherentOverviewGrid .overviewCard.financialCard{grid-column:span 1}}@media (max-width:480px){.coherentOverviewGrid{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.overviewHero{flex-direction:column;align-items:flex-start}.overviewHero>a{justify-content:center;width:100%}}.fuelCompetitorTable a{color:var(--teal);font-weight:800;text-decoration:none}@media (max-width:640px){.fuelMarketTabs{padding:0 14px 14px}.fuelMarketTabs button{flex:1;justify-content:center;padding:0 12px}}@media (max-width:700px){.ownFuelGrid{grid-template-columns:1fr}}.customerContactNotice{color:#6f5310;background:#fff7df;border:1px solid #ead38e;border-radius:9px;margin:0 22px 16px;padding:12px 14px}.customerMessageComposer{background:#f4fafb;border:1px solid #9ec8cd;border-radius:12px;gap:14px;margin:0 22px 20px;padding:18px;display:grid}.customerMessageComposer .composerHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.customerMessageComposer .composerHead div{gap:3px;display:grid}.customerMessageComposer .composerHead span{color:var(--muted)}.customerMessageComposer label{color:var(--navy);gap:6px;font-weight:700;display:grid}.customerMessageComposer textarea,.customerMessageComposer input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.customerMessageComposer textarea{resize:vertical}.customerMessageComposer .sendConfirmation{max-width:280px}.filePicker{cursor:pointer;gap:5px;min-width:0;display:grid}.filePickerNative{display:none!important}.messagingTopbar{align-items:flex-end}.messagingStatus{justify-items:end;gap:6px;display:grid}.messagingStatus small{color:var(--muted)}.messagingWorkspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);height:clamp(560px,100dvh - 190px,780px);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #0f314414}.conversationRail{border-right:1px solid var(--line);background:#f7fafb;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.conversationRailHead{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:18px;display:grid}.conversationRailHead>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conversationRailHead>div strong{color:var(--navy);font-size:1.05rem}.conversationRailHead>div span{color:var(--muted);font-size:.78rem}.conversationRailHead label,.conversationRailHead input{width:100%}.conversationRailHead input{border:1px solid var(--line);font:inherit;background:#f9fbfc;border-radius:9px;padding:10px 12px}.conversationList{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:8px;overflow-y:auto}.conversationList>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.conversationList>button:hover{background:#edf5f6}.conversationList>button.selected{box-shadow:inset 3px 0 var(--teal);background:#dceff1}.contactAvatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.conversationSummary{gap:3px;min-width:0;display:grid}.conversationSummary>span{justify-content:space-between;gap:8px;min-width:0;display:flex}.conversationName{align-items:center;gap:7px;min-width:0;display:flex}.conversationUnreadDot{background:#e53327;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.conversationSummary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);font-weight:400;overflow:hidden}.conversationSummary time{color:var(--muted);flex:none;font-size:.68rem}.conversationSummary small,.conversationSummary em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.conversationSummary small{color:var(--teal-dark);font-weight:400}.conversationList>button.unread .conversationSummary strong,.conversationList>button.unread .conversationSummary small{font-weight:700}.conversationSummary em{color:var(--muted);font-size:.78rem}.conversationPane{background:#f4f7f8;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.conversationHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.conversationHeader h2,.bulkConversationHeader h2{color:var(--navy);margin:0;font-size:1.25rem}.conversationHeader p,.bulkConversationHeader p{color:var(--muted);margin:3px 0}.conversationHeader>div>span{color:var(--teal-dark);font-size:.78rem;font-weight:700}.messageThread{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:12px;min-height:0;padding:24px;display:flex;overflow-y:auto}.messageBubble{border-radius:14px;width:fit-content;max-width:min(78%,680px);padding:12px 14px;box-shadow:0 2px 8px #0f31440f}.messageBubble.inbound{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.messageBubble.outbound{background:#dff1f2;border:1px solid #aed6da;border-bottom-right-radius:4px;align-self:flex-end}.messageBubble>span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.messageBubble p{color:#17384a;white-space:pre-wrap;margin:0;line-height:1.45}.messageBubble footer{color:var(--muted);justify-content:flex-end;gap:10px;margin-top:7px;font-size:.7rem;display:flex}.messageBubble footer em{text-transform:capitalize;font-style:normal}.messageBubble>small{color:var(--danger);margin-top:6px;display:block}.emptyThread{text-align:center;max-width:360px;color:var(--muted);margin:auto}.emptyThread strong{color:var(--navy);font-size:1.1rem}.bulkConversationHeader{padding:26px;overflow:auto}.bulkConversationHeader>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.bulkConversationHeader>div span{color:var(--teal-dark);background:#e4f0f1;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:700}.messageComposer{border-top:1px solid var(--line);background:#fff;gap:12px;padding:16px 20px 20px;display:grid}.channelTabs{gap:6px;display:flex}.channelTabs button{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-weight:700}.channelTabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.messageComposer>label{color:var(--navy);gap:6px;font-weight:700;display:grid}.messageComposer textarea,.messageComposer input{border:1px solid var(--line);width:100%;font:inherit;background:#fbfcfc;border-radius:9px;padding:10px 12px;font-weight:400}.messageComposer textarea{resize:vertical}.messageComposer .sendConfirmation{max-width:360px}.emailConnectionNotice{background:#fff9e7;border:1px solid #e2c879;border-radius:10px;padding:14px}.emailConnectionNotice strong{color:#6d5310}.emailConnectionNotice p{color:#756741;margin:4px 0 0}.complianceMessageReview{gap:8px;max-height:230px;display:grid;overflow:auto}.complianceMessageReview>strong{color:var(--navy)}.complianceMessageReview article{border:1px solid var(--line);background:#f7fafb;border-radius:9px;padding:10px 12px}.complianceMessageReview article span{color:var(--teal-dark);font-weight:800}.complianceMessageReview article p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:900px){.messagingWorkspace{grid-template-columns:1fr;height:auto;min-height:0}.conversationRail{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.conversationPane{min-height:650px}.messageBubble{max-width:90%}.messagingStatus{justify-items:start}}.filePicker>span:first-child{font:inherit}.filePickerButton{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--navy);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;padding:9px 12px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.filePicker:hover .filePickerButton{border-color:var(--teal)}.filePickerButton.selected{color:var(--ink)}.costTimingNote{color:var(--muted);background:#fffaf0;border-left:4px solid #d59a2f;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.costTimingNote strong{color:#805719}@media (max-width:1050px){.operationsCards{grid-template-columns:1fr 1fr}.revenueMixGrid{grid-template-columns:1fr}}@media (max-width:600px){.operationsCards{grid-template-columns:1fr}}.fullPictureHero{grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:24px;margin-bottom:18px;padding:22px;display:grid}.fullPictureHero>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.fullPictureMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fullPictureMetrics article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:5px;padding:14px;display:grid}.fullPictureMetrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.fullPictureMetrics strong{color:var(--navy);font:500 22px Georgia,serif}.fullPictureMetrics small{color:var(--muted);line-height:1.35}.combinedComparison td{white-space:nowrap;font-variant-numeric:tabular-nums}.metricDefinition{border-top:1px solid var(--line);color:var(--muted);background:#f7fafb;padding:14px 20px 18px;font-size:12px;line-height:1.5}.metricDefinition strong{color:var(--navy)}@media (max-width:1100px){.fullPictureHero{grid-template-columns:1fr}.fullPictureMetrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fullPictureMetrics{grid-template-columns:1fr}}@media print{@page{size:17in 11in;margin:.35in}body:has(.operatingDashboard){background:#fff}body:has(.operatingDashboard) .shell{display:block}body:has(.operatingDashboard) .sidebar{display:none}body:has(.operatingDashboard) .content{padding:0}body:has(.operatingDashboard) .operatingDashboard{color:#172c39}body:has(.operatingDashboard) .topbar{border-bottom:3px solid var(--navy);margin-bottom:12px;padding-bottom:10px}:is(body:has(.operatingDashboard) .topbarActions,body:has(.operatingDashboard) .sortModeBar){display:none!important}body:has(.operatingDashboard) .summaryGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}:is(body:has(.operatingDashboard) .summary,body:has(.operatingDashboard) .panel){box-shadow:none;break-inside:avoid}body:has(.operatingDashboard) .summary{padding:11px}body:has(.operatingDashboard) .summary strong{font-size:18px}body:has(.operatingDashboard) .summary strong.dateValue{font-size:18px}body:has(.operatingDashboard) .fullPictureHero{grid-template-columns:.6fr 1.4fr;gap:12px;margin-bottom:10px;padding:12px}body:has(.operatingDashboard) .fullPictureMetrics{grid-template-columns:repeat(4,1fr);gap:6px}body:has(.operatingDashboard) .fullPictureMetrics article{padding:9px}body:has(.operatingDashboard) .fullPictureMetrics strong{font-size:17px}body:has(.operatingDashboard) .kpiPairGrid{gap:10px;margin-bottom:10px}body:has(.operatingDashboard) .panelHead{padding:12px 14px 9px}body:has(.operatingDashboard) .sectionPanel{margin-top:10px}body:has(.operatingDashboard) .combinedComparison{font-size:8pt}:is(body:has(.operatingDashboard) .combinedComparison th,body:has(.operatingDashboard) .combinedComparison td){padding:5px 6px}body:has(.operatingDashboard) .combinedComparison .sortHeading span{display:none}body:has(.operatingDashboard) .chartGridLayout{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px}body:has(.operatingDashboard) .chartScroller{overflow:visible}body:has(.operatingDashboard) .chartScroller svg{width:100%;min-width:0;max-height:210px}body:has(.operatingDashboard) .performanceNote{margin-top:10px;margin-bottom:0}body:has(.operatingDashboard) .tableWrap{overflow:visible}body:has(.operatingDashboard) tr{break-inside:avoid}body:has(.operatingDashboard) .financialComparison{font-size:8pt}:is(body:has(.operatingDashboard) .financialComparison th,body:has(.operatingDashboard) .financialComparison td){padding:5px 7px}}.commFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;align-items:end;gap:10px;padding:13px 22px 14px}.commFilters label{color:#60717c;text-transform:uppercase;letter-spacing:.07em;gap:4px;font-size:9px;font-weight:800;display:grid}.commFilters select{box-sizing:border-box;min-width:146px;height:34px;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:6px;padding:0 28px 0 10px;font-size:12px;font-weight:600}.commFilters button,.commFilters .secondaryButton{box-sizing:border-box;white-space:nowrap;border-radius:6px;height:34px;margin:0;padding:0 13px;font-size:12px;line-height:32px}.commFilters button{border-color:var(--navy);background:var(--navy);color:#fff}.commFilters .secondaryButton{color:#40535f;background:#fff;border:1px solid #cbd6dc;align-items:center;display:inline-flex}.commFilters .secondaryButton:hover{background:#eef3f5}.reviewCollection{justify-items:end;gap:5px;display:grid}.reviewCollection p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.35}.reviewCollection .collectionError{color:#9a352c}.reviewCollection .primaryButton{white-space:nowrap}.reviewSyncTools{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.reviewSyncTools .reviewCollection{justify-items:start}.reviewSyncTools .reviewCollection p{text-align:left}.reviewSyncTools .reviewCapture{position:relative}.reviewSyncTools .captureForm{width:min(620px,100vw - 330px);margin-top:12px}.reviewSyncTools .captureForm textarea{min-height:150px}@media (max-width:760px){.reviewCollection{justify-items:start}.reviewCollection p{text-align:left}.reviewSyncTools .captureForm{width:100%}}.voiceImport{flex:none}.voiceImportButton{border:1px solid var(--teal);background:var(--teal);color:#fff;text-align:left;cursor:pointer;border-radius:9px;gap:4px;min-width:228px;padding:12px 15px;display:grid;box-shadow:0 4px 12px #187f862e}.voiceImportButton strong{font-size:13px}.voiceImportButton span{color:#d7f2f2;font-size:11px}.voiceImportButton.dragging{outline:3px solid #b9e6e7;transform:translateY(-1px)}.voiceImportButton.importing{opacity:.8;cursor:wait}.voiceImportButton.error{color:#91352d;background:#fff7f6;border-color:#bd5b50}.voiceImportButton.error span{color:#91352d}.voiceImportButton:disabled{opacity:.72}@media (max-width:760px){.voiceImport,.voiceImportButton{width:100%}}.quickActionGrid:has(.dateRange){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(310px,1.35fr)}.dateRange{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px 13px;display:grid}.dateRange label{color:#60717c;text-transform:uppercase;letter-spacing:.07em;gap:4px;font-size:9px;font-weight:800;display:grid}.dateRange input{box-sizing:border-box;width:100%;min-width:0;height:34px;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.dateRange .secondaryButton{box-sizing:border-box;border-color:var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:6px;grid-column:1/-1;width:100%;height:34px;padding:0 12px;font-size:12px;line-height:32px}@media (max-width:1100px){.quickActionGrid:has(.dateRange){grid-template-columns:1fr 1fr}}@media (max-width:700px){.quickActionGrid:has(.dateRange){grid-template-columns:1fr}}.accessSummary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.accessForm{gap:20px;padding:18px 22px 22px;display:grid}.accessCreateBar{justify-content:flex-end;padding:0 22px 18px;display:flex}.accessEditor{border:1px solid var(--line);background:#f8fafb;border-radius:12px;margin:0 22px 22px;overflow:hidden}.accessEditorHead{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.accessEditorHead h3{color:var(--navy);margin:0;font-size:19px}.accessEditorHead p{max-width:820px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.accessIdentityFields{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;display:grid}.accessIdentityFields label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:11px;font-weight:750;display:grid}.accessIdentityFields input{height:40px;color:var(--navy);background:#fff;border:1px solid #cbd5da;border-radius:7px;padding:0 10px}.permissionFieldset{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin:0;padding:18px}.permissionFieldset legend{color:var(--navy);padding:0 7px;font-size:15px;font-weight:800}.permissionFieldset>p{color:var(--muted);margin:0 0 14px;font-size:13px}.permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissionOption{cursor:pointer;background:#fff;border:1px solid #ccd8dc;border-radius:9px;align-items:flex-start;gap:11px;min-height:74px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.permissionOption:hover{border-color:#77aeb2}.permissionOption.selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#edf8f6}.permissionOption input{width:17px;height:17px;accent-color:var(--teal);margin-top:2px}.permissionOption span{gap:4px;display:grid}.permissionOption strong{color:var(--navy);font-size:13px}.permissionOption small{color:var(--muted);font-size:11px;line-height:1.4}.accessFormActions,.rowActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accessRoleLabel{color:var(--muted);margin-top:4px;display:block}.permissionChips{flex-wrap:wrap;gap:5px;max-width:620px;display:flex}.permissionChips span{color:#16565c;background:#eaf3f3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.permissionChips em{color:var(--muted);font-size:12px}.accessStatus{color:var(--teal);margin:0 22px 16px;font-size:13px;font-weight:700}.activationLinkCard{background:#f3faf6;border:1px solid #add5bd;border-radius:10px;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr) auto;align-items:center;gap:14px;margin:0 22px 20px;padding:15px;display:grid}.activationLinkCard>div:first-child{gap:3px;display:grid}.activationLinkCard strong{color:#226b4a;font-size:13px}.activationLinkCard small{color:var(--muted)}.activationLinkCard input{min-width:0;height:38px;color:var(--navy);background:#fff;border:1px solid #bfd3c7;border-radius:7px;padding:0 10px;font-size:11px}.dangerLink{color:var(--red)}.deniedPage{background:linear-gradient(145deg,#e9f0f2,#f8f6f0);place-items:center;min-height:100vh;padding:24px;display:grid}.deniedCard{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:start;gap:14px;max-width:560px;padding:34px;display:grid;box-shadow:0 18px 50px #102b3f1f}.deniedCard p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.deniedCard small{color:var(--muted)}.loginPage{background:radial-gradient(circle at 12% 18%,#187f8621,#0000 34%),linear-gradient(145deg,#e9f0f2,#f8f6f0);place-items:center;min-height:100vh;padding:28px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:24px;width:min(100%,440px);padding:36px;display:grid;box-shadow:0 22px 60px #102b3f24}.loginBrand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.loginBrand div{gap:2px;display:grid}.loginBrand strong{color:var(--navy);letter-spacing:-.02em;font-size:20px}.loginBrand span:not(.brandMark){color:var(--muted);font-size:12px}.loginIntro{color:var(--muted);margin:12px 0 0;line-height:1.55}.loginForm{gap:16px;display:grid}.loginForm label{color:var(--navy);gap:6px;font-size:12px;font-weight:750;display:grid}.loginForm input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #c4d0d6;border-radius:8px;outline:none;padding:0 12px}.loginForm input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #187f8624}.loginSubmit{width:100%;min-height:44px;margin-top:2px}.loginError{color:#91352d;background:#fff7f6;border:1px solid #e8b9b4;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.loginHelp,.selfHostedTrust{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.selfHostedTrust{border-top:1px solid var(--line);text-align:center;padding-top:16px;font-size:11px}@media (max-width:760px){.accessIdentityFields,.permissionGrid,.accessSummary,.activationLinkCard{grid-template-columns:1fr}.loginPage{padding:16px}.loginCard{padding:26px 22px}}@media (max-width:900px){.maintenanceSummary{max-width:none}.maintenancePage .serviceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceCardSummary{grid-template-columns:max-content minmax(0,1fr) minmax(130px,auto) 26px}.maintenanceCardStatus{display:none}.maintenanceCardDetails dl{grid-template-columns:1fr 1fr}}@media (max-width:640px){.maintenanceSummary,.maintenancePage .serviceFilters{grid-template-columns:1fr}.maintenancePage .sectionPanel>.panelHead{padding:17px}.maintenanceCardSummary{grid-template-columns:max-content minmax(0,1fr) 26px;gap:10px;min-height:72px;padding:12px}.maintenanceCardAssignee{display:none}.maintenanceCardDetails{padding:14px}.maintenanceCardDetails dl{grid-template-columns:1fr}.maintenancePage .serviceFilters{padding:14px}.maintenanceOrderList{padding:9px}.maintenanceCard+.maintenanceCard{margin-top:7px}}.maintenancePage .serviceFilters label,.maintenancePage .serviceFilters input,.maintenancePage .serviceFilters select{letter-spacing:0;text-transform:none;font-weight:400}.maintenanceCardSummary{grid-template-columns:104px minmax(260px,1fr) 150px 140px 92px 26px;gap:16px}.priorityPill{justify-content:center;min-width:74px;font-weight:500}.maintenanceCardAssignee,.maintenanceCardDue,.maintenanceCardStatus{color:#58717c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.maintenanceCardStatus{color:#315363;text-align:center;text-transform:capitalize;background:#e8f1f3;border-radius:999px;padding:5px 8px}.maintenanceCardStatus b,.maintenanceCardStatus b:before{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;background:0 0;padding:0;display:contents}.maintenanceCardDetails dd{font-weight:400}.maintenanceCardDetails dt{font-weight:600}.maintenanceCardDetails dl div{font-weight:400}.recurringToggle{align-items:center;gap:8px;color:var(--ink)!important;font-size:14px!important;font-weight:400!important;display:flex!important}.recurringToggle input{width:auto!important;min-height:auto!important}.simpleMaintenanceForm label{font-weight:400}.simpleMaintenanceForm label:first-child{font-weight:600}@media (max-width:900px){.maintenanceCardSummary{grid-template-columns:104px minmax(0,1fr) 140px 26px}.maintenanceCardDue,.maintenanceCardStatus{display:none}}@media (max-width:640px){.maintenanceCardSummary{grid-template-columns:82px minmax(0,1fr) 26px}.priorityPill{min-width:60px;font-size:10px}.maintenanceCardAssignee{display:none}}.maintenanceEditForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenanceEditForm label{color:var(--navy);gap:6px;font-size:12px;font-weight:400;display:grid}.maintenanceEditForm input,.maintenanceEditForm select,.maintenanceEditForm textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:9px 11px}.maintenanceEditForm textarea{resize:vertical;min-height:84px}.maintenanceEditForm>div{grid-column:1/-1;gap:8px;display:flex}.maintenanceEditForm button{min-height:40px}.editMaintenanceButton{justify-self:start}@media (max-width:640px){.maintenanceEditForm{grid-template-columns:1fr}}.completedMaintenanceSection{border-top:1px solid var(--line);gap:9px;margin:16px 20px 20px;padding-top:14px;display:grid}.completedMaintenanceSection>p{color:var(--muted);margin:0;font-size:13px}.completedMaintenanceList{gap:8px}.completedMaintenanceCard{opacity:.72;background:#f8fafb;border-color:#d7e1e4}.completedMaintenanceCard .maintenanceCardSummary{min-height:62px;padding-block:10px}.completedMaintenanceCard .maintenanceCardTitle strong{text-decoration:line-through;text-decoration-thickness:1px}.completedMaintenanceCard .priorityPill{color:#647983;background:#edf2f4}.completedMaintenanceCard .maintenanceCardStatus{color:#5d747d;background:#edf3f4}.completedMaintenanceCard .maintenanceCardDetails{background:#f8fafb}.contractorRegistrationQueue .panelHead{align-items:flex-start}.registrationCount{color:#28704d;white-space:nowrap;background:#e7f2ea;border-radius:999px;align-self:flex-start;align-items:center;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.fuelPage .topbar{align-items:flex-start}.fuelMarketUpdate{text-align:right;justify-items:end;gap:2px;min-width:220px;padding-top:2px;display:grid}.fuelMarketUpdate span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.fuelMarketUpdate strong{color:var(--navy);font-family:Georgia,serif;font-size:24px;font-weight:500}.fuelMarketUpdate small{color:var(--muted);font-size:12px}.fuelRefresh{justify-items:end;gap:6px;display:grid}.fuelRefresh small{color:var(--muted);font-size:12px}.fuelRefresh button{min-height:42px}@media (max-width:640px){.fuelMarketUpdate{text-align:left;justify-items:start;min-width:0;padding-top:0}.fuelRefresh{justify-items:start;width:100%}.fuelRefresh button{width:100%}}.dockwaSetup{border-left:4px solid var(--teal);margin-bottom:18px}.dockwaSetup>div{gap:8px;padding:20px;display:grid}.dockwaSetup h2,.dockwaSetup p{margin:0}.dockwaSetup code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--navy);background:#eaf4f4;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:13px;display:block}.dockwaSummary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dockwaEvents{overflow:hidden}.dockwaEvents .panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.dockwaEvents .panelHeading h2,.dockwaEvents .panelHeading p{margin:0}.dockwaEvents .tableWrap{overflow-x:auto}.dockwaEvents table{border-collapse:collapse;width:100%}.dockwaEvents th,.dockwaEvents td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}.dockwaEvents th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.dockwaError{color:#a43c32;max-width:520px;margin-top:4px;display:block}.dockwaRetry{align-items:center;gap:8px;display:inline-flex}.compactButton{min-height:32px!important;padding:6px 10px!important}@media (max-width:700px){.dockwaEvents .panelHeading{flex-direction:column;align-items:flex-start}}.planTaskSummary{max-width:330px;color:var(--muted);line-height:1.4}.docksideTaskBuilder{background:#f7fafb;border:1px solid #b9cbd1;border-radius:13px;gap:16px;padding:18px;display:grid}.docksideTaskBuilderHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.docksideTaskBuilderHead .fieldLabel{color:var(--navy);font-size:15px;font-weight:650}.docksideTaskBuilderHead p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.docksideTaskBuilderHead>strong{color:var(--teal);background:#e3f2f2;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:650}.docksideCustomerSummary{border:1px solid var(--line);background:#f7fafb;border-radius:12px;gap:13px;padding:15px 17px;display:grid}.docksideCustomerSummaryHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.docksideCustomerSummaryHead>div{gap:2px;display:grid}.docksideCustomerSummaryHead strong{color:var(--navy);font-size:20px;font-weight:500}.compactEditButton{color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c9cf;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.docksideCustomerSummary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.docksideCustomerSummary dl>div{min-width:0}.docksideCustomerSummary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.docksideCustomerSummary dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:14px}.docksideCustomerEditActions{justify-content:flex-end;display:flex}.docksideAddTasks{border-top:1px solid var(--line);order:3;padding-top:12px}.docksideAddTasks summary{color:var(--teal);cursor:pointer;font-size:14px;font-weight:600}.docksideAddTasks[open] summary{margin-bottom:12px}.docksideAddTasks .docksideCustomTask{margin-top:12px}.docksideTaskCatalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.docksideTaskCatalog fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.docksideTaskCatalog legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:650}.docksideTaskCatalog label{color:var(--ink);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:5px 3px;font-size:13px;font-weight:400;line-height:1.35;display:grid}.docksideTaskCatalog input,.notificationPreferenceField input,.officeJobChecklist input{width:18px;min-height:18px;margin:0}.docksideCustomTask{gap:6px;display:grid}.docksideCustomTask>label{color:var(--navy);font-size:12px;font-weight:650}.docksideCustomTask>div{grid-template-columns:1fr auto;gap:8px;display:grid}.docksideCustomTask button{min-width:110px}.docksideSelectedTasks{order:2;gap:12px;display:grid}.docksideFrequencyGroup{gap:8px;display:grid}.docksideFrequencyGroup+.docksideFrequencyGroup{border-top:1px solid #c4d7dc;margin-top:6px;padding-top:14px}.docksideFrequencyGroupHead{border-left:4px solid var(--teal);background:#e8f3f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.docksideFrequencyGroupHead strong{color:var(--navy);font-size:15px;font-weight:650}.docksideFrequencyGroupHead span{color:var(--muted);font-size:12px}.docksideSelectedTask{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(190px,.9fr) minmax(155px,.55fr) minmax(280px,1.6fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.docksideSelectedTaskName{color:var(--ink);align-self:center;font-size:13px;font-weight:550}.docksideSelectedTask>button{color:#9a3d35;cursor:pointer;background:0 0;border:0;align-self:center;min-height:36px;padding:0 9px;font-size:12px}.docksideFrequencyPrice{background:#f2f9f8;border:1px solid #9bcac7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:end;gap:18px;margin-top:2px;padding:11px 12px;display:grid}.docksideFrequencyPrice>div{gap:3px;display:grid}.docksideFrequencyPrice>div>strong{color:var(--navy);font-size:14px;font-weight:600}.docksideFrequencyPrice small{color:var(--muted);font-size:12px}.upcomingVisitPricing{background:#f2f9f8;border:1px solid #b8d9d7;border-radius:10px;gap:8px;padding:12px;display:grid}.upcomingVisitPricingHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.upcomingVisitPricingHead>strong{color:var(--navy);font-size:14px;font-weight:600}.upcomingVisitPricingHead>span{color:var(--muted);font-size:12px}.upcomingVisitPricingList{gap:6px;display:grid}.upcomingVisitPricingList article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 10px;display:grid}.upcomingVisitPricingList article>div{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:2px 12px;display:grid}.upcomingVisitPricingList article>div>strong{color:var(--navy);font-size:13px;font-weight:600}.upcomingVisitPricingList article span{min-width:0;color:var(--ink);font-size:12px}.upcomingVisitPricingList article small{color:var(--muted);grid-column:2;font-size:11px}.upcomingVisitPricingList article>strong{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:600}.upcomingVisitPricingList article>strong.priceNeeded{color:#9a5b13;font-size:12px}.upcomingVisitPricingEmpty{color:var(--muted);margin:0;font-size:12px}.notificationPreferenceField{border:1px solid var(--line);border-radius:9px;grid-column:span 2;align-items:center;gap:15px;padding:10px 12px;display:flex}.notificationPreferenceField legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:650}.notificationPreferenceField label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.officeJobChecklist{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:12px;display:grid}.officeJobChecklist>div{color:var(--navy);grid-column:1/-1;justify-content:space-between;gap:15px;font-size:12px;display:flex}.officeJobChecklist>label{color:var(--ink);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.officeJobChecklist label span{gap:2px;display:grid}.officeJobChecklist label strong{font-weight:500}.officeJobChecklist label small{color:var(--muted)}body:has(.docksideEmployeePage) .shell{grid-template-columns:1fr}body:has(.docksideEmployeePage) .sidebar{display:none}body:has(.docksideEmployeePage) .content{padding:26px 22px 50px}.docksideEmployeePage{max-width:1040px;color:var(--ink);gap:18px;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.docksideEmployeePage .operatorTodayCount strong,.docksideEmployeePage .operatorSectionHead h2,.docksideEmployeePage .operatorBoat strong,.docksideEmployeePage .operatorDetailHead h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.1}.docksideEmployeeHeader{justify-content:space-between;align-items:center;gap:24px;padding:8px 2px;display:flex}.docksideEmployeeHeader h1{color:var(--navy);margin:2px 0 8px;font:700 clamp(32px,4vw,46px)/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docksideEmployeeHeader p:last-child{color:#415e6a;max-width:700px;margin:0;font-size:18px;line-height:1.5}.docksideRoutePanel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #072f420f}.docksideRouteGroup+.docksideRouteGroup{border-top:9px solid #edf3f5}.docksideRouteGroupHead{border-bottom:1px solid var(--line);color:var(--navy);background:#f5f9fa;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.docksideRouteGroupHead strong{font-size:15px;font-weight:650}.docksideRouteGroupHead span{color:var(--muted);font-size:12px}.docksideTimerCard{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.docksideTimerCard span{font-size:15px}.docksideTimerCard strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.docksideChecklist{gap:8px;display:grid}.docksideChecklist>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.docksideChecklist h3{color:var(--navy);margin:0;font-size:20px}.docksideChecklist>div span{color:var(--muted);font-size:13px}.docksideChecklist>label{cursor:pointer;background:#fff;border:1px solid #bdccd2;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:11px;padding:13px;display:grid}.docksideChecklist>label.checked{background:#f1faf5;border-color:#9bcfb6}.docksideChecklist input{width:24px;height:24px;margin:1px 0 0}.docksideChecklist label span{gap:4px;display:grid}.docksideChecklist label strong{color:var(--ink);font-size:17px;font-weight:550}.docksideChecklist label small{color:var(--muted);font-size:14px;line-height:1.4}.docksideCompletionForm{background:#f1faf5;border:1px solid #9bcfb6;border-radius:14px;gap:13px;padding:18px;display:grid}.docksideCompletionForm h3,.docksideCompletionForm p{margin:0}.docksideCompletionForm p{color:#49655a;margin-top:4px}.docksideCompletionForm label{color:var(--navy);gap:6px;font-size:14px;display:grid}.docksideCompletionForm textarea{min-height:88px;color:var(--ink);font:inherit;resize:vertical;border:1px solid #a8bbb2;border-radius:10px;padding:10px 12px;font-weight:400}.docksidePhotoPicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docksidePhotoPicker span{color:#49655a;font-size:13px}.docksidePhotoVisibility{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.docksidePhotoVisibility input{width:20px;height:20px}.docksideJobDetail .operatorProblemButton{margin-top:-3px}@media (max-width:760px){.docksideCustomerSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.officeJobChecklist{grid-template-columns:1fr}.serviceVisitAddonsHead,.serviceVisitAddonForm{grid-template-columns:1fr;display:grid}.serviceVisitAddonsHead button{justify-self:start;padding-left:0}.serviceVisitAddonList>div{grid-template-columns:minmax(0,1fr) auto}.serviceVisitAddonList>div button{grid-column:1/-1;justify-self:start;padding-left:0}.docksideTaskCatalog,.docksideSelectedTask,.docksideFrequencyPrice,.upcomingVisitPricingList article,.upcomingVisitPricingList article>div{grid-template-columns:1fr}.upcomingVisitPricingList article small{grid-column:1}.docksideSelectedTask>button{justify-self:start;min-height:32px;padding-left:0}.notificationPreferenceField{grid-column:1/-1}.docksideEmployeeHeader{align-items:flex-start}.docksideEmployeeHeader h1{font-size:32px}.docksideEmployeeHeader p:last-child{font-size:16px}}@media (max-width:520px){.docksideCustomerSummaryHead{align-items:flex-start}.docksideCustomerSummary dl{grid-template-columns:1fr}body:has(.docksideEmployeePage) .content{padding:16px 12px 36px}.docksideTaskBuilder{padding:13px}.docksideTaskBuilderHead,.docksideCustomTask>div{grid-template-columns:1fr}.docksideTaskBuilderHead{display:grid}.docksideTaskBuilderHead>strong{justify-self:start}.docksideCustomTask>div,.docksideEmployeeHeader{display:grid}.docksideEmployeeHeader .operatorHeaderActions{grid-template-columns:auto auto;justify-content:space-between;align-items:center;width:100%}.docksideTimerCard strong{font-size:24px}.docksideChecklist>label{padding:12px 10px}}.loginSuccess{color:#226b4a;background:#f3faf6;border:1px solid #add5bd;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.serviceJobTimer{color:#76520d;background:#fff4d8;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;display:flex}.serviceJobTimer.finished{color:#176c45;background:#edf8f1}.serviceJobTimer span{font-size:13px}.serviceJobTimer strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:600}.serviceJobTimer small{color:inherit;font-size:11px}.servicePhotoGallery{border:1px solid var(--line);background:#f7fafb;border-radius:10px;gap:9px;padding:12px;display:grid}.servicePhotoGallery>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.servicePhotoGallery>div:first-child strong{color:var(--navy);font-size:14px}.servicePhotoGallery>div:first-child span{color:var(--muted);font-size:12px}.servicePhotoList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.servicePhotoItem{min-width:0;color:var(--ink);background:#fff;border:1px solid #c8d7dc;border-radius:9px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:7px;text-decoration:none;display:grid}.servicePhotoItem img{object-fit:cover;border-radius:6px;width:58px;height:48px}.servicePhotoItem>span{gap:3px;min-width:0;display:grid}.servicePhotoItem strong,.servicePhotoItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.servicePhotoItem strong{font-size:12px;font-weight:600}.servicePhotoItem small{color:var(--muted);font-size:11px}.serviceOutcomeSaved{color:#176c45;background:#edf8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex}.serviceOutcomeSaved>div{gap:3px;display:grid}.serviceOutcomeSaved>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:9px}.serviceOutcomeSaved span{font-size:13px}.serviceNextPumpout{border-left:1px solid #add5bd;padding-left:14px}.serviceNextPumpout span{color:#4d705f;font-size:11px}.serviceNextPumpout strong{font-weight:600}.operatorNextPumpout{background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.operatorNextPumpout span{color:#527267;font-size:13px}.operatorNextPumpout strong{color:#176c45;font-size:18px;font-weight:600}.operatorNotificationActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.operatorNotificationActions .operatorProblemButton{min-height:64px;margin:0}@media (max-width:640px){.servicePhotoList,.operatorNotificationActions{grid-template-columns:1fr}.serviceJobTimer{flex-wrap:wrap}.serviceJobTimer small{flex-basis:100%}.upcomingPumpoutHead,.followingPumpouts,.serviceOutcomeSaved{flex-direction:column;align-items:stretch}.upcomingPumpoutControls,.upcomingPumpoutControls fieldset{grid-template-columns:1fr}.saveNextPumpoutButton{width:100%;min-height:46px}.serviceNextPumpout{border-top:1px solid #add5bd;border-left:0;padding:10px 0 0}}.docksideBillingHoldControl>div:first-child,.docksideBillingHoldActions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.docksideBillingHoldControl h2{margin:.2rem 0 .35rem}.docksideBillingHoldControl p{max-width:76ch;margin:0}.docksideBillingHoldActions{flex-wrap:wrap;justify-content:flex-start;margin:1rem 0 .65rem}.docksideBillingHoldActions label{align-items:center;gap:.45rem;font-weight:500;display:flex}.docksideBillingHoldActions input[type=number]{width:5rem}.servicePlansTable .billingHoldStatus{max-width:18rem}.servicePlansTable .billingHoldStatus small{color:#8a311f;margin-top:.3rem;line-height:1.35;display:block}@media (max-width:720px){.docksideBillingHoldControl>div:first-child{align-items:flex-start}.docksideBillingHoldActions{align-items:stretch}}.docksideBillingPage{gap:20px;max-width:1240px}.docksideBillingTopbar{align-items:flex-start;margin-bottom:2px}.docksideBillingTopbar .subhead{max-width:780px}.docksideBillingTopbar .topbarActions{align-items:center}.docksideDisconnectButton{color:#5d382f}.docksideQuickBooksConnection{min-height:auto;box-shadow:none;align-items:center;padding:17px 20px}.docksideQuickBooksConnection>div{width:100%}.docksideQuickBooksConnection h2{font-family:inherit;font-size:18px;font-weight:750;line-height:1.3}.docksideQuickBooksConnection p{max-width:760px;font-size:14px}.docksideBillingHoldControl{box-shadow:none;padding:20px}.docksideBillingHoldControl .docksideBillingHoldHeading{align-items:flex-start}.docksideBillingHoldControl h2{color:var(--navy);margin:0 0 5px;font-size:18px}.docksideBillingHoldControl p{color:#526b75;max-width:800px;font-size:14px;line-height:1.55}.docksideBillingHoldActions{border-top:1px solid #dfe8eb;align-items:center;gap:10px 14px;margin:16px 0 10px;padding:14px 0 0}.docksideBillingHoldActions label{color:#284852;min-height:38px;padding:0 2px;font-size:13px;font-weight:650}.docksideBillingHoldActions input[type=number]{width:4.25rem;min-height:38px;margin-left:2px;padding:7px 8px}.docksideBillingHoldControl>small{color:#5a717a;font-size:12px}.docksideBillingSettings{background:#fff;border:1px solid #d7e1e5;border-radius:12px;overflow:hidden}.docksideBillingSettings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.docksideBillingSettings summary::-webkit-details-marker{display:none}.docksideBillingSettings summary>span:first-child{gap:2px;display:grid}.docksideBillingSettings summary strong{color:var(--navy);font-size:14px}.docksideBillingSettings summary small{color:#5a717a;font-size:12px;line-height:1.4}.docksideBillingSettingsState{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.docksideBillingSettings summary:after{content:"Show";color:#43636d;margin-left:2px;font-size:12px;font-weight:700}.docksideBillingSettings[open] summary:after{content:"Hide"}.docksideBillingSettingsBody{background:#f7fafb;border-top:1px solid #dfe8eb;grid-template-columns:minmax(270px,.9fr) minmax(0,1.6fr);gap:12px;padding:12px;display:grid}.docksideBillingSettingsBody .docksideQuickBooksConnection,.docksideBillingSettingsBody .docksideBillingHoldControl{background:#fff;border-color:#d7e1e5;border-radius:10px;height:100%;margin:0;padding:14px}.docksideBillingSettingsBody .docksideQuickBooksConnection h2,.docksideBillingSettingsBody .docksideBillingHoldControl h2{font-size:16px}.docksideBillingSettingsBody .docksideQuickBooksConnection p,.docksideBillingSettingsBody .docksideBillingHoldControl p{font-size:13px;line-height:1.45}.docksideBillingSettingsBody .docksideBillingHoldActions{margin:12px 0 8px;padding-top:11px}.docksideBillingQueue{gap:9px;display:grid}.docksideBillingQueueHeading{justify-content:space-between;align-items:end;gap:22px;display:flex}.docksideBillingQueueHeading .eyebrow{margin-bottom:4px}.docksideBillingQueueHeading h2{margin:0;font-size:19px}.docksideBillingQueueHeading>p{display:none}.docksideBillingSummary{gap:12px;margin:0}.docksideBillingSummary .summary{min-height:92px;box-shadow:none;padding:12px 16px}.docksideBillingSummary .summary strong{font-family:inherit;font-size:25px;font-weight:750}.docksideBillingSummary .summary small{max-width:28ch;font-size:12px;line-height:1.4}.docksideBillingWork{box-shadow:none}.docksideBillingWork .panelHead{padding-bottom:15px}.docksideBillingEmpty{color:#526b75;border-top:1px solid #dfe8eb;gap:5px;min-height:118px;padding:22px;display:grid}.docksideBillingEmpty strong{color:var(--navy);font-size:16px}.docksideBillingEmpty span{max-width:650px;font-size:13px;line-height:1.5}@media (max-width:760px){.docksideBillingSettings summary{flex-wrap:wrap;align-items:flex-start}.docksideBillingSettingsState{justify-content:flex-start}.docksideBillingSettingsBody{grid-template-columns:1fr;padding:10px}.docksideBillingTopbar .topbarActions,.docksideBillingQueueHeading{align-items:flex-start}.docksideBillingQueueHeading{flex-direction:column;gap:6px}.docksideBillingQueueHeading>p{text-align:left;max-width:none}.docksideBillingHoldControl{padding:17px}.docksideBillingHoldActions{align-items:stretch}.docksideBillingHoldActions .primaryButton,.docksideBillingHoldActions .secondaryButton{width:100%}}.contractorQuickBooksSetup{background:#fff9e8;border:1px solid #e2bd66;border-radius:12px;overflow:hidden}.contractorQuickBooksSetup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.contractorQuickBooksSetup summary::-webkit-details-marker{display:none}.contractorQuickBooksSetup summary:after{content:"+";color:#7f5b11;font-size:22px;line-height:1}.frequencyPillList{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.planFrequencyRates{grid-template-columns:minmax(112px,1fr) minmax(68px,max-content);gap:4px 14px;display:grid}.planFrequencyRates>span{display:contents}.planFrequencyRates>span small{color:var(--muted)}.planFrequencyRates>span strong{white-space:nowrap;font-size:13px}.planMonthlyTotal{border-top:1px solid var(--line);grid-template-columns:minmax(112px,1fr) minmax(68px,max-content);align-items:baseline;column-gap:14px;margin-top:3px;padding-top:6px;display:grid}.planMonthlyTotal strong{white-space:nowrap;font-size:13px}.contractorQuickBooksSetup[open] summary:after{content:"−"}.contractorQuickBooksSetup summary>span,.contractorQuickBooksSetupBody{gap:4px;display:grid}.contractorQuickBooksSetup summary strong{color:#6d4e0e;font-weight:600}.contractorQuickBooksSetup summary small,.contractorQuickBooksSetupBody p{color:#765c24;margin:0;font-weight:400}.contractorQuickBooksSetupBody{border-top:1px solid #ead49f;padding:14px 16px 16px}.contractorQuickBooksSetupBody label{color:var(--navy);gap:6px;font-size:13px;font-weight:500;display:grid}.contractorQuickBooksSetupBody label>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contractorQuickBooksSetupBody input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccd2;border-radius:8px;padding:8px 10px;font-weight:400}.contractorRecurringPlanState{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.contractorRecurringPlanState .linkButton{min-height:0;padding:3px 0;font-size:12px}.contractorPaymentApproved{color:#1f6846!important;background:#edf9f2!important;border-color:#89c5a4!important}.contractorPaymentApproved .contractorBlockedEyebrow,.contractorPaymentApproved>strong{color:#17613e!important}.contractorSelfPayment .contractorRecurringChoice{flex-wrap:wrap;align-items:flex-start}.contractorSelfPayment .contractorRecurringChoice small{flex-basis:calc(100% - 28px);margin-left:28px}@media (max-width:640px){.contractorQuickBooksSetupBody label>span{grid-template-columns:1fr}.contractorRecurringPlanState{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
