.hav-page-note{margin:0}.hav-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:40px 48px;display:grid}.hav-row{margin:0;padding:18px 0 22px}.hav-row:not(.hav-row+.hav-row){padding-top:0}.hav-row+.hav-row{padding-top:12px}.hav-row__legend{color:var(--dwt-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.hav-row__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hav-row__unread{box-shadow:inset 0 0 0 1px var(--dwt-must);color:#7f1d1d;background:#fef2f2;border-radius:4px;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.5}.hav-row__unread code{word-break:break-all;font-size:14px}.hav-field{gap:6px;min-width:0;display:grid}.hav-field--grow{flex:1}.hav-field label,.hav-time__label,.hav-types legend{color:var(--dwt-ink);font-size:16px;font-weight:600;line-height:1.3}.hav-optional{color:var(--dwt-muted);font-weight:500}.hav-select,.hav-input{border:1px solid var(--dwt-edge);width:100%;min-height:52px;color:var(--dwt-ink);font:500 17px/1.3 var(--font-sans);background:#fff;border-radius:4px;padding:10px 14px}.hav-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path d='M1 1l7 7 7-7' fill='none' stroke='%230f172a' stroke-width='2'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.hav-input--number{font-variant-numeric:tabular-nums;text-align:right;width:120px}.hav-remove{min-height:44px;color:var(--dwt-muted);font:600 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.hav-remove:hover{color:var(--dwt-must);background:#fef2f2}.hav-types{border:0;margin:14px 0 0;padding:0}.hav-types__options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hav-types__option{border:1px solid var(--dwt-edge);min-height:48px;color:var(--dwt-ink);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-size:16px;font-weight:500;display:inline-flex}.hav-types__option:has(input:checked){border-color:var(--dwt-ink);background:var(--dwt-tint);box-shadow:inset 0 0 0 1px var(--dwt-ink)}.hav-types__option input{width:20px;height:20px;accent-color:var(--dwt-orange);margin:0}.hav-other{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:14px 0 0;display:flex}.hav-other__note{max-width:37.8em;color:var(--dwt-muted);flex-basis:100%;margin:0;font-size:14.5px;line-height:1.5}.hav-time{margin:22px 0 0}.hav-time__inputs{gap:8px;display:grid}.hav-time__pair{gap:14px;display:flex}.hav-time__pair .hav-field label{color:var(--dwt-muted);font-size:14.5px;font-weight:500}.hav-time__hint{max-width:37.8em;color:var(--dwt-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.hav-uses{margin-top:14px}.hav-jobs{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.hav-jobs legend{color:var(--dwt-ink);margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.hav-jobs__options{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.hav-job{border:1px solid var(--dwt-edge);min-height:48px;color:var(--dwt-ink);cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:15.5px;font-weight:500;display:grid}.hav-job:has(input:checked){border-color:var(--dwt-ink);background:var(--dwt-tint);box-shadow:inset 0 0 0 1px var(--dwt-ink)}.hav-job input{width:18px;height:18px;accent-color:var(--dwt-orange);margin:0}.hav-job__a{color:var(--dwt-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.hav-version{margin-top:10px}.hav-version select{max-width:100%}.hav-figure__caution{max-width:37.8em;box-shadow:inset 0 0 0 1px var(--dwt-check);color:#4a3400;background:#fffbeb;border-radius:4px;margin:8px 0 0;padding:8px 12px;font-size:14.5px}.hav-figure-slot{min-height:60px}.hav-figure{color:var(--dwt-body);margin:16px 0 0;font-size:15px;line-height:1.5}.hav-figure__line{margin:0}.hav-figure strong{color:var(--dwt-ink)}.hav-figure[data-kind=pending] .hav-figure__line strong{color:#7f1d1d}.hav-figure__panel{border-left:3px solid var(--dwt-rule-strong);gap:10px;max-width:37.8em;margin:10px 0 0;padding:6px 0 6px 14px;display:grid}.hav-figure__panel p{margin:0}.hav-figure__panel[hidden]{display:none}.hav-figure__warn{color:var(--dwt-muted);font-size:14px}.hav-figure__choices{flex-wrap:wrap;gap:6px 18px;display:flex}.hav-linkbtn{vertical-align:middle;min-width:44px;min-height:44px;color:var(--dwt-link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.hav-inputs__actions{padding-top:4px}.hav-add{width:100%}.hav-result{background:var(--dwt-tint);box-shadow:inset 0 0 0 1px var(--dwt-rule-strong);border-radius:6px;padding:24px 26px 26px;position:relative}.hav-result[data-band=below-action]{--hav-band:var(--dwt-good);--hav-band-wash:#f0fdf4}.hav-result[data-band=above-action]{--hav-band:var(--dwt-check);--hav-band-wash:#fffbeb}.hav-result[data-band=above-limit]{--hav-band:var(--dwt-must);--hav-band-wash:#fef2f2}.hav-result[data-band=empty]{--hav-band:var(--dwt-muted);--hav-band-wash:transparent}.hav-result__title{color:var(--dwt-muted);font:700 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;scroll-margin-top:24px}.hav-status{color:var(--dwt-body);font-size:16px;line-height:1.5}.hav-status p{margin:0 0 6px}.hav-status__band{color:var(--hav-band);font:700 clamp(22px, 2.3vw, 26px)/1.2 var(--font-display);letter-spacing:-.01em}.hav-status__band--empty{color:var(--dwt-muted)}.hav-status__est{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.hav-status__label{color:var(--dwt-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 2px;font-size:11px;font-weight:700}.hav-status__next{color:var(--dwt-ink);margin:0 0 18px;font-size:16px;font-weight:500}.hav-status__crossing{color:var(--dwt-must);font-size:15px;font-weight:600}.hav-status__limit{font-size:15px;font-weight:600}.hav-status__empty{color:var(--dwt-muted)}.hav-status__partial{box-shadow:inset 0 0 0 1px var(--dwt-check);color:#4a3400;background:#fffbeb;border-radius:4px;margin-top:10px;padding:10px 14px;font-size:15px}.hav-gauge{width:100%;max-width:360px;height:auto;margin:8px auto 0;display:block;overflow:visible}.hav-gauge__zone{fill:none;stroke:url(#hav-gauge-scale);stroke-width:16px;stroke-linecap:butt}.hav-gauge[data-state=empty] .hav-gauge__zone{stroke:#e2e8f0}.hav-gauge__ticks line{stroke:var(--dwt-ink);stroke-width:2px}.hav-gauge__mark{fill:var(--dwt-ink);font:700 11px var(--font-sans)}.hav-gauge__end{fill:var(--dwt-muted);font:600 11px var(--font-sans)}.hav-gauge__needle line{stroke:var(--dwt-ink);stroke-width:3.5px;stroke-linecap:round}.hav-gauge__needle circle{fill:var(--dwt-ink)}.hav-gauge[data-state=empty] .hav-gauge__needle line,.hav-gauge[data-state=empty] .hav-gauge__needle circle{stroke:var(--dwt-edge);fill:var(--dwt-edge)}.hav-gauge__value{fill:var(--dwt-ink);font:700 14px var(--font-sans);font-variant-numeric:tabular-nums}.hav-gauge__range{fill:var(--dwt-muted);font:600 12px var(--font-sans);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.hav-gauge__needle{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.hav-gauge__zone{transition:stroke .3s ease-out}.hav-status__band{transition:color .3s ease-out}}.hav-details{border-top:1px solid var(--dwt-rule-strong);color:var(--dwt-body);margin-top:18px;padding-top:14px;font-size:15.5px;line-height:1.55}.hav-details p{margin:12px 0 0}.hav-details__figures{color:var(--dwt-body);font-size:14.5px}.hav-details__contributor{color:var(--dwt-ink);font-weight:600}.hav-details__figures strong{font-variant-numeric:tabular-nums}.hav-details summary,.hav-source summary{cursor:pointer;min-height:44px;color:var(--dwt-link);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:flex}.hav-table{border-collapse:collapse;width:100%;margin:12px 0 0;font-size:14.5px}.hav-table th,.hav-table td{border-bottom:1px solid var(--dwt-rule);text-align:left;vertical-align:top;padding:7px 8px 7px 0}.hav-table thead th{color:var(--dwt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.hav-table tbody th{color:var(--dwt-ink);font-weight:600}.hav-table td:nth-child(4),.hav-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.hav-details__note{color:var(--dwt-muted);font-size:14px;line-height:1.5}.hav-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hav-actions .dwt-btn{flex:1 1 0;min-height:54px}.hav-restart{margin:6px 0 0}.hav-reset{color:var(--dwt-muted);gap:8px;font-size:15px}.hav-undo{color:var(--dwt-ink);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15.5px;display:flex}.hav-alert{box-shadow:inset 0 0 0 1px var(--dwt-must);color:var(--dwt-ink);background:#fff;border-radius:4px;margin:12px 0 0;padding:10px 14px;font-size:15.5px}.hav-share{border:1px solid var(--dwt-rule-strong);background:#fff;border-radius:4px;margin:14px 0 0;padding:14px 16px}.hav-share p{color:var(--dwt-ink);margin:0 0 8px;font-size:15.5px;font-weight:600}.hav-share p:last-child{margin:0}.hav-share__url{min-height:44px;color:var(--dwt-body);font-size:14px}.hav-share__note{color:var(--dwt-muted);margin:8px 0 0;font-size:14.5px;font-weight:500}.hav-source{color:var(--dwt-muted);margin:18px 0 0;font-size:12.5px;line-height:1.5}.hav-source summary{color:inherit}.hav-source p{margin:6px 0 0}.hav-source a{color:inherit;text-underline-offset:3px}@media (max-width:1000px){.hav-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media (max-width:680px){.hav-main .tool-heading-title{flex-direction:column;justify-content:flex-end;min-height:2lh;display:flex}}@media (max-width:760px){.hav-result{padding:20px 16px 22px}.hav-input--number{width:104px}.hav-actions{flex-direction:column}.hav-actions .dwt-btn{width:100%}.hav-table{font-size:13.5px}}.hav-inputs__notice{color:var(--dwt-ink);background:#fff4e0;border-radius:8px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.45}.hav-input[aria-invalid=true]{border-color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c}.hav-row__missing{color:#7f1d1d;margin:14px 0 0;font-size:15px;font-weight:600}.hav-sticky{display:none}@media (max-width:1000px){.hav-sticky{z-index:2;box-shadow:inset 0 0 0 2px var(--dwt-edge), 0 6px 20px #0f172a24;color:var(--dwt-ink);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:16px 0 0;padding:12px 14px;font-size:15px;line-height:1.4;text-decoration:none;display:flex;position:sticky;bottom:12px}.hav-sticky[data-band=below-action]{box-shadow:inset 0 0 0 2px var(--dwt-good), 0 6px 20px #0f172a24}.hav-sticky[data-band=above-action]{box-shadow:inset 0 0 0 2px var(--dwt-check), 0 6px 20px #0f172a24}.hav-sticky[data-band=above-limit]{box-shadow:inset 0 0 0 2px var(--dwt-must), 0 6px 20px #0f172a24}.hav-sticky>span:first-child{font-weight:600}.hav-sticky__see{color:var(--dwt-link);white-space:nowrap;font-weight:600;text-decoration:underline}.hav-sticky{transition:visibility 0s linear .5s}.hav-inputs:has(input:focus,select:focus,textarea:focus) .hav-sticky{visibility:hidden;transition-delay:0s}}
