@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Spline+Sans+Mono:wght@400;500;600&display=swap");:root{--gold-50:#FBF4E0;--gold-100:#F7E7B6;--gold-200:#EFD27F;--gold-300:#E7BD4D;--gold-400:#E0AC31;--gold-500:#D8A028;--gold-600:#BC861A;--gold-700:#966914;--gold-800:#6F4F13;--gold-900:#49350F;--ink-950:#161618;--ink-900:#1C1C1E;--ink-800:#26262B;--ink-700:#34343B;--ink-600:#474750;--neutral-0:#FFFFFF;--neutral-50:#FAF8F4;--neutral-100:#F3EFE8;--neutral-200:#E8E2D8;--neutral-300:#D6CEC1;--neutral-400:#B4AA9A;--neutral-500:#8B8273;--neutral-600:#6A6356;--neutral-700:#4C473D;--neutral-800:#322E27;--neutral-900:#1F1C17;--tan-100:#EFE6D2;--tan-300:#D9C499;--tan-500:#C3A86B;--green-100:#DCEFE2;--green-500:#2F8F5B;--green-700:#1F6B42;--red-100:#F7DEDB;--red-500:#C4453B;--red-700:#95302A;--blue-100:#DCE7F2;--blue-500:#3A6EA5;--blue-700:#2A527C;--amber-100:#FBE8C7;--amber-500:#C77B12;--amber-700:#97590B;--brand:var(--gold-500);--brand-strong:var(--gold-600);--brand-soft:var(--gold-100);--brand-tint:var(--gold-50);--brand-contrast:var(--ink-900);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--text-strong:var(--ink-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-600);--text-subtle:var(--neutral-500);--text-on-brand:var(--ink-900);--text-inverse:var(--neutral-50);--text-link:var(--gold-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--gold-500);--ring-brand:color-mix(in srgb,var(--gold-500) 45%,transparent);--status-completed-fg:var(--green-700);--status-completed-bg:var(--green-100);--status-scheduled-fg:var(--blue-700);--status-scheduled-bg:var(--blue-100);--status-enroute-fg:var(--gold-700);--status-enroute-bg:var(--gold-100);--status-cancelled-fg:var(--red-700);--status-cancelled-bg:var(--red-100);--status-turndown-fg:var(--neutral-700);--status-turndown-bg:var(--neutral-200);--success-fg:var(--green-700);--success-bg:var(--green-100);--success:var(--green-500);--danger-fg:var(--red-700);--danger-bg:var(--red-100);--danger:var(--red-500);--info-fg:var(--blue-700);--info-bg:var(--blue-100);--info:var(--blue-500);--warning-fg:var(--amber-700);--warning-bg:var(--amber-100);--warning:var(--amber-500);--aging-current:var(--green-500);--aging-due:var(--amber-500);--aging-30:#D98A0B;--aging-60:#C4453B;--aging-90:var(--red-700);--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-caps:0.12em;--feat-tnum:"tnum" 1,"lnum" 1;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px rgba(40,32,12,0.06);--shadow-sm:0 1px 3px rgba(40,32,12,0.08),0 1px 2px rgba(40,32,12,0.05);--shadow-md:0 4px 12px rgba(40,32,12,0.08),0 2px 4px rgba(40,32,12,0.05);--shadow-lg:0 12px 28px rgba(40,32,12,0.12),0 4px 8px rgba(40,32,12,0.06);--shadow-xl:0 24px 56px rgba(40,32,12,0.16);--shadow-focus:0 0 0 3px var(--ring-brand);--shadow-inset:inset 0 1px 2px rgba(40,32,12,0.06);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--z-sticky:100;--z-dropdown:400;--z-overlay:800;--z-modal:1000;--z-toast:1200;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:60px;--content-max:1240px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--fw-semibold);margin:0}h4,h5,h6{font-family:var(--font-sans);line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono)}table{font-feature-settings:var(--feat-tnum)}::selection{background:var(--gold-200);color:var(--ink-900)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.hog-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-700)}.hog-display{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-strong)}.hog-numeric{font-feature-settings:var(--feat-tnum),"tnum";font-variant-numeric:tabular-nums}@keyframes hogPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hogSlide{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes hogFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.hog-app{height:100vh;height:100dvh;display:flex;overflow:hidden}.hog-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.hog-topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.hog-scroll{flex:1 1;overflow:auto;padding:24px 28px 40px}.hog-pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px}.hog-seg{display:flex;background:var(--surface-sunken);border-radius:var(--radius-md);padding:3px;gap:2px}.hog-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-sm);transition:all var(--dur-fast)}.hog-seg button.on{color:var(--text-strong);box-shadow:var(--shadow-xs)}.hog-chip,.hog-seg button.on{background:var(--surface-card)}.hog-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-body);transition:all var(--dur-fast)}.hog-chip:hover{background:var(--surface-sunken)}.hog-chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-xs)}.hog-table-scroll{overflow-x:auto;max-width:100%}.hog-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.hog-table th{padding:11px 16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:700;border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.hog-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.hog-table tbody tr{transition:background var(--dur-fast)}.hog-table tbody tr:hover{background:var(--surface-page)}.hog-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hog-table .strong{font-weight:700;color:var(--text-strong)}.hog-table .mono{font-family:var(--font-mono);font-size:12px;color:var(--gold-700)}.hog-table .muted{color:var(--text-muted)}.hog-datepick{display:flex;align-items:center;gap:4px}.hog-datepick>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:var(--surface-card);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.hog-datepick>button:hover{background:var(--surface-sunken)}.hog-phone-sheet .hog-btn{min-height:44px!important;white-space:normal!important;line-height:1.2!important;text-align:center}.hog-phone-sheet .hog-icon-btn{min-width:44px!important;min-height:44px!important}.hog-phone-sheet .hog-field-box{height:44px!important}.hog-phone-sheet .hog-trip-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hog-phone-sheet .hog-link-btn{font-size:13.5px!important;padding:12px 8px!important;margin-top:-12px!important;margin-bottom:-12px!important}.hog-phone-sheet input[type=checkbox],.hog-phone-sheet input[type=radio]{width:20px;height:20px;flex:none}html.hog-phone .hog-scroll{padding:16px 14px 40px}html.hog-phone .hog-btn{min-height:44px!important;min-width:44px}html.hog-phone .hog-icon-btn{min-width:44px!important;min-height:44px!important}html.hog-phone .hog-field-box{height:44px!important}html.hog-phone .hog-chip{min-height:44px}html.hog-phone .hog-datepick>button{width:44px;height:44px}html.hog-phone .hog-pagehead{flex-wrap:wrap;align-items:flex-start}html.hog-phone .hog-pagehead>*{min-width:0;max-width:100%}html.hog-phone .hog-pagehead>div{flex-wrap:wrap}html.hog-phone .hog-seg{flex-wrap:wrap;max-width:100%}html.hog-phone .hog-seg button{min-height:44px}html.hog-phone .hog-stack{grid-template-columns:minmax(0,1fr)!important}html.hog-phone .hog-wrap-row{flex-wrap:wrap}html.hog-phone .hog-chip,html.hog-phone .hog-seg button,html.hog-phone .hog-tab{min-width:44px;justify-content:center}html.hog-phone .hog-tab,html.hog-phone select{min-height:44px}html.hog-phone input:not([type=checkbox]):not([type=radio]),html.hog-phone select,html.hog-phone textarea{font-size:16px!important}html.hog-phone .hog-table td button{min-height:44px}