:root,.light,html:not(.dark){--ua-brand-orange:24 95% 53%;--ua-radius-control:6px;--ua-radius-surface:8px;--ua-radius-tight:4px;--ua-control-height:40px;--ua-control-height-sm:34px;--ua-space-toolbar:12px;--ua-shadow-surface:0 1px 2px #0000000a, 0 16px 40px -38px #00000052;--ua-shadow-hover:0 10px 24px #0f172a12, 0 0 0 1px hsl(var(--foreground) / .04);--ua-shadow-popover:0 18px 44px #0f172a1f, 0 0 0 1px hsl(var(--border));--ua-focus-ring:0 0 0 3px hsl(var(--ring) / .13), 0 0 0 1px hsl(var(--ring) / .34);--ua-ease-standard:cubic-bezier(.2, 0, .38, .9);--ua-ease-entrance:cubic-bezier(0, 0, .38, .9);--ua-ease-exit:cubic-bezier(.2, 0, 1, .9);--ua-duration-fast:.11s;--ua-duration-control:.15s;--ua-duration-panel:.24s}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark,.dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 97%;--foreground:0 0% 7%;--card:0 0% 100%;--card-foreground:0 0% 7%;--popover:0 0% 100%;--popover-foreground:0 0% 7%;--primary:0 0% 7%;--primary-foreground:0 0% 100%;--secondary:0 0% 94%;--secondary-foreground:0 0% 7%;--muted:0 0% 94%;--muted-foreground:0 0% 39%;--accent:0 0% 92%;--accent-foreground:0 0% 7%;--destructive:0 68% 48%;--destructive-foreground:0 0% 100%;--border:0 0% 86%;--input:0 0% 88%;--ring:0 0% 7%;--surface-primary:0 0% 100%;--surface-secondary:0 0% 97%;--surface-tertiary:0 0% 94%;--surface-hover:0 0% 92%}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--ua-focus-ring)!important;outline:0!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:hsl(var(--ring) / .42)!important;box-shadow:var(--ua-focus-ring)!important;outline:0!important}:where(button,a[role=button],a[class*=border],a[class*=bg-primary]):not(.customer-center-card *):not(.app-home-logo){transition-property:background-color,border-color,color,opacity,transform,box-shadow!important;transition-duration:var(--ua-duration-control)!important;transition-timing-function:var(--ua-ease-standard)!important}:where(button,a[role=button],a[class*=border],a[class*=bg-primary]):not(.customer-center-card *):not(.app-home-logo):active{transform:translateY(1px)!important}:where(button svg,a svg){flex:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):not(.customer-center-card *){border-radius:var(--ua-radius-control)!important;border-color:hsl(var(--input))!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important}header{isolation:isolate}header>div,.sticky.top-0>div{max-width:1480px!important}header :where(a,button):not(.app-home-logo):not(.premium-theme-toggle):not(.customer-center-card *){min-height:var(--ua-control-height)!important;border-radius:var(--ua-radius-control)!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}header :where(a,button):not(.app-home-logo):not(.premium-theme-toggle):not(.customer-center-card *):hover{box-shadow:none!important}header .flex-wrap{row-gap:8px!important}:where(.glass-card,.card-elevated,.section-card,.stat-card):not(.customer-center-card):not(.customer-center-card *){border-radius:var(--ua-radius-surface)!important;box-shadow:var(--ua-shadow-surface)!important}:where([class*=shadow-sm],[class*=shadow-card]):not(.customer-center-card):not(.customer-center-card *){box-shadow:var(--ua-shadow-surface)!important}:where([class*=shadow-elevated],[class*=shadow-float]):not(.customer-center-card):not(.customer-center-card *){box-shadow:var(--ua-shadow-popover)!important}:where(table th button):not(.customer-center-card *){border-radius:var(--ua-radius-tight)!important;min-height:28px!important}:where(table tbody tr){transition:background-color var(--ua-duration-fast) var(--ua-ease-standard)}body.admin-category-drag-ready .min-h-screen{background:hsl(var(--background))!important}body.admin-category-drag-ready header .flex.justify-between.items-center{gap:16px!important}body.admin-category-drag-ready header .flex.items-center.gap-3{flex-wrap:wrap!important;justify-content:flex-end!important}body.admin-category-drag-ready nav{border-radius:var(--ua-radius-surface)!important;box-shadow:var(--ua-shadow-surface)!important}body.admin-category-drag-ready nav button{border-radius:0!important;min-height:44px!important}body.admin-category-drag-ready nav button:first-child{border-top-left-radius:var(--ua-radius-surface)!important;border-top-right-radius:var(--ua-radius-surface)!important}body.admin-category-drag-ready nav button:last-child{border-bottom-left-radius:var(--ua-radius-surface)!important;border-bottom-right-radius:var(--ua-radius-surface)!important}body.admin-category-drag-ready .flex-1>.bg-background.rounded-xl.border.border-border.p-6{border-radius:var(--ua-radius-surface)!important;box-shadow:var(--ua-shadow-surface)!important}body.admin-category-drag-ready .admin-category-row{transform-origin:50%;will-change:transform, box-shadow, background-color;border-radius:var(--ua-radius-control)!important;background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;cursor:grab!important;min-height:66px!important;transition:transform var(--ua-duration-control) var(--ua-ease-standard), opacity var(--ua-duration-control) var(--ua-ease-standard), background-color var(--ua-duration-control) var(--ua-ease-standard), border-color var(--ua-duration-control) var(--ua-ease-standard), box-shadow var(--ua-duration-control) var(--ua-ease-standard)!important;align-items:center!important;padding:10px 12px 10px 10px!important}body.admin-category-drag-ready .admin-category-row+.admin-category-row{margin-top:8px!important}body.admin-category-drag-ready .admin-category-row:hover{transform:translateY(-1px);border-color:hsl(var(--foreground) / .22)!important;box-shadow:var(--ua-shadow-hover)!important}body.admin-category-drag-ready .admin-category-row:active,body.admin-category-is-dragging .admin-category-row{cursor:grabbing!important}body.admin-category-drag-ready .admin-category-row.is-dragging{opacity:.42!important;box-shadow:none!important;transform:scale(.992)!important}body.admin-category-drag-ready .admin-category-row.is-drop-target{position:relative;border-color:hsl(var(--ua-brand-orange) / .42)!important;background:hsl(var(--ua-brand-orange) / .07)!important;box-shadow:inset 0 2px 0 hsl(var(--ua-brand-orange) / .88), var(--ua-shadow-surface)!important;outline:0!important;transform:translateY(2px)!important}body.admin-category-drag-ready .admin-category-row.is-drop-target:before{content:"";background:hsl(var(--ua-brand-orange));border-radius:999px;height:3px;position:absolute;top:-5px;left:8px;right:8px}.admin-category-drag-handle{border-right:1px solid hsl(var(--border))!important;width:34px!important;min-height:42px!important;color:hsl(var(--muted-foreground))!important;cursor:grab!important;align-self:stretch!important}body.admin-category-is-dragging .admin-category-drag-handle,.admin-category-row:active .admin-category-drag-handle{cursor:grabbing!important}.admin-category-drag-handle:before{opacity:.76!important;width:13px!important;height:20px!important}.admin-category-drag-ghost{z-index:9999!important;box-sizing:border-box!important;pointer-events:none!important;border-radius:var(--ua-radius-surface)!important;border:1px solid hsl(var(--ua-brand-orange) / .45)!important;background:hsl(var(--card))!important;box-shadow:0 18px 38px #0f172a29, 0 0 0 1px hsl(var(--foreground) / .04)!important;opacity:.96!important;position:fixed!important;top:-1000px!important;left:-1000px!important;transform:rotate(-.25deg)scale(1.012)!important}.admin-category-drag-ghost .admin-category-drag-handle{border-right-color:hsl(var(--ua-brand-orange) / .24)!important}@media (max-width:900px){header>div,.sticky.top-0>div{padding-left:70px!important;padding-right:16px!important}header .flex.flex-col,header .flex.justify-between.items-center{align-items:stretch!important}header :where(a,button):not(.app-home-logo):not(.premium-theme-toggle):not(.customer-center-card *){min-height:36px!important}body.admin-category-drag-ready .max-w-7xl.mx-auto.px-6.py-8>.flex.gap-6{flex-direction:column!important}body.admin-category-drag-ready .w-56.flex-shrink-0{width:100%!important}body.admin-category-drag-ready nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}body.admin-category-drag-ready nav button,body.admin-category-drag-ready nav button:first-child,body.admin-category-drag-ready nav button:last-child{border-radius:0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
:root{--dashboard-switch-width:267px;--dashboard-switch-height:44px;--dashboard-switch-button-width:128px;--dashboard-switch-button-height:36px;--dashboard-page-max-width:1480px;--dashboard-page-shell-max-width:1544px;--dashboard-page-padding-x:32px;--dashboard-switch-y-offset:34px;--dashboard-switch-inline-gutter:max(var(--dashboard-page-padding-x), calc((100% - var(--dashboard-page-shell-max-width)) / 2 + var(--dashboard-page-padding-x)))}body>div.min-h-screen>main:has(#dashboard-view-switch-slot){max-width:var(--dashboard-page-shell-max-width)!important;padding-left:var(--dashboard-page-padding-x)!important;padding-right:var(--dashboard-page-padding-x)!important}.dashboard-view-switch-slot:empty{display:none}#dashboard-view-switch-slot,.dashboard-view-switch-slot{z-index:1;min-height:var(--dashboard-switch-height);margin:0 0 12px;position:relative;transition:none!important}.dashboard-view-customer #dashboard-view-switch-slot,.dashboard-view-customer .dashboard-view-switch-slot{z-index:70}.dashboard-customer-view-toggle-dock,.dashboard-view-customer .dashboard-customer-view-toggle-dock,.dashboard-view-customer .dashboard-customer-view-toggle-dock:not(.dashboard-customer-view-toggle-dock--monthly){flex:0 0 var(--dashboard-switch-height)!important;width:100%!important;max-width:none!important;height:var(--dashboard-switch-height)!important;min-height:var(--dashboard-switch-height)!important;justify-content:flex-start!important;align-items:flex-start!important;margin:0 0 12px!important;padding:0!important;transition:none!important;display:flex!important;transform:translate(0,0)scale(1)!important}.dashboard-customer-view-toggle-dock--spacer,.dashboard-view-customer .dashboard-customer-view-toggle-dock--spacer{visibility:hidden!important;pointer-events:none!important}.dashboard-customer-switch,.dashboard-view-customer .dashboard-customer-switch{grid-template-columns:repeat(2, var(--dashboard-switch-button-width))!important;isolation:isolate!important;contain:layout paint!important;width:var(--dashboard-switch-width)!important;min-width:var(--dashboard-switch-width)!important;max-width:var(--dashboard-switch-width)!important;height:var(--dashboard-switch-height)!important;min-height:var(--dashboard-switch-height)!important;box-sizing:border-box!important;will-change:auto!important;border-radius:8px!important;justify-content:start!important;align-items:center!important;gap:3px!important;padding:3px!important;transition-property:background-color,border-color,box-shadow!important;transition-duration:.12s!important;transition-timing-function:ease!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:translate(0,0)scale(1)!important}.dashboard-customer-switch button,.dashboard-view-customer .dashboard-customer-switch button{flex:0 0 var(--dashboard-switch-button-width)!important;width:var(--dashboard-switch-button-width)!important;min-width:var(--dashboard-switch-button-width)!important;max-width:var(--dashboard-switch-button-width)!important;height:var(--dashboard-switch-button-height)!important;min-height:var(--dashboard-switch-button-height)!important;outline-offset:0!important;letter-spacing:0!important;white-space:nowrap!important;box-sizing:border-box!important;will-change:auto!important;-webkit-tap-highlight-color:transparent!important;border:0!important;border-radius:5px!important;outline:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;transition-property:background-color,color,box-shadow!important;transition-duration:.12s!important;transition-timing-function:ease!important;display:inline-flex!important;position:relative!important;top:0!important;left:0!important;transform:translate(0,0)scale(1)!important}.dashboard-customer-switch button:hover,.dashboard-customer-switch button:active,.dashboard-customer-switch button:focus,.dashboard-customer-switch button:focus-visible,.dashboard-customer-switch button.is-active,.dashboard-customer-switch button[aria-pressed=true],.dashboard-customer-switch button[aria-pressed=false],.dashboard-view-customer .dashboard-customer-switch button:hover,.dashboard-view-customer .dashboard-customer-switch button:active,.dashboard-view-customer .dashboard-customer-switch button:focus,.dashboard-view-customer .dashboard-customer-switch button:focus-visible,.dashboard-view-customer .dashboard-customer-switch button.is-active,.dashboard-view-customer .dashboard-customer-switch button[aria-pressed=true],.dashboard-view-customer .dashboard-customer-switch button[aria-pressed=false]{width:var(--dashboard-switch-button-width)!important;min-width:var(--dashboard-switch-button-width)!important;max-width:var(--dashboard-switch-button-width)!important;height:var(--dashboard-switch-button-height)!important;min-height:var(--dashboard-switch-button-height)!important;border:0!important;outline:0!important;margin:0!important;padding:0 10px!important;top:0!important;left:0!important;transform:translate(0,0)scale(1)!important}.dashboard-customer-switch button:focus-visible,.dashboard-view-customer .dashboard-customer-switch button:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--ring) / .35)!important}.dashboard-customer-switch svg,.dashboard-view-customer .dashboard-customer-switch svg{flex:0 0 16px!important;width:16px!important;height:16px!important;display:block!important}@media (min-width:721px){.dashboard-view-customer .fixed.inset-x-4.bottom-4.top-20{top:var(--app-toolbar-height,86px)!important;padding:var(--dashboard-switch-y-offset) var(--dashboard-switch-inline-gutter) 36px!important;bottom:0!important;left:0!important;right:0!important}.dashboard-view-customer .fixed.inset-x-4.bottom-4.top-20>.customer-center{width:100%!important;max-width:none!important;margin:0!important}}@media (max-width:720px){:root{--dashboard-switch-width:min(100%, 267px);--dashboard-switch-button-width:calc((var(--dashboard-switch-width) - 9px) / 2);--dashboard-page-padding-x:16px;--dashboard-switch-y-offset:18px}#dashboard-view-switch-slot,.dashboard-view-switch-slot{min-height:var(--dashboard-switch-height);margin-bottom:12px}.dashboard-customer-view-toggle-dock,.dashboard-view-customer .dashboard-customer-view-toggle-dock,.dashboard-view-customer .dashboard-customer-view-toggle-dock:not(.dashboard-customer-view-toggle-dock--monthly){height:var(--dashboard-switch-height)!important;min-height:var(--dashboard-switch-height)!important}.dashboard-customer-switch,.dashboard-view-customer .dashboard-customer-switch{width:var(--dashboard-switch-width)!important;min-width:0!important;max-width:var(--dashboard-switch-width)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-customer-switch button,.dashboard-view-customer .dashboard-customer-switch button,.dashboard-customer-switch button:hover,.dashboard-customer-switch button:active,.dashboard-customer-switch button:focus,.dashboard-customer-switch button:focus-visible,.dashboard-customer-switch button.is-active,.dashboard-customer-switch button[aria-pressed=true],.dashboard-customer-switch button[aria-pressed=false],.dashboard-view-customer .dashboard-customer-switch button:hover,.dashboard-view-customer .dashboard-customer-switch button:active,.dashboard-view-customer .dashboard-customer-switch button:focus,.dashboard-view-customer .dashboard-customer-switch button:focus-visible,.dashboard-view-customer .dashboard-customer-switch button.is-active,.dashboard-view-customer .dashboard-customer-switch button[aria-pressed=true],.dashboard-view-customer .dashboard-customer-switch button[aria-pressed=false]{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.dashboard-view-customer .fixed.inset-x-4.bottom-4.top-20{top:var(--app-toolbar-height,86px)!important;padding:var(--dashboard-switch-y-offset) 16px 24px!important}.dashboard-view-customer .fixed.inset-x-4.bottom-4.top-20>.customer-center{width:100%!important;max-width:none!important;margin:0!important}}@media (prefers-reduced-motion:reduce){.dashboard-customer-switch,.dashboard-customer-switch *,.dashboard-view-customer .dashboard-customer-switch,.dashboard-view-customer .dashboard-customer-switch *{transition-duration:0s!important}}
.quickcalc-tool-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.quickcalc-tool-tabs{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);border-radius:8px;grid-template-columns:repeat(3,minmax(118px,1fr));gap:3px;padding:3px;display:inline-grid}.quickcalc-tool-tabs a{min-height:36px;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.quickcalc-tool-tabs a:hover,.quickcalc-tool-tabs a:focus-visible{color:hsl(var(--foreground));background:hsl(var(--background));outline:0}.quickcalc-tool-tabs a.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 1px 2px hsl(var(--foreground) / .14)}.quickcalc-tool-main{width:min(1280px,100% - 32px);margin:0 auto;padding-top:24px}.quickcalc-tool-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.quickcalc-tool-launcher a{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:76px;color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:8px;align-content:center;gap:5px;padding:14px 16px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s;display:grid}.quickcalc-tool-launcher a:hover,.quickcalc-tool-launcher a:focus-visible{border-color:hsl(var(--foreground) / .22);box-shadow:0 12px 28px hsl(var(--foreground) / .1);outline:none;transform:translateY(-1px)}.quickcalc-tool-launcher a.is-active{border-color:hsl(var(--primary) / .52);background:hsl(var(--primary) / .08);box-shadow:inset 4px 0 0 hsl(var(--primary)), 0 1px 2px hsl(var(--foreground) / .04)}.quickcalc-tool-launcher span{font-size:15px;font-weight:820}.quickcalc-tool-launcher small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:680}.quickcalc-embedded-tool{background:hsl(var(--background))}.quickcalc-embedded-tool--cut-list .cut-list-page{background:0 0;min-height:auto}.quickcalc-embedded-tool--cut-list .cut-list-shell{width:min(1480px,100% - 32px);padding-top:24px}.quickcalc-embedded-tool--cut-list .cut-list-back-link{display:none!important}.quickcalc-fabric-placeholder{width:min(1280px,100% - 32px);margin:0 auto;padding:32px 0 48px}.quickcalc-fabric-placeholder section{border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:8px;padding:24px}.quickcalc-fabric-placeholder p{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.quickcalc-fabric-placeholder h2{color:hsl(var(--foreground));margin:0;font-size:24px;font-weight:780;line-height:1.1}.quickcalc-fabric-placeholder__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.quickcalc-fabric-placeholder__body div{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .2);border-radius:8px;gap:6px;padding:14px;display:grid}.quickcalc-fabric-placeholder__body span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:800}.quickcalc-fabric-placeholder__body strong{color:hsl(var(--foreground));font-size:15px}.quickcalc-import-card{position:relative!important}.quickcalc-import-card.has-quickcalc-import{border-color:hsl(var(--primary) / .65)!important;box-shadow:0 0 0 1px hsl(var(--primary) / .12), 0 14px 32px -30px #0f172a6b!important}.quickcalc-import-trigger{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:28px;color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:0;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.quickcalc-import-trigger:hover,.quickcalc-import-trigger:focus-visible{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12);outline:0}.quickcalc-import-note{border-top:1px solid hsl(var(--border));color:hsl(var(--primary));text-transform:uppercase;letter-spacing:0;margin-top:10px;padding-top:9px;font-size:11px;font-weight:700;line-height:1.3}.quickcalc-import-value{color:hsl(var(--primary))!important;font-weight:800!important}.quickcalc-import-detail-button,.quickcalc-import-primary,.quickcalc-import-secondary,.quickcalc-import-danger,.quickcalc-import-icon-button,.quickcalc-import-dropzone{letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.quickcalc-import-detail-button{border:1px solid hsl(var(--border));background:hsl(var(--foreground));min-height:40px;color:hsl(var(--background));white-space:nowrap;padding:0 14px;font-size:13px}.quickcalc-import-detail-button:hover,.quickcalc-import-detail-button:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .13);outline:0}.quickcalc-import-summary-band{border-bottom:1px solid hsl(var(--border));background:hsl(var(--primary) / .06);color:hsl(var(--foreground));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.quickcalc-import-summary-band strong{font-size:13px}.quickcalc-import-summary-band span{color:hsl(var(--muted-foreground))}.quickcalc-imported-estimate{border:1px solid hsl(var(--primary) / .28);background:hsl(var(--primary) / .06);border-radius:8px;margin:-2px 0 18px;padding:14px}.quickcalc-imported-estimate>div:first-child{color:hsl(var(--muted-foreground));text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.quickcalc-imported-estimate>div:first-child strong{color:hsl(var(--primary))}.quickcalc-imported-estimate dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quickcalc-imported-estimate dl div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:6px;padding:9px}.quickcalc-imported-estimate dt{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px;font-weight:700}.quickcalc-imported-estimate dd{color:hsl(var(--foreground));margin:3px 0 0;font-size:15px;font-weight:800}.quickcalc-imported-estimate__totals{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;font-size:13px;display:flex}.quickcalc-imported-estimate__totals strong{color:hsl(var(--primary))}.quickcalc-imported-estimate__totals small{color:hsl(var(--muted-foreground));margin-left:auto}body.quickcalc-import-modal-open{overflow:hidden}.quickcalc-import-modal-backdrop{z-index:120;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quickcalc-import-modal-backdrop[hidden],.quickcalc-import-modal [hidden]{display:none!important}.quickcalc-import-modal{border:1px solid hsl(var(--border));background:hsl(var(--background));width:min(920px,100%);max-height:min(820px,100vh - 40px);color:hsl(var(--foreground));border-radius:8px;overflow:auto;box-shadow:0 24px 70px #00000040}.quickcalc-import-modal__header,.quickcalc-import-modal__footer{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.quickcalc-import-modal__footer{z-index:2;border-top:1px solid hsl(var(--border));background:hsl(var(--background));border-bottom:0;position:sticky;bottom:0}.quickcalc-import-modal__header p{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.quickcalc-import-modal__header h2{letter-spacing:0;margin:0;font-size:22px;font-weight:800}.quickcalc-import-modal__body{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px;display:grid}.quickcalc-import-field{gap:6px;min-width:0;display:grid}.quickcalc-import-field span,.quickcalc-import-panel-heading span,.quickcalc-import-csv-help span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.quickcalc-import-field input,.quickcalc-import-field select,.quickcalc-import-manual-row input,.quickcalc-import-manual-row select{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));font:inherit;border-radius:6px;min-height:42px;padding:9px 11px}.quickcalc-import-field input:focus,.quickcalc-import-field select:focus,.quickcalc-import-manual-row input:focus,.quickcalc-import-manual-row select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .13);outline:0}.quickcalc-import-mode-panel,.quickcalc-import-saved{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .18);border-radius:8px;gap:12px;padding:14px;display:grid}.quickcalc-import-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quickcalc-import-panel-heading strong{font-size:14px;font-weight:800;display:block}.quickcalc-import-panel-heading span{margin-top:2px;display:block}.quickcalc-import-manual-list{gap:8px;display:grid}.quickcalc-import-manual-row{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:7px;grid-template-columns:minmax(180px,1.45fr) minmax(108px,.7fr) minmax(108px,.7fr) minmax(126px,.72fr) 96px;align-items:end;gap:8px;padding:10px;display:grid}.quickcalc-import-manual-row label{gap:5px;min-width:0;display:grid}.quickcalc-import-manual-row label span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:800}.quickcalc-import-row-actions{grid-template-columns:34px 1fr;gap:6px;display:grid}.quickcalc-import-row-actions button,.quickcalc-import-saved-row button{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:42px;color:hsl(var(--foreground));border-radius:6px;font-size:12px;font-weight:800}.quickcalc-import-row-actions button:hover,.quickcalc-import-row-actions button:focus-visible,.quickcalc-import-saved-row button:hover,.quickcalc-import-saved-row button:focus-visible{border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:0}.quickcalc-import-csv-help{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:7px;gap:7px;padding:12px;display:grid}.quickcalc-import-csv-help strong{font-size:13px}.quickcalc-import-csv-help code{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);color:hsl(var(--foreground));font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:12px;display:block;overflow-x:auto}.quickcalc-import-dropzone{border:1px dashed hsl(var(--border));background:hsl(var(--background));min-height:116px;color:hsl(var(--foreground));text-align:center;cursor:pointer;flex-direction:column;gap:6px;padding:18px;position:relative}.quickcalc-import-dropzone:hover,.quickcalc-import-dropzone:focus-within,.quickcalc-import-dropzone.is-dragging{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06);color:hsl(var(--primary))}.quickcalc-import-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.quickcalc-import-dropzone strong{font-size:15px}.quickcalc-import-dropzone span{color:hsl(var(--muted-foreground));font-size:12px}.quickcalc-import-csv-preview{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:7px;overflow:hidden}.quickcalc-import-csv-preview__header,.quickcalc-import-saved-summary{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.quickcalc-import-csv-preview__header span,.quickcalc-import-saved-summary span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.quickcalc-import-csv-preview__table{overflow-x:auto}.quickcalc-import-csv-preview table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.quickcalc-import-csv-preview th,.quickcalc-import-csv-preview td{border-bottom:1px solid hsl(var(--border));text-align:left;padding:9px 10px}.quickcalc-import-csv-preview th{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:800}.quickcalc-import-csv-preview small{color:hsl(var(--muted-foreground));padding:8px 12px 10px;font-size:12px;display:block}.quickcalc-import-saved>div[data-saved-list]{gap:8px;display:grid}.quickcalc-import-saved-row{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) 78px;align-items:center;gap:10px;padding:10px;display:grid}.quickcalc-import-saved-row strong,.quickcalc-import-saved-row span{display:block}.quickcalc-import-saved-row span{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px;font-weight:700}.quickcalc-import-saved-row dl{grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;margin:0;display:grid}.quickcalc-import-saved-row dl div{border-left:1px solid hsl(var(--border));padding-left:10px}.quickcalc-import-saved-row dt{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px;font-weight:800}.quickcalc-import-saved-row dd{margin:2px 0 0;font-weight:800}.quickcalc-import-template,.quickcalc-import-status{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .22);color:hsl(var(--muted-foreground));border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.quickcalc-import-status{border-color:hsl(var(--primary) / .24);background:hsl(var(--primary) / .06);color:hsl(var(--foreground))}.quickcalc-import-status[data-tone=error]{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.quickcalc-import-icon-button{border:1px solid hsl(var(--border));background:hsl(var(--background));width:36px;height:36px;color:hsl(var(--foreground))}.quickcalc-import-primary,.quickcalc-import-secondary,.quickcalc-import-danger{border:1px solid hsl(var(--border));gap:8px;min-height:42px;padding:0 14px;font-size:14px}.quickcalc-import-primary{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.quickcalc-import-secondary{background:hsl(var(--background));color:hsl(var(--foreground))}.quickcalc-import-danger{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.quickcalc-import-footer-actions{justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.quickcalc-import-primary:disabled,.quickcalc-import-danger:disabled,.quickcalc-import-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.quickcalc-import-manual-row{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}.quickcalc-import-row-actions{grid-column:1/-1;grid-template-columns:44px 1fr}.quickcalc-import-saved-row{grid-template-columns:minmax(0,1fr)}.quickcalc-import-saved-row dl div{border-left:0;border-top:1px solid hsl(var(--border));padding:8px 0 0}}@media (max-width:720px){.quickcalc-tool-header-actions{flex-direction:column;align-items:stretch}.quickcalc-tool-tabs,.quickcalc-tool-launcher,.quickcalc-fabric-placeholder__body{grid-template-columns:1fr}.quickcalc-tool-tabs{width:100%}.quickcalc-fabric-placeholder{width:min(100% - 20px,680px);padding-top:20px}.quickcalc-tool-main{width:min(100% - 20px,680px);padding-top:18px}.quickcalc-import-modal-backdrop{align-items:flex-end;padding:10px}.quickcalc-import-modal{max-height:calc(100vh - 20px)}.quickcalc-import-modal__header,.quickcalc-import-modal__footer,.quickcalc-import-modal__body{padding:16px}.quickcalc-import-modal__footer{flex-direction:column;align-items:stretch}.quickcalc-import-footer-actions{width:100%;margin-left:0}.quickcalc-import-footer-actions>button,.quickcalc-import-danger{flex:1 1 0}.quickcalc-imported-estimate dl,.quickcalc-import-manual-row{grid-template-columns:1fr}.quickcalc-import-saved-row dl,.quickcalc-import-row-actions{grid-template-columns:1fr 1fr}}@media print{.quickcalc-tool-header{display:none!important}}
.cut-list-page{background:hsl(var(--muted) / .24);min-height:calc(100vh - 86px);color:hsl(var(--foreground))}.cut-list-page--embedded{background:0 0;min-height:0}.cut-list-shell{gap:16px;width:min(880px,100% - 32px);margin:0 auto;padding:24px 0 48px;display:grid}.cut-list-page--embedded .cut-list-shell{padding:4px 0 36px}.cut-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cut-list-bar__title{gap:4px;display:grid}.cut-list-back-link,.cut-list-kicker,.cut-list-linked-pill,.cut-list-button-row,.cut-list-bar__actions{align-items:center;gap:8px;display:inline-flex}.cut-list-back-link{width:max-content;color:hsl(var(--muted-foreground));margin-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .14s}.cut-list-back-link:hover,.cut-list-back-link:focus-visible{color:hsl(var(--foreground));outline:none}.cut-list-kicker{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.02em;margin:4px 0 0;font-size:11px;font-weight:800}.cut-list-bar__title h1{margin:0;font-size:26px;font-weight:780;line-height:1.1}.cut-list-bar__actions{flex-wrap:wrap;justify-content:flex-end}.cut-list-linked-pill{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:36px;color:hsl(var(--muted-foreground));border-radius:8px;padding:0 12px;font-size:12px;font-weight:750}.cut-list-primary-button,.cut-list-secondary-button,.cut-list-icon-button{border-radius:8px;min-height:38px;font-size:13px;font-weight:760;transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s,color .14s}.cut-list-primary-button,.cut-list-secondary-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.cut-list-primary-button{border:1px solid hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.cut-list-secondary-button{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.cut-list-secondary-button:disabled{cursor:not-allowed;opacity:.45}.cut-list-primary-button:hover,.cut-list-secondary-button:not(:disabled):hover,.cut-list-icon-button:hover{border-color:hsl(var(--foreground) / .24);box-shadow:0 8px 20px hsl(var(--foreground) / .08);transform:translateY(-1px)}.cut-list-primary-button:focus-visible,.cut-list-secondary-button:focus-visible,.cut-list-icon-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.cut-list-icon-button{border:1px solid hsl(var(--border));background:hsl(var(--background));width:36px;height:36px;min-height:36px;color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cut-list-config{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(120px,200px);gap:12px;padding:16px;display:grid}.cut-list-config label{gap:6px;min-width:0;display:grid}.cut-list-config span{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:780}.cut-list-config input,.cut-list-table input{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-width:0;min-height:38px;color:hsl(var(--foreground));border-radius:7px;padding:8px 10px;font-size:13px}.cut-list-config input:focus,.cut-list-table input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .14);outline:none}.cut-list-inputs{gap:16px;display:grid}.cut-list-block{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;gap:10px;padding:16px;display:grid}.cut-list-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cut-list-head-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fabric-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.fabric-fields label{gap:6px;min-width:0;display:grid}.fabric-fields span{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:780}.fabric-fields input,.fabric-fields select{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-height:38px;color:hsl(var(--foreground));border-radius:7px;padding:8px 10px;font-size:13px}.fabric-fields input:focus,.fabric-fields select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .14);outline:none}.fabric-check{text-transform:none;letter-spacing:0;min-height:38px;color:hsl(var(--foreground));align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.fabric-check input{width:16px;height:16px;min-height:0}.fabric-advanced{border-top:1px solid hsl(var(--border));margin-top:14px;padding-top:12px}.fabric-advanced summary{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}.fabric-fields--advanced{margin-top:12px}.cut-list-unit{text-transform:uppercase;letter-spacing:.02em;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;font-weight:780;display:inline-flex}.cut-list-unit select{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:38px;color:hsl(var(--foreground));text-transform:none;letter-spacing:0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.cut-list-block__head h2{margin:0;font-size:15px;font-weight:800}.cut-list-hint{color:hsl(var(--muted-foreground));margin:-2px 0 2px;font-size:12px;line-height:1.45}.cut-list-table-shell{border:1px solid hsl(var(--border));border-radius:8px;overflow-x:auto}.cut-list-table,.cut-list-mini-table{border-collapse:collapse;width:100%}.cut-list-table th,.cut-list-mini-table th{background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:820;line-height:1.1}.cut-list-table td,.cut-list-mini-table td{border-top:1px solid hsl(var(--border));vertical-align:middle;padding:8px 10px}.cut-list-table td:nth-child(2),.cut-list-table td:nth-child(3),.cut-list-table td:nth-child(4){width:130px}.cut-list-table td:last-child{text-align:right;width:52px}.cut-list-calc-row{justify-content:center;display:flex}.cut-list-calc-cta{width:min(360px,100%);min-height:46px;font-size:14px}.cut-list-results{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-top:4px solid #e85d2a;border-radius:10px;gap:16px;padding:20px;display:grid}.cut-list-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cut-list-results-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cut-list-metric-strip{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:280px;display:grid}.cut-list-metric-strip div{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .22);border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 12px;display:grid}.cut-list-metric-strip span{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:820}.cut-list-metric-strip strong{font-size:19px;line-height:1.05}.cut-list-warning{border:1px solid hsl(var(--warning) / .34);background:hsl(var(--warning) / .1);color:hsl(var(--foreground));border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.cut-list-warning p{margin:0}.cut-list-material-result{gap:12px;display:grid}.cut-list-material-result+.cut-list-material-result{border-top:1px solid hsl(var(--border));margin-top:10px;padding-top:18px}.cut-list-material-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cut-list-material-heading h3{margin:0;font-size:16px;font-weight:800}.cut-list-material-heading span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:740}.cut-list-pattern{border-top:1px solid hsl(var(--border) / .4);gap:10px;padding-top:10px;display:grid}.cut-list-pattern:first-of-type{border-top:none;padding-top:0}.cut-list-pattern__header{gap:3px;display:grid}.cut-list-pattern__header strong{font-size:14px;font-weight:800}.cut-list-pattern__header span{color:hsl(var(--muted-foreground));font-size:12px}.cut-list-bar-visual{border:1px solid hsl(var(--foreground) / .18);background:hsl(var(--muted) / .28);border-radius:8px;min-height:46px;display:flex;overflow:hidden}.cut-list-bar-visual span{border-right:1px solid hsl(var(--background));background:linear-gradient(180deg, hsl(var(--primary) / .16), hsl(var(--primary) / .08));min-width:44px;color:hsl(var(--foreground));white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.cut-list-bar-visual span:nth-child(3n+2){background:linear-gradient(180deg, hsl(var(--info) / .16), hsl(var(--info) / .08))}.cut-list-bar-visual span:nth-child(3n+3){background:linear-gradient(180deg, hsl(var(--success) / .16), hsl(var(--success) / .08))}.cut-list-bar-visual .is-remnant{background:repeating-linear-gradient(135deg, hsl(var(--muted) / .7), hsl(var(--muted) / .7) 6px, hsl(var(--background)) 6px, hsl(var(--background)) 12px);color:hsl(var(--muted-foreground));border-right:0}.cut-list-bar-visual .is-usable{background:repeating-linear-gradient(135deg, hsl(var(--warning) / .16), hsl(var(--warning) / .16) 6px, hsl(var(--background)) 6px, hsl(var(--background)) 12px);color:hsl(var(--foreground))}.cut-list-mini-table{font-size:12px}.cut-list-mini-table th,.cut-list-mini-table td{padding:7px 10px}@media (max-width:900px){.cut-list-config{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-list-config label:first-child{grid-column:1/-1}.cut-list-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cut-list-shell{width:calc(100% - 20px)}.cut-list-bar,.cut-list-block__head{flex-direction:column;align-items:stretch}.cut-list-bar__actions,.cut-list-bar__actions>*,.cut-list-button-row,.cut-list-button-row .cut-list-secondary-button{width:100%}.cut-list-config{grid-template-columns:1fr 1fr}.cut-list-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-list-calc-cta{width:100%}.cut-list-bar-visual{overflow-x:auto}}
