:root{--color-canvas-bg:#f9fafb;--color-canvas-subtle:#f0f2f5;--color-surface-card:#fff;--color-surface-card-translucent:hsla(0,0%,100%,.94);--color-surface-hover:#fcfcfd;--color-surface-border:#dae0e7;--color-surface-border-subtle:#eaedf1;--color-surface-border-bright:#b7c0cd;--color-brand-orange:#ea580c;--color-brand-orange-hover:#c2410c;--color-brand-orange-glow:rgba(234,88,12,.16);--color-brand-orange-bg:#fff7ed;--color-brand-orange-border:#fed7aa;--color-revenue-green:#ea580c;--color-revenue-green-hover:#c2410c;--color-revenue-glow:rgba(234,88,12,.14);--color-revenue-bg:#fff7ed;--color-bleed-red:#dc2626;--color-bleed-red-hover:#b91c1c;--color-bleed-glow:rgba(220,38,38,.12);--color-bleed-bg:#fff1f2;--color-bleed-border:#fecdd3;--color-amber-guidance:#ea580c;--color-amber-bg:#fff7ed;--color-amber-border:#fed7aa;--color-steel-blue:#475569;--color-steel-blue-glow:rgba(71,85,105,.12);--color-steel-blue-bg:#f8fafc;--color-gold-asset:#ea580c;--color-gold-glow:rgba(234,88,12,.14);--color-gold-bg:#fff7ed;--color-text-headline:#212a3b;--color-text-body:#4d596a;--color-text-muted:#6e7d91;--color-text-subtle:#929caa;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--container-sm:640px;--container-md:840px;--container-lg:1120px;--container-xl:1280px;--font-headline:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-accent:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");.font-headline{font-family:var(--font-headline)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-accent{font-family:var(--font-accent)}.text-display-h1{font-family:var(--font-headline);font-size:clamp(28px,6vw,48px);font-weight:600;line-height:1.18;letter-spacing:-.025em;color:var(--color-text-headline)}@media (max-width:768px){.text-display-h1{font-size:clamp(24px,5.5vw,32px);line-height:1.22}}.text-section-h2{font-family:var(--font-headline);font-size:clamp(24px,4.5vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-headline)}@media (max-width:768px){.text-section-h2{font-size:clamp(20px,4vw,24px);line-height:1.28}}.text-subheader-h3{font-family:var(--font-headline);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-headline)}@media (max-width:768px){.text-subheader-h3{font-size:18px;line-height:1.35}}.text-body-large{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.65;color:var(--color-text-body)}@media (max-width:768px){.text-body-large{font-size:16px}}.text-body-regular{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;color:var(--color-text-body)}.text-code-technical{font-family:var(--font-mono);font-size:13px;line-height:1.45;letter-spacing:-.01em;color:var(--color-steel-blue)}.text-micro-annotation{font-family:var(--font-accent);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.elevation-card{background:var(--color-surface-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 rgba(15,23,42,.05),0 4px 14px -2px rgba(15,23,42,.03);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.elevation-card-interactive:hover,.elevation-card:hover{border-color:var(--color-surface-border-bright)}.elevation-card-interactive:hover{transform:translateY(-2px);background:var(--color-surface-hover);box-shadow:0 4px 8px -2px rgba(15,23,42,.06),0 12px 24px -4px rgba(15,23,42,.08)}.elevation-popover{background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px rgba(15,23,42,.1),0 20px 48px -8px rgba(15,23,42,.12)}.glow-revenue{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;border-radius:4px}.glow-bleed{background:#fff1f2;border:1px solid #fecdd3;color:#dc2626;border-radius:4px}.glow-gold{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;border-radius:4px}.texture-concrete{background-color:var(--color-canvas-bg);background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 0);background-size:24px 24px}.btn-tactile{transition:transform .12s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,box-shadow .15s ease;will-change:transform}.btn-tactile:active{transform:scale(.97)}@keyframes receipt-shake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}.animate-receipt-shake{animation:receipt-shake .18s cubic-bezier(.36,.07,.19,.97) both}@keyframes competitor-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(38,194,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(38,194,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(38,194,129,0)}}.pulse-active-competitor{animation:competitor-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dock-door{transition:transform .8s cubic-bezier(.34,1.3,.64,1);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.dock-door{transition:none!important}.pulse-active-competitor{animation:none!important;box-shadow:0 0 8px var(--color-revenue-green)!important}.animate-receipt-shake{animation:none!important}.btn-tactile:active{transform:none!important;background-color:var(--color-surface-hover)!important}}@media print{@page{size:letter portrait;margin:.4in}body,html{background:#fff!important;color:#1a1a1a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:9.5pt!important;line-height:1.35!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-only{display:block!important}.page-break{page-break-after:always!important;break-after:page!important}.print-heavy-border{border:2pt solid #1a1a1a!important}.print-loss-highlight{color:#c53030!important;font-weight:700!important}.print-gain-highlight{color:#22543d!important;font-weight:700!important}.print-table{width:100%!important;border-collapse:collapse!important;font-size:9pt!important}.print-table th{background-color:#f1f3f5!important;border-bottom:1.5pt solid #1a1a1a!important;padding:6pt 4pt!important;text-align:left!important;font-weight:700!important}.print-table td{border-bottom:.5pt solid #dee2e6!important;padding:5pt 4pt!important}.print-table tr:nth-child(2n){background-color:#f8f9fa!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--color-text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{background-color:var(--color-canvas-bg)}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;font:inherit;cursor:pointer;outline:none}input,select,textarea{font:inherit;color:inherit;outline:none}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-narrow{max-width:var(--container-md)}.container-narrow,.container-sm{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-sm{max-width:var(--container-sm)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.grid,.grid-2{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hide-on-mobile{display:flex!important}.show-on-mobile{display:none!important}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}}.dashboard-header-container{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.facility-select-dropdown{background-color:#f8fafc;color:var(--color-text-headline);border:1px solid var(--color-surface-border);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:700;cursor:pointer;outline:none;max-width:460px;transition:border-color .15s ease}.dashboard-telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:center;background-color:#fff;border:1px solid var(--color-surface-border);border-radius:12px;padding:20px 24px;margin-bottom:var(--space-6);box-shadow:0 2px 10px rgba(15,23,42,.04)}.dashboard-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.dashboard-rate-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;grid-gap:12px;gap:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:12px}@media (max-width:1024px){.dashboard-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 18px}.dashboard-cockpit-grid{grid-template-columns:1fr;gap:20px}.facility-select-dropdown{max-width:280px}}@media (max-width:640px){.dashboard-header-container{flex-wrap:wrap;gap:8px}.facility-select-dropdown{max-width:180px;padding:6px 8px;font-size:12px}.dashboard-telemetry-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 14px!important;margin-bottom:var(--space-4)}.dashboard-rate-comparison-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px!important}}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:4px;font-family:var(--font-accent);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.input-concrete{width:100%;background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:12px 16px;color:var(--color-text-headline);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.input-concrete:focus{border-color:var(--color-brand-orange);box-shadow:0 0 0 3px var(--color-brand-orange-glow)}.input-concrete::placeholder{color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-family:var(--font-headline);font-weight:700;font-size:16px;padding:14px 28px;border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(249,115,22,.28);transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.btn-primary:hover{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 6px 20px rgba(249,115,22,.38);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:#fff;border:1px solid var(--color-surface-border);color:var(--color-text-headline);font-family:var(--font-headline);font-weight:600;font-size:15px;padding:12px 24px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .15s ease}.btn-secondary:hover{background:#f3f5f7;border-color:var(--color-surface-border-bright)}.input-field{background-color:#fff!important;border:1px solid var(--color-surface-border)!important;color:var(--color-text-headline)!important;border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.input-field:focus{border-color:var(--color-brand-orange)!important;box-shadow:0 0 0 2px rgba(249,115,22,.25)!important}.input-field::placeholder{color:var(--color-text-muted)!important;opacity:.7}.input-field:disabled{background-color:#f0f2f4!important;color:var(--color-text-muted)!important;cursor:not-allowed;border-color:var(--color-surface-border)!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}