:root{--bg:#f7fafc;--band:#e6f1fa;--surface:#fff;--ink:#0f2740;--muted:#3f5770;--line:#c9dbea;--row:#f1f7fc;--field:#fff;--field-line:#9dbbd4;--disabled:#e3ecf4;--disabled-ink:#6b8299;--accent:#0f2740;--accent-ink:#fff;--accent-text:#b84a0c;--chev:#0f2740;--bar:#f37021;--brand:#fff;--brand-ink:#0f2740;--brand-muted:#3f5770;--stripe:linear-gradient(#f37021, #f37021);--stripe-h:5px;--hero-bg:#8fc3e8;--hero-ink:#0f2740;--hero-muted:#1f4466;--hero-link:#0f2740;--foot:#0f2740;--foot-ink:#b3d5ef}html[data-theme=light]{--brand:#8fc3e8;--brand-ink:#0f2740;--brand-muted:#1f4466;--stripe-h:6px;--hero-bg:transparent;--hero-ink:var(--ink);--hero-muted:var(--muted);--hero-link:var(--accent-text);--accent:#f37021;--accent-ink:#0f2740}html[data-theme=livery]{--brand:#0f2740;--brand-ink:#fff;--brand-muted:#b3d5ef;--stripe:linear-gradient(180deg, #8fc3e8 0, #8fc3e8 6px, #f37021 6px, #f37021 12px);--stripe-h:12px;--hero-bg:var(--band);--hero-ink:var(--ink);--hero-muted:var(--muted);--hero-link:var(--accent-text);--accent:#f37021;--accent-ink:#0f2740}@media (prefers-color-scheme:dark){:root{--bg:#0b1a2a;--band:#12263b;--surface:#11263a;--ink:#eaf2f9;--muted:#a9c1d6;--line:#23405a;--row:#15304a;--field:#eaf2f9;--field-line:#eaf2f9;--disabled:#2a4560;--disabled-ink:#a9c1d6;--accent:#f37021;--accent-ink:#0f2740;--accent-text:#ff9a5c;--chev:#0f2740;--foot:#07121e;--foot-ink:#a9c1d6}html[data-theme=light],html[data-theme=livery]{--accent:#f37021;--accent-ink:#0f2740}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent-text)}a:hover{text-decoration-thickness:2px}h1,h2{letter-spacing:-.02em;line-height:1.15}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr{background-color:var(--brand);background-image:var(--stripe);background-size:100% var(--stripe-h);padding-bottom:var(--stripe-h);background-position:bottom;background-repeat:no-repeat}.hdr-in{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{color:var(--brand-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.api-link{color:var(--brand-muted);text-align:right;font-size:.875rem;line-height:1.3;text-decoration:none}.api-link strong{color:var(--brand-ink);white-space:nowrap;font-weight:700}.api-link:hover strong{text-decoration:underline}.brand{line-height:0}.brand .logo{width:min(340px,56vw);height:auto;display:block}.brand .logo-white,html[data-theme=livery] .brand .logo-navy{display:none}html[data-theme=livery] .brand .logo-white{display:block}.api-long{display:none}@media (min-width:640px){.api-long{display:inline}.api-short{display:none}.api-link{font-size:.9375rem}}.hero,.vhead{background:var(--hero-bg);color:var(--hero-ink)}.hero .lede,.vhead .engine,.vhead .covers,.vhead .crumbs,.vhead .crumbs a{color:var(--hero-muted)}.vhead .change summary{color:var(--hero-link)}.vhead{padding-bottom:22px!important}.hero{padding:40px 0 56px}.hero h1{margin:0 0 8px;font-size:2rem}.lede{color:var(--muted);margin:0 0 24px;font-size:1.0625rem}@media (min-width:640px){.hero{padding:64px 0 40px}.hero h1{font-size:2.75rem}}.picker{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.picker-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:640px){.picker-grid{grid-template-columns:1fr 1fr}}.field label{color:var(--muted);margin-bottom:5px;font-size:.8125rem;font-weight:700;display:block}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--chev);border-bottom:2px solid var(--chev);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}select,input,textarea{width:100%;min-height:52px;font:inherit;color:#0e2b1c;background:var(--field);border:1px solid var(--field-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:0 14px;font-weight:600;display:block}select{appearance:none;cursor:pointer;padding-right:40px}textarea{resize:vertical;min-height:90px;padding:12px 14px;font-weight:400}select:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--disabled-ink);cursor:default;opacity:1}.select-wrap:has(select:disabled):after{border-color:var(--disabled-ink)}select:focus,input:focus,textarea:focus,.btn:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:var(--accent);width:100%;min-height:54px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:1.0625rem;font-weight:800;display:block}.btn:disabled{background:var(--disabled);color:var(--disabled-ink);cursor:default}.picker-err{color:#c2261b;margin:0 0 12px;font-size:.9375rem}.vhead{padding:28px 0 8px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;font-size:.75rem;font-weight:800}.stat{color:var(--ink);border-top:4px solid var(--bar)!important}.btn:hover:enabled{filter:brightness(1.08)}.vhead h1{margin:0;font-size:1.875rem}@media (min-width:640px){.vhead h1{font-size:2.375rem}}.engine{color:var(--muted);margin:4px 0 0;font-size:1.0625rem}.change{margin-top:14px}.change summary{cursor:pointer;color:var(--accent-text);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.change .picker{margin-top:8px}.results{padding:8px 0 48px}.search input{font-weight:400}.search{margin:12px 0 8px}.count{color:var(--muted);margin:6px 0 0;font-size:.9375rem}.group{margin-top:26px}.group h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.8125rem;font-weight:800}.group ul{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.group li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.group li:first-child{border-top:0}.group li:nth-child(2n){background:var(--row)}.job{min-width:0}.hrs{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.note{color:var(--muted);margin:22px 0 0;font-size:.9375rem}.more{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:28px 0 0;padding:16px}.empty{padding:24px 0 0}.empty h2{margin:0 0 8px;font-size:1.375rem}.report-open{margin:22px 0 0}.linkbtn{min-height:44px;font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.report{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:24px;padding:18px;display:grid}.report h2{margin:0;font-size:1.125rem}.report-done{margin-top:22px;font-weight:700}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ftr{background:var(--foot);border-top:4px solid var(--bar);color:var(--foot-ink);margin-top:24px;padding:26px 0 40px;font-size:.875rem}.ftr p{max-width:760px;margin:0 0 8px}.ftr a{color:#fff}.crumbs{color:var(--muted);margin-bottom:6px;font-size:.875rem}.crumbs a{color:var(--muted)}.covers{color:var(--muted);margin:8px 0 0;font-size:.9375rem}.h2{margin:32px 0 10px;font-size:1.25rem}.prose{margin:16px 0 0;font-size:1.0625rem}.more-link{margin:14px 0 0;font-weight:700}.linklist{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.linklist li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.linklist li:first-child{border-top:0}.linklist a{min-width:0;color:var(--ink);flex:1;padding:12px 16px;font-weight:600;text-decoration:none}.linklist a:hover{color:var(--accent-text);text-decoration:underline}.linklist .meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:12px 16px 12px 0;font-size:.875rem}.makegrid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.makegrid{grid-template-columns:repeat(4,1fr)}}.makegrid a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.makegrid a:hover{border-color:var(--accent);color:var(--accent-text)}.group li .job{color:var(--ink);text-decoration:none}.group li .job:hover{color:var(--accent-text);text-decoration:underline}.hrs{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.cost{color:var(--accent-text);font-size:.9375rem;font-weight:700}.range{color:var(--muted);font-size:.75rem;font-weight:400}.group-top h2{color:var(--accent-text)}.rate{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:16px 0 0;padding:14px 16px}.rate label{color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.rate-in{align-items:center;gap:8px;font-weight:700;display:flex}.rate-in input{width:110px;min-height:44px}.rate-unit{color:var(--muted);font-weight:400}.rate-help{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.statrow{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}@media (min-width:640px){.statrow{grid-template-columns:repeat(3,1fr)}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;display:block}.stat-l{color:var(--muted);font-size:.875rem;display:block}.hist{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-end;gap:3px;height:160px;padding:10px 10px 22px;display:flex}.hist-col{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.hist-bar{background:var(--bar);border-radius:3px 3px 0 0;min-height:0}.hist-l{text-align:center;color:var(--muted);font-size:.6875rem;position:absolute;bottom:-18px;left:0;right:0}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tbl th,.tbl td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:10px 14px}.tbl thead th{color:var(--muted);border-top:0;font-size:.8125rem}.tbl tbody th a{color:var(--ink)}.jobcell{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.stamp{border:3px double var(--stamp-ink);color:var(--stamp-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:4px;padding:1px 7px 1px 2px;font-size:.6875rem;font-weight:800;line-height:1.5;display:inline-flex;transform:rotate(-5deg)}.stamp .seal{flex:none;margin:1px 0}.legend{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;font-size:.9375rem;display:flex}.legend .seal{flex:none}:root{--stamp-ink:#0f2740}@media (prefers-color-scheme:dark){:root{--stamp-ink:#eaf2f9}}
