@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-latin-800-normal.woff2) format("woff2")}:root{color-scheme:light;--ezship-navy: #001c3d;--ezship-blue: #003e85;--ezship-gold: #ffdb20;--hv-band: #001c3d;--hv-band-2: #0a2a52;--hv-on-band: #ffffff;--hv-on-band-2: rgba(255, 255, 255, .82);--hv-on-band-3: rgba(255, 255, 255, .6);--hv-red-on-band: #ff8a8f;--hv-band-seam: rgba(255, 255, 255, .25);--hv-band-hover: rgba(255, 255, 255, .08);--hv-band-active: rgba(255, 219, 32, .16);--hv-ground: #f5f6f8;--hv-panel: #ffffff;--hv-panel-hover: #fbfbfd;--hv-panel-pressed: #eef1f5;--hv-sunken: #f5f6f8;--hv-ink: #001c3d;--hv-ink-2: #3d4f66;--hv-seam: rgba(0, 28, 61, .14);--hv-seam-soft: rgba(0, 28, 61, .08);--hv-seam-strong: rgba(0, 28, 61, .3);--hv-chip: #e6ebf3;--hv-link: #003e85;--hv-link-hover: #001c3d;--hv-gold: #ffdb20;--hv-gold-pressed: #e8c500;--hv-gold-tint: #fff6c7;--hv-gold-disabled: rgba(255, 219, 32, .45);--hv-on-gold: #001c3d;--hv-selected: #fff8d6;--hv-note: #fff7cc;--hv-red: #d7262d;--hv-red-ink: #b42318;--hv-red-tint: #fde8e8;--hv-ok-ink: #14532d;--hv-ok-tint: #e3f6ea;--hv-warn-ink: #001c3d;--hv-warn-tint: #fff3b0;--hv-offline-tint: #fff7cc;--hv-hazard: repeating-linear-gradient( 135deg, #ffdb20 0 10px, #001c3d 10px 20px );--hv-focus: #003e85;--hv-scrim: rgba(0, 28, 61, .45);--hv-radius: 10px;--hv-radius-sm: 8px;--hv-radius-xs: 6px;--hv-shadow: 0 1px 2px rgba(0, 28, 61, .06);--hv-shadow-lift: 0 16px 40px rgba(0, 0, 0, .28);--hv-font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--hv-font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hv-font-brand: "Nunito", "Barlow", sans-serif;--hv-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hv-ease: cubic-bezier(.2, 0, 0, 1);--hv-rail: 232px;--hv-row: 44px}html[data-theme=dark]{color-scheme:dark;--hv-band: #001430;--hv-band-2: #062247;--hv-ground: #001c3d;--hv-panel: #0b2a5b;--hv-panel-hover: #0f3269;--hv-panel-pressed: #123a78;--hv-sunken: #062247;--hv-ink: #ffffff;--hv-ink-2: rgba(255, 255, 255, .72);--hv-seam: rgba(255, 255, 255, .14);--hv-seam-soft: rgba(255, 255, 255, .08);--hv-seam-strong: rgba(255, 255, 255, .36);--hv-chip: rgba(255, 255, 255, .12);--hv-link: #9cc2ff;--hv-link-hover: #ffffff;--hv-gold-tint: rgba(255, 219, 32, .16);--hv-selected: rgba(255, 219, 32, .12);--hv-note: rgba(255, 219, 32, .14);--hv-red-ink: #ff8a8f;--hv-red-tint: rgba(215, 38, 45, .22);--hv-ok-ink: #8ee0ad;--hv-ok-tint: rgba(46, 160, 90, .22);--hv-warn-ink: #ffe98a;--hv-warn-tint: rgba(255, 219, 32, .18);--hv-offline-tint: #3a3000;--hv-focus: #ffdb20;--hv-scrim: rgba(0, 10, 25, .6);--hv-shadow: none;--hv-shadow-lift: 0 16px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--hv-font-body);font-weight:400;font-size:14px;line-height:1.45;background:var(--hv-ground);color:var(--hv-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;margin:0;color:var(--hv-ink)}a{color:var(--hv-link);text-decoration:none}a:hover{color:var(--hv-link-hover);text-decoration:underline}.cond{font-family:var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em}.sr-only,.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--hv-ink-2)}.mono,code{font-family:var(--hv-font-mono);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1.5px solid var(--hv-ink);border-radius:var(--hv-radius-sm);background:var(--hv-panel);color:var(--hv-ink);font:600 14px var(--hv-font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--hv-panel-pressed);text-decoration:none;color:var(--hv-ink)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-sm,.btn-small{height:32px;padding:0 10px;font-size:13px}.btn-primary{height:44px;padding:0 18px;border:0;background:var(--hv-gold);color:var(--hv-on-gold);font:700 17px var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em}.btn-primary:hover:not(:disabled){background:var(--hv-gold-pressed);color:var(--hv-on-gold)}.btn-primary:disabled{opacity:1;background:var(--hv-gold-disabled);color:color-mix(in srgb,var(--hv-on-gold) 60%,transparent)}.btn-secondary{background:var(--hv-panel);color:var(--hv-ink);border-color:var(--hv-ink)}.btn-quiet{border-color:var(--hv-seam-strong)}.btn-solid{background:var(--hv-band);border-color:var(--hv-band);color:#fff}.btn-solid:hover:not(:disabled){background:var(--hv-band-2);color:#fff}html[data-theme=dark] .btn-solid{background:#fff;border-color:#fff;color:#001c3d}html[data-theme=dark] .btn-solid:hover:not(:disabled){background:#e6ebf3;color:#001c3d}.btn-danger{background:transparent;color:var(--hv-red-ink);border-color:var(--hv-red)}.btn-danger:hover:not(:disabled){background:var(--hv-red-tint);color:var(--hv-red-ink)}.btn-ghost,.link-button{background:transparent;border-color:transparent;color:var(--hv-link)}.btn-ghost:hover:not(:disabled),.link-button:hover:not(:disabled){background:var(--hv-panel-pressed);color:var(--hv-link-hover)}.btn-icon{min-width:36px;padding:0 8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--hv-focus);outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--hv-ink)}.clickable-row{cursor:pointer}.clickable-row:hover>td{background:var(--hv-panel-hover)}.clickable-row:focus-visible{outline:3px solid var(--hv-focus);outline-offset:-3px}.chip,.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--hv-radius-xs);background:var(--hv-chip);color:var(--hv-ink);font:700 12px var(--hv-font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chip fa-icon,.badge fa-icon,.chip svg,.badge svg{font-size:10px}.chip-ok,.badge-success{background:var(--hv-ok-tint);color:var(--hv-ok-ink)}.chip-bad,.badge-danger{background:var(--hv-red-tint);color:var(--hv-red-ink)}.chip-soon,.badge-warning{background:var(--hv-warn-tint);color:var(--hv-warn-ink)}.chip-gold{background:var(--hv-gold);color:var(--hv-on-gold)}.chip-muted{background:var(--hv-chip);color:var(--hv-ink-2)}.chip-working fa-icon{display:inline-block;animation:chip-working 1.6s ease-in-out infinite}@keyframes chip-working{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.chip-working fa-icon{animation:none}}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--hv-seam-strong);border-radius:16px;background:var(--hv-panel);color:var(--hv-ink);font:500 13px var(--hv-font-body);cursor:pointer}.fchip:hover{background:var(--hv-panel-pressed)}.fchip.on,.fchip[aria-pressed=true]{border-color:var(--hv-ink);background:var(--hv-chip);font-weight:600}.count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--hv-gold);color:var(--hv-on-gold);font:700 12px var(--hv-font-display)}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--hv-seam)}.tab{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:0;background:transparent;color:var(--hv-ink-2);font:700 15px var(--hv-font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:none}.tab .n{font-size:17px;color:var(--hv-ink)}.tab:hover{color:var(--hv-ink);text-decoration:none}.tab.on,.tab.active,.tab[aria-selected=true]{color:var(--hv-ink)}.tab.on:after,.tab.active:after,.tab[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:4px;background:var(--hv-gold);border-radius:2px 2px 0 0}.hz{background:var(--hv-hazard)}.hazard-banner{display:flex;align-items:stretch;background:var(--hv-offline-tint);border:1px solid var(--hv-seam);border-radius:var(--hv-radius);overflow:hidden}.hazard-banner>.hz{width:12px;flex-shrink:0}.hazard-banner .hazard-body{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;flex:1;min-width:0}.hazard-banner .hazard-text{flex:1;min-width:220px}.hazard-banner .hazard-title{font-weight:600}.hazard-banner .hazard-detail{font-size:13px;color:var(--hv-ink-2)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label,.lbl,.filter-label{display:block;font:700 12px var(--hv-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--hv-ink-2)}.form-input,.form-select,.input,.filter-input,textarea.form-input{width:100%;height:40px;padding:0 12px;border:1.5px solid var(--hv-seam-strong);border-radius:var(--hv-radius-sm);background:var(--hv-panel);color:var(--hv-ink);font:500 14px var(--hv-font-body);outline:none}.form-input::placeholder,.form-select::placeholder,.input::placeholder,.filter-input::placeholder,textarea.form-input::placeholder{color:var(--hv-ink-2);opacity:.8}.form-input:focus,.form-select:focus,.input:focus,.filter-input:focus,textarea.form-input:focus{border-color:var(--hv-ink);outline:3px solid var(--hv-gold);outline-offset:1px}.form-input.input-error,.form-select.input-error,.input.input-error,.filter-input.input-error,textarea.form-input.input-error{border-color:var(--hv-red)}.form-input:disabled,.form-select:disabled,.input:disabled,.filter-input:disabled,textarea.form-input:disabled{background:var(--hv-sunken);color:var(--hv-ink-2)}textarea.form-input,textarea.input{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.form-select,select.input{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233d4f66' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-input.form-input-code{min-inline-size:calc(8ch + 27px)}.form-input.form-input-name{min-inline-size:calc(14ch + 27px)}input[type=checkbox],input[type=radio]{accent-color:var(--hv-ink);width:18px;height:18px}.error-message,.field-error{display:flex;align-items:center;gap:6px;color:var(--hv-red-ink);font-size:13px;margin-top:4px}.field-hint{display:block;color:var(--hv-ink-2);font-size:12px;margin-top:2px}.switch{position:relative;flex-shrink:0;width:46px;height:26px;border:0;border-radius:999px;background:var(--hv-seam-strong);cursor:pointer;transition:background .15s var(--hv-ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:#fff;transition:left .15s var(--hv-ease)}.switch[aria-checked=true]{background:var(--ezship-navy)}.switch[aria-checked=true]:after{left:23px;background:var(--hv-gold)}html[data-theme=dark] .switch[aria-checked=true]{background:var(--hv-gold)}html[data-theme=dark] .switch[aria-checked=true]:after{background:var(--ezship-navy)}.disabled-reason{display:inline-flex;align-items:center;gap:8px;color:var(--hv-ink-2);font-size:13px;margin:0}.card{background:var(--hv-panel);border:1px solid var(--hv-seam);border-radius:var(--hv-radius);box-shadow:var(--hv-shadow);padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--hv-seam-soft)}.card-title,.section-title{font:700 18px var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--hv-ink);margin:0}.k{font-size:12px;color:var(--hv-ink-2)}.v{font:700 28px var(--hv-font-display);line-height:1;font-variant-numeric:tabular-nums}.job{font:700 18px var(--hv-font-display);font-variant-numeric:tabular-nums}.note-strip{display:inline-block;background:var(--hv-note);border-radius:4px;padding:3px 6px;font-size:13px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;background:var(--hv-panel-hover);border-bottom:1px solid var(--hv-seam);color:var(--hv-ink-2);font:700 12px var(--hv-font-display);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.table td{padding:8px 12px;height:var(--hv-row);border-bottom:1px solid var(--hv-seam-soft);color:var(--hv-ink);vertical-align:middle}.table tbody tr:hover>td{background:var(--hv-panel-hover)}.table tr.selected>td,.table tr.open>td{background:var(--hv-selected)}.table tbody tr.selected:hover>td,.table tbody tr.open:hover>td{background:var(--hv-selected)}.table-card .table tr.review-row>td{border-bottom:0}.table-card .table tr.review-line>td{height:auto;padding:0 12px 10px;border-bottom:1px solid var(--hv-seam-soft)}.table-card.density-comfortable .table tr.review-line>td{padding-bottom:12px}.table tr.review-row.open>td,.table tr.review-line.open>td{background:var(--hv-selected)}.table-card .table tr.review-line.open>td{border-bottom:0}.table tbody tr.review-row:hover>td,.table tbody tr.review-row:hover+tr.review-line>td,.table tbody tr.review-line:hover>td{background:var(--hv-panel-hover)}.table tbody tr.review-row:has(+tr.review-line:hover)>td{background:var(--hv-panel-hover)}.table tbody tr.review-row.open:hover>td,.table tbody tr.review-row.open:hover+tr.review-line>td,.table tbody tr.review-line.open:hover>td{background:var(--hv-selected)}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--hv-ink-2)}.review-meta .sep{color:var(--hv-seam-strong)}.flag{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--hv-ink-2);white-space:nowrap}.flag fa-icon{font-size:13px}.flag .flag-name{font-size:12px;font-weight:400;color:var(--hv-ink-2)}.flag.check{color:var(--hv-ink);font-weight:600}.review-sentence{color:var(--hv-ink-2)}.panel .flag{white-space:normal}.review-sentence.copy-failed{color:var(--hv-red-ink);font-weight:600}.reason-slot.reason-bad{color:var(--hv-red-ink)}.tab .n.late fa-icon{font-size:13px}.p-sentence{margin:0;font-size:13px}@media(max-width:899px){body:has(.phone-band) .toast-container{bottom:100px}}@keyframes copied-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.copy-btn svg[data-icon=check],.row-action svg[data-icon=check]{animation:copied-pop .12s var(--hv-ease)}@media(prefers-reduced-motion:reduce){.copy-btn svg[data-icon=check],.row-action svg[data-icon=check]{animation:none}}.select-all{-webkit-user-select:all;user-select:all}.why{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.why .flag{white-space:normal}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--hv-radius-sm);margin-bottom:12px;font-size:14px;background:var(--hv-sunken);color:var(--hv-ink)}.alert-success{background:var(--hv-ok-tint);color:var(--hv-ok-ink)}.alert-error{background:var(--hv-red-tint);color:var(--hv-red-ink)}.alert-warning{background:var(--hv-warn-tint);color:var(--hv-warn-ink)}.alert-info{background:var(--hv-sunken);color:var(--hv-ink-2)}.badge-info{background:var(--hv-chip);color:var(--hv-ink)}.modal-backdrop{position:fixed;inset:0;background:var(--hv-scrim);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:60px 16px 16px;overflow-y:auto}.modal{background:var(--hv-panel);color:var(--hv-ink);border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--hv-shadow-lift);display:flex;flex-direction:column}.modal-lg{max-width:880px}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--hv-band);color:var(--hv-on-band)}.modal-title{font:700 22px var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--hv-on-band);margin:0}.modal-intro,.modal-subtitle{font-size:13px;color:var(--hv-on-band-2);margin:2px 0 0}.modal-close{flex-shrink:0;width:40px;height:40px;border:0;border-radius:var(--hv-radius-sm);background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer}.modal-close:hover{background:#fff3}.modal-close:focus-visible{outline-color:var(--hv-gold)}.modal-body{padding:18px 22px}.modal-body .modal-intro{color:var(--hv-ink-2)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--hv-seam-soft)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.page-title{margin:0;font:700 32px/34px var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--hv-ink)}.page-subtitle{font-size:14px;color:var(--hv-ink-2);margin:4px 0 0}.header-actions,.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;margin-bottom:8px}.footnote{font-size:12px;color:var(--hv-ink-2);margin:12px 0 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.empty-state .empty-icon{font-size:36px;color:var(--hv-ink-2);margin-bottom:4px}.empty-state h3{font:700 20px var(--hv-font-display);text-transform:uppercase;letter-spacing:.03em}.empty-state p{color:var(--hv-ink-2);margin:0 0 8px;max-width:460px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--hv-ink-2)}.skeleton{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--hv-chip) 0%,var(--hv-panel-pressed) 50%,var(--hv-chip) 100%);background-size:200% 100%;animation:hv-shimmer 1.2s linear infinite}@keyframes hv-shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hv-seam-strong);border-radius:5px;border:2px solid var(--hv-ground)}
