body:has(a[href="/"]) .min-h-screen.bg-muted\/30{background:radial-gradient(circle at 18% -8%,hsl(var(--info)/.1),transparent 30rem),radial-gradient(circle at 85% -12%,hsl(var(--success)/.08),transparent 26rem),hsl(var(--background))!important}.dark body:has(a[href="/"]) .min-h-screen.bg-muted\/30{background:radial-gradient(circle at 18% -8%,hsl(var(--info)/.16),transparent 30rem),radial-gradient(circle at 85% -12%,hsl(var(--success)/.1),transparent 26rem),hsl(var(--background))!important}body:has(a[href="/"]) header.bg-background.border-b.border-border{position:sticky;top:0;z-index:40;background:hsl(var(--background)/.86)!important;backdrop-filter:blur(18px) saturate(180%)}body:has(a[href="/"]) header h1{font-size:1.35rem!important;line-height:1.15!important;letter-spacing:0!important}body:has(a[href="/"]) header select{width:168px!important;height:40px!important;min-height:40px!important;background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 1px 2px rgb(0 0 0/.05)}body:has(a[href="/"]) .max-w-7xl.mx-auto.px-6.py-6{max-width:1480px!important;padding:32px!important}body:has(a[href="/"]) .max-w-7xl.mx-auto.px-6.py-6>.flex.gap-6{gap:24px!important;align-items:flex-start}body:has(a[href="/"]) .w-48.flex-shrink-0{width:232px!important;position:sticky;top:92px}body:has(a[href="/"]) .w-48.flex-shrink-0 nav{padding:8px!important;border-radius:14px!important;background:hsl(var(--card)/.84)!important;border-color:hsl(var(--border))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.035),0 18px 44px -34px rgb(0 0 0/.55)}body:has(a[href="/"]) .w-48.flex-shrink-0 nav button{position:relative;min-height:42px;border-radius:10px!important;border-left-width:0!important;padding:10px 12px!important;transform:none}body:has(a[href="/"]) .w-48.flex-shrink-0 nav button:hover{background:hsl(var(--accent)/.78)!important;color:hsl(var(--foreground))!important}body:has(a[href="/"]) .w-48.flex-shrink-0 nav button[class*=bg-primary]{background:hsl(var(--foreground)/.08)!important;color:hsl(var(--foreground))!important;box-shadow:inset 0 0 0 1px hsl(var(--foreground)/.08)}body:has(a[href="/"]) .w-48.flex-shrink-0 nav button[class*=bg-primary]:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:hsl(var(--foreground))}body:has(a[href="/"]) .w-48.flex-shrink-0 nav button svg{opacity:.86}body:has(a[href="/"]) .flex-1.space-y-6{min-width:0;animation:analyticsEnter .52s cubic-bezier(.22,1,.36,1) both}@keyframes analyticsEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body:has(a[href="/"]) .grid.grid-cols-2.gap-6,body:has(a[href="/"]) .grid.grid-cols-3.gap-4,body:has(a[href="/"]) .grid.grid-cols-4.gap-4{gap:18px!important}body:has(a[href="/"]) .flex-1.space-y-6>.bg-background.rounded-xl.border.border-border,body:has(a[href="/"]) .grid.grid-cols-2.gap-6>div,body:has(a[href="/"]) .grid.grid-cols-3.gap-4>div,body:has(a[href="/"]) .grid.grid-cols-4.gap-4>div,body:has(a[href="/"]) .space-y-6>.bg-background.rounded-xl.border.border-border{position:relative;overflow:hidden;padding:24px!important;border-radius:16px!important;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--surface-secondary)/.72))!important;border-color:hsl(var(--border))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 18px 48px -40px rgb(0 0 0/.55)}body:has(a[href="/"]) .grid.grid-cols-3.gap-4>div:after,body:has(a[href="/"]) .grid.grid-cols-4.gap-4>div:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,hsl(var(--foreground)/.055),transparent 13rem)}body:has(a[href="/"]) .flex-1.space-y-6>.bg-background.rounded-xl.border.border-border:hover,body:has(a[href="/"]) .grid.grid-cols-2.gap-6>div:hover,body:has(a[href="/"]) .grid.grid-cols-3.gap-4>div:hover,body:has(a[href="/"]) .grid.grid-cols-4.gap-4>div:hover,body:has(a[href="/"]) .space-y-6>.bg-background.rounded-xl.border.border-border:hover{transform:translateY(-2px);border-color:hsl(var(--muted-foreground)/.34)!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.05),0 24px 56px -42px rgb(0 0 0/.62)}body:has(a[href="/"]) .grid.grid-cols-3.gap-4 .text-sm.text-muted-foreground,body:has(a[href="/"]) .grid.grid-cols-4.gap-4 .text-sm.text-muted-foreground{font-size:.74rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em!important}body:has(a[href="/"]) .grid.grid-cols-3.gap-4 .text-xl,body:has(a[href="/"]) .grid.grid-cols-4.gap-4 .text-2xl{font-size:clamp(1.6rem,2.2vw,2.2rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;margin-top:10px!important}body:has(a[href="/"]) .text-purple-500,body:has(a[href="/"]) .text-purple-600{color:hsl(265 72% 62%)!important}body:has(a[href="/"]) .h-3.bg-green-500,body:has(a[href="/"]) .h-3.bg-red-500,body:has(a[href="/"]) .h-4.bg-accent,body:has(a[href="/"]) .h-6.bg-accent,body:has(a[href="/"]) .h-8.bg-accent{border-radius:999px!important;overflow:hidden;background:hsl(var(--muted))!important;box-shadow:inset 0 0 0 1px hsl(var(--border)/.45)}body:has(a[href="/"]) .bg-blue-500{background:linear-gradient(90deg,hsl(var(--info)/.72),hsl(var(--info)))!important}body:has(a[href="/"]) .bg-green-500{background:linear-gradient(90deg,hsl(var(--success)/.72),hsl(var(--success)))!important}body:has(a[href="/"]) .bg-red-500{background:linear-gradient(90deg,hsl(var(--destructive)/.7),hsl(var(--destructive)))!important}body:has(a[href="/"]) .relative.h-64.bg-muted,body:has(a[href="/"]) .relative.h-80.bg-muted{background:linear-gradient(hsl(var(--border)/.28) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.28) 1px,transparent 1px),hsl(var(--surface-secondary))!important;background-size:36px 36px;border:1px solid hsl(var(--border));border-radius:16px!important}body:has(a[href="/"]) .flex-1 table th{background:hsl(var(--table-header))!important;padding:16px 18px!important}body:has(a[href="/"]) .flex-1 table td{padding:16px 18px!important}body:has(a[href="/"]) .flex-1 table tbody tr:hover{background:hsl(var(--surface-hover)/.78)!important}body:has(a[href="/"]) .text-center.py-12,body:has(a[href="/"]) .text-center.py-16{border-radius:16px;background:hsl(var(--surface-secondary)/.72);border:1px dashed hsl(var(--border))}@media (max-width:1100px){body:has(a[href="/"]) .max-w-7xl.mx-auto.px-6.py-6>.flex.gap-6{flex-direction:column}body:has(a[href="/"]) .w-48.flex-shrink-0{width:100%!important;position:static}body:has(a[href="/"]) .w-48.flex-shrink-0 nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}body:has(a[href="/"]) .grid.grid-cols-2.gap-6,body:has(a[href="/"]) .grid.grid-cols-3.gap-4,body:has(a[href="/"]) .grid.grid-cols-4.gap-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){body:has(a[href="/"]) .max-w-7xl.mx-auto.px-6.py-6{padding:20px!important}body:has(a[href="/"]) header .flex.justify-between.items-center{align-items:flex-start;flex-direction:column;gap:18px}body:has(a[href="/"]) .w-48.flex-shrink-0 nav{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(a[href="/"]) .grid.grid-cols-2.gap-6,body:has(a[href="/"]) .grid.grid-cols-3.gap-4,body:has(a[href="/"]) .grid.grid-cols-4.gap-4{grid-template-columns:1fr!important}}.light,:root{--background:0 0% 97%;--foreground:0 0% 4%;--card:0 0% 100%;--card-foreground:0 0% 4%;--popover:0 0% 100%;--popover-foreground:0 0% 4%;--primary:0 0% 4%;--primary-foreground:0 0% 100%;--secondary:0 0% 92%;--secondary-foreground:0 0% 4%;--muted:0 0% 93%;--muted-foreground:0 0% 37%;--accent:0 0% 91%;--accent-foreground:0 0% 4%;--border:0 0% 84%;--input:0 0% 82%;--ring:0 0% 4%;--table-header:0 0% 94%;--grid-line:0 0% 86%;--surface-primary:0 0% 100%;--surface-secondary:0 0% 96%;--surface-tertiary:0 0% 92%;--surface-hover:0 0% 90%;--success:154 48% 31%;--success-foreground:0 0% 100%;--warning:38 82% 43%;--warning-foreground:0 0% 4%;--info:214 78% 46%;--info-foreground:0 0% 100%;--destructive:356 66% 47%;--destructive-foreground:0 0% 100%}.dark{--background:0 0% 3%;--foreground:0 0% 92%;--card:0 0% 6%;--card-foreground:0 0% 92%;--popover:0 0% 7%;--popover-foreground:0 0% 92%;--primary:0 0% 96%;--primary-foreground:0 0% 3%;--secondary:0 0% 12%;--secondary-foreground:0 0% 92%;--muted:0 0% 11%;--muted-foreground:0 0% 68%;--accent:0 0% 14%;--accent-foreground:0 0% 94%;--border:0 0% 17%;--input:0 0% 20%;--ring:0 0% 96%;--table-header:0 0% 9%;--grid-line:0 0% 15%;--surface-primary:0 0% 6%;--surface-secondary:0 0% 8%;--surface-tertiary:0 0% 11%;--surface-hover:0 0% 14%;--success:154 55% 52%;--success-foreground:0 0% 3%;--warning:40 88% 61%;--warning-foreground:0 0% 3%;--info:214 88% 69%;--info-foreground:0 0% 3%;--destructive:356 76% 65%;--destructive-foreground:0 0% 3%}.light{color-scheme:light}.dark{color-scheme:dark}body,html{background:hsl(var(--background))!important}body{background-image:linear-gradient(180deg,hsl(var(--surface-secondary)),hsl(var(--background)) 300px),linear-gradient(90deg,hsl(var(--grid-line)/.22) 1px,transparent 1px),linear-gradient(180deg,hsl(var(--grid-line)/.18) 1px,transparent 1px)!important}.dark body,body{background-size:auto,44px 44px,44px 44px!important}.dark body{background-image:linear-gradient(180deg,hsl(0 0% 6%),hsl(var(--background)) 300px),linear-gradient(90deg,hsl(0 0% 100%/.035) 1px,transparent 1px),linear-gradient(180deg,hsl(0 0% 100%/.028) 1px,transparent 1px)!important}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-duration:.46s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-duration:1ms!important}}.app-home-logo{position:fixed;top:14px;left:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 6px;color:hsl(var(--foreground));text-decoration:none;border:1px solid hsl(var(--border));border-radius:999px!important;background:hsl(var(--background)/.9);box-shadow:none;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .18s ease,background-color .24s ease,border-color .24s ease,color .24s ease}.app-home-logo:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground)/.32);background:hsl(var(--card));transform:translateY(-1px)}.app-home-logo:active{transform:translateY(0) scale(.99)}.dark .app-home-logo{background:hsl(var(--surface-secondary)/.92)}.app-home-logo__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:hsl(var(--background));background:hsl(var(--foreground));font-size:.72rem;line-height:1;font-weight:750;letter-spacing:0}.app-home-logo__wordmark{display:flex;flex-direction:column;gap:1px;font-size:.74rem;line-height:1.02;font-weight:650;letter-spacing:0}.sticky.top-0>div,header>div{padding-left:220px!important}.premium-theme-toggle{border-radius:999px!important;overflow:hidden}.dark .premium-theme-toggle{box-shadow:none!important}.premium-theme-toggle:before{content:"";position:absolute;inset:2px!important;z-index:0;border-radius:999px!important;background:hsl(var(--card))!important;opacity:.95;transition:background-color .46s cubic-bezier(.16,1,.3,1),opacity .46s cubic-bezier(.16,1,.3,1)!important}.dark .premium-theme-toggle:before{background:hsl(var(--surface-secondary))!important}.premium-theme-toggle:active{transform:scale(.99)!important}.premium-theme-toggle__icon,.premium-theme-toggle__thumb{border-radius:999px!important}.premium-theme-toggle__thumb{z-index:1;transition:transform .52s cubic-bezier(.16,1,.3,1),background-color .42s ease!important}.premium-theme-toggle__icon{z-index:2;will-change:opacity,transform;transition:color .42s ease,opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1)!important}.premium-theme-toggle:hover .premium-theme-toggle__icon{transform:none!important}.bg-background.border.border-border.rounded-lg,.bg-background.border.border-border.rounded-xl,.bg-background.rounded-xl.border.border-border,.bg-card.border.border-border.rounded-lg,.bg-card.border.border-border.rounded-xl,.bg-card.rounded-card.border.border-border.p-6{border-radius:8px!important;border-color:hsl(var(--border))!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px -38px rgba(0,0,0,.32)!important}.dark .bg-background.border.border-border.rounded-lg,.dark .bg-background.border.border-border.rounded-xl,.dark .bg-background.rounded-xl.border.border-border,.dark .bg-card.border.border-border.rounded-lg,.dark .bg-card.border.border-border.rounded-xl,.dark .bg-card.rounded-card.border.border-border.p-6{background:hsl(var(--card))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.035)!important}a[class*=bg-primary],a[class*=border],button{transition-duration:.19s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transform:none!important}a[class*=bg-primary]:hover,a[class*=border]:hover,button:hover{transform:none!important}a[class*=bg-primary]:active,a[class*=border]:active,button:active{transform:scale(.99)!important}button:disabled,button[disabled]{opacity:.55;transform:none!important;cursor:not-allowed}a[class*=bg-gradient-to-r][class*=from-primary],button[class*=bg-gradient-to-r][class*=from-primary]{background:hsl(var(--foreground))!important;background-image:none!important;color:hsl(var(--background))!important;border:1px solid hsl(var(--foreground))!important;box-shadow:none!important}a[class*=bg-gradient-to-r][class*=from-primary]:hover,button[class*=bg-gradient-to-r][class*=from-primary]:hover{background:hsl(var(--foreground))!important;opacity:.88!important;box-shadow:none!important}[class*="shadow-[inset"],[class*=shadow-lg],[class*=shadow-xl],a[class*="hover:shadow"],a[class*="hover:shadow"]:hover,button[class*="hover:shadow"],button[class*="hover:shadow"]:hover{box-shadow:none!important}[class*=bg-gradient-to-br][class*=from-primary],[class*=bg-gradient-to-br][class*=from-secondary]{background:hsl(var(--surface-secondary))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:none!important;backdrop-filter:none!important}body:has(a[href="/"]) .grid.grid-cols-3.gap-4 .text-sm.text-muted-foreground,body:has(a[href="/"]) .grid.grid-cols-3.gap-4 .text-xl,body:has(a[href="/"]) .grid.grid-cols-4.gap-4 .text-2xl,body:has(a[href="/"]) .grid.grid-cols-4.gap-4 .text-sm.text-muted-foreground,table td,table th{letter-spacing:0!important}[class*=min-h-screen][class*="bg-muted/30"] form button,[class*=min-h-screen][class*="bg-muted/30"] form button:hover{box-shadow:none!important;transform:none!important}[class*=min-h-screen][class*="bg-muted/30"] form button:active{transform:scale(.99)!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-gradient-to-r],[class*=min-h-screen][class*="bg-muted/30"] form button[class*=from-primary]{background:hsl(var(--foreground))!important;background-image:none!important;color:hsl(var(--background))!important;border:1px solid hsl(var(--foreground))!important;box-shadow:none!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-gradient-to-r]:hover,[class*=min-h-screen][class*="bg-muted/30"] form button[class*=from-primary]:hover{opacity:.88!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-accent],[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-muted],[class*=min-h-screen][class*="bg-muted/30"] form button[class*=border][class*=bg-card]{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-accent]:hover,[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-muted]:hover,[class*=min-h-screen][class*="bg-muted/30"] form button[class*=border][class*=bg-card]:hover{background:hsl(var(--surface-hover))!important;border-color:hsl(var(--foreground)/.28)!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-orange-500]{background:hsl(24 82% 50%)!important;color:white!important;border:1px solid hsl(24 82% 45%)!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-orange-500]:hover{background:hsl(24 82% 45%)!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-blue],[class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-red]{background:transparent!important;border:1px solid transparent!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-blue]:hover{background:hsl(var(--info)/.1)!important;border-color:hsl(var(--info)/.18)!important}[class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-red]:hover{background:hsl(var(--destructive)/.1)!important;border-color:hsl(var(--destructive)/.18)!important}[class*=min-h-screen][class*="bg-muted/30"] form [class*="bg-primary/10"],[class*=min-h-screen][class*="bg-muted/30"] form [class*="bg-secondary/10"],[class*=min-h-screen][class*="bg-muted/30"] form tfoot tr{background:hsl(var(--surface-secondary))!important;border-color:hsl(var(--border))!important}[class*=min-h-screen][class*="bg-muted/30"] form [class*=rounded-button],[class*=min-h-screen][class*="bg-muted/30"] form [class*=rounded-input]{border-radius:8px!important}@media (max-width:900px){.app-home-logo{top:10px;left:12px;min-height:40px;padding:4px}.app-home-logo__mark{width:30px;height:30px;font-size:.68rem}.app-home-logo__wordmark{display:none}.sticky.top-0>div,header>div{padding-left:68px!important}}@media (max-width:640px){.sticky.top-0>div,header>div{padding-left:62px!important}}:root{--ua-motion-ease:cubic-bezier(0.16,1,0.3,1);--ua-motion-quick:180ms;--ua-motion-theme:220ms;--ua-header-height:86px}html.theme-transitioning,html.theme-transitioning body{transition-property:background-color,color,border-color,box-shadow,opacity,filter;transition-duration:var(--ua-motion-theme);transition-timing-function:var(--ua-motion-ease)}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-property:background-color,color,border-color,box-shadow,opacity,fill,stroke,outline-color,text-decoration-color,filter!important;transition-duration:var(--ua-motion-theme)!important;transition-timing-function:var(--ua-motion-ease)!important}header{min-height:var(--ua-header-height);transition:background-color var(--ua-motion-theme) var(--ua-motion-ease),border-color var(--ua-motion-theme) var(--ua-motion-ease),box-shadow var(--ua-motion-theme) var(--ua-motion-ease)!important}header.sticky,header[class*=bg-background]{background:hsl(var(--background)/.88)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.sticky.top-0>div,header>div{padding-left:92px!important}.app-home-logo{top:18px!important;left:max(22px,calc((100vw - 1280px) / 2 + 24px))!important;z-index:95!important;width:46px!important;min-height:46px!important;height:46px!important;border-radius:12px!important;border-color:hsl(var(--border))!important;background:hsl(var(--card)/.74)!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08)!important}.app-home-logo:hover{border-color:hsl(var(--foreground)/.36)!important;background:hsl(var(--card)/.96)!important}.app-home-logo:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.app-home-logo__mark{width:36px!important;height:36px!important;border-radius:10px!important;background:hsl(var(--foreground))!important;color:hsl(var(--background))!important;font-size:.72rem!important;font-weight:760!important}.app-home-logo__wordmark{display:none!important}header a:not(.app-home-logo),header button,header select{min-height:40px;border-radius:8px!important}header a:not(.app-home-logo),header button{transition:background-color var(--ua-motion-quick) ease,border-color var(--ua-motion-quick) ease,color var(--ua-motion-quick) ease,opacity var(--ua-motion-quick) ease,transform var(--ua-motion-quick) ease!important}header a:not(.app-home-logo):focus-visible,header button:focus-visible,header select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}header a[href="/"]:not(.app-home-logo){display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid hsl(var(--border));background:hsl(var(--card)/.72)}header a[href="/"]:not(.app-home-logo):hover{background:hsl(var(--accent));border-color:hsl(var(--foreground)/.28)}header a[href="/admin"],header a[href="/analytics"],header a[href="/quickcalc"]{border-color:hsl(var(--border))!important;background:hsl(var(--card)/.58)!important}header a[href="/admin"]:hover,header a[href="/analytics"]:hover,header a[href="/quickcalc"]:hover{border-color:hsl(var(--foreground)/.28)!important;background:hsl(var(--accent))!important}header a[href="/costsheet/new"]{border:1px solid hsl(var(--foreground))!important;background:hsl(var(--foreground))!important;color:hsl(var(--background))!important;box-shadow:none!important}header a[href="/costsheet/new"]:hover{opacity:.88}@media (max-width:900px){:root{--ua-header-height:76px}.app-home-logo{top:12px!important;left:12px!important;width:42px!important;height:42px!important;min-height:42px!important;border-radius:10px!important}.app-home-logo__mark{width:32px!important;height:32px!important}.sticky.top-0>div,header>div{padding-left:66px!important}}@media (max-width:720px){header>div>div{align-items:flex-start!important;gap:12px}header a[href="/admin"],header a[href="/analytics"],header a[href="/quickcalc"]{padding-inline:10px!important}}@media (prefers-reduced-motion:reduce){html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{animation-duration:1ms!important;transition-duration:1ms!important}}@media print{.sticky.top-0>div,header>div{padding-left:28px!important}}.light,:root{--radius:0.375rem;--ua-radius-control:6px;--ua-radius-card:8px;--ua-text-soft:0 0% 36%;--ua-motion-ease-premium:cubic-bezier(0.16,1,0.3,1);--muted-foreground:0 0% 34%;--warning:38 82% 42%;--info:214 78% 43%;--success:154 48% 30%;--destructive:356 66% 45%}.dark{--radius:0.375rem;--ua-radius-control:6px;--ua-radius-card:8px;--ua-text-soft:0 0% 72%;--muted-foreground:0 0% 72%;--warning:40 88% 63%;--info:214 88% 72%;--success:154 55% 54%;--destructive:356 76% 66%}*,:after,:before{letter-spacing:0!important}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}.text-muted-foreground,.text-secondary{color:hsl(var(--muted-foreground))!important}.text-yellow-400,.text-yellow-500,.text-yellow-600{color:hsl(var(--warning))!important}.text-blue-400,.text-blue-500,.text-blue-600{color:hsl(var(--info))!important}.text-emerald-400,.text-emerald-500,.text-emerald-600,.text-green-500,.text-green-600{color:hsl(var(--success))!important}.text-red-400,.text-red-500,.text-red-600,.text-red-700{color:hsl(var(--destructive))!important}.rounded,.rounded-button,.rounded-card,.rounded-input,.rounded-lg,.rounded-md,.rounded-xl{border-radius:var(--ua-radius-control)!important}.rounded-sm{border-radius:4px!important}.shadow-2xl,.shadow-lg,.shadow-xl,[class*="hover:shadow"]:hover,[class*="shadow-["]{box-shadow:none!important}a[class*=bg-primary],a[class*=border],a[role=button],button{transition-property:background-color,border-color,color,opacity,transform,box-shadow!important;transition-duration:.18s!important;transition-timing-function:var(--ua-motion-ease-premium)!important}a[class*=bg-primary]:active,a[class*=border]:active,a[role=button]:active,button:active{transform:scale(.985)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:3px!important}input,select,textarea{border-radius:var(--ua-radius-control)!important;color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))}input::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.74)!important}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground)/.74)!important}input:focus,select:focus,textarea:focus{transform:none!important;border-color:hsl(var(--foreground)/.42)!important;box-shadow:0 0 0 3px hsl(var(--foreground)/.08)!important}.app-home-logo{position:fixed!important;top:13px!important;left:max(16px,calc((100vw - 1480px) / 2 + 20px))!important;z-index:100!important;display:inline-grid!important;place-items:center!important;width:48px!important;height:44px!important;min-height:44px!important;padding:4px!important;gap:0!important;overflow:hidden!important;border-radius:var(--ua-radius-card)!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--background)/.92)!important;color:hsl(var(--foreground))!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important}.dark .app-home-logo{background:hsl(var(--surface-secondary)/.92)!important}.app-home-logo:hover{border-color:hsl(var(--foreground)/.34)!important;background:hsl(var(--card))!important;transform:translateY(-1px)!important}.app-home-logo__image-crop{position:relative!important;display:block!important;width:38px!important;height:36px!important;overflow:hidden!important;border-radius:5px!important}.app-home-logo__image{position:absolute!important;top:50%!important;left:-1px!important;width:auto!important;max-width:none!important;height:36px!important;-o-object-fit:contain!important;object-fit:contain!important;transform:translateY(-50%)!important;transition:opacity .26s var(--ua-motion-ease-premium),filter .26s var(--ua-motion-ease-premium)!important}.app-home-logo__image--light{opacity:0!important}.app-home-logo__image--dark,.dark .app-home-logo__image--light{opacity:1!important}.dark .app-home-logo__image--dark{opacity:0!important}.sticky.top-0>div,header>div{padding-left:78px!important}.premium-theme-toggle{width:88px!important;height:40px!important;padding:4px!important;border-radius:var(--ua-radius-control)!important;border-color:hsl(var(--border))!important;background:hsl(var(--surface-tertiary))!important;isolation:isolate!important}.premium-theme-toggle__thumb{z-index:1!important;width:40px!important;height:32px!important;border-radius:5px!important;background:hsl(var(--foreground))!important;box-shadow:none!important;transform:translateX(0)!important;transition:transform .54s var(--ua-motion-ease-premium),background-color .42s var(--ua-motion-ease-premium)!important;will-change:transform}.premium-theme-toggle[data-state=checked] .premium-theme-toggle__thumb,.premium-theme-toggle__thumb[data-state=checked]{transform:translateX(40px)!important}.premium-theme-toggle__icon{z-index:2!important;width:40px!important;height:32px!important;border-radius:5px!important;transition:color .42s var(--ua-motion-ease-premium),opacity .42s var(--ua-motion-ease-premium),transform .54s var(--ua-motion-ease-premium)!important}.premium-theme-toggle__icon svg{stroke-width:1.9!important}.premium-theme-toggle[data-state=unchecked] .premium-theme-toggle__icon--sun,.premium-theme-toggle[data-theme-state=light] .premium-theme-toggle__icon--sun{color:hsl(var(--background))!important;opacity:1!important}.premium-theme-toggle[data-state=unchecked] .premium-theme-toggle__icon--moon,.premium-theme-toggle[data-theme-state=light] .premium-theme-toggle__icon--moon{color:hsl(var(--muted-foreground))!important;opacity:.82!important}.premium-theme-toggle[data-state=checked] .premium-theme-toggle__icon--moon,.premium-theme-toggle[data-theme-state=dark] .premium-theme-toggle__icon--moon{color:hsl(var(--background))!important;opacity:1!important}.premium-theme-toggle[data-state=checked] .premium-theme-toggle__icon--sun,.premium-theme-toggle[data-theme-state=dark] .premium-theme-toggle__icon--sun{color:hsl(var(--muted-foreground))!important;opacity:.82!important}.premium-theme-toggle:hover{border-color:hsl(var(--foreground)/.34)!important;transform:none!important}.premium-theme-toggle:hover .premium-theme-toggle__icon,.premium-theme-toggle:hover .premium-theme-toggle__icon svg{transform:none!important}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-duration:.56s!important;transition-timing-function:var(--ua-motion-ease-premium)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]{background:hsl(var(--background))!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form{color:hsl(var(--foreground))}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .bg-card.rounded-card.border.border-border.p-6,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=bg-gradient-to-br][class*=p-4][class*=border],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=bg-muted][class*=p-4][class*=border]{border-radius:var(--ua-radius-card)!important;border-color:hsl(var(--border))!important;background:hsl(var(--card))!important;background-image:none!important;box-shadow:none!important}.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .bg-card.rounded-card.border.border-border.p-6,.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=bg-gradient-to-br][class*=p-4][class*=border],.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=bg-muted][class*=p-4][class*=border]{background:hsl(var(--card))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.035)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-6)>div:has(>label+input),body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-6)>div:has(>label+select),body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-6)>div:has(>label+textarea){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form label{color:hsl(var(--foreground))!important;font-weight:600!important;line-height:1.25!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea{min-height:44px!important;border:1px solid hsl(var(--input))!important;background:hsl(var(--card))!important}.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input,.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select,.dark body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea{background:hsl(var(--surface-secondary))!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table select{min-height:34px!important;height:34px!important;padding-block:0!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th{vertical-align:middle!important;font-variant-numeric:tabular-nums!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th{color:hsl(var(--muted-foreground))!important;font-weight:700!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .text-right,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td.text-right,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th.text-right{text-align:right!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-gradient-to-r],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=from-primary]{background:hsl(var(--foreground))!important;background-image:none!important;border:1px solid hsl(var(--foreground))!important;color:hsl(var(--background))!important;box-shadow:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-gradient-to-r]:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=from-primary]:hover{opacity:.88!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-accent],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-card],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-muted]{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important;box-shadow:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-accent]:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-card]:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=bg-muted]:hover{background:hsl(var(--surface-hover))!important;border-color:hsl(var(--foreground)/.28)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button.text-red-500,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-red]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:34px!important;padding:0 10px!important;border-radius:var(--ua-radius-control)!important;border:1px solid hsl(var(--destructive)/.24)!important;background:hsl(var(--destructive)/.08)!important;color:hsl(var(--destructive))!important;font-size:0!important;line-height:1!important;white-space:nowrap!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button.text-red-500:before,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-red]:before{content:"Delete";font-size:12px;font-weight:650}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button.text-red-500:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button[class*=text-red]:hover{background:hsl(var(--destructive)/.13)!important;border-color:hsl(var(--destructive)/.38)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .flex.items-center.gap-4>span.text-secondary,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .flex.items-center.gap-4>span.text-yellow-600{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:2px 8px!important;border:1px solid hsl(var(--warning)/.26)!important;border-radius:var(--ua-radius-control)!important;background:hsl(var(--warning)/.1)!important;color:hsl(var(--warning))!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;min-height:28px!important;margin:0!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between>span:first-child{min-width:0!important;line-height:1.35!important;color:hsl(var(--muted-foreground))!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between>span:last-child{display:inline-flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;min-width:-moz-max-content!important;min-width:max-content!important;text-align:right!important;line-height:1.25!important;font-variant-numeric:tabular-nums!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm span.text-secondary.text-xs,[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm span.text-yellow-600.text-xs{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:1px 5px!important;border-radius:4px!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--surface-secondary))!important;color:hsl(var(--foreground)/.72)!important;font-size:11px!important;font-weight:650!important;line-height:1!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm span.text-yellow-600.text-xs{border-color:hsl(var(--warning)/.3)!important;background:hsl(var(--warning)/.12)!important;color:hsl(var(--warning))!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between.border-t{padding-top:10px!important;border-top-color:hsl(var(--border))!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between[class*=p-2]{min-height:38px!important;padding:9px 10px!important;margin-left:0!important;margin-right:0!important;border-width:1px!important;border-radius:var(--ua-radius-control)!important;background:hsl(var(--surface-secondary))!important}[class~="lg:col-span-1"] [class~=sticky] [class*=rounded-input][class*=border-2]{border-width:1px!important;border-radius:var(--ua-radius-control)!important;box-shadow:none!important}[class~="lg:col-span-1"] [class~=sticky] [class*=rounded-input][class*=border-2][class*=bg-muted]{background:hsl(var(--surface-secondary))!important;border-color:hsl(var(--border))!important}[class~="lg:col-span-1"] [class~=sticky] [class*=rounded-input][class*=border-2] .text-2xl,[class~="lg:col-span-1"] [class~=sticky] [class*=rounded-input][class*=border-2] .text-xl{line-height:1.1!important;font-variant-numeric:tabular-nums!important}[class~="lg:col-span-1"] [class~=sticky] h3.uppercase{font-size:.78rem!important;line-height:1.2!important;color:hsl(var(--foreground))!important}@media (max-width:1100px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-3,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-5,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-2,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-3,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-4{grid-column:span 2/span 2!important}}@media (max-width:720px){.app-home-logo{top:10px!important;left:12px!important;width:44px!important;height:40px!important;min-height:40px!important}.app-home-logo__image-crop{width:34px!important;height:32px!important}.app-home-logo__image{height:32px!important}.sticky.top-0>div,header>div{padding-left:64px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-2,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-3,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-5,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-6{grid-template-columns:1fr!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-2,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-3,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .col-span-4{grid-column:span 1/span 1!important}[class~="lg:col-span-1"] [class~=sticky] .space-y-2.text-sm>.flex.justify-between{grid-template-columns:minmax(0,1fr) auto!important}}@media (prefers-reduced-motion:reduce){html,html *,html :after,html :before{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}@media print{.app-home-logo{display:none!important}.sticky.top-0>div,header>div{padding-left:28px!important}}@media (max-width:720px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:10px 12px 10px 64px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0>div>.flex.items-center.gap-3{min-width:0!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 h1{width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.2!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0>div>.flex.items-center.gap-2{width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0>div>.flex.items-center.gap-2>button:not(.premium-theme-toggle){min-height:34px!important;padding:7px 9px!important;font-size:11px!important;line-height:1!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0>div>.flex.items-center.gap-2>.w-px.h-5{display:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 .premium-theme-toggle{width:76px!important;height:36px!important;min-height:36px!important;padding:3px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 .premium-theme-toggle__icon{width:35px!important;height:30px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 .premium-theme-toggle__thumb{left:3px!important;top:3px!important;width:35px!important;height:30px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 .premium-theme-toggle[data-state=checked] .premium-theme-toggle__thumb,body:has(form) [class*=min-h-screen][class*="bg-muted/30"]>.sticky.top-0 .premium-theme-toggle__thumb[data-state=checked]{transform:translateX(35px)!important}}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+input),body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+select),body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+textarea){position:static!important;overflow:visible!important;isolation:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+input):after,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+select):after,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form :is(.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4,.grid.grid-cols-5,.grid.grid-cols-6)>div:has(>label+textarea):after{content:none!important;display:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form label{display:block!important;position:relative!important;z-index:1!important;overflow:visible!important;margin-bottom:6px!important;line-height:1.3!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea{border-radius:6px!important;transform:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select:hover,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea:hover{border-color:hsl(var(--foreground)/.34)!important;background:hsl(var(--surface-secondary))!important;box-shadow:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input:focus,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select:focus,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea:focus{border-color:hsl(var(--foreground)/.48)!important;box-shadow:0 0 0 2px hsl(var(--foreground)/.1)!important;transform:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button{border-radius:6px!important;transform:none!important;box-shadow:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form button:hover{transform:none!important;box-shadow:none!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm){padding:26px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>h3{margin-bottom:16px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm{display:grid!important;gap:8px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between{gap:14px!important;min-height:34px!important;padding:5px 0!important;margin:0!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between>span:last-child{display:grid!important;justify-items:end!important;align-items:center!important;gap:4px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between>span:last-child>span{justify-self:end!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between.border-t{padding-top:14px!important;margin-top:4px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between[class*=p-2][class*=rounded-input]{min-height:54px!important;padding:13px 12px!important;margin:4px 0!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between:last-child{min-height:48px!important;padding-top:16px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between:last-child>span:last-child{font-size:1rem!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"][class~=space-y-6]{row-gap:28px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6{padding:26px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r]){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;margin-bottom:18px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r])>.flex.items-center.gap-4{min-width:0!important;flex:1 1 auto!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4 h2{line-height:1.18!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4 span[class*=text-secondary],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4 span[class*=text-yellow]{min-height:30px!important;padding:5px 10px!important;line-height:1.15!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4 input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4 select{min-height:38px!important;height:38px!important;padding-top:0!important;padding-bottom:0!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r])>button[class*=bg-gradient-to-r]{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:start!important;width:auto!important;min-width:84px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;background:hsl(var(--surface-secondary))!important;background-image:none!important;color:hsl(var(--foreground))!important;font-size:12px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r])>button[class*=bg-gradient-to-r]:hover{border-color:hsl(var(--foreground)/.32)!important;background:hsl(var(--surface-hover))!important;color:hsl(var(--foreground))!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th{padding-top:13px!important;padding-bottom:13px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td{padding-top:13px!important;padding-bottom:13px!important}@media (max-width:1260px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*="lg:grid-cols-4"][class*=grid-cols-1]{grid-template-columns:minmax(0,1fr)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*="lg:col-span-1"],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*="lg:col-span-3"]{grid-column:auto!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*="lg:col-span-1"] [class~=sticky]{position:static!important}}@media (max-width:820px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6{padding:20px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r]){grid-template-columns:1fr!important;gap:12px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6>.flex.justify-between.items-center.mb-4:has(>button[class*=bg-gradient-to-r])>button[class*=bg-gradient-to-r]{justify-self:start!important}}@media (max-width:820px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form{max-width:100vw!important;overflow-x:clip!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(table){overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(table) table,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(table)>table{width:-moz-max-content!important;width:max-content!important;min-width:560px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(table):after{content:"Scroll table";display:block;margin-top:10px;color:hsl(var(--muted-foreground));font-size:11px;line-height:1;text-align:right}}:root{--ua-theme-duration:220ms;--ua-theme-ease:cubic-bezier(0.2,0,0,1);--ua-theme-toggle-duration:500ms;--ua-theme-toggle-ease:cubic-bezier(0.54,-0.33,0.59,1.39);--theme-transition-from-bg:hsl(var(--background))}html.theme-transitioning,html.theme-transitioning body{transition-property:background-color,color!important;transition-duration:var(--ua-theme-duration)!important;transition-timing-function:var(--ua-theme-ease)!important}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition-property:background-color,border-color,color,fill,stroke,opacity!important;transition-duration:var(--ua-theme-duration)!important;transition-timing-function:var(--ua-theme-ease)!important;filter:none!important}.premium-theme-toggle{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;width:132px!important;min-width:132px!important;height:36px!important;min-height:36px!important;padding:3px!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;background:hsl(var(--surface-secondary))!important;color:hsl(var(--muted-foreground))!important;box-shadow:none!important;box-sizing:border-box!important;contain:paint;isolation:isolate;overflow:hidden!important;transform:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .premium-theme-toggle{background:hsl(var(--surface-tertiary))!important;border-color:hsl(var(--border))!important}.premium-theme-toggle:before{content:none!important;display:none!important}.premium-theme-toggle:active,.premium-theme-toggle:hover{border-color:hsl(var(--foreground)/.34)!important;box-shadow:none!important;transform:none!important}.premium-theme-toggle:focus-within{border-color:hsl(var(--ring)/.5)!important;box-shadow:0 0 0 3px hsl(var(--ring)/.14)!important}.premium-theme-toggle--loading{pointer-events:none}.premium-theme-toggle__selector{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc((100% - 6px) / 2);border:1px solid hsl(var(--border))!important;border-radius:4px!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px hsl(0 0% 0%/.08)!important;transform:translateX(0);will-change:transform;transition:transform var(--ua-theme-toggle-duration) var(--ua-theme-toggle-ease),background-color .18s var(--ua-theme-ease),border-color .18s var(--ua-theme-ease),box-shadow .18s var(--ua-theme-ease)!important}.dark .premium-theme-toggle__selector{background:hsl(var(--surface-primary))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04)!important}.premium-theme-toggle[data-theme-state=dark] .premium-theme-toggle__selector{transform:translateX(100%)}.premium-theme-toggle__option{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 8px!important;border:0!important;border-radius:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;color:hsl(var(--muted-foreground))!important;box-shadow:none!important;cursor:pointer;font-size:12px!important;font-weight:650!important;line-height:1!important;outline:none!important;white-space:nowrap!important;transform:none!important;transition:color .18s var(--ua-theme-ease),opacity .18s var(--ua-theme-ease),background-color .18s var(--ua-theme-ease)!important}.premium-theme-toggle__option svg{width:14px!important;height:14px!important;flex:0 0 14px!important;stroke-width:2;transition:transform var(--ua-theme-toggle-duration) var(--ua-theme-toggle-ease),color .18s var(--ua-theme-ease),opacity .18s var(--ua-theme-ease)!important}.premium-theme-toggle__option:active,.premium-theme-toggle__option:focus-visible,.premium-theme-toggle__option:hover{background:transparent!important;box-shadow:none!important;transform:none!important}.premium-theme-toggle__option[aria-pressed=true]{color:hsl(var(--foreground))!important}.premium-theme-toggle__option[aria-pressed=false]{opacity:.74}.premium-theme-toggle__option[aria-pressed=true] svg{transform:scale(1.04)}.premium-theme-toggle__option[aria-pressed=false] svg{transform:scale(.92)}.premium-theme-toggle__icon,.premium-theme-toggle__thumb{display:none!important}html.theme-transitioning .premium-theme-toggle__option,html.theme-transitioning .premium-theme-toggle__option svg,html.theme-transitioning .premium-theme-toggle__selector{transition-duration:var(--ua-theme-toggle-duration),.18s,.18s,.18s!important;transition-timing-function:var(--ua-theme-toggle-ease),var(--ua-theme-ease),var(--ua-theme-ease),var(--ua-theme-ease)!important}@media (max-width:480px){.premium-theme-toggle{width:118px!important;min-width:118px!important}.premium-theme-toggle__option{gap:4px!important;padding:0 6px!important;font-size:11px!important}}@media (prefers-reduced-motion:reduce){.premium-theme-toggle__option,.premium-theme-toggle__option svg,.premium-theme-toggle__selector,html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{animation-duration:1ms!important;transition-duration:1ms!important}}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4.gap-4.mt-4>.grid.grid-cols-2.gap-2{position:static!important;overflow:visible!important;align-self:start!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4.gap-4.mt-4>.grid.grid-cols-2.gap-2:after{content:none!important;display:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4.gap-4.mt-4>.grid.grid-cols-2.gap-2>div{min-width:0!important}@media (max-width:1100px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4.gap-4.mt-4>.grid.grid-cols-2.gap-2{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}@media (max-width:520px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form .grid.grid-cols-4.gap-4.mt-4>.grid.grid-cols-2.gap-2{grid-template-columns:1fr 1fr!important}}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm{gap:7px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between{grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:12px!important;min-height:38px!important;padding:6px 0!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between>span:first-child{min-width:0!important;line-height:1.35!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between>span:last-child{display:inline-flex!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-end!important;justify-items:normal!important;gap:6px!important;min-width:-moz-max-content!important;min-width:max-content!important;text-align:right!important;line-height:1.15!important;white-space:nowrap!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between>span:last-child>span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-self:auto!important;margin-left:0!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between.border-t{min-height:42px!important;padding-top:13px!important;margin-top:5px!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between[class*=p-2][class*=rounded-input]{min-height:48px!important;padding:12px!important;margin:5px 0!important;align-items:center!important}[class~="lg:col-span-1"] [class~=sticky] .bg-card:has(>.space-y-2.text-sm)>.space-y-2.text-sm>.flex.justify-between:last-child{min-height:46px!important;padding-top:15px!important;margin-top:6px!important}:root{--ua-costsheet-bar-height:64px;--ua-costsheet-shell-width:1280px;--ua-costsheet-shell-pad:16px;--ua-costsheet-logo-size:44px;--ua-costsheet-logo-gap:18px}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]{padding-top:0!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]{display:flex!important;align-items:stretch!important;height:calc(var(--ua-costsheet-bar-height) + 1px)!important;min-height:calc(var(--ua-costsheet-bar-height) + 1px)!important;margin-bottom:24px!important;background:hsl(var(--background)/.92)!important;border-bottom:1px solid hsl(var(--border))!important;box-shadow:none!important}.dark body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]{background:hsl(var(--background)/.94)!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;height:var(--ua-costsheet-bar-height)!important;min-height:var(--ua-costsheet-bar-height)!important;padding-top:0!important;padding-bottom:0!important;padding-left:calc(var(--ua-costsheet-shell-pad) + var(--ua-costsheet-logo-size) + var(--ua-costsheet-logo-gap))!important;padding-right:var(--ua-costsheet-shell-pad)!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]>.flex:first-child{min-width:0!important;height:40px!important;align-items:center!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]>.flex:first-child h1{line-height:20px!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]>.flex:last-child{height:40px!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}body:has(form) .app-home-logo{top:calc((var(--ua-costsheet-bar-height) - var(--ua-costsheet-logo-size)) / 2)!important;left:max(var(--ua-costsheet-shell-pad),calc((100vw - var(--ua-costsheet-shell-width)) / 2 + var(--ua-costsheet-shell-pad)))!important;width:var(--ua-costsheet-logo-size)!important;height:var(--ua-costsheet-logo-size)!important;min-height:var(--ua-costsheet-logo-size)!important;padding:4px!important;border-radius:8px!important;background:hsl(var(--card)/.82)!important;border-color:hsl(var(--border))!important;box-shadow:none!important}body:has(form) .app-home-logo:hover{background:hsl(var(--card)/.98)!important;transform:none!important}body:has(form) .app-home-logo__image-crop{width:34px!important;height:34px!important;border-radius:6px!important}body:has(form) .app-home-logo__image{height:34px!important}@media (max-width:900px){:root{--ua-costsheet-shell-pad:12px;--ua-costsheet-logo-size:42px;--ua-costsheet-logo-gap:12px}body:has(form) .app-home-logo{left:var(--ua-costsheet-shell-pad)!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]{gap:14px!important}}@media (max-width:720px){body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]{height:auto!important;min-height:calc(var(--ua-costsheet-bar-height) + 1px)!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]{grid-template-columns:minmax(0,1fr)!important;row-gap:8px!important;height:auto!important;min-height:var(--ua-costsheet-bar-height)!important;padding-top:8px!important;padding-bottom:8px!important}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]>.flex:last-child{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none}body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]>[class~=sticky][class~=top-0][class~=z-40]>[class~=max-w-7xl]>.flex:last-child::-webkit-scrollbar{display:none}}@media print{body:has(form)>[class*=min-h-screen][class*="bg-muted/30"]{padding-top:0!important}}:root{--ua-control-radius-tight:4px;--ua-table-row-height:52px;--ua-table-header-height:40px;--ua-compact-input-height:36px}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form select,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form textarea{border-radius:var(--ua-control-radius-tight)!important;box-shadow:none!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=rounded-button],body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class*=rounded-input]{border-radius:var(--ua-control-radius-tight)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table){padding:24px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:40px!important;margin-bottom:16px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4>.flex.items-center.gap-4{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;min-width:0!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) h2{flex:0 0 auto!important;margin:0!important;line-height:1.15!important;white-space:nowrap!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) h2+span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;height:28px!important;min-height:28px!important;padding:0 9px!important;border-radius:var(--ua-control-radius-tight)!important;white-space:nowrap!important;line-height:1!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2:has(>label+input){display:inline-grid!important;grid-template-columns:max-content 76px max-content!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2:has(>label+select){display:inline-grid!important;grid-template-columns:max-content minmax(220px,280px) max-content!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4 label{margin:0!important;line-height:1.15!important;white-space:nowrap!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2>input{width:76px!important;min-width:76px!important;height:var(--ua-compact-input-height)!important;min-height:var(--ua-compact-input-height)!important;padding:0 8px!important;text-align:right!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2>select{width:100%!important;height:var(--ua-compact-input-height)!important;min-height:var(--ua-compact-input-height)!important;padding:0 32px 0 10px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2>.flex.items-center.gap-1{display:inline-grid!important;grid-template-columns:max-content 72px!important;align-items:center!important;gap:5px!important;width:auto!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) .flex.items-center.gap-4>.flex.items-center.gap-2>.flex.items-center.gap-1>input{width:72px!important;min-width:72px!important;height:var(--ua-compact-input-height)!important;min-height:var(--ua-compact-input-height)!important;padding:0 8px!important;text-align:right!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4>button[class*=bg-gradient-to-r]{width:auto!important;min-width:88px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;align-self:center!important;border-radius:var(--ua-control-radius-tight)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-variant-numeric:tabular-nums!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table thead{border-bottom:1px solid hsl(var(--border))!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th{height:var(--ua-table-header-height)!important;padding:0 10px!important;vertical-align:middle!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td{height:var(--ua-table-row-height)!important;padding:8px 10px!important;vertical-align:middle!important;line-height:1.2!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td:has(>input),body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td:has(>select){padding-left:6px!important;padding-right:6px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table input,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table select{width:100%!important;min-width:0!important;height:var(--ua-compact-input-height)!important;min-height:var(--ua-compact-input-height)!important;padding:0 9px!important;border-radius:var(--ua-control-radius-tight)!important;line-height:var(--ua-compact-input-height)!important;font-variant-numeric:tabular-nums!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table input[type=number]{padding-left:7px!important;padding-right:7px!important;text-align:right!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table input::-moz-placeholder{line-height:var(--ua-compact-input-height)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table input::placeholder{line-height:var(--ua-compact-input-height)!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td.text-right,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th.text-right{text-align:right!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table td.text-center,body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table th.text-center{text-align:center!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table tfoot tr{height:48px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form table tfoot td{height:48px!important;padding-top:10px!important;padding-bottom:10px!important}@media (max-width:1100px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4>.flex.items-center.gap-4{flex-wrap:wrap!important;gap:10px 12px!important}}@media (max-width:820px){body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table){padding:18px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table) table{min-width:760px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important}body:has(form) [class*=min-h-screen][class*="bg-muted/30"] form [class~="lg:col-span-3"]>.bg-card.rounded-card.border.border-border.p-6:has(>table)>.flex.justify-between.items-center.mb-4>button[class*=bg-gradient-to-r]{justify-self:start!important}}.min-h-screen.bg-muted\/30>.sticky.top-0.z-40 .flex.items-center.gap-2>button:last-child{display:none!important}.costsheet-audit-log{position:fixed;top:auto!important;right:auto!important;left:max(16px,calc((100vw - 1280px) / 2 + 16px));bottom:18px;z-index:50;display:grid;width:-moz-max-content;width:max-content;height:auto!important;min-height:0!important;justify-items:start;align-items:end;color:hsl(var(--foreground));pointer-events:none}.costsheet-audit-log.is-docked{position:static!important;display:contents;width:auto;height:0!important;min-height:0!important}.costsheet-audit-log__dock{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-width:-moz-max-content;min-width:max-content}[data-costsheet-audit-hidden-status=true]{display:none!important}.costsheet-audit-log__footer-row{position:sticky;bottom:0;z-index:35;gap:16px;margin:8px -4px 0;padding:14px 4px 18px;background:linear-gradient(to top,hsl(var(--background)) 0,hsl(var(--background)) 72%,hsl(var(--background)/0) 100%)}.costsheet-audit-log__footer-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px!important}.costsheet-audit-log__footer-actions>button,.costsheet-audit-log__trigger--docked{min-height:44px}.costsheet-audit-log__panel,.costsheet-audit-log__trigger{pointer-events:auto}.costsheet-audit-log__trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 11px;border:1px solid hsl(var(--border));border-radius:6px!important;background:hsl(var(--card)/.94);color:hsl(var(--foreground));box-shadow:0 12px 28px -24px rgb(0 0 0/.36);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.costsheet-audit-log__trigger--docked{height:44px;padding:0 16px;background:hsl(var(--card)/.88);box-shadow:none;font-size:14px;font-weight:600}.costsheet-audit-log__trigger:hover{background:hsl(var(--surface-secondary));border-color:hsl(var(--foreground)/.34)}.costsheet-audit-log__icon-button:focus-visible,.costsheet-audit-log__trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.costsheet-audit-log__trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.costsheet-audit-log__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:11px;font-weight:750}.costsheet-audit-log__panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:70;width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 116px));overflow:hidden;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:0 24px 60px -42px rgb(0 0 0/.45)}.dark .costsheet-audit-log__panel,.dark .costsheet-audit-log__trigger{background:hsl(var(--surface-secondary)/.96);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04)}.dark .costsheet-audit-log__trigger--docked{background:hsl(var(--card)/.9)}.costsheet-audit-log__header{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:start;padding:16px 16px 12px;border-bottom:1px solid hsl(var(--border))}.costsheet-audit-log__header h2{margin:0;color:hsl(var(--foreground));font-size:14px;font-weight:750;line-height:1.2}.costsheet-audit-log__header p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.3}.costsheet-audit-log__icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid hsl(var(--border));border-radius:5px!important;background:hsl(var(--surface-secondary));color:hsl(var(--muted-foreground))}.costsheet-audit-log__icon-button:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground)/.28)}.costsheet-audit-log__icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.costsheet-audit-log__body{max-height:min(470px,calc(100vh - 210px));overflow-y:auto;padding:12px 16px 16px}.costsheet-audit-log__empty{padding:18px 0;color:hsl(var(--muted-foreground));font-size:13px;text-align:center}.costsheet-audit-log__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.costsheet-audit-log__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 16px}.costsheet-audit-log__item:not(:last-child):before{content:"";position:absolute;top:18px;bottom:0;left:5px;width:1px;background:hsl(var(--border))}.costsheet-audit-log__dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid hsl(var(--card));border-radius:999px;background:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--border))}.costsheet-audit-log__item-content{min-width:0}.costsheet-audit-log__item-topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:hsl(var(--foreground));font-size:13px;font-weight:700;line-height:1.25}.costsheet-audit-log__item-topline time{flex:0 0 auto;color:hsl(var(--muted-foreground));font-size:11px;font-weight:600}.costsheet-audit-log__item-content p{margin:3px 0 0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.costsheet-audit-log__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.costsheet-audit-log__meta span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-secondary));color:hsl(var(--muted-foreground));font-size:11px;font-weight:650;line-height:1}.costsheet-audit-log__changes{display:grid;gap:4px;margin:8px 0 0;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--surface-secondary));list-style:none}.costsheet-audit-log__changes li{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.35;overflow-wrap:anywhere}@media (max-width:720px){.costsheet-audit-log:not(.is-docked){right:12px!important;left:12px!important;bottom:12px;width:auto;justify-items:stretch}.costsheet-audit-log.is-docked{position:static!important;display:contents!important;width:auto!important;height:0!important;min-height:0!important}.costsheet-audit-log__footer-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-right:-4px;margin-left:-4px;padding:12px 4px 16px}.costsheet-audit-log__footer-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important}.costsheet-audit-log__dock{grid-column:1/-1;width:100%;min-width:0}.costsheet-audit-log__trigger{justify-content:center;width:100%}.costsheet-audit-log__trigger--docked{height:42px;min-height:42px;font-size:13px}.costsheet-audit-log__footer-actions>button{width:100%;min-width:0;justify-content:center;padding-right:12px!important;padding-left:12px!important}.costsheet-audit-log__footer-actions>button:last-child{grid-column:1/-1}.costsheet-audit-log__panel{width:100%;max-height:min(560px,calc(100vh - 94px))}.costsheet-audit-log__dock .costsheet-audit-log__panel{position:fixed;right:12px;left:12px;bottom:72px;width:auto;max-height:min(560px,calc(100vh - 96px))}}@media print{.costsheet-audit-log,.costsheet-audit-log__dock{display:none!important}}