@tailwind base;@tailwind components;@tailwind utilities;:root{--button-outline: rgba(0,0,0, .1);--badge-outline: rgba(0,0,0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0,0,0, .03);--elevate-2: rgba(0,0,0, .08);--background: 0 0% 100%;--foreground: 0 0% 9%;--border: 0 0% 90%;--card: 0 0% 98%;--card-foreground: 0 0% 9%;--card-border: 0 0% 94%;--sidebar: 0 0% 96%;--sidebar-foreground: 0 0% 9%;--sidebar-border: 0 0% 92%;--sidebar-primary: 210 98% 42%;--sidebar-primary-foreground: 210 98% 98%;--sidebar-accent: 210 8% 88%;--sidebar-accent-foreground: 210 8% 15%;--sidebar-ring: 210 98% 42%;--popover: 0 0% 94%;--popover-foreground: 0 0% 9%;--popover-border: 0 0% 90%;--primary: 210 98% 42%;--primary-foreground: 210 98% 98%;--secondary: 210 6% 86%;--secondary-foreground: 210 6% 12%;--muted: 210 5% 88%;--muted-foreground: 210 5% 35%;--accent: 210 8% 90%;--accent-foreground: 210 8% 15%;--destructive: 0 84% 38%;--destructive-foreground: 0 84% 98%;--input: 0 0% 75%;--ring: 210 98% 42%;--chart-1: 210 98% 35%;--chart-2: 195 85% 38%;--chart-3: 175 75% 35%;--chart-4: 160 65% 32%;--chart-5: 145 55% 30%;--font-sans: Open Sans, sans-serif;--font-serif: Georgia, serif;--font-mono: Menlo, monospace;--radius: .5rem;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 0 0% 8%;--foreground: 0 0% 98%;--border: 0 0% 18%;--card: 0 0% 10%;--card-foreground: 0 0% 98%;--card-border: 0 0% 14%;--sidebar: 0 0% 12%;--sidebar-foreground: 0 0% 98%;--sidebar-border: 0 0% 16%;--sidebar-primary: 210 98% 48%;--sidebar-primary-foreground: 210 98% 98%;--sidebar-accent: 210 8% 18%;--sidebar-accent-foreground: 210 8% 92%;--sidebar-ring: 210 98% 48%;--popover: 0 0% 14%;--popover-foreground: 0 0% 98%;--popover-border: 0 0% 18%;--primary: 210 98% 35%;--primary-foreground: 210 98% 98%;--secondary: 210 6% 20%;--secondary-foreground: 210 6% 92%;--muted: 210 5% 16%;--muted-foreground: 210 5% 70%;--accent: 210 8% 16%;--accent-foreground: 210 8% 92%;--destructive: 0 84% 32%;--destructive-foreground: 0 84% 98%;--input: 0 0% 30%;--ring: 210 98% 48%;--chart-1: 210 98% 65%;--chart-2: 195 85% 68%;--chart-3: 175 75% 65%;--chart-4: 160 65% 62%;--chart-5: 145 55% 60%;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}.mobile-safe-page{min-height:100dvh;padding-bottom:24px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);box-sizing:border-box;overflow-y:auto}.mobile-safe-bottom{margin-bottom:24px;margin-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}@supports (height: 100dvh){.mobile-safe-page{min-height:100dvh}}@layer utilities{.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.pb-safe-nav{padding-bottom:5rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem)}.mb-safe-nav{margin-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:767px){main table:not(.no-stack){display:block;width:100%;border-collapse:separate;border-spacing:0}main table:not(.no-stack)>thead{display:none}main table:not(.no-stack)>tbody{display:block;width:100%}main table:not(.no-stack)>tbody>tr{display:block;width:100%;padding:.75rem;margin-bottom:.5rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card))}main table:not(.no-stack)>tbody>tr>td{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border:none;text-align:right;min-height:1.75rem;flex-wrap:wrap}main table:not(.no-stack)>tbody>tr>td[colspan]{justify-content:center;text-align:center}}input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}}div:has(>table){overflow-x:auto}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}@media print{nav,header,.safe-area-bottom{display:none!important}main{padding-bottom:0!important}#print-report{display:block!important}}@keyframes pending-flash{0%{transform:scale(1);box-shadow:0 0 #f59e0bb3;background-color:#f59f0a}25%{transform:scale(1.25);box-shadow:0 0 0 6px #f59e0b73;background-color:#facc14}60%{transform:scale(1.1);box-shadow:0 0 0 10px #f59e0b00;background-color:#f59f0a}to{transform:scale(1);box-shadow:0 0 #f59e0b00;background-color:#f59f0a}}.animate-pending-flash{animation:pending-flash 1s ease-out 1}@media(prefers-reduced-motion:reduce){.animate-pending-flash{animation:none}}@keyframes location-update-flash{0%{background-color:hsl(var(--primary) / .25);box-shadow:0 0 hsl(var(--primary) / .5)}40%{background-color:hsl(var(--primary) / .18);box-shadow:0 0 0 4px hsl(var(--primary) / .18)}to{background-color:transparent;box-shadow:0 0 hsl(var(--primary) / 0)}}.animate-location-update{animation:location-update-flash 1.2s ease-out 1;border-radius:.25rem}@keyframes live-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #ef434399}40%{transform:scale(1.15);box-shadow:0 0 0 6px #ef434300}to{transform:scale(1);box-shadow:0 0 #ef434300}}.animate-live-badge-pulse{animation:live-badge-pulse 1.2s ease-out 1}@media(prefers-reduced-motion:reduce){.animate-location-update,.animate-live-badge-pulse{animation:none}}
