.hybrid-status{margin-bottom:10px;padding:9px;color:#c9dbea;background:rgba(109,163,207,.11);border:1px solid rgba(141,188,226,.22);border-radius:6px}.hybrid-status.ready{color:#c8efda;background:rgba(41,125,79,.2);border-color:rgba(100,187,139,.45)}.hybrid-status.error{color:#ffd0d4;background:rgba(164,35,51,.22);border-color:rgba(225,100,113,.48)}
.hybrid-review{margin:10px 0;padding:10px;color:#dce9f5;background:#0d2947;border:1px solid rgba(155,190,219,.4);border-radius:7px}.hybrid-review-head{display:flex;align-items:center;justify-content:space-between}.hybrid-review-head h3{margin:0}.hybrid-review h4{margin:10px 0 4px}.hybrid-review ul{margin:4px 0 8px;padding-left:18px}.hybrid-review li{margin:4px 0}.hybrid-conflict{display:block;margin:5px 0;padding:6px;color:#ffe7e9;background:rgba(153,19,36,.28);border-left:3px solid #ed1c2e}.hybrid-review-note{font-size:11px;color:#9fb5c9}.hybrid-recovery-full{color:#93dfb5;font-weight:700}.hybrid-recovery-warning{color:#ffc277;font-weight:700}.hybrid-review button:disabled{opacity:.55;cursor:not-allowed}
.hybrid-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hybrid-review-actions button{min-height:34px;padding:7px 10px;color:#eef6fc;font-weight:800;background:#173f69;border:1px solid #7094b5;border-radius:5px;cursor:pointer}.hybrid-review-actions #closeHybridReview{color:#dbe8f3;background:transparent;border-color:rgba(174,207,234,.32)}
.save-recovery{margin:-2px 0 10px;padding:9px;color:#ffe4b8;background:rgba(184,111,24,.18);border:1px solid rgba(224,158,76,.55);border-left:4px solid #e09534;border-radius:6px}.save-recovery strong{display:block;color:#ffd39a}.save-recovery p{margin:5px 0 8px;font-size:12px;line-height:1.35}.save-recovery button{padding:7px 11px;color:#fff;font-weight:700;background:#c91527;border:0;border-radius:4px}.save-recovery button:disabled{opacity:.55;cursor:not-allowed}
@media print{.hybrid-review,.hybrid-status,.save-recovery,.invoice-review-hud,.invoice-review-panel{display:none!important}}

/* v0.56.1 smart questions and external-PDF review are centered, screen-only decisions. */
.smart-question-dialog,.hybrid-review{position:fixed;inset:0;z-index:140;display:grid;margin:0;padding:24px;place-items:center;background:rgba(3,17,34,.68);backdrop-filter:blur(5px)}
.smart-question-dialog[hidden],.hybrid-review[hidden]{display:none!important}
.smart-question-card,.hybrid-review>div,.hybrid-review{box-sizing:border-box}
.smart-question-card,.hybrid-review{color:#17365d}
.smart-question-card{width:min(520px,calc(100vw - 40px));padding:24px;background:#f8fbff;border:1px solid #9eb5ca;border-top:5px solid #ed1c2e;border-radius:13px;box-shadow:0 24px 70px rgba(0,10,24,.5)}
.smart-question-card h2{margin:4px 0 9px;font-size:24px}.smart-question-card p{margin:0;color:#506579;line-height:1.45}
.smart-question-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.smart-question-actions button{min-height:38px;padding:8px 14px;color:#17365d;font-weight:800;background:#eef3f8;border:1px solid #aab9c9;border-radius:6px;cursor:pointer}.smart-question-actions button.primary{color:#fff;background:#17365d;border-color:#17365d}
.hybrid-review{width:auto;max-width:none;color:#17365d;background:rgba(3,17,34,.68);border:0;border-radius:0;overflow:auto}.hybrid-review>*{width:min(720px,calc(100vw - 40px));margin-inline:auto}.hybrid-review-head{margin-top:auto;padding:22px 24px 0;background:#f8fbff;border:1px solid #9eb5ca;border-bottom:0;border-top:5px solid #ed1c2e;border-radius:13px 13px 0 0}.hybrid-review-head h3{font-size:24px}.hybrid-review>#hybridRecovery,.hybrid-review>#hybridChanges,.hybrid-review>#hybridConflicts,.hybrid-review>.hybrid-review-actions,.hybrid-review>.hybrid-review-note{box-sizing:border-box;margin-block:0;padding:10px 24px;background:#f8fbff;border-inline:1px solid #9eb5ca}.hybrid-review>.hybrid-review-actions{padding-top:18px}.hybrid-review>.hybrid-review-note{margin-bottom:auto;padding-bottom:22px;border-bottom:1px solid #9eb5ca;border-radius:0 0 13px 13px;color:#61758a}.hybrid-review .hybrid-recovery-full{color:#246b45}.hybrid-review .hybrid-recovery-warning{color:#9b4a17}.hybrid-review-actions button{color:#fff;background:#17365d}.hybrid-review-actions #closeHybridReview{color:#17365d;background:#eef3f8;border-color:#aab9c9}
.external-choice-list{display:grid;gap:9px}.external-choice{display:grid;gap:6px;margin:0;padding:10px;border:1px solid #c2cfdb;border-radius:7px}.external-choice legend{padding:0 4px;color:#17365d;font-weight:800}.external-choice label{display:flex;align-items:center;gap:7px;padding:8px;color:#324d69;background:#eef3f8;border-radius:5px;cursor:pointer}.external-choice label:has(input:checked){color:#fff;background:#17365d}.hybrid-review details{color:#61758a;font-size:11px}.hybrid-review details summary{cursor:pointer}
@media print{.smart-question-dialog{display:none!important}}

/* Phase 3 application chrome: floating command dock, never invoice artwork. */
.command-dock{
  position:fixed;inset:24px auto auto 22px;z-index:50;width:310px;padding:12px 12px 10px;
  color:#edf6ff;background:rgba(5,27,51,.94);border:1px solid rgba(174,207,234,.42);
  border-top-color:rgba(219,237,251,.62);border-radius:14px;
  box-shadow:0 18px 46px rgba(0,10,24,.48),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(13px) saturate(112%);-webkit-backdrop-filter:blur(13px) saturate(112%)
}

/* v0.56.1 keeps company updates quiet until the service-assigned edition is known. */
.edition-pending #rateManagementToggle,.edition-pending #rateManagementPanel{display:none!important}
.sync-offline-toggle{display:flex!important;align-items:center;gap:6px;color:#62758a!important;font-size:9.5px!important}
.sync-offline-toggle input{accent-color:#ed1c2e}
.sync-pending{margin:12px 0 0;padding:8px 10px;color:#fff1bd;font-size:10px;font-weight:700;background:rgba(202,148,24,.16);border:1px solid rgba(239,194,80,.4);border-radius:6px}
.sync-conflicts{margin:0 0 12px;padding:11px;color:#fff0f2;font-size:10px;background:rgba(153,19,36,.3);border:1px solid rgba(244,124,136,.6);border-radius:8px}
.sync-conflicts h3{margin:0 0 4px;color:#fff;font-size:13px}.sync-conflicts>p{margin:0 0 8px;color:#efcbd0;line-height:1.35}
.sync-conflict-row{padding:8px;background:rgba(0,0,0,.18);border-radius:5px}.sync-conflict-row+.sync-conflict-row{margin-top:7px}.sync-conflict-row>strong{display:block;margin-bottom:5px}
.sync-conflict-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.sync-conflict-row dl div{padding:5px;background:rgba(255,255,255,.06);border-radius:3px}.sync-conflict-row dt{color:#9eb7cd;font-size:8px;text-transform:uppercase}.sync-conflict-row dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:700}
.sync-conflict-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.sync-conflict-actions button{padding:6px 8px;color:#102b50;font-size:9px;font-weight:800;background:#eef6fc;border:0;border-radius:4px;cursor:pointer}.sync-conflict-actions button:last-child{color:#fff;background:#b6192c}
.rate-setting-meta{flex-wrap:wrap}.rate-setting-meta .pending-label,.pending-label{color:#ffe7a1}
.fuel-category-heading{align-items:baseline}.fuel-add-link{align-self:center;padding:2px 0;color:#b7d7ef;font:inherit;font-size:8.8px;font-weight:800;background:transparent;border:0;border-bottom:1px solid rgba(183,215,239,.38);cursor:pointer}.fuel-add-link:hover,.fuel-add-link:focus-visible{color:#fff;border-bottom-color:#ed1c2e}
.fuel-location-list{display:grid;gap:6px}.fuel-location-row{padding:5px 9px;background:rgba(255,255,255,.045);border:1px solid rgba(174,207,234,.14);border-radius:6px}.fuel-location-row.rate-invalid{border-color:#f17b86;background:rgba(237,28,46,.11)}
.fuel-location-main{display:grid;grid-template-columns:minmax(0,1.45fr) 132px;gap:8px;align-items:center}.fuel-location-main.fuel-location-new{grid-template-columns:minmax(0,1fr) 150px auto}.fuel-location-main label{display:grid;gap:4px;color:#9eb7cd;font-size:8px;font-weight:800;text-transform:uppercase}.fuel-location-main input[type="text"],.fuel-location-main input[type="number"]{width:100%;box-sizing:border-box;padding:6px 7px;color:#102b50;font-size:10.5px;font-weight:800;background:#f7fbff;border:1px solid #9bb3ca;border-radius:5px}.fuel-location-identity,.fuel-new-location-identity{align-self:center;min-width:0}.fuel-location-identity strong{display:block;overflow:hidden;color:#f5f9fd;font-size:10.8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.fuel-rate-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:30px;padding:0 7px;color:#102b50;background:#f7fbff;border:1px solid #9bb3ca;border-radius:5px}.fuel-rate-control input[type="number"]{min-width:0;padding:6px 3px;text-align:right;background:transparent;border:0;border-radius:0}.fuel-rate-currency{font-size:10px;font-weight:900}.fuel-rate-unit{margin-left:4px;color:#6b7e91;font-size:9.5px;font-weight:700;text-transform:none}.fuel-rate-control.is-unset{grid-template-columns:1fr}.fuel-rate-control.is-unset .fuel-rate-currency,.fuel-rate-control.is-unset .fuel-rate-unit{display:none}.fuel-rate-control.is-unset input[type="number"]{text-align:left}.fuel-remove-link{align-self:center;padding:2px 0;color:#d7a7ac;font:inherit;font-size:8.5px;font-weight:800;background:transparent;border:0;border-bottom:1px solid rgba(215,167,172,.35);cursor:pointer}.fuel-remove-link:hover,.fuel-remove-link:focus-visible{color:#fff;border-bottom-color:#ed1c2e}.fuel-rate-setting-meta{grid-template-columns:1fr;margin-top:1px;justify-content:flex-start}.fuel-rate-setting-meta span{white-space:normal}
.fuel-location-row .rate-setting-meta{margin-top:1px}.fuel-location-row .rate-setting-note{margin:3px 0 0;color:#8fa8bf;font-size:8.2px}.schedule-model-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.schedule-model-summary span{padding:4px 6px;color:#aebfd0;font-size:8px;background:rgba(255,255,255,.04);border-radius:4px}.schedule-model-summary b{color:#fff}
.fuel-location-established>label{transform:translateY(-7px)}
@media screen and (max-width:560px){.fuel-location-main{grid-template-columns:1fr}.sync-conflict-row dl{grid-template-columns:1fr}}
@media print{.sync-pending,.sync-conflicts,.rate-update-footer{display:none!important}}
.command-dock::after{content:"";position:absolute;inset:auto 14px 0;height:2px;background:#ed1c2e;border-radius:2px 2px 0 0;opacity:.9}
.dock-brand{display:flex;align-items:center;gap:8px;min-width:0;height:68px;padding:0 2px;overflow:visible}
.dock-brand img{display:block;flex:0 0 170px;width:170px;height:auto;max-height:none;transform:none}
.dock-brand-compact{display:none!important}
.app-version{flex:0 0 auto;margin-left:auto;padding:3px 6px;color:#cfe0f0;font-size:10px;font-weight:700;line-height:1;border:1px solid rgba(207,224,240,.42);border-radius:10px}
.dock-current-filename{display:block;min-width:0;max-width:100%;height:12px;margin:0 3px 2px;padding:0 2px;overflow:hidden;color:#93abc0;font-size:9px;font-weight:600;line-height:12px;text-overflow:ellipsis;white-space:nowrap;outline:0}
.dock-current-filename:focus-visible{outline:2px solid #8dc8f1;outline-offset:1px;border-radius:2px}
.dock-rule{height:1px;margin:2px 0;background:linear-gradient(90deg,rgba(169,201,227,.1),rgba(169,201,227,.5),rgba(237,28,46,.55))}
.dock-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.dock-command{display:flex;min-width:0;height:48px;padding:5px 2px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#edf6ff;background:rgba(238,247,255,.055);border:1px solid rgba(174,207,234,.18);border-radius:7px;cursor:pointer}
.dock-command svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dock-command span{font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}
.dock-command:hover{color:#fff;background:rgba(135,186,226,.18);border-color:rgba(187,220,245,.58)}
.dock-command:focus-visible,.dock-overflow summary:focus-visible,.dock-menu button:focus-visible,.dock-menu .filebutton:focus-within{outline:2px solid #8dc8f1;outline-offset:2px}
.dock-command:active{transform:translateY(1px)}
.dock-command:disabled{color:#8fa1b5;background:rgba(255,255,255,.025);border-color:rgba(174,207,234,.1);cursor:wait;transform:none}
.dock-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;min-height:28px;margin-top:7px}
.dock-save-state{display:inline-flex;min-width:0;max-width:112px;align-items:center;gap:5px;color:#bfd1e2;font-size:10.5px;font-weight:700;line-height:1.1}
.dock-status-dot{flex:0 0 7px;width:7px;height:7px;background:#74b890;border-radius:50%;box-shadow:0 0 0 3px rgba(116,184,144,.12)}
.dock-state-dirty{display:none}
.invoice-dirty .dock-status-dot{background:#ed1c2e;box-shadow:0 0 0 3px rgba(237,28,46,.15)}
.invoice-dirty .dock-state-clean{display:none}
.invoice-dirty .dock-state-dirty{display:inline-flex;gap:.28em;color:#ffd4d8}
.dock-overflow{position:relative;color:#dceaf7}
.dock-overflow summary{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:inherit;font-size:10.5px;font-weight:700;list-style:none;border:1px solid transparent;border-radius:5px;cursor:pointer}
.dock-overflow summary::-webkit-details-marker{display:none}
.dock-overflow summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dock-overflow summary:hover{color:#fff;background:rgba(135,186,226,.15);border-color:rgba(187,220,245,.35)}
.dock-overflow[open]{padding:0;color:#dceaf7;background:transparent;border-radius:0;box-shadow:none}
.dock-menu{position:absolute;inset:calc(100% + 6px) 0 auto auto;width:215px;padding:5px;background:#f7faff;border:1px solid #9eb2c8;border-radius:7px;box-shadow:0 13px 30px rgba(0,10,24,.38)}
.dock-menu-title{display:block;padding:5px 9px 4px;color:#62758a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dock-menu button,.dock-menu .filebutton{display:flex;width:100%;min-height:32px;margin:0;padding:7px 9px;align-items:center;color:#102b50;font-size:11px;font-weight:700;text-align:left;background:transparent;border:0;border-radius:4px;cursor:pointer}
.dock-menu button:hover,.dock-menu .filebutton:hover{background:#e6eef7}
.dock-offline{display:block;overflow:hidden;color:#8fa8bf;font-size:8.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.dock-offline[hidden]{display:none}

@media screen and (min-width:1801px){
  .layout{min-height:100vh;padding:24px 28px 64px}
}
@media screen and (max-width:1800px){
  html,body{min-width:1040px}
  .command-dock{position:fixed;inset:16px auto auto 16px;width:96px;box-sizing:border-box;margin:0;padding:10px 8px 10px}
  .dock-brand{height:66px;padding:2px 0;align-items:center;justify-content:center;flex-direction:column;gap:4px}
  .dock-brand-full{display:none!important}
  .dock-brand-compact{display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;object-fit:contain}
  .app-version{margin:0;padding:2px 6px;font-size:9px}
  .dock-current-filename{display:none}
  .dock-rule{margin:6px 0 8px}
  .dock-actions{grid-template-columns:1fr;gap:6px}
  .dock-command{height:52px;padding:6px 4px;justify-content:center;flex-direction:column;gap:4px;background:rgba(238,247,255,.065);border-color:rgba(174,207,234,.24);border-radius:8px}
  .dock-command svg{flex:0 0 20px;width:20px;height:20px}
  .dock-command span{font-size:10px;line-height:1.05;text-align:center}
  .dock-command:hover{background:rgba(135,186,226,.2);border-color:rgba(187,220,245,.62)}
  .dock-command:focus-visible,.dock-rate-control:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px;box-shadow:0 0 0 1px rgba(5,27,51,.9)}
  .dock-footer{width:100%;box-sizing:border-box;margin-top:9px;padding-top:9px;align-items:center;flex-direction:column;gap:7px;border-top:1px solid rgba(169,201,227,.32)}
  .dock-save-state{width:100%;min-height:34px;box-sizing:border-box;padding:5px 4px;justify-content:center;gap:5px;color:#d6e4f1;font-size:9.5px;line-height:1;text-align:center;white-space:normal;background:rgba(0,12,28,.24);border:1px solid rgba(174,207,234,.14);border-radius:6px}
  .invoice-dirty .dock-state-dirty{flex-direction:column;gap:1px;line-height:1}
  .dock-status-dot{flex:0 0 7px;width:7px;height:7px}
  .dock-offline{max-width:100%;font-size:8px;line-height:1.15;text-align:center;white-space:normal}
  .layout{display:flex;width:100%;min-width:max(1040px,var(--workspace-paper-width,1040px));min-height:0;padding:16px 16px 54px;align-items:center;flex-direction:column;overflow:visible}
  .paper{flex:0 0 auto;margin-inline:auto;zoom:var(--workspace-screen-scale,1.2)}
}

/* v0.56.1 personal view zoom is screen-only and scales only the rendered paper. */
.head{background-image:url("assets/invoice-header-v054.png")}
@media screen{.paper{zoom:var(--workspace-screen-scale,1.2)}}
.view-zoom{position:fixed;inset:22px 22px auto auto;z-index:48;display:flex;align-items:flex-end;flex-direction:column;color:#edf6ff;font:700 10px/1 Arial,sans-serif}
.view-zoom-toggle{display:flex;width:56px;height:54px;box-sizing:border-box;padding:4px 0;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:#edf6ff;background:rgba(5,27,51,.91);border:1px solid rgba(174,207,234,.4);border-radius:8px;box-shadow:0 8px 24px rgba(0,10,24,.34);cursor:pointer}
.view-zoom-fit-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.view-zoom-label{font-size:10px;line-height:10px}
.view-zoom-toggle small{margin:0;color:#9db8d0;font-size:8px;font-weight:700;line-height:9px}
.view-zoom-panel{display:grid;width:56px;margin-top:5px;padding:5px 0;box-sizing:border-box;gap:4px;background:rgba(5,27,51,.95);border:0;border-radius:8px;box-shadow:0 10px 28px rgba(0,10,24,.42)}
.view-zoom-panel[hidden]{display:none}.view-zoom-panel button,.view-zoom-panel output{display:grid;width:56px;min-height:31px;box-sizing:border-box;padding:0;place-items:center;color:#edf6ff;background:rgba(238,247,255,.06);border:1px solid rgba(174,207,234,.2);border-radius:5px;font:800 13px Arial,sans-serif}
.view-zoom-panel output{color:#bcd1e3;font-size:9px}.view-zoom-panel button{cursor:pointer}.view-zoom-panel button:hover{background:rgba(135,186,226,.2);border-color:#8dc8f1}.view-zoom-panel button:focus-visible,.view-zoom-toggle:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px}.view-zoom-panel button:disabled{opacity:.42;cursor:default}.view-zoom-panel .view-zoom-fit{font-size:9px}.view-zoom-panel .view-zoom-fit[aria-pressed="true"]{color:#fff;background:#173f69;border-color:#8dc8f1}

/* A blank Billing Tier suppresses billing presentation without changing stored rates. */
.billing-tier-blank #charges .unit-prefix,
.billing-tier-blank #charges .unit-suffix{visibility:hidden}

/* v0.33 screen-only listbox visibility refinement. */
@media screen{
.combo-menu button,
.combo-menu button:hover,
.combo-menu button:focus-visible,
.combo-menu button.selected-option,
.combo-menu button[aria-selected="true"]{
  color:#17365d;
  background:#fff;
  outline:0;
  box-shadow:none
}
.combo-menu button.active-option,
.combo-menu button.active-option:hover,
.combo-menu button.active-option:focus-visible{
  color:#fff;
  background:#061f41;
  outline:0
}
.combo-menu button.active-option{box-shadow:inset 0 0 0 2px #79a8d2}
.combo-menu .combo-clear{color:#17365d}.combo-menu .combo-clear.active-option,.combo-menu .combo-clear.active-option:hover,.combo-menu .combo-clear.active-option:focus-visible{color:#fff}
.inline-tools .common-combobox{flex:1 1 auto;width:min(100%,350px);max-width:350px}
.inline-tools .common-combobox>.combo-input{min-width:0;padding:4px 23px 4px 4px;color:var(--navy);font-size:11.5px;border:1px solid #afbece}
.additional-charge-editor .common-combobox{flex:0 0 118px;width:118px}
.additional-charge-editor .common-combobox>.combo-input{min-width:0;padding:1px 20px 2px 2px;color:#17365d;font-size:11px;font-weight:600;line-height:1.15;background:transparent;border:0;border-bottom:1px solid #8497ad;border-radius:0}
select option:checked{color:#fff;background:#061f41}
}

/* v0.33 inline Additional Charge controls. */
.additional-print-icon{display:none}
.additional-row-controls{display:inline-flex;flex:0 0 42px;width:42px;height:20px;align-items:center;gap:2px}
.additional-add-wrap{display:inline-flex;flex:0 0 20px;width:20px;height:20px}
.additional-add,
.additional-remove{width:20px;height:20px;margin:0;padding:0;font:700 16px/18px Arial,sans-serif;background:transparent;border:0;border-radius:2px;cursor:pointer}
.additional-add{color:#102b50}
.additional-add:hover,
.additional-add:focus-visible{background:#e8eef5;outline:1px solid #8da1ba}
.additional-add:disabled{color:#8795a6;cursor:not-allowed;opacity:.65}
.additional-remove{flex:0 0 20px;color:#a25a62}
.additional-remove:hover,
.additional-remove:focus-visible{color:#761c28;background:#fde7e9;outline:1px solid #c96d78}
.additional-charge-editor .additional-description::placeholder{color:#788697;opacity:1}
.additional-charge-editor{display:flex;min-width:0;align-items:center;gap:5px}
.additional-charge-editor .additional-description{flex:1 1 90px}
.additional-payer-editor{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#6b7c8f;font-size:8px;font-weight:700;white-space:nowrap}
.additional-payer-editor .common-combobox{width:112px;flex-basis:112px}
.additional-payer-editor .combo-input{font-size:9px!important}
.additional-print-payer{display:none;color:#586b80;font-size:8.5px;font-weight:600}
.additional-charge-row.payer-unassigned{box-shadow:inset 3px 0 #bd2435}
.additional-charge-row.payer-unassigned .additional-payer-editor{color:#a2182b}
@media print{
  .additional-print-payer{display:inline-block;width:135px;margin-left:90px}
  .additional-row-controls,.additional-add-wrap,.additional-add,.additional-remove{display:none!important}
  .additional-print-icon{display:inline-block}
  .additional-charge-row.empty-additional-row:not(.default-additional-row){display:none!important}
  .paper :focus{outline:0!important;outline-offset:0!important}
  .paper input,.paper textarea{caret-color:transparent!important}
}

/* Phase 4: transactional Rate Management, screen-only application UI. */
.dock-rate-control{display:inline-flex;min-width:0;padding:4px 6px;align-items:center;gap:5px;color:#dceaf7;font:700 10.5px/1 Arial,sans-serif;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;white-space:nowrap}
.dock-rate-control svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dock-rate-control:hover,.dock-rate-control[aria-expanded="true"]{color:#fff;background:rgba(135,186,226,.15);border-color:rgba(187,220,245,.35)}
.dock-rate-control:focus-visible{outline:2px solid #8dc8f1;outline-offset:2px}
.rate-panel{position:fixed;inset:230px auto auto 22px;z-index:40;width:310px;max-height:calc(100vh - 254px);box-sizing:border-box;padding:15px;color:#edf6ff;background:rgba(5,27,51,.975);border:1px solid rgba(174,207,234,.46);border-radius:14px;box-shadow:0 22px 58px rgba(0,10,24,.58),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%);overflow:auto;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}
.rate-panel[hidden]{display:none!important}
.rate-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.rate-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rate-panel-kicker{display:block;margin-bottom:3px;color:#8fb2d0;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rate-panel h2{margin:0;color:#fff;font-size:20px;line-height:1.1}
.rate-panel-close{flex:0 0 31px;width:31px;height:31px;padding:0;color:#cfe0f0;font:400 24px/27px Arial,sans-serif;background:rgba(255,255,255,.04);border:1px solid rgba(174,207,234,.28);border-radius:7px;cursor:pointer}
.rate-panel-close:hover{color:#fff;background:rgba(237,28,46,.18);border-color:rgba(237,108,120,.65)}
.rate-panel-close:focus-visible,.rate-categories button:focus-visible,.rate-panel-actions button:focus-visible{outline:2px solid #8dc8f1;outline-offset:2px}
.rate-panel-intro{margin:9px 0 11px;color:#bfd1e2;font-size:10.5px;line-height:1.4}
.rate-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:10px}
.rate-categories button{display:flex;min-width:0;height:56px;padding:6px 2px;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#bed0e1;background:rgba(236,246,255,.055);border:1px solid rgba(174,207,234,.18);border-radius:7px;cursor:pointer}
.rate-categories button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rate-categories button span{font-size:9.5px;font-weight:800;line-height:1.05;text-align:center}
.rate-categories button:hover{color:#fff;background:rgba(135,186,226,.14);border-color:rgba(187,220,245,.46)}
.rate-categories button[aria-selected="true"]{color:#fff;background:#173f69;border-color:#8dc8f1;box-shadow:inset 0 -3px 0 #ed1c2e,0 5px 14px rgba(0,8,20,.24)}
.rate-category-content{min-height:220px;padding:11px;background:rgba(240,247,253,.045);border:1px solid rgba(174,207,234,.18);border-radius:9px}
.rate-category-content.rate-category-empty{display:grid;place-items:center;min-height:190px}
.rate-empty-state{max-width:265px;color:#b9ccde;text-align:center}.rate-empty-state svg{width:31px;height:31px;margin-bottom:7px;fill:none;stroke:#8fb2d0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rate-empty-state p{margin:0;font-size:12px;line-height:1.45}
.rate-category-content:focus{outline:0}
.rate-category-heading{display:flex;margin-bottom:8px;align-items:flex-start;justify-content:space-between;gap:10px}
.rate-category-heading h3{margin:0;color:#fff;font-size:14px}
.rate-category-heading p{margin:2px 0 0;color:#aebfd0;font-size:9.5px;line-height:1.3}
.rate-badge{flex:0 0 auto;padding:3px 7px;color:#ffd5d9;font-size:9px;font-weight:800;background:rgba(237,28,46,.14);border:1px solid rgba(237,98,110,.42);border-radius:10px}
.rate-setting-list{display:grid;gap:6px}
.rate-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:3px 9px;padding:7px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(174,207,234,.12);border-radius:6px}
.rate-setting-row label{align-self:center;color:#f1f7fd;font-size:10.5px;font-weight:700}
.rate-setting-row input{width:100%;box-sizing:border-box;padding:6px 8px;color:#102b50;font-size:11.5px;font-weight:800;text-align:right;background:#f7fbff;border:1px solid #9bb3ca;border-radius:5px}
.rate-setting-row input:focus{outline:2px solid #8dc8f1;outline-offset:1px}
.rate-setting-row input:disabled{color:#9badbf!important;background:rgba(255,255,255,.06)!important;border-color:rgba(174,207,234,.2);opacity:1}
.rate-setting-row.rate-invalid{border-color:#f17b86;background:rgba(237,28,46,.11)}
.rate-setting-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#829bb3;font-size:8.3px;line-height:1.2}
.rate-setting-note{grid-column:1/-1;margin:1px 0 0;color:#f4c6ca;font-size:9.5px;line-height:1.3}
.rate-panel-status{min-height:15px;margin:7px 2px 0;color:#acd9bd;font-size:9.8px;font-weight:700}
.rate-panel-status.error{color:#ffb6bd}
.rate-panel-actions{display:flex;margin-top:7px;justify-content:flex-end;gap:8px}
.rate-panel-actions button{min-width:98px;padding:9px 13px;font-size:11px;font-weight:800;border-radius:6px;cursor:pointer}
.rate-cancel{color:#dce8f3;background:transparent;border:1px solid rgba(174,207,234,.36)}
.rate-save{color:#fff;background:#c91527;border:1px solid #f06472}
.rate-panel-actions button:disabled{opacity:.48;cursor:not-allowed}
.time-rule-table{width:100%;border-collapse:collapse;color:#dce8f3;font-size:10.5px}
.time-rule-table th,.time-rule-table td{padding:7px 6px;text-align:left;border-bottom:1px solid rgba(174,207,234,.16)}
.time-rule-table th{color:#8fb2d0;font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.time-rule-note{margin:10px 0 0;padding:9px;color:#c5d4e2;font-size:10px;line-height:1.4;background:rgba(255,255,255,.045);border-left:3px solid #ed1c2e;border-radius:3px}
@media screen and (max-width:1800px){
  .rate-panel{position:fixed;inset:16px auto auto 124px;z-index:40;width:310px;max-height:calc(100vh - 32px);margin:0;padding:10px;border-radius:12px}
  .dock-rate-control{width:100%;min-height:58px;box-sizing:border-box;padding:6px 4px;justify-content:center;flex-direction:column;gap:4px;color:#edf6ff;white-space:normal;text-align:center;background:rgba(238,247,255,.065);border:1px solid rgba(174,207,234,.24);border-radius:8px}
  .dock-rate-control svg{width:20px;height:20px}
  .dock-rate-control span{max-width:70px;font-size:9.8px;line-height:1.12;white-space:normal}
  .dock-rate-control:hover,.dock-rate-control[aria-expanded="true"]{background:rgba(135,186,226,.2);border-color:rgba(187,220,245,.62)}
  .dock-rate-control:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px;box-shadow:0 0 0 1px rgba(5,27,51,.9)}
  .rate-panel-header{gap:7px}
  .rate-panel h2{font-size:18px}
  .rate-panel-intro{margin:7px 0 9px}
  .rate-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .rate-categories button{height:52px}
  .rate-category-content{min-height:210px;padding:8px}
  .rate-category-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .rate-setting-row{grid-template-columns:1fr;gap:5px}
  .rate-setting-meta{grid-column:1}
  .fuel-location-main,.fuel-location-main.fuel-location-new{grid-template-columns:1fr}
  .fuel-location-established>label{transform:none}
  .sync-conflict-row dl{grid-template-columns:1fr}
  .rate-panel-actions{position:sticky;bottom:-10px;z-index:2;margin:8px -10px -10px;padding:9px 10px;justify-content:stretch;background:rgba(5,27,51,.99);border-top:1px solid rgba(174,207,234,.22)}
  .rate-panel-actions button{min-width:0;flex:1 1 0;padding-inline:6px}
}
@media print{.rate-panel,.dock-rate-control{display:none!important}}

/* v0.27 fidelity refinement: full-row contrast without changing row geometry. */
.charge{border-bottom:1px solid rgba(83,105,134,.38)}
.charge:nth-child(even){background:linear-gradient(90deg,#d2deeb 0%,#e5edf5 100%)}

/* v0.56.1 astronomical billing cues. */
.night-threshold{display:inline-block;min-width:0;margin-left:4px;overflow:hidden;color:#556d89;font-size:9.25px;font-weight:400;line-height:1.1;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap}
.charge-quantity-field[data-uncalculated]{position:relative;color:#4f6278}
.charge-quantity-field[data-uncalculated]::after{content:"--";position:absolute;left:4px;top:50%;font-size:13.5px;font-weight:700;line-height:1;transform:translateY(-50%)}
.charge.is-uncalculated .charge-quantity-field .unit-suffix{visibility:hidden}
.charge.is-uncalculated [data-total]{color:#4f6278;font-weight:700}
.lake-selector-card{margin:10px 0;padding:9px 10px;background:rgba(109,163,207,.1);border:1px solid rgba(141,188,226,.24);border-radius:7px}
.lake-selector-card>label{margin:0 0 5px;color:#eef7ff;font-size:11px;font-weight:800}
.lake-selector-card .common-combobox{width:100%}
.lake-selector-card .common-combobox>.combo-input{box-sizing:border-box;width:100%;padding:6px 25px 5px 3px;color:#eef7ff;background:transparent;border:0;border-bottom:1px solid rgba(187,220,245,.62);border-radius:0}
.lake-selector-card .common-combobox>.combo-toggle{color:#d4e8f7}
.lake-selector-card p{margin:6px 0 0;color:#9fb6ca;font-size:9.5px;line-height:1.35}
.day-night-policy{display:grid;gap:7px;margin:9px 0}
.day-night-boundary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;background:rgba(255,255,255,.045);border:1px solid rgba(174,207,234,.14);border-radius:7px}
.day-night-boundary strong{color:#f4f9fd;font-size:11.5px}.day-night-boundary span{color:#91b6d5;font-size:11px;font-weight:800}
.day-night-boundary small{grid-column:1/-1;color:#aebfd0;font-size:9.3px;line-height:1.35}
.day-night-explanation{margin:7px 1px 0;color:#aebfd0;font-size:9.8px;line-height:1.4}

/* v0.56.1 Invoice Review: one quiet indicator below the command dock; cards appear only on request. */
.invoice-review-hud{
  position:fixed;inset:224px auto auto 22px;z-index:42;width:310px;color:#e9f5ff;
  font:12px/1.35 Arial,sans-serif;pointer-events:none
}
.review-hud-toggle{
  display:flex;width:100%;min-height:40px;box-sizing:border-box;padding:7px 10px;align-items:center;gap:8px;
  color:#eaf6ff;text-align:left;background:rgba(5,27,51,.89);border:1px solid rgba(174,207,234,.38);
  border-radius:10px;box-shadow:0 12px 30px rgba(0,10,24,.4),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%);cursor:pointer;pointer-events:auto
}
.review-hud-toggle:hover,.review-hud-toggle[aria-expanded="true"]{background:rgba(9,40,72,.95);border-color:rgba(187,220,245,.58)}
.review-hud-toggle:focus-visible,.review-card:focus-visible,.review-panel-close:focus-visible,.invoice-review-panel button:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px}
.review-hud-mark{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;color:#8fb9dc;background:rgba(107,166,211,.1);border:1px solid rgba(143,185,220,.25);border-radius:50%}
.review-hud-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.review-hud-label{min-width:0;flex:1 1 auto;font-size:11px;font-weight:800;letter-spacing:.015em}
.review-hud-count{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:#d8e8f5;font-size:10px;font-weight:900;background:rgba(147,190,224,.12);border:1px solid rgba(174,207,234,.24);border-radius:50%}
.invoice-review-hud[data-severity="info"] .review-hud-mark{color:#9bc8e8}
.invoice-review-hud[data-severity="caution"] .review-hud-mark,.invoice-review-hud[data-severity="caution"] .review-hud-count{color:#ffc277}
.invoice-review-hud[data-severity="action"] .review-hud-mark,.invoice-review-hud[data-severity="action"] .review-hud-count{color:#ff9ca7}
.review-hud-cards{display:grid;width:310px;max-height:min(480px,calc(100vh - 280px));gap:7px;margin-top:7px;overflow:auto;pointer-events:auto;scrollbar-width:thin}
.review-hud-cards[hidden],.review-hud-cards:empty{display:none!important}
.review-card{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:8px;row-gap:3px;width:100%;box-sizing:border-box;padding:9px 10px;color:#dceaf6;text-align:left;background:rgba(5,27,51,.91);border:1px solid rgba(174,207,234,.27);border-radius:8px;box-shadow:0 10px 25px rgba(0,10,24,.34);cursor:pointer}
.review-card::before{content:"";grid-column:1;grid-row:1;width:6px;height:6px;margin-top:4px;background:#7fb3d8;border-radius:50%}
.review-card-header{grid-column:2;grid-row:1;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}
.review-card strong{display:block;min-width:0;flex:1 1 130px;color:#f2f8fd;font-size:10.5px;overflow-wrap:anywhere}.review-card small{display:block;grid-column:2;grid-row:2;width:100%;min-width:0;color:#aac0d2;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.review-card .review-card-kind{flex:0 1 auto;max-width:100%;color:#8fb3d0;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.review-card[data-severity="caution"]{background:rgba(56,37,17,.91);border-color:rgba(229,154,54,.45)}
.review-card[data-severity="caution"]::before{background:#e59a36}.review-card[data-severity="caution"] .review-card-kind{color:#ffc277}
.review-card[data-severity="action"]{background:rgba(64,16,28,.94);border-color:rgba(225,100,113,.54)}
.review-card[data-severity="action"]::before{background:#ed1c2e}.review-card[data-severity="action"] .review-card-kind{color:#ffadb6}
.review-card-actions{display:flex;justify-content:flex-end;gap:7px;padding:2px}
.review-card-actions button{padding:6px 9px;color:#d8e8f5;font:800 9.5px/1 Arial,sans-serif;background:rgba(5,27,51,.92);border:1px solid rgba(174,207,234,.3);border-radius:6px;cursor:pointer}
.review-card-actions button:hover{color:#fff;border-color:rgba(187,220,245,.62)}
.invoice-review-panel{
  position:fixed;inset:16px 16px 16px auto;z-index:45;width:340px;box-sizing:border-box;padding:14px;color:#dce9f5;
  font:11px/1.42 Arial,sans-serif;background:rgba(5,27,51,.975);border:1px solid rgba(174,207,234,.46);
  border-radius:14px;box-shadow:0 22px 58px rgba(0,10,24,.62),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(15px) saturate(112%);-webkit-backdrop-filter:blur(15px) saturate(112%);overflow:auto
}
.invoice-review-panel[hidden]{display:none!important}
.invoice-review-panel-head{position:sticky;top:-14px;z-index:2;display:flex;margin:-14px -14px 0;padding:14px;align-items:flex-start;justify-content:space-between;gap:15px;background:rgba(5,27,51,.99);border-bottom:1px solid rgba(174,207,234,.17)}
.review-panel-kicker{display:block;margin-bottom:3px;color:#8fb2d0;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.invoice-review-panel h2{margin:0;color:#fff;font-size:20px;line-height:1.1}.invoice-review-panel h3{margin:12px 0 6px;color:#ecf5fc;font-size:12px}
.review-panel-close{flex:0 0 31px;width:31px;height:31px;padding:0;color:#cfe0f0;font:400 24px/27px Arial,sans-serif;background:rgba(255,255,255,.04);border:1px solid rgba(174,207,234,.28);border-radius:7px;cursor:pointer}
.review-panel-close:hover{color:#fff;background:rgba(237,28,46,.18);border-color:rgba(237,108,120,.65)}
.review-panel-summary{margin:11px 0 4px;padding:9px 10px;color:#c7d9e8;background:rgba(106,163,208,.08);border:1px solid rgba(147,190,224,.18);border-radius:7px}
.review-panel-summary:empty{display:none}.review-panel-summary strong{color:#fff}
.review-detail-group{margin-top:10px;padding-top:2px;border-top:1px solid rgba(174,207,234,.17)}
.review-detail-group .info,.review-detail-group .warning,.membership-status .warning,.membership-eligibility,.membership-draft-conflict{margin:6px 0;padding:8px 9px;border-radius:6px}
.review-detail-group .info,.membership-eligibility{color:#c9dbea;background:rgba(109,163,207,.1);border:1px solid rgba(141,188,226,.2)}
.review-detail-group .warning,.membership-status .warning,.membership-draft-conflict{color:#ffe0ae;background:rgba(190,112,18,.14);border:1px solid rgba(229,154,54,.34);border-left:3px solid #e59a36}
.membership-draft-conflict button{display:block;margin-top:7px;padding:6px 8px;color:#fff;font-weight:800;background:#a91c2d;border:1px solid #dc6875;border-radius:4px;cursor:pointer}
.review-detail-group.is-clear{display:none}.maintenance-internal{display:none!important}

.save-anyway-dialog{position:fixed;inset:0;z-index:80;display:grid;padding:22px;place-items:center;background:rgba(0,10,24,.58);font:12px/1.45 Arial,sans-serif}
.save-anyway-dialog[hidden]{display:none!important}
.save-anyway-card{width:min(430px,calc(100vw - 44px));box-sizing:border-box;padding:18px;color:#dce9f5;background:rgba(5,27,51,.985);border:1px solid rgba(174,207,234,.5);border-radius:14px;box-shadow:0 24px 64px rgba(0,8,20,.65)}
.save-anyway-card h2{margin:0;color:#fff;font-size:20px;line-height:1.15}.save-anyway-card p{margin:10px 0;color:#c2d3e2}.save-anyway-card ul{max-height:170px;margin:9px 0;padding:9px 9px 9px 27px;overflow:auto;color:#ffe0ae;background:rgba(190,112,18,.12);border:1px solid rgba(229,154,54,.3);border-radius:7px}.save-anyway-card li+li{margin-top:4px}
.save-anyway-card ul:empty{display:none}.save-anyway-card .print-checks-clear{margin:9px 0;padding:9px 11px;color:#b9ebc9;font-weight:800;background:rgba(45,137,79,.16);border:1px solid rgba(108,198,139,.34);border-radius:7px}
.save-anyway-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.save-anyway-actions button{min-height:36px;padding:8px 11px;color:#e7f1fa;font-weight:800;background:transparent;border:1px solid rgba(174,207,234,.42);border-radius:7px;cursor:pointer}.save-anyway-actions #saveIncompleteAnyway{color:#fff;background:#b7192a;border-color:#ed6976}.save-anyway-actions .blank-print-action{margin-right:auto;color:#071c34;background:#8dc8f1;border-color:#bfe4fb}.save-anyway-actions .blank-print-action:hover{background:#a7d8f7}.save-anyway-actions button:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px}.blank-print-action[hidden]{display:none!important}.save-anyway-dialog.print-action .save-anyway-card{width:min(520px,calc(100vw - 44px))}

.native-show-in-folder{display:block;margin:2px auto 0;padding:0;color:#b9cfe3;font:600 9px Arial,sans-serif;line-height:1.2;text-decoration:underline;text-underline-offset:2px;background:transparent;border:0;cursor:pointer}.native-show-in-folder:hover,.native-show-in-folder:focus-visible{color:#fff;outline:0}.native-show-in-folder[hidden]{display:none!important}

@media screen and (max-width:1800px){
  .invoice-review-hud{inset:525px auto auto 16px;width:96px}
  .review-hud-toggle{min-width:0;width:96px;min-height:42px;padding:7px;justify-content:center}
  .review-hud-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .review-hud-cards{position:absolute;top:100%;left:0;width:286px;max-height:calc(100vh - 585px);min-height:0}
  .invoice-review-panel{width:min(340px,calc(100vw - 132px))}
}
@media screen and (min-width:1801px){.rate-panel{top:278px;max-height:calc(100vh - 302px)}}
@media (prefers-reduced-motion:reduce){.invoice-review-hud *,.invoice-review-panel *,.save-anyway-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.27 canonical print geometry.
   The approved editor is authored on a 900 x 1164.706 CSS-pixel Letter canvas.
   Print scales that same canvas uniformly to 816 x 1056 CSS pixels (8.5 x 11 in).
   Only editor chrome is removed; invoice geometry is not independently restyled. */
@media print{
  @page{size:Letter;margin:0}
  :root{--canonical-print-scale:.9066666667}
  html,body{width:8.5in;height:11in;min-width:0;min-height:0;margin:0;background:#fff!important}
  body::before,body::after{display:none!important}
  .toolbar,.command-dock,.side,.invoice-review-hud,.invoice-review-panel,.no-print,.inline-tools,
  .combo-toggle,.combo-menu,.dispatch-picker-toggle,.dispatch-picker-menu,
  .distress-suggestions,#invoiceResetMenu,.reset-context-menu{display:none!important}
  .layout{display:block;width:8.5in;height:11in;min-width:0;min-height:0;margin:0;padding:0;overflow:visible}
  .paper{
    width:900px;height:1164.706px;min-height:1164.706px;margin:0;padding:0 20px 11px;
    overflow:hidden;color:#112d50;background:#fff;border:1px solid transparent;box-shadow:none;
    break-after:avoid;break-inside:avoid;zoom:var(--canonical-print-scale);
    print-color-adjust:exact;-webkit-print-color-adjust:exact
  }
  .head{height:142px;margin:0 -20px 2px;background-size:100% 100%}
  .section{height:44px;margin:1px 0;background-size:100% 100%}
  .section span{padding:1px 0 0 30px;font-size:14.5px;font-weight:700;line-height:1;letter-spacing:-.1px}
  .two{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:18px}
  .fields{gap:1px}
  .line,
  .towboat-grid>.fields:first-child .line,
  .customer-grid>.fields:first-child .line,
  .dispatch-grid>.fields:first-child .line,
  .two>.fields:nth-child(2) .line,
  .customer-grid>.fields:first-child .line{grid-template-columns:max-content minmax(0,1fr);gap:7px;min-height:22px}
  .two>.fields:nth-child(2){padding-left:14px;border-left:1px solid #c6d1de}
  .line label{gap:5px;font-size:14.5px;font-weight:400;line-height:1.12}
  .field-icon{flex-basis:15px;width:15px;height:15px}
  .field-icon svg,.charge-icon{width:14px;height:14px}
  .field,.fieldarea{padding:3px 3px 2px;color:#0f2034!important;font:400 14.5px/1.2 Arial,sans-serif}
  .paper [data-f].entered-value,.paper .combo-input.entered-value{font-weight:700}
  .longtext{font-size:14px}
  .time-list{padding-left:0}
  .time-list .line{grid-template-columns:156px minmax(0,1fr)}
  .time-list .line label::after{left:calc(100% + 7px);width:calc(156px - 100%)}
  .fuel-inline{grid-template-columns:.82fr 1fr;gap:6px}
  .notes-zone{margin-top:5px}
  .notes-heading-row{display:flex;align-items:center;gap:10px;min-height:26px}
  .notes-heading-row>label{font-size:13.5px}
  .notes-zone textarea{min-height:78px;line-height:20px;resize:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 18px,#9aa6b5 19px,#fff 20px)}
  .note-editor-shell{height:83.3px;min-height:83.3px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 18px,#9aa6b5 19px,#fff 20px)}
  .notes-zone .note-editor{display:none!important}
  .notes-render{padding:3px 3px 2px;font:700 14.5px/20px Arial,sans-serif;letter-spacing:-.018em}
  .charge-head,.charge{grid-template-columns:minmax(0,1fr) 116px 150px 112px;gap:6px;padding-right:18px}
  .charge-head{padding:2px 18px 5px 6px;font-size:10.5px}
  .charge-head>:last-child{display:flex;justify-content:flex-end;padding-right:4px;text-align:right!important}
  #charges{gap:1px;padding-top:2px}
  .charge{min-height:28px;padding:3px 18px 3px 6px}
  .charge strong,.charge input,.charge .money{font-size:13.5px}
  .charge .night-threshold{font-size:10.5px;font-weight:400}
  .charge>:last-child{padding-right:4px}
  .membership-tier-status{font-size:11px}
  .unit-prefix,.unit-suffix{font-size:11px}
  .additional-min-note{font-size:11.75px;line-height:1;font-weight:700}
  .summary{gap:8px;margin-top:5px}
  .summary div{min-height:41px;padding:6px 9px;font-size:12.5px;border-top-width:2px}
  .summary strong,.summary .total span:last-child{min-width:78px;padding:3px 4px;font-size:15px}
  .summary .total span:last-child{font-size:15px}
  .paper .line label,.paper .field,.paper .fieldarea,.paper .notes-heading-row,
  .paper .charge-head,.paper .charge,.paper .summary{letter-spacing:-.018em}
  .paper .time-field{letter-spacing:-.01em}
  .field:disabled,.charge input:disabled{color:#6f7e90!important;background:transparent!important}
  .paper .member-attention>label::after,.paper .redcraft-attention>label::after{content:none!important;display:none!important}
  .invalid,.charge [data-qty="unground"].needed,.paper [data-f="dispatchNumber"].redcraft-missing{outline:0!important;box-shadow:none!important;background:transparent!important;border-bottom-color:var(--line)!important}
  #paper .charge-controls.no-print{display:inline-flex!important}
  #paper .membership-choice.no-print{display:inline-flex!important}
  #paper .charge-controls .combo-toggle,#paper .charge-controls .combo-menu{display:none!important}
  #paper .charge-controls .combo-input{padding-right:2px}
  #paper .membership-choice button:not(.active){display:none!important}
  #paper .membership-choice button::before{content:none!important;display:none!important}
  #paper .membership-choice button.active{display:inline-block!important}
  input::placeholder,textarea::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}
  input::-webkit-calendar-picker-indicator{display:none!important}
  .head,.section,.charge:nth-child(even),.summary div{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* v0.56.1: compact standard-charge table, side totals, and full-width expandable charges. */
.service-charge-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:12px;align-items:start}
.standard-charge-table{min-width:0}
.standard-charge-table .charge-head,
#charges .charge{grid-template-columns:minmax(0,1fr) 82px 108px 92px;gap:0;padding-right:0}
.standard-charge-table .charge-head{padding:2px 0 5px 6px}
#charges{gap:0;padding-top:2px;border-bottom:1px solid rgba(83,105,134,.42)}
#charges .charge{min-height:28px;padding:3px 0 3px 6px}
.standard-charge-table .charge-head>:nth-child(n+2),
#charges .charge>:nth-child(n+2),
.additional-charge-head>:nth-child(n+2),
#additionalCharges .charge>:nth-child(n+2){min-width:0;padding-left:7px;border-left:1px solid rgba(118,139,164,.42)}
.standard-charge-table .charge-head>:last-child,
#charges .charge>:last-child,
.additional-charge-head>:last-child,
#additionalCharges .charge>:last-child{padding-right:7px}
.standard-charge-table .charge-head>:nth-child(2),
#charges .charge>:nth-child(2),
.additional-charge-head>:nth-child(2),
#additionalCharges .charge>:nth-child(2){box-sizing:border-box;width:auto;max-width:100%;overflow:hidden;padding-right:9px}
.standard-charge-table .charge-head>:nth-child(3),
#charges .charge>:nth-child(3),
.additional-charge-head>:nth-child(3),
#additionalCharges .charge>:nth-child(3){box-sizing:border-box;width:auto;max-width:100%;padding-left:9px}
#charges [data-rate],#additionalCharges [data-additional-rate]{box-sizing:border-box;max-width:100%;background-clip:padding-box}
.review-choice-note{display:block;margin:2px 0 0 22px;color:#52667e;font-size:11px;font-weight:600}
.summary{display:grid;grid-template-columns:1fr;gap:5px;width:auto;margin:20px 0 0;padding:0}
.summary div{min-height:46px;padding:6px 8px}
.summary strong,.summary .total span:last-child{min-width:74px}
.additional-charge-table{margin-top:5px}
.additional-charge-head,
#additionalCharges .charge{grid-template-columns:minmax(0,1fr) 105px 124px 106px;gap:0;padding-right:0}
.additional-charge-head{padding:3px 0 4px 6px;color:#29415f;font-size:9.5px;font-weight:700;border-bottom:1px solid #9aa8b9}
.additional-charge-heading-label{display:flex;min-width:0;align-items:center;gap:5px}
.additional-header-controls{display:inline-flex;flex:0 0 42px;width:42px;align-items:center;gap:2px}
.additional-header-controls button{width:20px;height:20px;margin:0;padding:0;font:700 16px/18px Arial,sans-serif;background:transparent;border:0;border-radius:2px;cursor:pointer}
.additional-header-controls button:first-child{color:#8194a8}.additional-header-controls button:first-child:hover,.additional-header-controls button:first-child:focus-visible{color:#17365d;background:#dfe8f2;outline:1px solid #9bacc0}
.additional-header-controls button:last-child{color:#aa5b64}.additional-header-controls button:last-child:hover,.additional-header-controls button:last-child:focus-visible{color:#761c28;background:#fde7e9;outline:1px solid #c96d78}
.additional-header-controls button:disabled{color:#b6c0ca;background:transparent;outline:0;cursor:not-allowed;opacity:.58}
.additional-charge-table.is-empty .additional-charge-head{grid-template-columns:1fr}
.additional-charge-table.is-empty .additional-column-heading{display:none}
#additionalCharges{display:grid;gap:0}
#additionalCharges .charge{min-height:28px;padding:3px 0 3px 6px}
#charges .charge:nth-child(even),#additionalCharges .charge:nth-child(even){background:linear-gradient(90deg,#d2deeb 0%,#e5edf5 100%)}
#charges .charge,#additionalCharges .charge{border-bottom:1px solid rgba(83,105,134,.42)}
.additional-charge-title{min-width:0}
.additional-charge-editor{max-width:100%}
.additional-charge-editor .additional-description{min-width:120px}
.billing-tier-blank #additionalCharges .unit-prefix,.billing-tier-blank #additionalCharges .unit-suffix{visibility:hidden}

@media print{
  .paper{padding:0;border:0}
  .print-safe-content{width:900px;height:1164.706px;padding:0 20px 11px;transform:scale(.98);transform-origin:center center}
  .additional-print-icon{display:none!important}
  .service-charge-layout{grid-template-columns:minmax(0,1fr) 228px;gap:12px}
  .standard-charge-table .charge-head,#charges .charge{grid-template-columns:minmax(0,1fr) 82px 108px 92px;gap:0;padding-right:0}
  .standard-charge-table .charge-head{padding:2px 0 5px 6px}
  #charges{gap:0;padding-top:2px}
  #charges .charge{min-height:28px;padding:3px 0 3px 6px}
  .summary{grid-template-columns:1fr;gap:5px;width:auto;margin:20px 0 0}
  .summary div{min-height:46px;padding:6px 8px}
  .additional-charge-table{margin-top:5px}
  .additional-charge-head,#additionalCharges .charge{grid-template-columns:minmax(0,1fr) 105px 124px 106px;gap:0;padding-right:0}
  .additional-charge-head{padding:3px 0 4px 6px;font-size:9.5px}
  #additionalCharges{gap:0;padding-top:0}
  #additionalCharges .charge{min-height:28px;padding:3px 0 3px 6px}
  .additional-header-controls{display:none!important}
  .additional-charge-row.empty-additional-row{display:none!important}
  .additional-charge-table:not(:has(.additional-charge-row:not(.empty-additional-row))){display:none!important}
  .additional-min-note{font-size:11.75px}
  .head,.section,#charges .charge:nth-child(even),#additionalCharges .charge:nth-child(even),.summary div{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

body.rate-management-active .review-hud-cards{display:none!important}
body.rate-management-active .invoice-review-panel{right:16px}
@media screen and (max-width:800px){
  body.rate-management-active .invoice-review-panel{left:442px;right:8px;width:auto;min-width:180px}
}

/* v0.56.1 shared captain-facing dialog foundation. */
.validation-message-store{position:fixed;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hybrid-status{position:fixed;left:22px;bottom:18px;z-index:55;width:310px;box-sizing:border-box;margin:0;box-shadow:0 10px 28px rgba(0,10,24,.42)}
.towsheet-dialog{position:fixed;inset:0;z-index:160;display:grid;box-sizing:border-box;padding:22px;place-items:center;background:rgba(0,10,24,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:12px/1.45 Arial,sans-serif}
.towsheet-dialog[hidden]{display:none!important}
.towsheet-dialog-card{box-sizing:border-box;width:min(520px,calc(100vw - 44px));max-height:calc(100vh - 44px);padding:20px;color:#dce9f5;background:rgba(5,27,51,.99);border:1px solid rgba(174,207,234,.52);border-top:4px solid #ed1c2e;border-radius:14px;box-shadow:0 24px 70px rgba(0,8,20,.68);overflow:auto}
.towsheet-dialog-card h2{margin:0;color:#fff;font-size:21px;line-height:1.15}.towsheet-dialog-card p{margin:9px 0;color:#c2d3e2}.towsheet-dialog-card .review-panel-kicker{color:#8fb2d0}
.towsheet-dialog-actions{display:flex;margin-top:18px;align-items:center;justify-content:flex-end;gap:8px}.towsheet-dialog-actions button{min-height:38px;padding:8px 14px;color:#e7f1fa;font-weight:800;background:transparent;border:1px solid rgba(174,207,234,.45);border-radius:7px;cursor:pointer}.towsheet-dialog-actions button:hover{color:#fff;border-color:#a6d8f8}.towsheet-dialog-actions button.primary{color:#fff;background:#b7192a;border-color:#ed6976}.towsheet-dialog-actions button.danger{background:#a31526}.towsheet-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.towsheet-dialog-actions button:focus-visible,.towsheet-dialog-card input:focus-visible,.towsheet-dialog-card select:focus-visible{outline:2px solid #a6d8f8;outline-offset:2px}
.shared-confirm-card p{font-size:12.5px;line-height:1.5}.shared-confirm-card .towsheet-dialog-actions{margin-top:20px}

/* External PDF review is one cohesive navy window with internal scrolling. */
.hybrid-review{display:grid;width:auto;max-width:none;margin:0;padding:22px;color:#dce9f5;background:rgba(0,10,24,.68);border:0;border-radius:0;overflow:hidden}
.hybrid-review-card{display:grid;width:min(760px,calc(100vw - 44px));max-height:min(86vh,820px);padding:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}
.hybrid-review-head{display:block;margin:0;padding:20px 22px 12px;background:transparent;border:0;border-bottom:1px solid rgba(174,207,234,.18);border-radius:0}.hybrid-review-head h2{margin:0;color:#fff;font-size:23px}.hybrid-review-scroll{min-height:0;padding:14px 22px;overflow:auto;scrollbar-width:thin}.hybrid-review #hybridRecovery,.hybrid-review #hybridChanges,.hybrid-review #hybridConflicts{width:auto;margin:0;padding:0;color:#dce9f5;background:transparent;border:0}.hybrid-review #hybridChanges{margin-top:10px}.hybrid-review #hybridConflicts{margin-top:12px}.hybrid-review .hybrid-recovery-full{color:#a8e2be}.hybrid-review .hybrid-recovery-warning{color:#ffd08a}.hybrid-review details{margin-top:10px;color:#9db4c8;font-size:10.5px}.hybrid-review details summary{cursor:pointer}.hybrid-review-note{margin:0!important;padding:10px 22px!important;color:#9db4c8!important;font-size:10.5px;background:rgba(255,255,255,.025)!important;border:0!important;border-top:1px solid rgba(174,207,234,.14)!important;border-radius:0!important}.hybrid-review-actions{margin:0;padding:12px 22px 18px!important;background:transparent!important;border:0!important}.hybrid-review-actions #closeHybridReview{color:#dce9f5;background:transparent;border-color:rgba(174,207,234,.45)}.hybrid-review-actions #applyHybridImport{color:#fff;background:#b7192a;border-color:#ed6976}
.external-choice-list{display:grid;gap:9px}.external-choice{display:grid;gap:7px;margin:0;padding:11px;color:#dce9f5;background:rgba(255,255,255,.035);border:1px solid rgba(174,207,234,.22);border-radius:8px}.external-choice legend{padding:0 4px;color:#fff;font-size:12px;font-weight:800}.external-choice label{display:flex;align-items:flex-start;gap:8px;padding:9px;color:#c9d9e7;background:rgba(238,247,255,.055);border:1px solid transparent;border-radius:6px;cursor:pointer}.external-choice label:has(input:checked){color:#fff;background:#173f69;border-color:#8dc8f1}.external-choice input{margin-top:2px;accent-color:#ed1c2e}.external-choice b{color:inherit}.hybrid-financial-group{margin-top:9px;padding:11px;color:#ffe8bd;background:rgba(165,98,22,.16);border:1px solid rgba(229,154,54,.4);border-left:4px solid #e59a36;border-radius:7px}.hybrid-financial-group h4{margin:0 0 7px;color:#fff;font-size:12px}.hybrid-financial-group ul{margin:6px 0;padding-left:19px}.hybrid-financial-group li+li{margin-top:3px}.hybrid-financial-approval{display:flex;gap:8px;margin-top:9px;padding:8px;color:#fff;font-weight:800;background:rgba(5,27,51,.62);border-radius:5px;cursor:pointer}.hybrid-financial-approval input{accent-color:#ed1c2e}.hybrid-review-progress{margin:0 0 9px;color:#9db4c8}.hybrid-review-error{padding:10px;color:#ffd0d4;background:rgba(164,35,51,.25);border:1px solid rgba(225,100,113,.48);border-radius:7px}

/* Dedicated Additional Charge editor and compact committed rows. */
.additional-charge-card{width:min(660px,calc(100vw - 44px))}.additional-charge-card header p{margin:6px 0 15px}.additional-charge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.additional-charge-form-grid label{display:grid;gap:4px;color:#bfd1e2;font-size:10px;font-weight:800}.additional-charge-form-grid input,.additional-charge-form-grid select{box-sizing:border-box;width:100%;min-height:37px;padding:7px 9px;color:#102b50;font:800 12px Arial,sans-serif;background:#f8fbff;border:1px solid #9bb3ca;border-radius:6px}.additional-form-wide{grid-column:1/-1}.additional-payer-choices{grid-column:1/-1;margin:0;padding:0;border:0}.additional-payer-choices legend{margin-bottom:5px;color:#bfd1e2;font-size:10px;font-weight:800}.additional-payer-choices>div{display:flex;gap:8px}.additional-payer-choices label{display:flex;min-width:112px;padding:8px 10px;align-items:center;gap:7px;color:#dce9f5;font-size:11px;background:rgba(238,247,255,.06);border:1px solid rgba(174,207,234,.28);border-radius:6px;cursor:pointer}.additional-payer-choices label:has(input:checked){color:#fff;background:#173f69;border-color:#8dc8f1}.additional-payer-choices input{width:auto;min-height:0;padding:0;accent-color:#ed1c2e}.editor-number{display:flex;align-items:center;gap:5px}.editor-number b{font-size:14px}.additional-editor-errors{margin-top:11px;padding:8px 10px;color:#ffd0d4;background:rgba(164,35,51,.24);border:1px solid rgba(225,100,113,.46);border-radius:6px}.additional-charge-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:14px;padding:11px 12px;background:rgba(238,247,255,.06);border:1px solid rgba(174,207,234,.2);border-radius:8px}.additional-charge-preview>span{grid-column:1/-1;color:#8fb2d0;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.additional-charge-preview strong{color:#fff}.additional-charge-preview>b{color:#fff;font-size:15px}.additional-charge-preview small{grid-column:1/-1;color:#b9ccdc}.additional-charge-actions{display:grid;grid-template-columns:auto 1fr auto auto}.additional-charge-actions .danger-link{color:#ffb2ba;border-color:rgba(237,105,118,.45)}
#additionalEditorQtyWrap[hidden],#additionalEditorUnitWrap[hidden]{display:none!important}
.fuel-gallons-entry{position:relative;display:block;min-width:0}.fuel-gallons-entry>.field{box-sizing:border-box;width:100%}.fuel-required-indicator{position:absolute;top:-5px;right:-7px;color:#c9192c;font-size:13px;font-weight:900}.fuel-gallons-entry.fuel-required-missing>.field,#charges [data-qty="fuel"].fuel-required-missing{border-color:#c85764!important;box-shadow:0 0 0 1px rgba(200,87,100,.22)!important;background-color:#fff8f8!important}
.blank-print-sheet{display:none}
.additional-row-screen{display:flex;min-width:0;align-items:center;gap:7px}.additional-row-name{min-width:0;overflow:hidden;color:#17365d;text-overflow:ellipsis;white-space:nowrap}.additional-row-payer{flex:0 0 auto;color:#61758a;font-size:8.5px;font-weight:600}.additional-row-actions{display:inline-flex;flex:0 0 auto;gap:2px}.additional-row-actions button{height:20px;padding:0 5px;color:#5b6f84;font:700 9px Arial,sans-serif;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.additional-row-actions button:hover,.additional-row-actions button:focus-visible{color:#17365d;background:#e5edf5;border-color:#9bacc0;outline:0}.additional-row-actions .additional-remove{width:20px;padding:0;color:#aa5b64;font-size:16px}.additional-print-label,.additional-print-payer{display:none}.additional-rate-field input,.additional-qty-field input{pointer-events:none}.additional-charge-row .additional-rate-field,.additional-charge-row .additional-qty-field{display:flex;align-items:center;gap:4px}.additional-charge-row .additional-rate-field input,.additional-charge-row .additional-qty-field input{min-width:0;width:100%;padding-right:2px}

/* Consistent Qty / Hours value-unit grouping; enough room for 142 gal and 9.5167 hrs. */
#charges .charge-quantity-field{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:5px;padding-right:3px}
#charges .charge-quantity-field>input{box-sizing:border-box;min-width:0;width:68px;flex:0 1 68px;padding-right:1px;text-align:left}
#charges .charge-quantity-field>.unit-suffix{position:static;flex:0 0 auto;margin:0;color:#66788c;white-space:nowrap}

@media print{
  .towsheet-dialog,.hybrid-status{display:none!important}
  .fuel-required-indicator{display:none!important}.fuel-gallons-entry.fuel-required-missing>.field,#charges [data-qty="fuel"].fuel-required-missing{border-color:inherit!important;box-shadow:none!important;background-color:transparent!important}
  body.blank-print-active #paper{display:none!important}body.blank-print-active #blankPrintPaper{display:block!important}#blankPrintPaper{display:none}
  .additional-row-screen{display:none!important}.additional-print-label{display:inline}.additional-print-payer{display:inline-block}
  #charges .charge-quantity-field{gap:5px}.additional-charge-row .additional-rate-field input,.additional-charge-row .additional-qty-field input{pointer-events:auto}
}
@media screen and (max-width:650px){.additional-charge-form-grid{grid-template-columns:1fr}.additional-form-wide{grid-column:1}.additional-charge-actions{grid-template-columns:1fr 1fr}.additional-charge-actions span{display:none}.hybrid-review-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}
@media (prefers-reduced-motion:reduce){.towsheet-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.57 personal defaults and Welcome Aboard surfaces are screen-only application chrome. */
.dock-file-links{display:grid;min-height:17px;margin:0 4px 1px;grid-template-columns:1fr 1fr;align-items:center;gap:8px}
.dock-text-link{min-width:0;padding:1px 0;color:#a9bfd2;font:700 9px/1.25 Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid transparent;cursor:pointer}
.dock-text-link:hover,.dock-text-link:focus-visible{color:#fff;border-bottom-color:#ed1c2e;outline:0}
.dock-file-links .native-show-in-folder{justify-self:start}.dock-defaults-link{grid-column:2;justify-self:end}
.dock-rule{margin:2px 0 7px}

.welcome-splash{position:fixed;inset:0;z-index:240;display:grid;padding:28px;place-items:center;background:rgba(1,11,25,.84);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;transition:opacity 180ms ease-out}
.welcome-splash[hidden]{display:none!important}.welcome-splash.is-exiting{opacity:0;pointer-events:none}
.welcome-card{position:relative;width:min(620px,calc(100vw - 56px));box-sizing:border-box;padding:46px 54px 42px;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(145deg,rgba(8,39,68,.96),rgba(3,20,40,.98));border:1px solid rgba(173,211,240,.42);border-top:3px solid rgba(237,28,46,.9);border-radius:20px;box-shadow:0 30px 100px rgba(0,4,15,.68),inset 0 1px 0 rgba(255,255,255,.08)}
.welcome-card::before{content:"";position:absolute;inset:0;background:url("assets/moonlit-tow-rope-lake-chart.png") center/cover no-repeat;opacity:.14;mix-blend-mode:screen;pointer-events:none}.welcome-card>*{position:relative;z-index:1}
.welcome-card img{display:block;width:228px;height:auto;margin:0 auto 31px}
.welcome-card h1{margin:0;color:#fff;font:700 31px/1.16 Arial,sans-serif;letter-spacing:-.025em}.welcome-card p{margin:10px 0 29px;color:#bcd1e3;font:500 14px/1.4 Arial,sans-serif}
.welcome-compass{position:absolute;z-index:0!important;right:-58px;bottom:-76px;width:230px;height:230px;opacity:.09;border:1px solid #a9cde8;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 14deg,rgba(194,224,246,.5) 14deg 15deg)}
.welcome-travel{position:relative;height:3px;overflow:hidden;background:rgba(150,188,217,.18);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(184,215,239,.08)}
.welcome-travel span{position:absolute;inset:0 auto 0 -34%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 42%,#ed1c2e 62%,transparent);filter:drop-shadow(0 0 7px rgba(237,28,46,.72));animation:welcome-travel 1.47s cubic-bezier(.24,.62,.38,1) forwards}
@keyframes welcome-travel{to{transform:translateX(395%)}}

.defaults-dialog{background:rgba(0,10,24,.76)}
.defaults-card{position:relative;width:min(650px,calc(100vw - 44px));padding:25px 28px 24px;overflow:auto;background:linear-gradient(145deg,rgba(8,39,68,.99),rgba(3,20,40,.99));border-color:rgba(174,207,234,.5)}
.defaults-card::before{content:"";position:absolute;inset:0;background:url("assets/moonlit-tow-rope-lake-chart.png") 62% center/cover no-repeat;opacity:.075;pointer-events:none}.defaults-card>*{position:relative}
.defaults-brand{display:flex;margin-bottom:18px;align-items:center;justify-content:space-between;gap:18px}.defaults-brand img{display:block;width:178px;height:auto}.defaults-brand span{color:#91abc1;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.defaults-card h2{max-width:560px;font-size:24px;letter-spacing:-.02em}.defaults-card>p{max-width:560px;margin:9px 0 20px;color:#bdd0e0;font-size:12.5px}
.defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.defaults-grid label{display:grid;gap:5px;color:#d4e1ed;font-size:10px;font-weight:800}.defaults-grid label:first-child{grid-column:1/-1}.defaults-grid label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.defaults-grid small{color:#809bb2;font-size:8.5px;font-weight:700;text-transform:uppercase}
.defaults-grid input,.defaults-grid select{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;color:#102b50;font:700 12px Arial,sans-serif;background:rgba(249,252,255,.97);border:1px solid #9eb7cd;border-radius:7px}.defaults-grid select{cursor:pointer}.defaults-grid input::placeholder{color:#8496a8;font-weight:500}
.defaults-clear-row{min-height:22px;margin-top:10px}.defaults-clear{padding:2px 0;color:#c4a4aa;font:700 9.5px Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid rgba(196,164,170,.35);cursor:pointer}.defaults-clear:hover,.defaults-clear:focus-visible{color:#ffd0d4;border-bottom-color:#ed1c2e;outline:0}
.defaults-actions{margin-top:8px;padding-top:16px;border-top:1px solid rgba(174,207,234,.16)}
.first-launch-dialog .defaults-clear-row{display:none}.first-launch-dialog .defaults-actions{margin-top:20px}

.paper .line.compass-required-attention .field{border-bottom-color:#c85764;box-shadow:inset 0 -1px 0 rgba(200,87,100,.25);background:rgba(255,248,248,.7)}
@media screen{.paper .line.compass-required-attention>label{position:relative}.paper .line.compass-required-attention>label::after{content:"*";position:absolute;top:0;left:calc(100% + 2px);color:#c9192c;font-size:12px;font-weight:900;line-height:1;pointer-events:none}}

@media screen and (max-width:1800px){
  .dock-file-links{display:flex;min-height:30px;margin:3px 0 2px;align-items:center;justify-content:center;flex-direction:column;gap:1px}.dock-file-links .native-show-in-folder{display:none!important}.dock-text-link{font-size:8.5px;text-align:center}.dock-rule{margin:5px 0 10px}
}
@media screen and (max-width:680px){.defaults-grid{grid-template-columns:1fr}.defaults-grid label:first-child{grid-column:1}.defaults-card{padding:22px}.welcome-card{padding:38px 28px 35px}.welcome-card h1{font-size:26px}}
@media print{.welcome-splash,.defaults-dialog,.dock-file-links{display:none!important}.paper .line.compass-required-attention .field{box-shadow:none!important;background:transparent!important}}

/* v0.58.0 RC2: Compass-only date-derived Invoice Number. */
.compass-invoice-number-line[hidden]{display:none!important}
.invoice-number-control{display:flex;min-width:0;align-items:center;gap:5px}
.invoice-number-control>.field{min-width:0;flex:1 1 auto}
.invoice-number-reset{flex:0 0 auto;padding:2px 5px;border:1px solid #8ba5be;border-radius:4px;background:#f4f8fb;color:#173657;font:600 9px/1.15 Arial,sans-serif;cursor:pointer}
.invoice-number-reset:hover,.invoice-number-reset:focus-visible{border-color:#173657;background:#e8f0f7;outline:1px solid #86b9e5;outline-offset:1px}
@media print{
  .invoice-number-control{display:block}
  .invoice-number-control>.field{width:100%}
  .invoice-number-reset{display:none!important}
}
@media (prefers-reduced-motion:reduce){.welcome-splash{transition:opacity 120ms linear}.welcome-travel span{inset:0;width:100%;animation:none;background:linear-gradient(90deg,rgba(237,28,46,.2),rgba(255,255,255,.7),rgba(237,28,46,.2));filter:none}}







