.day-cells{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:var(--s-1) 0}.day-cell{position:relative;display:inline-block;flex:none;width:20px;height:20px;border-radius:2px}.day-cell.counted{background:var(--ink)}.day-cell.under-minimum{border:2px solid var(--ink)}.day-cell.after-as-of{border:2px dotted var(--line)}.day-cell.same-date-elsewhere:after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;background:var(--ink)}@media (max-width:47.99rem){.ledger-row .day-cells{gap:2px}}.day-cells-more{margin-left:var(--s-1);font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--graphite)}.day-mark{display:inline-flex;align-items:center;margin-left:var(--s-2);vertical-align:-1px}.day-mark svg{width:14px;height:12px;fill:var(--mark);stroke:var(--ink);stroke-width:.8;stroke-linejoin:round}.verdict{display:flex;align-items:baseline;gap:var(--s-2);font-weight:600;color:var(--ink)}.verdict .glyph{position:relative;top:1px}.verdict.ok .glyph{color:var(--ok)}.verdict.bad .glyph{color:var(--bad)}.verdict.mixed .glyph{color:var(--warn)}.verdict.none,.verdict.none .glyph{color:var(--graphite)}.ledger-row-line{display:block}.vessel-rows{margin:0 0 var(--s-4);border-top:1px solid var(--line-soft)}.target-group+.target-group{margin-top:var(--s-6)}.target-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-3);margin:0;padding:var(--s-2) 0;border-bottom:2px solid var(--ink);font-size:1rem;line-height:1.4;font-weight:700}.target-row{min-height:72px;padding:var(--s-3) 0}.target-row h3.check-label{margin:0;font-size:1rem;line-height:1.4;font-weight:650}.target-days{margin:var(--s-1) 0 0;font-size:1.0625rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.target-days span{font-weight:500;color:var(--graphite)}.target-days .target-reason{font-feature-settings:normal;font-variant-numeric:normal}.meter{position:relative;height:6px;margin:var(--s-2) 0;background:var(--raised);border-radius:1px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent)}.gap-line{margin:0;font-size:.9375rem;color:var(--graphite)}.gap-in-details{display:none}@media (max-width:47.99rem){.ledger-tool .target-row .gap-line{display:none}.ledger-tool .target-row .gap-in-details{display:list-item}}.target-row details{margin-top:var(--s-1);font-size:.875rem}.target-row summary{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent);cursor:pointer}.check-detail-list{margin:0 0 var(--s-2);padding-left:1.2rem;color:var(--graphite);max-width:var(--measure)}.check-detail-list li{margin-bottom:var(--s-1)}.sheet{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4);margin:0 0 var(--s-4);background:var(--card);min-width:0}.sheet h4{margin:var(--s-5) 0 var(--s-2);font-size:1rem}.sheet .sheet-head h3{font-size:1.125rem;margin-bottom:var(--s-1)}.calendar-table td,.calendar-table th,.grid-table td,.grid-table th{padding:var(--s-1) 6px;font-size:.875rem}.calendar-table td.num{font-feature-settings:normal;font-variant-numeric:normal}.calendar-table caption{text-align:left;font-weight:700;padding-bottom:var(--s-1)}.sheet .table-scroll{position:relative}.sheet .table-scroll[data-overflow=true]{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.sheet .table-scroll tbody th,.sheet .table-scroll thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--card)}.sheet .sheet-facts dd.mono{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-list{columns:12rem;font-size:.875rem;padding-left:1.4rem}.letter-text{font-family:var(--mono);font-size:.875rem;min-height:18rem}.letter-sheet pre{white-space:pre-wrap;font-family:var(--sans);font-size:11pt}.output-pickers{margin:0 0 var(--s-4)}.print-portal,.print-tally-line{display:none}@page grid{size:landscape;margin:10mm}@media print{body.printing>:not(.print-portal){display:none!important}body.printing .print-portal{display:block}.print-portal .print-sheet{page:grid;max-width:none}.print-portal .day-list{column-count:4;column-gap:12pt;font-size:8pt}.print-portal .day-list li{page-break-inside:avoid;break-inside:avoid}.sheet{border:none;padding:0;margin:0;background:#ffffff}.sheet .table-scroll{overflow:visible;-webkit-mask:none;mask:none}.sheet .table-scroll tbody th,.sheet .table-scroll thead th:first-child{position:static;background:none}.print-sheet .data-table td.num,.print-sheet .data-table th.num{font-family:var(--mono);text-align:right}.print-sheet .data-table tbody th{width:auto}.calendar-table td,.calendar-table th{font-size:7pt;padding:1px 2px}.grid-table td,.grid-table th{font-family:var(--mono);font-size:9pt}.print-sheet .sheet-head h3:before{content:"";display:inline-block;width:11pt;height:9pt;margin-right:5pt;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M6 0.8 11.2 9.2H0.8Z' fill='none' stroke='%23122026' stroke-width='0.9' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /contain no-repeat}.print-tally-line{display:block;margin:8pt 0 0;padding-top:4pt;border-top:.75pt solid var(--sheet-rule);font-size:8.5pt;color:var(--sheet-muted)}.letter-sheet pre{font-size:11pt}}.day-result{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.day-result .day-cell{width:14px;height:14px}.day-result .day-cell.same-date-elsewhere:after{top:6px}.asof-field{display:inline-flex;align-items:center;gap:var(--s-2);font-size:.875rem;font-weight:600;color:var(--graphite);white-space:nowrap}.asof-field .field-input{width:auto;min-height:44px;padding:0 var(--s-2);font-size:.9375rem;font-weight:500}.summary-line{margin:0 0 var(--s-4);max-width:48rem}.summary-totals{font-size:1rem;font-weight:600}.summary-line .pane-note,.summary-line .warn-list,.summary-totals{margin:0 0 var(--s-1)}.summary-more{font-size:.9375rem}.summary-more>summary{display:block;min-height:44px;padding:10px 0;line-height:1.5;font-weight:600;color:var(--graphite);cursor:pointer}.summary-more .read-more{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.summary-more[open]>summary{margin-bottom:var(--s-2)}.summary-more .notice{margin:0 0 var(--s-2);font-size:.9375rem}.published-numbers{margin-top:var(--s-6)}.published-numbers .table-scroll{margin-top:var(--s-2)}