:root{--rtl-flip:1}html[dir=rtl]{--rtl-flip:-1}.rtl-flip{transform:scaleX(var(--rtl-flip,1))}.calculator-project-auth-shell{display:grid;min-height:clamp(24rem,calc(100dvh - 14rem),38rem);gap:1.7rem;padding-top:1.65rem;animation:calculator-project-auth-in .18s ease-out both}@keyframes calculator-project-auth-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.calculator-project-auth-shell{animation:none}}.calculator-project-auth-hero{max-width:48rem}.calculator-project-auth-hero h2{max-width:43rem}.calculator-project-auth-hero>span{max-width:44rem}.calculator-project-auth-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.calculator-project-auth-secondary{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));padding:0 1rem;font-size:.875rem;font-weight:600;transition:border-color .18s ease,background-color .18s ease}.calculator-project-auth-secondary:hover{border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.04)}.calculator-project-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,13.5rem);gap:.8rem;align-items:stretch;overflow:hidden;border:1px solid hsl(var(--border));border-radius:14px;background:linear-gradient(135deg,hsl(var(--primary)/.035),transparent 42%),hsl(var(--card));padding:.72rem;box-shadow:0 8px 18px hsl(var(--foreground)/.025)}.calculator-project-ad-media{position:relative;min-height:7.8rem;overflow:hidden;border:1px solid hsl(0 0% 100%/.5);border-radius:11px;background:hsl(0 0% 8%);order:2;box-shadow:0 10px 20px hsl(var(--foreground)/.06)}.calculator-project-ad-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,hsl(0 0% 0%/.02),hsl(0 0% 0%/.5)),linear-gradient(90deg,transparent 0,hsl(var(--primary)/.12) 100%)}.calculator-project-ad-media img{filter:saturate(1.04) contrast(1.02)}.calculator-project-ad-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;order:1;padding:.1rem 0 .1rem .1rem}.calculator-project-ad-copy>span{display:block;color:hsl(var(--primary));font-size:.58rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-project-ad-copy h3{max-width:28rem;margin:.3rem 0 0;color:hsl(var(--foreground));font-size:clamp(.98rem,1.45vw,1.16rem);font-weight:800;letter-spacing:0;line-height:1.08}.calculator-project-ad-copy p{max-width:30rem;margin:.38rem 0 0;color:hsl(var(--muted-foreground));font-size:.71rem;line-height:1.48}.calculator-project-ad-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.calculator-project-ad-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.calculator-project-ad-meta b{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid hsl(var(--primary)/.14);border-radius:999px;background:hsl(var(--primary)/.06);color:hsl(var(--primary));padding:.24rem .55rem;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.calculator-project-ad-actions a,.calculator-project-ad-actions button{display:inline-flex;height:2.05rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:0 .7rem;font-size:.7rem;font-weight:800;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease}.calculator-project-ad-primary{border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calculator-project-ad-primary:hover{background:hsl(var(--primary)/.92)}.calculator-project-ad-secondary{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.calculator-project-ad-secondary:hover{border-color:hsl(var(--primary)/.25);background:hsl(var(--primary)/.04)}@media (max-width:860px){.calculator-project-ad{grid-template-columns:1fr}.calculator-project-ad-media{min-height:8rem;order:1}.calculator-project-ad-copy{order:2}}.calculator-project-auth-feature-grid{margin-top:0}.calculator-project-auth-preview{position:relative;display:grid;min-height:8.4rem;align-items:end;overflow:hidden;border:1px solid hsl(0 0% 10%/.12);border-radius:12px;background:hsl(0 0% 6%);color:white;box-shadow:0 1px 0 hsl(0 0% 100%/.12) inset,0 10px 22px hsl(var(--foreground)/.06)}.calculator-project-auth-preview:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,hsl(0 0% 0%/.68),hsl(0 0% 0%/.4) 56%,hsl(0 0% 0%/.14)),linear-gradient(180deg,hsl(0 0% 0%/.02),hsl(0 0% 0%/.42))}html[dir=rtl] .calculator-project-auth-preview:before{background:linear-gradient(270deg,hsl(0 0% 0%/.68),hsl(0 0% 0%/.4) 56%,hsl(0 0% 0%/.14)),linear-gradient(180deg,hsl(0 0% 0%/.02),hsl(0 0% 0%/.42))}.calculator-project-auth-preview img{filter:saturate(1.06) contrast(1.04)}.calculator-project-auth-preview>div{position:relative;z-index:2;max-width:28rem;padding:.85rem}.calculator-project-auth-preview span{display:block;color:hsl(var(--secondary));font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-project-auth-preview strong{display:block;margin-top:.34rem;color:white;font-size:.98rem;font-weight:800;line-height:1.18}.calculator-project-auth-preview small{display:block;margin-top:.32rem;color:hsl(0 0% 100%/.68);font-size:.72rem;line-height:1.48}.calculator-project-auth-workflow{gap:.8rem}.calculator-project-auth-steps{display:grid;gap:.55rem}.calculator-project-auth-steps>div{display:grid;min-height:4.6rem;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.8rem;column-gap:.8rem;align-items:center;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:.85rem;box-shadow:0 10px 24px hsl(var(--foreground)/.03)}.calculator-project-auth-step-icon{display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border-radius:14px;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-project-auth-steps strong{color:hsl(var(--foreground));font-size:.9rem;font-weight:700;line-height:1.25}.calculator-project-auth-steps small{grid-column:2;margin-top:-.3rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55}@media (max-width:560px){.calculator-project-ad{padding:1rem}.calculator-project-ad,.calculator-project-ad-points{grid-template-columns:1fr}.calculator-project-ad-actions{display:grid}.calculator-project-ad-actions a,.calculator-project-ad-actions button{width:100%}.calculator-project-auth-preview{min-height:12rem}.calculator-project-auth-actions{display:grid}.calculator-project-auth-actions a{width:100%}}.calculator-section{--calculator-workspace-background:linear-gradient(135deg,hsl(var(--primary)/0.045),transparent 46%),hsl(var(--card));background:var(--calculator-workspace-background)}.calculator-sidebar{border:0;border-radius:0;background:hsl(var(--muted)/.45);box-shadow:none;backdrop-filter:none}.calculator-sidebar-list{max-height:calc(100vh - 185px);overflow-y:auto;padding:.55rem}.calculator-sidebar button{min-height:0;border-radius:11px!important}.calculator-sidebar button:hover,html[dir=rtl] .calculator-sidebar button:hover{transform:none}.calculator-sidebar-icon{display:inline-flex;width:1.5rem;height:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:transparent;box-shadow:none;transition:color .18s ease}.calculator-workbench{position:relative;display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:var(--calculator-workspace-background);box-shadow:none}.calculator-tool-layout .calculator-workbench{min-height:min(760px,calc(100vh - 9.5rem))}.calculator-workbench:before{display:none}.calculator-command-hero{position:relative;min-height:14.25rem;overflow:hidden;border-bottom:1px solid hsl(var(--border));background:hsl(219 44% 18%)}.calculator-command-hero img{filter:saturate(1.06) contrast(1.02)}.calculator-command-overlay{position:absolute;inset:0;background:hsl(217 48% 17%/.78)}.calculator-command-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;min-height:14.25rem;padding:1.45rem}.calculator-companion-icon{display:flex;width:2.875rem;height:2.875rem;align-items:center;justify-content:center;border-radius:12px;border-width:1px;background-color:hsl(var(--background)/.9);box-shadow:0 10px 24px hsl(var(--foreground)/.12)}.calculator-companion-kicker{margin:0 0 .42rem;color:hsl(var(--secondary));font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.calculator-command-content h2{margin:0;max-width:42rem;color:white;font-size:clamp(1.65rem,1.25vw + 1.2rem,2.35rem);font-weight:800;line-height:1.03}.calculator-command-content p:not(.calculator-companion-kicker){margin:.7rem 0 0;max-width:42rem;color:hsl(0 0% 100%/.74);font-size:.95rem;line-height:1.55}.calculator-command-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:0;max-width:42rem;margin-top:1rem;overflow:hidden;border:1px solid hsl(0 0% 100%/.16);border-radius:12px;background:hsl(0 0% 100%/.1);backdrop-filter:blur(12px)}.calculator-command-meta div{padding:.82rem .95rem}.calculator-command-meta div+div{border-inline-start:1px solid hsl(0 0% 100%/.16)}.calculator-command-meta span{display:block;color:hsl(0 0% 100%/.6);font-size:.65rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.calculator-command-meta strong{display:block;margin-top:.4rem;color:white;font-size:.9rem;font-weight:750;line-height:1.25}.calculator-context-strip{position:relative;flex:none;min-height:6.25rem;overflow:hidden;border-bottom:1px solid hsl(var(--border));background:hsl(218 40% 18%)}.calculator-context-strip img{filter:saturate(1.08) contrast(1.03)}.calculator-context-overlay{position:absolute;inset:0;background:hsl(217 48% 15%/.66)}.calculator-context-meta{position:absolute;inset:auto 1rem 1rem auto;z-index:1;display:grid;width:min(28rem,calc(100% - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid hsl(0 0% 100%/.16);border-radius:12px;background:hsl(0 0% 100%/.12);color:white;backdrop-filter:blur(14px)}html[dir=rtl] .calculator-context-meta{right:auto;left:1rem}.calculator-context-meta div{min-width:0;padding:.72rem .85rem}.calculator-context-meta div+div{border-inline-start:1px solid hsl(0 0% 100%/.15)}.calculator-context-meta span{display:block;color:hsl(0 0% 100%/.62);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-context-meta strong{display:block;margin-top:.35rem;overflow:hidden;color:white;font-size:.82rem;font-weight:750;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-body{min-height:0;flex:1;overflow-y:auto;background:transparent}.calculator-tool-body>div>.rounded-xl{backdrop-filter:none!important}.calculator-tool-body>div>.rounded-xl>div{padding:1.35rem!important}.calculator-tool-body>div>.rounded-xl>div>.flex.items-center.gap-2\.5,.calculator-tool-body>div>.rounded-xl>div>.flex.items-start.justify-between.gap-4{display:none!important}.calculator-tool-body .grid{row-gap:1rem}.calculator-tool-body label{color:hsl(var(--foreground)/.78);font-size:.76rem!important;font-weight:750;line-height:1.25}.calculator-tool-body button[role=combobox],.calculator-tool-body input,.calculator-tool-body textarea{min-height:3rem!important;border-radius:9px!important;box-shadow:none!important}.calculator-tool-body button[role=combobox]:hover,.calculator-tool-body input:hover,.calculator-tool-body textarea:hover{border-color:hsl(var(--primary)/.28)!important;background:hsl(var(--background))!important}.calculator-tool-body button[role=combobox]:focus-visible,.calculator-tool-body input:focus-visible,.calculator-tool-body textarea:focus-visible{border-color:hsl(var(--primary)/.58)!important;box-shadow:0 0 0 3px hsl(var(--primary)/.12)!important}.calculator-tool-body button:not([role=combobox]){border-radius:10px}.calculator-shell-actions{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;border-top:1px solid hsl(var(--border));background:hsl(var(--card)/.96);padding:.85rem 1.1rem;box-shadow:0 -14px 34px hsl(var(--foreground)/.055);backdrop-filter:blur(14px)}.calculator-shell-actions button{height:2.9rem;border-radius:12px}.calculator-shell-primary{min-width:0;justify-content:center;gap:.55rem;border-color:transparent!important;background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 10px 22px hsl(var(--primary)/.14)!important}.calculator-shell-primary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-shell-icon{width:2.9rem;padding-inline:0!important}.calculator-shell-actions button[disabled]{opacity:.45}.calculator-action-rail{grid-column:1/-1;position:static;z-index:1;display:flex!important;align-items:center!important;gap:.75rem!important;margin:.25rem 0 0;border-top:0;border-radius:0!important;background:transparent;padding:0;box-shadow:none;backdrop-filter:none}.calculator-action-rail-single{display:flex!important}.calculator-action-rail>button{height:2.75rem!important;border-radius:999px!important;font-size:.94rem;font-weight:500}.calculator-action-rail>button:first-child{flex:0 0 auto;min-width:0;border-color:transparent!important;background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;padding-inline:1.15rem!important;box-shadow:0 14px 26px hsl(var(--primary)/.17),inset 0 1px 0 hsl(0 0% 100%/.16)!important}.calculator-action-rail>button:not(:first-child){flex:0 0 auto;width:2.75rem;border:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;padding-inline:0!important;box-shadow:0 7px 14px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-action-rail>button:not(:first-child):hover:not(:disabled){border-color:hsl(var(--primary)/.3)!important;background:hsl(var(--primary)/.05)!important;color:hsl(var(--primary))!important}.calculator-action-rail>button[disabled]{opacity:.42}.calculator-tool-body .calculator-action-rail{display:none!important}.calculator-tool-body button.bg-primary{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 10px 20px hsl(var(--primary)/.14)!important}.calculator-tool-body button.bg-primary:hover{filter:brightness(1.04)}.calculator-tool-body button.bg-secondary,.calculator-tool-body button[data-variant=secondary]{background:hsl(var(--secondary)/.16)!important;color:hsl(var(--secondary))!important;box-shadow:none!important}.calculator-tool-body .rounded,.calculator-tool-body .rounded-lg,.calculator-tool-body .rounded-xl{border-radius:11px!important}.calculator-tool-body .border-t{border-color:hsl(var(--primary)/.12)!important}.calculator-tool-body .font-mono{letter-spacing:0;transform:none!important}.calculator-page-shell .calculator-result-metric,.calculator-page-shell .calculator-standard-card-meta,.calculator-page-shell .calculator-standard-numeric-checks,.calculator-page-shell .calculator-standard-related-list,.calculator-page-shell .calculator-tool-guide-step,.calculator-page-shell .calculator-tool-live-formula,.calculator-page-shell .calculator-tool-standard-card,.calculator-page-shell .calculator-tool-standard-detail-panel,.calculator-page-shell .font-mono,.calculator-page-shell code,.calculator-page-shell input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.calculator-page-shell .tracking-tighter{letter-spacing:0!important}.calculator-page-shell .font-mono{font-kerning:none}.calculator-result-metric p:nth-child(2),.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl p.font-mono{display:inline-block;min-width:6.5ch;text-align:center;transform:none!important}.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl p.text-lg.font-mono,.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl p.text-xl.font-mono{min-width:5.5ch}.calculator-standard-detail-result span,.calculator-standard-detail-result strong,.calculator-tool-live-formula-row>strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.calculator-tool-body .bg-muted\/30,.calculator-tool-body .bg-muted\/50{background-color:hsl(var(--muted)/.34)!important}.calculator-tool-body .bg-primary\/10,.calculator-tool-body .bg-primary\/5{background-color:hsl(var(--primary)/.075)!important}.calculator-choice-field,.calculator-range-field{display:grid;gap:.55rem;min-width:0}.calculator-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.35rem;border:1px solid hsl(var(--border)/.8);border-radius:12px;background:hsl(var(--muted)/.16);padding:.35rem}.calculator-segmented button{min-height:2.35rem;border:1px solid transparent;border-radius:9px!important;background:transparent;font-size:.76rem;font-weight:750;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.calculator-segmented button:hover{border-color:hsl(var(--primary)/.18);background:hsl(var(--background)/.72);color:hsl(var(--foreground))}.calculator-segmented button.is-active{border-color:hsl(var(--primary)/.22);box-shadow:0 8px 18px hsl(var(--primary)/.14)}.calculator-range-field{border-radius:0;background:transparent;padding:.15rem 0 .8rem}.calculator-range-head{display:flex;justify-content:space-between;gap:.75rem}.calculator-range-value{display:flex;flex:none;align-items:center;overflow:hidden;border:1px solid hsl(var(--border)/.8);border-radius:9px;background:hsl(var(--muted)/.18)}.calculator-range-value span{padding-inline-end:.7rem;font-size:.72rem;font-weight:750}.calculator-range{height:.55rem;cursor:pointer}.calculator-range-scale{display:flex;justify-content:space-between;font-size:.65rem;line-height:1}.calculator-saved-panel{overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.calculator-saved-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border));background:transparent;padding:1rem}.calculator-saved-title{display:flex;min-width:0;align-items:center;gap:.8rem}.calculator-saved-icon{display:flex;width:2.5rem;height:2.5rem;flex:none;align-items:center;justify-content:center;border-radius:11px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.calculator-saved-title h2{margin:0;color:hsl(var(--foreground));font-size:1.05rem;font-weight:800;line-height:1.15}.calculator-saved-title p{margin:.28rem 0 0;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.45}.calculator-saved-count{border-radius:999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding:.16rem .48rem;font-size:.72rem;font-weight:800}.calculator-saved-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.calculator-saved-actions button{border-radius:10px}.calculator-saved-content{padding:1rem}.calculator-saved-empty{min-height:8.5rem;gap:.85rem;border:0;border-radius:0;background:transparent;padding:1rem;color:hsl(var(--muted-foreground));text-align:start}.calculator-saved-empty,.calculator-saved-empty span{display:flex;align-items:center;justify-content:center}.calculator-saved-empty span{width:2.5rem;height:2.5rem;flex:none;border-radius:999px;background:hsl(var(--background));color:hsl(var(--primary))}.calculator-saved-empty p{margin:0;color:hsl(var(--foreground));font-weight:750}.calculator-saved-empty small{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.45}.calculator-history-list{display:grid;max-height:36rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;border:0;border-radius:0;background:transparent}.calculator-history-item{min-width:0;border-bottom:1px solid hsl(var(--border));padding:1rem}.calculator-history-item:nth-child(odd){border-inline-end:1px solid hsl(var(--border))}.calculator-history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.calculator-history-item h3{margin:0;overflow:hidden;color:hsl(var(--primary));font-size:.88rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calculator-history-item p{margin:0}.calculator-history-item-head p{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.68rem}.calculator-history-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.calculator-history-data>div{min-width:0}.calculator-history-data>div>p{margin-bottom:.38rem;color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-history-pairs{display:grid;gap:.25rem;color:hsl(var(--foreground));font-size:.75rem;line-height:1.35}.calculator-history-pairs span{color:hsl(var(--muted-foreground));font-weight:500}.calculator-app-section{min-height:640px;padding-top:0!important;padding-bottom:0!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.calculator-app-section>.container,.calculator-page-shell{max-width:none;padding-inline:0!important}.calculator-page-shell{display:flex;min-height:640px;width:100%;flex-direction:column;background:hsl(var(--background));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.calculator-mobile-topbar{display:none}@media (min-width:768px){.calculator-mobile-tabs{display:none}}.calculator-topbar{position:relative;top:auto;z-index:45;display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.96);padding:.6rem 1rem;backdrop-filter:blur(14px)}.calculator-back-button{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding-inline:.8rem;color:hsl(var(--foreground));font-size:.82rem;font-weight:760;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.calculator-back-button:hover{border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-page-title{min-width:0}.calculator-page-title h1{margin:0;color:hsl(var(--foreground));font-size:1rem;font-weight:850;line-height:1.15}.calculator-page-title h1,.calculator-page-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-page-title p{margin:.18rem 0 0;color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:560;line-height:1.25}.calculator-tool-layout{border:0;border-radius:0;box-shadow:none}.calculator-main-panel,.calculator-tool-layout{display:flex;min-height:0;height:auto;flex:1;overflow:visible;background:hsl(var(--card))}.calculator-main-panel{min-width:0;flex-direction:column}.calculator-tool-layout .calculator-sidebar{position:sticky;top:0;display:flex;min-height:0;width:300px;flex-direction:column;flex-shrink:0;max-height:100dvh;height:100dvh;align-self:flex-start;border:0;border-inline-end:1px solid hsl(var(--border));border-radius:0;background:hsl(var(--card)/.95);box-shadow:none}.calculator-sidebar-head{position:relative;z-index:10;border-bottom:1px solid hsl(var(--border)/.8);background:hsl(var(--card)/.95);padding:.75rem}.calculator-sidebar-logo{display:flex;width:100%;height:2.75rem;align-items:center;justify-content:flex-start;border:0;border-radius:12px;background:transparent;padding-inline:.5rem;cursor:pointer;transition:background-color .18s ease}.calculator-sidebar-logo:hover{background:hsl(var(--card))}.calculator-sidebar-page-actions{display:grid;gap:.25rem;margin-top:.75rem}.calculator-sidebar-page-actions a,.calculator-sidebar-page-actions button{display:flex;width:100%;height:2.5rem;align-items:center;gap:.625rem;border:1px solid transparent;border-radius:12px!important;background:transparent;padding:0 .625rem;color:hsl(var(--muted-foreground));text-align:start;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calculator-sidebar-page-actions a.is-active,.calculator-sidebar-page-actions a:hover,.calculator-sidebar-page-actions button.is-active,.calculator-sidebar-page-actions button:hover{border-color:transparent;background:hsl(var(--card));color:hsl(var(--foreground))}.calculator-sidebar-page-actions a>span,.calculator-sidebar-page-actions button>span{display:inline-flex;width:1.5rem;height:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none;transition:color .18s ease}.calculator-sidebar-page-actions a.is-active>span,.calculator-sidebar-page-actions a:hover>span,.calculator-sidebar-page-actions button.is-active>span,.calculator-sidebar-page-actions button:hover>span{color:hsl(var(--primary))}.calculator-sidebar-page-actions strong{min-width:0;overflow:hidden;flex:1;font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.calculator-sidebar-page-actions small{display:inline-flex;min-width:1.38rem;height:1.38rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:.68rem;font-weight:850}.calculator-sidebar-title{margin-top:.75rem;border:1px solid hsl(var(--border)/.8);border-radius:1rem;background:hsl(0 0% 100%/.7);padding:.75rem}.calculator-sidebar-title span,.calculator-sidebar-title strong{display:block}.calculator-sidebar-title strong{color:hsl(var(--foreground));font-size:.86rem;font-weight:760;line-height:1.25}.calculator-sidebar-title span{margin-top:.3rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.35}.calculator-sidebar-search{display:flex;height:2.5rem;min-width:0;flex:1 1 100%;align-items:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:0 .75rem;color:hsl(var(--muted-foreground));transition:flex-basis .28s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.calculator-sidebar-control-row{display:flex;align-items:center;gap:0;margin-top:.75rem;overflow:hidden;transition:gap .28s cubic-bezier(.22,1,.36,1)}.calculator-sidebar-control-row.has-unit-toggle{gap:.5rem}.calculator-sidebar-control-row.has-unit-toggle .calculator-sidebar-search{flex-basis:calc(100% - 6.25rem)}.calculator-sidebar-search svg{flex:none;color:hsl(var(--muted-foreground))}.calculator-catalog-main-search{width:min(22rem,42vw)}.calculator-history-bulk-actions{display:flex;align-items:center;gap:.4rem}.calculator-history-bulk-actions button{display:inline-flex;min-width:0;min-height:2rem!important;align-items:center;justify-content:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:9px!important;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 .55rem;font-size:.68rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calculator-history-bulk-actions button:hover:not(:disabled){border-color:hsl(var(--primary)/.24);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-history-bulk-actions button.is-danger{color:hsl(var(--destructive))}.calculator-history-bulk-actions button.is-danger:hover:not(:disabled){border-color:hsl(var(--destructive)/.22);background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.calculator-history-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.calculator-history-bulk-actions svg{flex:none}.calculator-sidebar-actions{padding:.75rem .75rem 0}.calculator-sidebar-actions button{display:flex;width:100%;min-height:3.15rem;align-items:center;gap:.75rem;border-radius:14px!important;background:hsl(var(--card));padding:.55rem .75rem;color:hsl(var(--foreground));font-size:.95rem;font-weight:750;text-align:start;box-shadow:0 1px 0 hsl(var(--border));transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.calculator-sidebar-actions button.is-active,.calculator-sidebar-actions button:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 12px 24px hsl(var(--primary)/.18)}.calculator-sidebar-actions button span{display:flex;width:1.9rem;height:1.9rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.calculator-sidebar-actions button.is-active span,.calculator-sidebar-actions button:hover span{background:hsl(0 0% 100%/.18);color:currentColor}.calculator-sidebar-search input{min-width:0;flex:1;border:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem;outline:0}.calculator-sidebar-search button{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:999px!important;color:hsl(var(--muted-foreground))}.calculator-sidebar-utility{margin:0 .75rem .75rem}.calculator-unit-toggle{position:relative;z-index:2;display:flex;width:auto;height:2.5rem;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:.18rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.calculator-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.calculator-unit-options button{min-width:0;min-height:2.05rem!important;height:2.05rem;border-radius:999px!important;color:hsl(var(--muted-foreground));padding-inline:.7rem;font-size:.8rem;font-weight:750;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.calculator-unit-options button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 16px hsl(var(--primary)/.14)}.calculator-sidebar-unit-toggle{max-width:0;flex:0 0 0;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(.35rem) scale(.98);transition:flex-basis .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}html[dir=rtl] .calculator-sidebar-unit-toggle{transform:translateX(-.35rem) scale(.98)}.calculator-sidebar-unit-toggle.is-visible{max-width:6.25rem;flex-basis:6.25rem;opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.calculator-sidebar-unit-toggle .calculator-unit-toggle{width:6.25rem}.calculator-sidebar-unit-toggle .calculator-unit-options{min-width:5.75rem;gap:.12rem}.calculator-sidebar-unit-toggle .calculator-unit-options button{min-width:2.75rem;padding-inline:.45rem;white-space:nowrap}.calculator-sidebar-unit-toggle .calculator-unit-options button.is-active{box-shadow:none}.calculator-sidebar-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:.75rem}.calculator-tool-layout .calculator-sidebar-list{display:grid;gap:.35rem;max-height:none;padding:0}.calculator-sidebar-group{min-width:0;overflow:hidden}.calculator-sidebar-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:2.5rem;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:12px!important;box-sizing:border-box;padding:.2rem .3rem;color:hsl(var(--muted-foreground));font-size:.84rem;font-weight:650;text-align:start;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calculator-sidebar-tool-main{display:flex;min-width:0;min-height:2rem!important;align-items:center;gap:.62rem;padding:0;color:inherit;text-align:start}.calculator-sidebar-tool.is-active,.calculator-sidebar-tool:hover{border-color:transparent;background:hsl(var(--card));color:hsl(var(--foreground))}.calculator-sidebar-tool.is-active .calculator-sidebar-icon,.calculator-sidebar-tool:hover .calculator-sidebar-icon{color:hsl(var(--primary));box-shadow:none}.calculator-sidebar-history-toggle{min-height:2rem!important;gap:.18rem;padding:0}.calculator-sidebar-history-toggle,.calculator-sidebar-tool small{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary))}.calculator-sidebar-tool small{min-width:1.4rem;height:1.4rem;border-radius:999px;background:hsl(var(--primary)/.1);font-size:.68rem;font-weight:800}.calculator-sidebar-history-toggle svg{color:hsl(var(--muted-foreground));transition:transform .18s ease}.calculator-sidebar-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.calculator-sidebar-history-list{display:grid;gap:.1rem;margin:.12rem 0 .3rem 2.25rem}.calculator-sidebar-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem;min-height:2.2rem;border-radius:8px;color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.calculator-sidebar-history-item.is-selected,.calculator-sidebar-history-item:hover{background:hsl(var(--muted)/.22);color:hsl(var(--foreground))}.calculator-sidebar-history-item.is-selected{background:hsl(var(--primary)/.08)}.calculator-sidebar-history-item>button:first-child{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.38rem;align-items:baseline;padding:.36rem .18rem .36rem .48rem;text-align:start}html[dir=rtl] .calculator-sidebar-history-item>button:first-child{padding-right:.55rem;padding-left:.25rem}.calculator-sidebar-history-item span{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:600;white-space:nowrap}.calculator-sidebar-history-item strong{overflow:hidden;color:hsl(var(--foreground));font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.calculator-history-menu{display:inline-flex;width:1.55rem;height:1.55rem;min-height:1.55rem!important;align-items:center;justify-content:center;border-radius:999px;background:transparent!important;color:hsl(var(--muted-foreground))!important;opacity:0;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.calculator-history-menu svg{color:currentColor!important}.calculator-history-menu:focus-visible,.calculator-history-menu[data-state=open],.calculator-inline-history-row:hover .calculator-history-menu,.calculator-sidebar-history-item:hover .calculator-history-menu{opacity:1}.calculator-history-menu:focus-visible,.calculator-history-menu:hover,.calculator-history-menu[data-state=open]{background:hsl(var(--muted)/.55)!important;color:hsl(var(--foreground))!important}@media (hover:none){.calculator-history-menu{opacity:1}}.calculator-root-view{min-height:0;flex:1;overflow:visible;background:var(--calculator-workspace-background);padding:0}.calculator-root-stage{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.calculator-root-view.has-standard-detail .calculator-root-stage{grid-template-columns:minmax(0,1fr) 300px}.calculator-root-content{min-width:0;padding:2.5rem 1.5rem 5rem}.calculator-root-inner{display:grid;gap:2rem}.calculator-root-inner,.calculator-view-inner{width:min(100%,64rem);margin:0 auto}.calculator-projects-page,.calculator-saved-page{padding:2.5rem 1.5rem 5rem}.calculator-view-head{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem}.calculator-view-head h2{min-width:0;margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.calculator-view-actions{flex:none}.calculator-view-actions,.calculator-view-search{display:flex;min-width:0;align-items:center;gap:.5rem}.calculator-view-search{width:min(18rem,42vw);height:2.5rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:0 .75rem;color:hsl(var(--muted-foreground))}.calculator-view-search input{min-width:0;flex:1;border:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem;outline:0}.calculator-view-search button{display:inline-flex;width:1.5rem;height:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:999px;color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.calculator-view-search button:hover{background:hsl(var(--border));color:hsl(var(--muted-foreground))}.calculator-view-filter{position:relative;display:flex;width:min(14rem,30vw);height:2.5rem;min-width:0;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground))}.calculator-view-filter select{width:100%;height:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:hsl(var(--foreground));padding:0 2.15rem 0 .85rem;font-size:.875rem;outline:0}html[dir=rtl] .calculator-view-filter select{padding:0 .85rem 0 2.15rem}.calculator-view-filter svg{position:absolute;inset-inline-end:.75rem;pointer-events:none;color:hsl(var(--muted-foreground))}.calculator-sidebar-search input::-moz-placeholder,.calculator-view-search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.calculator-sidebar-search input::placeholder,.calculator-view-search input::placeholder{color:hsl(var(--muted-foreground))}.calculator-view-primary-action{display:inline-flex;height:2.5rem;flex:none;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .18s ease,opacity .18s ease}.calculator-view-primary-action:hover:not(:disabled){background:hsl(var(--primary)/.9)}.calculator-view-primary-action:disabled{cursor:not-allowed;opacity:.45}.calculator-view-empty{display:grid;justify-items:center;margin-top:2rem;border:1px dashed hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:3.5rem 1.5rem;text-align:center}.calculator-view-empty,.calculator-view-empty svg{color:hsl(var(--muted-foreground))}.calculator-view-empty strong{margin-top:.75rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.calculator-view-empty p{max-width:24rem;margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.calculator-root-hero{min-width:0}.calculator-root-hero-grid{display:grid;align-items:center;gap:2rem}.calculator-root-hero-copy{min-width:0;text-align:start}.calculator-root-mark{width:4rem;height:4rem;overflow:hidden;border-radius:24px;background:linear-gradient(115deg,#6d5dfc,#8b5cf6 38%,#ec4899 68%,#f97316);padding:3px;box-shadow:0 14px 34px rgba(109,93,252,.24)}.calculator-root-mark,.calculator-root-mark>div{display:flex;align-items:center;justify-content:center}.calculator-root-mark>div{width:100%;height:100%;border-radius:21px;background:hsl(var(--card))}.calculator-root-hero p{margin:1.25rem 0 0;color:hsl(var(--primary));font-size:.875rem;font-weight:600}.calculator-root-hero h2{max-width:42rem;margin:.5rem 0 0;color:hsl(var(--foreground));font-size:clamp(1.875rem,3.4vw,2.55rem);font-weight:600;letter-spacing:0;line-height:1.08}.calculator-root-hero-copy>span{display:block;max-width:42rem;margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.calculator-root-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.calculator-root-feature-card{display:grid;min-height:8.1rem;align-content:start;gap:0;border:0;border-radius:16px;background:hsl(var(--card));padding:.75rem;box-shadow:inset 0 0 0 1px hsl(0 0% 94%)}.calculator-catalog-card-icon,.calculator-root-feature-card span{position:relative;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid hsl(0 0% 100%/.18);border-radius:11px;z-index:1}.calculator-catalog-card-icon{width:2.7rem;height:2.7rem;border-radius:14px;background:hsl(0 0% 100%/.14);box-shadow:0 12px 26px hsl(0 0% 0%/.18),inset 0 1px 0 hsl(0 0% 100%/.14);backdrop-filter:blur(12px);transition:background-color .2s ease,border-color .2s ease}.calculator-catalog-card-icon svg{filter:drop-shadow(0 1px 7px hsl(0 0% 0%/.28))}.calculator-catalog-card:hover .calculator-catalog-card-icon{border-color:hsl(0 0% 100%/.28);background:hsl(0 0% 100%/.2)}.calculator-root-feature-card span{width:2rem;height:2rem;border-color:hsl(var(--primary)/.14);border-radius:12px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.calculator-root-feature-card strong{margin-top:.5rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25}.calculator-root-feature-card small{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.65}.calculator-catalog-section{display:grid;gap:.8rem}.calculator-catalog-head,.calculator-saved-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.calculator-catalog-head>div:first-child>span{display:block;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calculator-catalog-head h3{margin:.22rem 0 0;color:hsl(var(--foreground));font-size:1.15rem;font-weight:850}.calculator-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem}.calculator-catalog-card{position:relative;display:grid;min-height:16.2rem;grid-template-rows:2.7rem 5.35rem minmax(4.1rem,auto);align-content:stretch;gap:.82rem;overflow:hidden;border:1px solid hsl(0 0% 10%/.16);border-radius:12px!important;background:hsl(0 0% 6%);padding:1.05rem;color:white;text-align:start;box-shadow:0 1px 0 hsl(0 0% 100%/.12) inset,0 8px 18px hsl(var(--foreground)/.04);transition:transform .2s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.calculator-catalog-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsl(0 0% 0%/.42) 0,hsl(0 0% 0%/.52) 58%,hsl(0 0% 0%/.64) 100%),linear-gradient(105deg,hsl(0 0% 0%/.68) 0,hsl(0 0% 0%/.36) 46%,hsl(0 0% 0%/.14) 100%),var(--calculator-card-image);background-position:50%;background-size:cover;opacity:1;transition:opacity .2s ease}.calculator-catalog-card:after{content:"";position:absolute;top:.9rem;inset-inline-end:.9rem;width:4.5rem;height:4.5rem;border-radius:999px;background:hsl(var(--primary)/.08);filter:blur(18px);opacity:.55;transition:opacity .2s ease}.calculator-catalog-card:hover{transform:translateY(-1px);border-color:hsl(0 0% 100%/.24);background:hsl(0 0% 6%);box-shadow:0 13px 28px hsl(var(--foreground)/.08),0 1px 0 hsl(0 0% 100%/.14) inset}.calculator-catalog-card:hover:before{opacity:.96}.calculator-catalog-card:hover:after{opacity:.72}.calculator-catalog-card.is-thermal{--calculator-card-image:url(/images/nav-calculator-featured.jpg)}.calculator-catalog-card.is-flow{--calculator-card-image:url(/images/Gemini_Generated_Image_twyaqxtwyaqxtwya.png)}.calculator-catalog-card.is-fitting{--calculator-card-image:url(/images/nav-products-featured.jpg)}.calculator-catalog-card.is-load{--calculator-card-image:url(/images/nav-sectors-featured.jpg)}.calculator-catalog-card.is-material{--calculator-card-image:url(/images/nav-downloads-featured.jpg)}.calculator-catalog-card-copy{position:relative;display:grid;min-height:5.35rem;align-content:start;gap:.38rem;z-index:1}.calculator-catalog-card-copy strong{color:white;font-size:1.02rem;font-weight:850;line-height:1.2}.calculator-catalog-card-copy small{display:-webkit-box;overflow:hidden;color:hsl(0 0% 100%/.78);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calculator-catalog-card-meta{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:auto;z-index:1}.calculator-catalog-card-meta span{position:relative;display:grid;align-content:start;gap:.32rem;min-height:4.1rem;overflow:hidden;border:1px solid hsl(0 0% 100%/.18);border-radius:12px;background:linear-gradient(180deg,hsl(0 0% 100%/.17),hsl(0 0% 100%/.1)),hsl(0 0% 0%/.14);padding:.68rem .72rem;color:hsl(0 0% 100%/.76);font-size:.7rem;line-height:1.38;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.12),0 14px 28px hsl(0 0% 0%/.16);backdrop-filter:blur(14px)}.calculator-catalog-card-meta span:before{content:"";position:absolute;inset-inline:.72rem;top:0;height:2px;border-radius:999px;background:hsl(var(--primary)/.7);opacity:.78}.calculator-catalog-card-meta b{color:hsl(0 0% 100%/.94);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.calculator-catalog-card-action{position:absolute;z-index:2;top:.9rem;inset-inline-end:.9rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid hsl(0 0% 100%/.2);border-radius:999px;background:hsl(0 0% 100%/.1);color:white;opacity:0;transform:translateY(.25rem) scale(.94);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background-color .22s ease;backdrop-filter:blur(10px)}.calculator-catalog-card:focus-visible .calculator-catalog-card-action,.calculator-catalog-card:hover .calculator-catalog-card-action{border-color:hsl(var(--primary));background:hsl(var(--primary));opacity:1;transform:translateY(0) scale(1)}.calculator-project-section{display:grid;gap:.8rem;padding-top:.15rem}.calculator-project-section-head{align-items:flex-end}.calculator-project-section-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.calculator-project-section-link{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid transparent;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));padding:0 1.15rem;font-size:.9rem;font-weight:800;line-height:1;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.calculator-project-section-ghost{border-color:transparent;background:transparent;color:hsl(var(--muted-foreground))}.calculator-project-section-ghost:focus-visible,.calculator-project-section-ghost:hover{border-color:transparent;background:hsl(var(--primary)/.06);color:hsl(var(--primary));box-shadow:none}.calculator-project-list.calculator-project-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:0}.calculator-project-section-state-card{grid-template-columns:minmax(0,1fr);grid-column:1/-1}.calculator-project-section-state-card:hover{background:transparent}.calculator-project-section-state-card .calculator-project-card-main{cursor:default}.calculator-project-card-icon{display:inline-flex;width:2.45rem;height:2.45rem;flex:none;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.14);border-radius:11px;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-standards-section{display:grid;gap:.8rem;padding-top:.95rem}.calculator-standards-head{align-items:flex-end}.calculator-standards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem}.calculator-standard-card{position:relative;display:grid;min-height:17.2rem;grid-template-rows:2.7rem 5.45rem minmax(5.4rem,auto);align-content:stretch;gap:.82rem;overflow:hidden;border:1px solid hsl(0 0% 10%/.16);border-radius:12px;background:hsl(0 0% 6%);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1.05rem;color:white;cursor:pointer;font:inherit;text-align:start;box-shadow:0 1px 0 hsl(0 0% 100%/.12) inset,0 8px 18px hsl(var(--foreground)/.04);transition:transform .2s ease,border-color .18s ease,box-shadow .18s ease}.calculator-standard-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsl(0 0% 0%/.34) 0,hsl(0 0% 0%/.52) 58%,hsl(0 0% 0%/.68) 100%),linear-gradient(105deg,hsl(0 0% 0%/.72) 0,hsl(0 0% 0%/.38) 46%,hsl(0 0% 0%/.12) 100%),var(--calculator-standard-card-image);background-position:50%;background-size:cover;opacity:1;transition:opacity .2s ease}.calculator-standard-card:after{content:"";position:absolute;top:.9rem;inset-inline-end:.9rem;width:4.5rem;height:4.5rem;border-radius:999px;background:hsl(var(--primary)/.1);filter:blur(18px);opacity:.6;transition:opacity .2s ease}.calculator-standard-card:hover{transform:translateY(-1px);border-color:hsl(0 0% 100%/.24);box-shadow:0 13px 28px hsl(var(--foreground)/.08),0 1px 0 hsl(0 0% 100%/.14) inset}.calculator-standard-card:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.calculator-standard-card.is-selected{border-color:hsl(var(--primary)/.82);box-shadow:0 18px 36px hsl(var(--foreground)/.1),0 0 0 2px hsl(var(--primary)/.34),0 1px 0 hsl(0 0% 100%/.16) inset}.calculator-standard-card:hover:before{opacity:.96}.calculator-standard-card:hover:after{opacity:.78}.calculator-standard-card.is-global{--calculator-standard-card-image:url(/images/nav-calculator-featured.jpg)}.calculator-standard-card.is-material{--calculator-standard-card-image:url(/images/nav-products-featured.jpg)}.calculator-standard-card.is-code{--calculator-standard-card-image:url(/images/nav-downloads-featured.jpg)}.calculator-standard-card.is-approval{--calculator-standard-card-image:url(/images/nav-business-featured.png)}.calculator-standard-card.is-water{--calculator-standard-card-image:url(/images/Gemini_Generated_Image_twyaqxtwyaqxtwya.png)}.calculator-standard-card.is-fire{--calculator-standard-card-image:url(/images/nav-sectors-featured.jpg)}.calculator-standard-card.is-electrical{--calculator-standard-card-image:url(/images/nav-rd-featured.jpg)}.calculator-standard-card.is-building{--calculator-standard-card-image:url(/images/nav-about-featured.jpg)}.calculator-standard-card.is-project{--calculator-standard-card-image:url(/images/nav-partnership-featured.jpg)}.calculator-standard-card-copy{position:relative;display:grid;min-height:5.45rem;align-content:start;gap:.38rem;z-index:1}.calculator-standard-card-copy strong{color:white;font-size:1.02rem;font-weight:850;line-height:1.2}.calculator-standard-card-copy small{display:-webkit-box;overflow:hidden;color:hsl(0 0% 100%/.78);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calculator-standard-card-meta{grid-template-columns:1fr}.calculator-standard-card-meta span{min-height:3.9rem}.calculator-standard-card-copy,.calculator-standard-card-meta,.calculator-standard-card>.calculator-catalog-card-icon{position:relative;z-index:1}.calculator-standard-logo-group{position:relative;display:flex;width:-moz-max-content;width:max-content;max-width:4.5rem;height:2.2rem;align-items:center;z-index:1}.calculator-standard-logo-avatar{display:inline-flex;width:2.2rem;height:2.2rem;flex:none;align-items:center;justify-content:center;border:2px solid hsl(0 0% 100%/.86);border-radius:999px;background-color:white;background-position:50%;background-repeat:no-repeat;background-size:78% auto;color:hsl(0 0% 10%);font-size:.64rem;font-weight:900;letter-spacing:0;line-height:1;box-shadow:0 9px 18px hsl(0 0% 0%/.22)}.calculator-standard-logo-avatar+.calculator-standard-logo-avatar{margin-inline-start:-.52rem}.calculator-standard-logo-avatar.has-text-mark{background:linear-gradient(135deg,hsl(142 70% 24%),hsl(145 58% 38%));color:white}.calculator-standard-detail-guide{position:relative;top:auto;align-self:stretch;min-height:100dvh;height:auto;max-height:none;border-inline-start:1px solid hsl(var(--border));background:hsl(var(--card)/.95)}.calculator-standard-detail-guide .calculator-tool-guide-card{position:sticky;top:0;height:100dvh;max-height:100dvh}.calculator-standard-detail-title{justify-content:space-between}.calculator-standard-detail-title button{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));transition:border-color .18s ease,color .18s ease,background-color .18s ease}.calculator-standard-detail-title button:focus-visible,.calculator-standard-detail-title button:hover{border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.06);color:hsl(var(--primary))}.calculator-standard-detail-head{margin-bottom:.75rem}.calculator-standard-logo-group.is-detail-logo{height:2.45rem}.calculator-standard-logo-group.is-detail-logo .calculator-standard-logo-avatar{width:2.45rem;height:2.45rem}.calculator-standard-source-list{display:grid;gap:.35rem}.calculator-standard-source-list a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.62rem .7rem;color:hsl(var(--foreground));font-size:.78rem;font-weight:720;line-height:1.2;transition:border-color .18s ease,color .18s ease,transform .18s ease}.calculator-standard-source-list a:focus-visible,.calculator-standard-source-list a:hover{border-color:hsl(var(--primary)/.42);color:hsl(var(--primary));transform:translateY(-1px)}.calculator-standard-source-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-standard-numeric-checks .calculator-tool-guide-step p{color:hsl(var(--muted-foreground));font-weight:620}.calculator-standard-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.calculator-standard-related-list a{display:grid;min-width:0;min-height:4.25rem;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;justify-items:start;gap:.4rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.55rem;color:hsl(var(--foreground));transition:border-color .18s ease,color .18s ease,transform .18s ease}.calculator-standard-related-list a:focus-visible,.calculator-standard-related-list a:hover{border-color:hsl(var(--primary)/.4);color:hsl(var(--primary));transform:translateY(-1px)}.calculator-standard-related-list strong{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;font-size:.7rem;font-weight:760;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calculator-standard-related-icon{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:999px;box-shadow:none}.calculator-standard-formula-list{display:grid;gap:.4rem}.calculator-standard-formula-list code{border-color:hsl(var(--border));background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--muted)) 100%);color:hsl(var(--foreground));font-size:.68rem;font-weight:800}.calculator-tool-standard-list{display:grid;gap:.45rem}.calculator-tool-standard-card{display:grid;width:100%;gap:.5rem;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:.62rem;color:inherit;text-align:start}button.calculator-tool-standard-card{cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}button.calculator-tool-standard-card:focus-visible,button.calculator-tool-standard-card:hover{border-color:hsl(var(--primary)/.36);box-shadow:0 10px 22px hsl(var(--foreground)/.055);transform:translateY(-1px)}.calculator-tool-standard-head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.calculator-tool-standard-head strong{display:block;overflow:hidden;color:hsl(var(--foreground));font-size:.78rem;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-standard-head small{display:-webkit-box;margin-top:.18rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calculator-standard-logo-group.is-tool-standard-logo{height:1.8rem}.calculator-standard-logo-group.is-tool-standard-logo .calculator-standard-logo-avatar{width:1.8rem;height:1.8rem;border-width:1px;box-shadow:0 6px 12px hsl(0 0% 0%/.12)}.calculator-tool-standard-statuses{display:flex;flex-wrap:wrap;gap:.3rem}.calculator-tool-standard-statuses span{display:inline-flex;min-height:1.35rem;align-items:center;border-radius:999px;padding:0 .48rem;font-size:.58rem;font-weight:860;letter-spacing:.03em;line-height:1;text-transform:uppercase}.calculator-tool-standard-statuses .is-pass{background:hsl(142 55% 88%);color:hsl(142 62% 28%)}.calculator-tool-standard-statuses .is-review{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.calculator-tool-standard-statuses .is-adjust{background:hsl(24 90% 90%);color:hsl(24 84% 34%)}.calculator-tool-standard-statuses .is-pending{background:hsl(var(--border));color:hsl(var(--muted-foreground))}.calculator-tool-standard-statuses .is-measured{background:hsl(var(--muted));color:hsl(var(--muted-foreground));letter-spacing:0;text-transform:none}.calculator-tool-standard-card>p{margin:0;color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.42}.calculator-tool-standard-action strong,.calculator-tool-standard-card>p strong{display:block;margin-bottom:.15rem;color:hsl(var(--foreground));font-size:.58rem;font-weight:860;letter-spacing:.05em;line-height:1;text-transform:uppercase}.calculator-tool-standard-action{display:block;border-top:1px solid hsl(var(--border));padding-top:.45rem;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:720;line-height:1.38}.calculator-tool-standard-detail-panel .calculator-standard-detail-head{margin-top:0}.calculator-tool-standard-detail-panel{gap:.75rem}.calculator-tool-standard-detail-result{margin-top:.75rem;margin-bottom:.8rem;border-color:hsl(var(--primary)/.22);background:hsl(var(--card));box-shadow:0 12px 26px hsl(var(--foreground)/.055)}.calculator-tool-standard-detail-result+p{margin-top:0!important}.calculator-saved-page-head{align-items:center;padding:0 0 1rem}.calculator-saved-page-head p{margin:0 0 .28rem;color:hsl(var(--primary));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calculator-saved-page-head h2{margin:0;color:hsl(var(--foreground));font-size:1.125rem;font-weight:650;letter-spacing:0;line-height:1.25;white-space:normal}.calculator-saved-page-head>div>span{display:block;max-width:38rem;margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.55}.calculator-saved-page-card{min-height:4.5rem}.calculator-project-card-main.calculator-saved-page-card-main{grid-template-columns:auto minmax(0,1fr);gap:.72rem;min-height:3rem}.calculator-project-card .calculator-project-card-icon.calculator-saved-card-icon{width:2.1rem;height:2.1rem;border:1px solid hsl(var(--primary)/.14);border-radius:11px;background:hsl(var(--primary)/.06);color:hsl(var(--primary))}.calculator-project-card:focus-within .calculator-project-card-icon.calculator-saved-card-icon,.calculator-project-card:hover .calculator-project-card-icon.calculator-saved-card-icon{background:hsl(var(--primary)/.1)}.calculator-saved-card-stats{align-items:center}.calculator-saved-card-stats b{max-width:min(18rem,32vw);overflow:hidden;text-overflow:ellipsis}.calculator-saved-card-stats .calculator-saved-card-result{color:hsl(var(--primary))}.calculator-projects-page{background:hsl(var(--card))}.calculator-projects-inner{width:min(100%,64rem);margin:0 auto}.calculator-projects-head{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--muted));padding:0 0 1rem}.calculator-projects-head h2{min-width:0;margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.calculator-projects-actions{display:flex;min-width:0;flex:none;align-items:center;gap:.5rem}.calculator-project-search{display:flex;width:min(18rem,42vw);height:2.5rem;min-width:0;align-items:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:0 .75rem;color:hsl(var(--muted-foreground))}.calculator-project-search input{min-width:0;flex:1;border:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem;outline:0}.calculator-project-search input::-moz-placeholder,.calculator-sidebar-search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.calculator-project-search input::placeholder,.calculator-sidebar-search input::placeholder{color:hsl(var(--muted-foreground))}.calculator-new-project-link{display:inline-flex;height:2.5rem;flex:none;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .18s ease}.calculator-new-project-link:hover{background:hsl(var(--primary)/.9)}.calculator-projects-empty{display:grid;justify-items:center;margin-top:2rem;border:1px dashed hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:3.5rem 1.5rem;text-align:center}.calculator-projects-empty svg{color:hsl(var(--muted-foreground))}.calculator-projects-empty strong{margin-top:.75rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.calculator-projects-empty p{max-width:24rem;margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.calculator-projects-page-head{padding:0 0 1rem}.calculator-projects-page-head p{margin:0 0 .28rem;color:hsl(var(--primary));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calculator-projects-page-head h2{margin:0;color:hsl(var(--foreground));font-size:1.125rem;font-weight:650;letter-spacing:0;line-height:1.25;white-space:normal}.calculator-list-tool-stage{min-height:100dvh;background:var(--calculator-workspace-background)}.calculator-list-header-kicker{display:block;margin:0 0 .22rem;color:hsl(var(--primary));font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-list-header-actions{flex-wrap:wrap;justify-content:flex-end}.calculator-list-app-header .calculator-view-filter,.calculator-list-app-header .calculator-view-search{background:hsl(var(--card))}.calculator-list-workbench{min-height:calc(100dvh - var(--calculator-tool-header-height))}.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench{width:100%;margin:0;padding:1.5rem 1.5rem 5rem}.calculator-list-tool-stage .calculator-tool-scroll{margin-top:0}.calculator-list-tool-body{overflow:visible}.calculator-list-guide .calculator-tool-guide-card{padding-bottom:7.5rem}.calculator-list-guide-panel{display:grid;gap:.75rem;margin-top:.55rem}.calculator-list-guide-facts{margin-top:0}.calculator-project-dialog{display:grid;width:min(calc(100vw - 2rem),30rem)!important;max-width:30rem!important;gap:0!important;overflow:hidden;border:1px solid hsl(var(--border));border-radius:14px!important;background:linear-gradient(135deg,hsl(var(--primary)/.04),transparent 42%),hsl(var(--card));padding:0!important;color:hsl(var(--foreground));box-shadow:0 24px 56px hsl(var(--foreground)/.18)}.calculator-project-dialog-head{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;border-bottom:1px solid hsl(var(--border));padding:1rem 3.25rem 1rem 1rem;text-align:start!important}html[dir=rtl] .calculator-project-dialog-head{padding:1rem 1rem 1rem 3.25rem}.calculator-project-dialog-head>span{display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border-radius:13px;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-project-dialog-title{margin:0;color:hsl(var(--foreground));font-size:1rem!important;font-weight:800;letter-spacing:0;line-height:1.2!important}.calculator-project-dialog-description{max-width:24rem;margin:.25rem 0 0;color:hsl(var(--muted-foreground))!important;font-size:.78rem!important;line-height:1.5!important}.calculator-project-form{display:grid;gap:.85rem}.calculator-project-dialog .calculator-project-form{padding:1rem}.calculator-project-member-dialog{width:min(calc(100vw - 2rem),28rem)!important;max-width:28rem!important}.calculator-project-invite-dialog{width:min(calc(100vw - 2rem),31rem)!important;max-width:31rem!important}.calculator-project-invite-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin:1rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.45rem .45rem .45rem .75rem}html[dir=rtl] .calculator-project-invite-link-box{padding:.45rem .75rem .45rem .45rem}.calculator-project-invite-link-box p{min-width:0;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calculator-project-invite-link-box button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--primary));transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calculator-project-invite-link-box button:focus-visible,.calculator-project-invite-link-box button:hover{border-color:hsl(var(--primary)/.2);background:hsl(var(--primary)/.08);outline:0}.calculator-project-invite-link-box button:disabled{cursor:not-allowed;opacity:.55}.calculator-project-dialog-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.68rem .75rem;color:hsl(var(--primary))}.calculator-project-dialog-note p{margin:0;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.45}.calculator-project-field{display:grid;gap:.45rem}.calculator-project-field label{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calculator-project-field input,.calculator-project-field textarea{width:100%;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.calculator-project-field input{height:2.75rem;padding:0 .85rem}.calculator-project-field textarea{min-height:6rem;resize:vertical;padding:.75rem .85rem;line-height:1.5}.calculator-project-field input:focus,.calculator-project-field textarea:focus{border-color:hsl(var(--primary)/.35);background:hsl(var(--card));box-shadow:0 0 0 4px hsl(var(--primary)/.08)}.calculator-project-field input::-moz-placeholder,.calculator-project-field textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.calculator-project-field input::placeholder,.calculator-project-field textarea::placeholder{color:hsl(var(--muted-foreground))}.calculator-project-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.calculator-project-invite-dialog .calculator-project-form-actions{padding:0 1rem 1rem}.calculator-project-secondary-action{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:0 1rem;font-size:.875rem;font-weight:700}.calculator-project-secondary-action:hover{border-color:hsl(var(--primary)/.25);background:hsl(var(--primary)/.04)}.calculator-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:0}.calculator-project-list>.calculator-project-card+.calculator-project-card{border-top:0}.calculator-project-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;border:0;border-radius:.75rem;outline:1px solid transparent;background:hsl(var(--card));padding:.88rem .95rem;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.calculator-project-card:hover{background:hsl(var(--muted));outline-color:transparent}.dark .calculator-project-card{border:1px solid hsl(var(--border));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.03),0 8px 20px hsl(0 0% 0%/.25)}.dark .calculator-project-card:hover{border-color:hsl(var(--border)/.8);background:hsl(var(--muted))}.calculator-project-card-main{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr);align-items:center;border:0;background:transparent;padding:0;text-align:start;cursor:pointer}.calculator-project-card .calculator-project-card-icon{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none;border:0;transition:color .18s ease}.calculator-project-card:focus-within .calculator-project-card-icon,.calculator-project-card:hover .calculator-project-card-icon{color:hsl(var(--primary))}.calculator-project-card-copy{display:grid;min-width:0;gap:.18rem}.calculator-project-card-main small,.calculator-project-card-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-project-card-main strong{color:hsl(var(--foreground));font-size:.88rem;font-weight:820;transition:color .18s ease}.calculator-project-card:focus-within .calculator-project-card-main strong,.calculator-project-card:hover .calculator-project-card-main strong{color:hsl(var(--primary))}.calculator-project-card-main small{color:hsl(var(--muted-foreground));font-size:.72rem}.calculator-project-card-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.28rem}.calculator-project-card-stats b{display:inline-flex;align-items:center;gap:.22rem;font-size:.62rem;font-weight:760;line-height:1;white-space:nowrap}.calculator-project-card-meta,.calculator-project-card-stats b,.calculator-project-card-stats svg{color:hsl(var(--muted-foreground))}.calculator-project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.28rem;font-size:.68rem;font-weight:650;min-height:1.25rem;white-space:nowrap}.calculator-project-card-meta time{display:inline-block;transition:color .18s ease,transform .18s ease}.calculator-project-card .calculator-history-menu{position:static;transform:none;background:transparent!important;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}html[dir=rtl] .calculator-project-card .calculator-history-menu{transform:none}.calculator-project-card:focus-within .calculator-history-menu,.calculator-project-card:has(.calculator-history-menu[data-state=open]) .calculator-history-menu,.calculator-project-card:hover .calculator-history-menu{opacity:1;transform:none}.calculator-project-card:focus-within .calculator-project-card-meta time,.calculator-project-card:has(.calculator-history-menu[data-state=open]) .calculator-project-card-meta time,.calculator-project-card:hover .calculator-project-card-meta time{color:hsl(var(--muted-foreground));transform:none}html[dir=rtl] .calculator-project-card:focus-within .calculator-project-card-meta time,html[dir=rtl] .calculator-project-card:has(.calculator-history-menu[data-state=open]) .calculator-project-card-meta time,html[dir=rtl] .calculator-project-card:hover .calculator-project-card-meta time{transform:none}.calculator-project-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1rem}.calculator-project-back{display:inline-flex;height:2.4rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:0 .8rem;font-size:.78rem;font-weight:760}.calculator-project-back:hover{border-color:hsl(var(--primary)/.22);background:hsl(var(--primary)/.05);color:hsl(var(--primary))}.calculator-project-detail-title{display:flex;min-width:0;align-items:center;gap:.8rem}.calculator-project-detail-title>div{min-width:0}.calculator-project-detail-title p,.calculator-project-panel-head p{margin:0 0 .22rem;color:hsl(var(--primary));font-size:.66rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-project-detail-title h2,.calculator-project-panel-head h3{margin:0;color:hsl(var(--foreground));font-size:1rem;font-weight:820;line-height:1.22}.calculator-project-detail-title small{display:block;overflow:hidden;margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.calculator-project-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;color:hsl(var(--muted-foreground));font-size:.74rem;white-space:nowrap}.calculator-project-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);gap:1rem;margin-top:1rem}.calculator-project-assets,.calculator-project-chat{min-width:0;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:.8rem;box-shadow:0 10px 22px hsl(var(--foreground)/.025)}.calculator-project-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.calculator-project-upload{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:.42rem .72rem;font-size:.75rem;font-weight:780;line-height:1;cursor:pointer}.calculator-project-upload:hover{border-color:hsl(var(--primary)/.24);background:hsl(var(--primary)/.05);color:hsl(var(--primary))}.calculator-project-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calculator-project-asset-list{display:grid;grid-template-columns:1fr;gap:.18rem}.calculator-project-asset{display:grid;position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"preview copy";align-items:center;min-width:0;min-height:3.42rem;gap:.58rem;overflow:hidden;border:1px solid transparent;border-radius:10px;background:transparent;padding:.42rem .18rem;padding-inline-end:2.05rem;cursor:default;transition:background-color .18s ease,box-shadow .18s ease}.calculator-project-asset.has-preview{padding-inline-end:4.72rem}.calculator-project-asset:focus-within,.calculator-project-asset:hover{border-color:transparent;background:hsl(var(--card));box-shadow:none}.calculator-project-asset-preview{position:relative;grid-area:preview;display:flex;width:2.34rem;height:2.34rem;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid hsl(var(--border)/.52);border-radius:9px;background:linear-gradient(135deg,hsl(var(--primary)/.08),transparent 55%),hsl(var(--muted));color:hsl(var(--primary))}.calculator-project-asset-preview-frame,.calculator-project-asset-preview-image{width:100%;height:100%;border:0;-o-object-fit:cover;object-fit:cover}.calculator-project-asset-preview-frame{background:hsl(var(--card))}.calculator-project-asset-preview-text{width:100%;height:100%;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:.36rem;line-height:1.3;padding:.28rem;text-align:start;white-space:pre-wrap}.calculator-project-asset-preview-icon{display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent}.calculator-project-asset:not(.has-preview) .calculator-project-asset-preview{border-color:transparent;background:hsl(var(--primary)/.09)}.calculator-project-asset:focus-within .calculator-project-asset-preview,.calculator-project-asset:hover .calculator-project-asset-preview{background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-project-asset.is-image .calculator-project-asset-preview{background:hsl(var(--muted))}.calculator-project-asset.is-pdf .calculator-project-asset-preview,.calculator-project-asset.is-pdf .calculator-project-asset-preview-icon{color:hsl(355 72% 46%)}.calculator-project-asset.is-spreadsheet .calculator-project-asset-preview,.calculator-project-asset.is-spreadsheet .calculator-project-asset-preview-icon{color:hsl(150 58% 34%)}.calculator-project-asset.is-archive .calculator-project-asset-preview,.calculator-project-asset.is-archive .calculator-project-asset-preview-icon{color:hsl(35 75% 42%)}.calculator-project-asset-content{grid-area:copy;min-width:0;padding:0}.calculator-project-asset-content small,.calculator-project-asset-content strong,.calculator-project-asset-content time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-project-asset-content strong{color:hsl(var(--foreground));font-size:.72rem;font-weight:800;line-height:1.18}.calculator-project-asset:focus-within .calculator-project-asset-content strong,.calculator-project-asset:hover .calculator-project-asset-content strong{color:hsl(var(--primary))}.calculator-project-asset-content small{color:hsl(var(--muted-foreground));font-size:.62rem}.calculator-project-asset-meta-line{display:flex;min-width:0;align-items:center;gap:.32rem;margin-top:.16rem}.calculator-project-asset-meta-line small,.calculator-project-asset-meta-line time{min-width:0}.calculator-project-asset-meta-line small{flex:0 1 auto}.calculator-project-asset-meta-line time{flex:none}.calculator-project-asset-meta-line small:after{content:"";display:inline-block;width:.18rem;height:.18rem;margin-inline-start:.32rem;border-radius:999px;background:hsl(var(--muted-foreground));vertical-align:middle}.calculator-project-asset-content time{color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:650}.calculator-project-asset-actions{display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:.6rem;gap:.14rem;opacity:0;transform:translateY(-50%);transition:opacity .18s ease}.calculator-project-asset-actions a,.calculator-project-asset-actions button{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;transition:background-color .18s ease,color .18s ease}.calculator-project-asset:focus-within .calculator-project-asset-actions,.calculator-project-asset:hover .calculator-project-asset-actions{opacity:1}.calculator-project-asset-actions a:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));outline:0}.calculator-project-asset-actions button:hover{background:hsl(var(--destructive)/.08);color:hsl(var(--destructive));outline:0}@media (hover:none){.calculator-project-asset-actions{opacity:1}}.calculator-project-empty-panel{display:grid;min-height:7rem;place-items:center;align-content:center;gap:.45rem;border:1px dashed hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:1rem;color:hsl(var(--muted-foreground));text-align:center}.calculator-project-empty-panel p{max-width:20rem;margin:0;font-size:.8rem;line-height:1.45}.calculator-project-tool-stage{min-height:100dvh;height:100dvh;max-height:100dvh;flex:1;overflow:hidden;background:var(--calculator-workspace-background)}.calculator-project-tool-stage .calculator-workbench{display:flex;width:100%;height:calc(100dvh - var(--calculator-tool-header-height));min-height:0;flex:1;margin:0;padding:0;overflow:hidden}.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench{width:100%;margin:0;padding:0}.calculator-project-tool-stage .calculator-tool-scroll{min-height:0;flex:1;margin-top:0;overflow-y:auto}.calculator-tool-layout .calculator-project-tool-stage .calculator-tool-scroll{margin-top:0}.calculator-project-tool-body{display:block;height:100%;min-height:0;padding:0}.calculator-project-route-loading{display:grid;min-height:min(34rem,calc(100dvh - 5rem));place-items:center;background:var(--calculator-workspace-background);padding:1.5rem}.calculator-projects-loading-page{display:grid;min-height:100%;padding:0}.calculator-project-route-loader{display:grid;justify-items:center;gap:1.35rem}.calculator-project-route-loader-mark{position:relative;display:flex;width:5rem;height:5rem;align-items:center;justify-content:center}.calculator-project-route-loader-ping{position:absolute;inset:0;border-radius:999px;background:hsl(var(--primary)/.1);animation:calculator-project-route-ping 1s cubic-bezier(0,0,.2,1) infinite}.calculator-project-route-loader-orbit{position:absolute;inset:.5rem;border:1px solid hsl(var(--primary)/.15);border-radius:999px;animation:takween-orbit 1.8s linear infinite}.calculator-project-route-loader-logo{position:relative;z-index:1;display:flex;width:4rem;height:4rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground)/.05)}.calculator-project-route-missing{min-height:min(36rem,calc(100dvh - 5rem));background:transparent}.calculator-project-route-missing-card{display:grid;width:min(100%,25rem);justify-items:center;border:0;background:transparent;padding:1rem 1.35rem;text-align:center}.calculator-project-route-missing-icon{display:inline-flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.14);border-radius:14px;background:hsl(var(--primary)/.07);color:hsl(var(--primary))}.calculator-project-route-missing-card strong{margin-top:.85rem;color:hsl(var(--foreground));font-size:1rem;font-weight:760;line-height:1.25}.calculator-project-route-missing-card p{max-width:20rem;margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55}.calculator-project-route-missing-card .calculator-project-empty-action{margin-top:1rem}.calculator-project-list-empty-state{min-height:min(34rem,calc(100dvh - 12rem));background:transparent;border-radius:0}@keyframes calculator-project-route-ping{75%,to{transform:scale(1.28);opacity:0}}@media (prefers-reduced-motion:reduce){.calculator-project-route-loader-logo img,.calculator-project-route-loader-orbit,.calculator-project-route-loader-ping{animation:none!important}}.calculator-project-header-actions{gap:.45rem}.calculator-project-toolbar-button{display:inline-flex!important;width:2.45rem!important;min-width:2.45rem!important;height:2.45rem!important;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px!important;background:hsl(var(--card))!important;color:hsl(var(--primary))!important;padding:0!important;box-shadow:0 7px 14px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-project-toolbar-button:focus-visible,.calculator-project-toolbar-button:hover{border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.08)!important;outline:0}.calculator-project-empty-action{min-width:10.5rem;white-space:nowrap}.calculator-project-section{scroll-margin-top:5rem;min-width:0;border-bottom:1px solid hsl(var(--border));padding-bottom:1rem}.calculator-project-section:last-child{border-bottom:0}.calculator-project-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding:0}.calculator-project-section-head>span{color:hsl(var(--primary))}.calculator-project-section-head button:not(.calculator-project-section-link):not(.calculator-view-primary-action){display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:0 .65rem;font-size:.7rem;font-weight:800}.calculator-project-section-head button:not(.calculator-project-section-link):not(.calculator-view-primary-action):hover{border-color:hsl(var(--primary)/.25);background:hsl(var(--primary)/.04);color:hsl(var(--primary))}.calculator-project-section-head strong{display:inline-flex!important;min-height:1.55rem;align-items:center;border-radius:999px;background:hsl(var(--primary)/.08);color:hsl(var(--primary));padding:0 .55rem;font-size:.66rem;font-weight:850}.calculator-project-general-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem}.calculator-project-general-list .calculator-saved-data-row{border-bottom:0;padding:.1rem 0}.calculator-project-learning-note{display:grid;margin-bottom:.45rem}.calculator-project-user-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:.55rem;margin-bottom:.75rem}.calculator-project-user-form input{min-width:0;height:2.4rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));padding:0 .75rem;font-size:.82rem;outline:none}.calculator-project-user-form input:focus{border-color:hsl(var(--primary)/.34);background:hsl(var(--card));box-shadow:0 0 0 4px hsl(var(--primary)/.08)}.calculator-project-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.calculator-project-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.55rem}.calculator-project-member>span{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:10px;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-project-member small,.calculator-project-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-project-member strong{color:hsl(var(--foreground));font-size:.8rem;font-weight:800}.calculator-project-member small{margin-top:.16rem;color:hsl(var(--muted-foreground));font-size:.68rem}.calculator-project-member button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground))}.calculator-project-member button:hover:not(:disabled){border-color:hsl(var(--destructive)/.18);background:hsl(var(--destructive)/.07);color:hsl(var(--destructive))}.calculator-project-conversation-section{min-height:0;height:100%;overflow:hidden;border-bottom:0;padding-bottom:0}.calculator-tool-body .calculator-project-conversation-section textarea{min-height:2.5rem!important;border:0!important;border-radius:0!important;background:transparent!important;padding:.125rem .5rem .125rem 0!important;box-shadow:none!important;outline:0!important}.calculator-tool-body .calculator-project-conversation-section textarea:focus,.calculator-tool-body .calculator-project-conversation-section textarea:focus-visible,.calculator-tool-body .calculator-project-conversation-section textarea:hover{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.calculator-tool-body .calculator-project-conversation-section button:not([role=combobox]){border-radius:9999px!important}.calculator-project-guide{position:sticky;top:var(--calculator-tool-header-height);height:calc(100dvh - var(--calculator-tool-header-height));max-height:calc(100dvh - var(--calculator-tool-header-height))}.calculator-project-guide .calculator-tool-guide-card{max-height:calc(100dvh - var(--calculator-tool-header-height));padding-bottom:5.25rem}.calculator-project-guide .calculator-tool-guide-panel{align-self:start;margin-top:.55rem}.calculator-project-guide .calculator-tool-guide-motion{align-self:start}.calculator-project-guide-panel{gap:.75rem}.calculator-project-guide-panel .calculator-tool-guide-facts,.calculator-project-guide-panel>p{margin-top:0}.calculator-project-brief-panel{align-items:stretch;height:-moz-fit-content;height:fit-content;gap:.7rem}.calculator-tool-guide-panel.calculator-project-brief-panel{align-items:stretch;height:-moz-fit-content;height:fit-content;gap:.52rem}.calculator-project-brief-media{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;aspect-ratio:3.45/1;min-height:4.95rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:11px;background:hsl(0 0% 10%)}.calculator-project-brief-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,hsl(0 0% 0%/.02),hsl(0 0% 0%/.22)),linear-gradient(90deg,hsl(var(--primary)/.12),transparent 55%);pointer-events:none}.calculator-project-brief-media img{-o-object-fit:cover;object-fit:cover}.calculator-project-brief-copy{display:grid;gap:.22rem;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:.08rem .38rem .1rem!important}.calculator-project-brief-copy strong{display:block;min-width:0;overflow:hidden;color:hsl(var(--foreground));font-size:.88rem;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.calculator-project-brief-copy p{margin:0;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.42}.calculator-project-sidebar-panel-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.55rem}.calculator-project-sidebar-panel-head>span{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calculator-project-sidebar-panel-head>strong{flex:none;border-radius:999px;background:hsl(var(--primary)/.08);color:hsl(var(--primary));padding:.22rem .5rem;font-size:.62rem;font-weight:850;line-height:1}.calculator-project-sidebar-action,.calculator-project-sidebar-panel-head button{display:inline-flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--primary));cursor:pointer}.calculator-project-sidebar-action:hover,.calculator-project-sidebar-panel-head button:hover{border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.06)}.calculator-project-sidebar-list{display:grid;gap:0;margin:0}.calculator-project-sidebar-list>div{display:grid;gap:.22rem;border-bottom:1px solid hsl(var(--border));padding:.48rem 0}.calculator-project-sidebar-list>div:first-child{padding-top:0}.calculator-project-sidebar-list>div:last-child{border-bottom:0;padding-bottom:0}.calculator-project-sidebar-list dt{color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.calculator-project-sidebar-list dd{margin:0;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.72rem;font-weight:720;line-height:1.35}.calculator-project-info-panel{gap:.6rem;padding-bottom:.95rem}.calculator-project-info-panel .calculator-project-sidebar-panel-head{padding-bottom:.1rem}.calculator-project-info-panel .calculator-project-sidebar-list>div{gap:.18rem;border-bottom-color:hsl(var(--border)/.9);padding:.58rem 0}.calculator-project-info-panel .calculator-project-sidebar-list>div:first-child{padding-top:.05rem}.calculator-project-info-panel .calculator-project-sidebar-list>div:last-child{padding-bottom:.64rem}.calculator-project-info-date-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem!important;align-items:start}.calculator-project-info-date-grid>div{display:grid;min-width:0;gap:.22rem}.calculator-project-info-date-grid>div+div{border-inline-start:1px solid hsl(var(--border)/.85);padding-inline-start:.7rem}.calculator-project-info-panel .calculator-project-sidebar-list dt{color:hsl(var(--muted-foreground));font-size:.56rem;letter-spacing:.055em}.calculator-project-info-panel .calculator-project-sidebar-list dd{color:hsl(var(--foreground));font-size:.76rem;font-weight:760;line-height:1.32}.calculator-project-info-notes{display:grid;gap:.5rem;margin-top:.38rem;border-top:1px solid hsl(var(--border)/.85);padding-top:.9rem}.calculator-project-info-notes-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .04rem}.calculator-project-info-notes-head span{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:850;letter-spacing:.065em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calculator-project-info-notes-head strong{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:760;line-height:1;white-space:nowrap}.calculator-project-info-note-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.42rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.44rem}.calculator-project-info-note-form textarea{min-height:2.25rem;max-height:6.5rem;min-width:0;resize:none;overflow-y:auto;border:0;background:transparent;padding:.08rem .15rem;color:hsl(var(--foreground));font-size:.72rem;font-weight:650;line-height:1.38;outline:0;scrollbar-color:hsl(var(--muted-foreground)) transparent;scrollbar-width:thin}.calculator-project-info-note-form textarea::-webkit-scrollbar{width:.28rem}.calculator-project-info-note-form textarea::-webkit-scrollbar-track{background:transparent}.calculator-project-info-note-form textarea::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--muted-foreground))}.calculator-project-info-note-form textarea::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:520}.calculator-project-info-note-form textarea::placeholder{color:hsl(var(--muted-foreground));font-weight:520}.calculator-project-info-note-form button{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.18);border-radius:999px;background:hsl(var(--primary)/.08);color:hsl(var(--primary));transition:background-color .18s ease,color .18s ease,opacity .18s ease}.calculator-project-info-note-form button:focus-visible:not(:disabled),.calculator-project-info-note-form button:hover:not(:disabled){background:hsl(var(--primary));color:white}.calculator-project-info-note-form button:disabled{opacity:.42}.calculator-project-info-note-list{display:grid;gap:.42rem}.calculator-project-info-note-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.28rem;border-bottom:1px solid hsl(var(--border)/.8);padding:.34rem .04rem .5rem}.calculator-project-info-note-list article:last-child{border-bottom:0;padding-bottom:0}.calculator-project-info-note-copy{min-width:0}.calculator-project-info-note-list p{color:hsl(var(--foreground))}.calculator-project-info-note-list p,.calculator-project-info-notes-empty{margin:0;font-size:.7rem;font-weight:620;line-height:1.42}.calculator-project-info-note-list time{display:block;margin-top:.28rem;color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:720;line-height:1}.calculator-project-info-note-actions{display:inline-flex;gap:.14rem;opacity:0;transition:opacity .18s ease}.calculator-project-info-note-list article:focus-within .calculator-project-info-note-actions,.calculator-project-info-note-list article:hover .calculator-project-info-note-actions{opacity:1}.calculator-project-info-note-actions button{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));padding:0;transition:background-color .18s ease,color .18s ease}.calculator-project-info-note-actions button:focus-visible:not(:disabled),.calculator-project-info-note-actions button:hover:not(:disabled){background:hsl(var(--border));color:hsl(var(--foreground));outline:0}.calculator-project-info-note-actions button:disabled{cursor:progress;opacity:.48}.calculator-project-info-note-actions button:last-child:focus-visible:not(:disabled),.calculator-project-info-note-actions button:last-child:hover:not(:disabled){background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}@media (hover:none){.calculator-project-info-note-actions{opacity:1}}.calculator-project-info-notes-empty{color:hsl(var(--muted-foreground));font-weight:540}.calculator-tool-guide-panel.calculator-project-files-panel{gap:.36rem}.calculator-project-files-panel .calculator-project-sidebar-panel-head{align-items:center;padding-bottom:.06rem}.calculator-project-files-panel .calculator-project-sidebar-panel-head>span{font-size:.66rem;letter-spacing:.075em}.calculator-project-files-panel .calculator-project-sidebar-action{width:1.82rem;height:1.82rem;min-height:0;border-color:hsl(var(--border));background:hsl(var(--card));padding:0;box-shadow:0 4px 10px hsl(var(--foreground)/.035)}.calculator-project-files-panel .calculator-project-sidebar-action svg{width:.82rem;height:.82rem}.calculator-project-file-dropzone[aria-busy=true],.calculator-project-files-panel .calculator-project-sidebar-action[aria-busy=true]{cursor:progress;opacity:.72}.calculator-project-files-panel .calculator-project-learning-note{grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;gap:.62rem;min-height:2.35rem;border-color:transparent;background:transparent;padding:.24rem .18rem .34rem;color:inherit}.calculator-project-files-help-link{margin-top:0;padding-top:.24rem!important}.calculator-project-files-panel .calculator-project-files-divider{margin:.44rem 0 .16rem}.calculator-project-files-panel .calculator-project-learning-note:focus-visible,.calculator-project-files-panel .calculator-project-learning-note:hover{background:transparent}.calculator-project-files-panel .calculator-project-learning-note>span{width:1.7rem;height:1.7rem;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.calculator-project-files-panel .calculator-project-learning-note>div{align-self:center}.calculator-project-files-panel .calculator-project-learning-note small,.calculator-project-files-panel .calculator-project-learning-note strong,.calculator-project-files-panel .calculator-project-learning-note>span,.calculator-project-files-panel .calculator-project-learning-note>svg:last-child{transition:color .18s ease}.calculator-project-files-panel .calculator-project-learning-note small{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:650;line-height:1.18}.calculator-project-files-panel .calculator-project-learning-note>svg:last-child{justify-self:center;width:1.05rem;height:1.05rem;color:hsl(var(--muted-foreground))}.calculator-project-files-panel .calculator-project-learning-note:focus-visible strong,.calculator-project-files-panel .calculator-project-learning-note:focus-visible>span,.calculator-project-files-panel .calculator-project-learning-note:focus-visible>svg:last-child,.calculator-project-files-panel .calculator-project-learning-note:hover strong,.calculator-project-files-panel .calculator-project-learning-note:hover>span,.calculator-project-files-panel .calculator-project-learning-note:hover>svg:last-child{color:hsl(var(--primary))}.calculator-project-file-dropzone{min-height:6.15rem;gap:.32rem;border-radius:13px;background:hsl(var(--card));padding:.85rem .8rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.calculator-project-file-dropzone:focus-within:not([aria-busy=true]),.calculator-project-file-dropzone:hover:not([aria-busy=true]){border-color:hsl(var(--primary)/.34);background:hsl(var(--primary)/.035)}.calculator-project-file-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calculator-project-file-dropzone>span{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border-radius:10px;background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.calculator-project-file-dropzone strong{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:820;line-height:1.2}.calculator-project-file-dropzone p{max-width:13.5rem;color:hsl(var(--muted-foreground));font-size:.7rem!important;line-height:1.36!important}.calculator-project-sidebar-summary{display:grid;gap:0}.calculator-project-sidebar-summary p{margin:0;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.45}.calculator-project-guide .calculator-project-user-form{grid-template-columns:1fr}.calculator-project-guide .calculator-project-user-form input{height:2.25rem;font-size:.76rem}.calculator-project-guide .calculator-view-primary-action{width:100%;min-width:0;height:2.25rem;font-size:.72rem;font-weight:800}.calculator-project-guide .calculator-project-asset-list,.calculator-project-guide .calculator-project-member-list{grid-template-columns:1fr}.calculator-project-guide .calculator-project-learning-note{margin-bottom:0}.calculator-project-guide .calculator-project-empty-panel{min-height:5.8rem;padding:.8rem}.calculator-project-guide .calculator-project-empty-panel p{font-size:.72rem}.calculator-project-guide .calculator-project-files-panel .calculator-project-learning-note{padding:.24rem .18rem .34rem}.calculator-project-guide .calculator-project-files-panel .calculator-project-file-dropzone{position:relative;min-height:6.15rem;padding:.85rem .8rem}.calculator-project-guide .calculator-project-files-panel .calculator-project-file-dropzone p{font-size:.7rem;line-height:1.36}.calculator-project-guide .calculator-project-member{gap:.5rem;padding:.5rem}.calculator-project-users-panel{gap:.92rem}.calculator-project-users-panel .calculator-project-sidebar-summary{padding:0}.calculator-project-users-panel .calculator-project-sidebar-summary p{max-width:16rem;font-size:.72rem;line-height:1.45}.calculator-project-users-divider{height:1px;background:hsl(var(--border)/.8);margin:.7rem 0}.calculator-project-users-panel .calculator-project-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calculator-project-users-panel .calculator-project-empty-panel{min-height:4.75rem;gap:.38rem;border-color:hsl(var(--border));background:hsl(var(--card)/.72);padding:.86rem .9rem}.calculator-project-users-panel .calculator-project-empty-panel svg{width:1.15rem;height:1.15rem;color:hsl(var(--muted-foreground))}.calculator-project-users-panel .calculator-project-empty-panel p{max-width:13.5rem;font-size:.7rem;line-height:1.42}.calculator-project-users-panel .calculator-project-member{min-height:5.35rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icon actions" "copy copy";align-content:start;align-items:start;gap:.42rem;border-color:hsl(var(--border)/.72);border-radius:11px;background:hsl(var(--card)/.72);padding:.54rem .58rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.calculator-project-users-panel .calculator-project-member:focus-within,.calculator-project-users-panel .calculator-project-member:hover{border-color:hsl(var(--primary)/.18);background:hsl(var(--card));box-shadow:0 8px 18px hsl(var(--foreground)/.035)}.calculator-project-users-panel .calculator-project-member>span{grid-area:icon;width:1.72rem;height:1.72rem;border-radius:9px;background:hsl(var(--primary)/.07);color:hsl(var(--primary))}.calculator-project-users-panel .calculator-project-member>div:not(.calculator-project-member-actions){grid-area:copy;min-width:0}.calculator-project-users-panel .calculator-project-member strong{font-size:.72rem;line-height:1.18}.calculator-project-users-panel .calculator-project-member small{margin-top:.12rem;font-size:.62rem}.calculator-project-member-actions{display:inline-flex;grid-area:actions;gap:.14rem;opacity:0;transition:opacity .18s ease}.calculator-project-users-panel .calculator-project-member button{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));padding:0;transition:background-color .18s ease,color .18s ease}.calculator-project-users-panel .calculator-project-member:focus-within .calculator-project-member-actions,.calculator-project-users-panel .calculator-project-member:hover .calculator-project-member-actions{opacity:1}.calculator-project-users-panel .calculator-project-member button:focus-visible:not(:disabled),.calculator-project-users-panel .calculator-project-member button:hover:not(:disabled){background:hsl(var(--border));color:hsl(var(--foreground));outline:0}.calculator-project-users-panel .calculator-project-member button:disabled{cursor:not-allowed;opacity:.42}.calculator-project-users-panel .calculator-project-member button:disabled:focus-visible,.calculator-project-users-panel .calculator-project-member button:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.calculator-project-users-panel .calculator-project-member button:last-child:focus-visible,.calculator-project-users-panel .calculator-project-member button:last-child:hover{background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.calculator-project-users-panel .calculator-project-member button:last-child:disabled:focus-visible,.calculator-project-users-panel .calculator-project-member button:last-child:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}@media (hover:none){.calculator-project-member-actions{opacity:1}}.calculator-project-guide .calculator-tool-guide-note{margin-top:.75rem}.calculator-project-empty-inline-action{display:inline-flex;min-height:1.9rem;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.24);border-radius:999px;background:hsl(var(--card));color:hsl(var(--primary));padding:0 .72rem;font-size:.7rem;font-weight:800}.calculator-project-empty-inline-action:hover{background:hsl(var(--primary)/.06)}.calculator-tool-guide-panel.calculator-project-how-panel{gap:.58rem}.calculator-project-how-media{position:relative;min-height:5.85rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(0 0% 10%)}.calculator-project-how-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 28%,hsl(0 0% 0%/.22)),linear-gradient(90deg,hsl(var(--primary)/.12),transparent 52%);pointer-events:none}.calculator-project-how-media img{-o-object-fit:cover;object-fit:cover}.calculator-project-how-copy{margin:0;border:0!important;border-radius:0!important;background:transparent!important;padding:0 .35rem!important;color:hsl(var(--muted-foreground))!important;font-size:.74rem!important;line-height:1.5!important}.calculator-project-how-menu{margin-top:.1rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.58rem}.calculator-project-overview-menu{margin-top:.72rem}.calculator-project-overview-menu button{min-height:2.35rem;padding-block:.46rem}.calculator-project-how-menu button{padding:.52rem .42rem;border-color:transparent;background:transparent}.calculator-project-how-panel .calculator-project-how-nav-step>span{width:1.4rem;height:1.4rem;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}button.calculator-project-how-nav-step:focus-visible>span,button.calculator-project-how-nav-step:hover>span{color:hsl(var(--primary))}.calculator-project-how-detail .calculator-project-how-media{min-height:5.25rem}.calculator-project-how-detail .calculator-project-how-copy{font-size:.72rem!important;line-height:1.45!important}.calculator-tool-guide-panel.calculator-project-how-panel .calculator-project-how-steps{gap:.38rem;margin-top:.05rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.58rem}.calculator-project-how-panel .calculator-project-how-step{padding:.52rem .42rem}.calculator-project-how-panel .calculator-project-how-step>span{background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(0 0% 88%)}.calculator-project-how-panel .calculator-project-how-step p{font-size:.72rem;line-height:1.42}.calculator-project-how-panel .calculator-project-how-note{margin-top:.08rem;padding:.62rem}.calculator-project-how-panel .calculator-project-how-note p{font-size:.72rem;line-height:1.42}.calculator-empty-view{display:grid;min-height:13rem;place-items:center;align-content:center;gap:.65rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--muted-foreground));text-align:center}.calculator-empty-view svg{color:hsl(var(--primary))}.calculator-empty-view strong{color:hsl(var(--foreground));font-size:1rem;font-weight:820}.calculator-empty-view span{max-width:28rem;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.5}.calculator-tool-layout .calculator-workbench{min-height:0;height:auto;border:0;border-radius:0;background:var(--calculator-workspace-background);box-shadow:none}.calculator-saved-detail{display:grid;gap:1.45rem;padding:0}.calculator-saved-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1rem}.calculator-saved-data-head span,.calculator-saved-detail-head span{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-saved-detail-head h3{margin:.35rem 0 0;color:hsl(var(--foreground));font-size:1.45rem;font-weight:800;line-height:1.15}.calculator-saved-detail-head time{flex:none;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:600}.calculator-saved-native-result{display:grid;gap:1.05rem;overflow:visible;border-bottom:1px solid hsl(var(--border));padding-bottom:1.3rem}.calculator-result-metric,.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl{min-height:7rem;box-shadow:0 12px 32px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(var(--foreground)/.08)}.calculator-result-metric p:first-child,.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl p:first-child{letter-spacing:.095em}.calculator-result-metric p:nth-child(2),.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl p:nth-child(2){line-height:.95}.calculator-tool-body .overflow-hidden>div.border-t .rounded-lg{background:linear-gradient(180deg,hsl(var(--muted)/.35),hsl(var(--muted)/.22))!important;box-shadow:inset 0 1px 0 hsl(var(--foreground)/.07)}.calculator-tool-body .overflow-hidden>div.border-t{margin-top:.45rem;border-top-color:hsl(var(--border))!important;padding-top:1.2rem!important}.calculator-saved-result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid hsl(var(--border));border-radius:18px;background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--primary)/.045) 100%);padding:1.05rem 1.15rem;box-shadow:0 18px 44px hsl(var(--foreground)/.055),inset 0 1px 0 hsl(var(--foreground)/.08)}.calculator-saved-result-summary>div:first-child{min-width:0}.calculator-saved-result-summary span{display:block;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-saved-result-summary h3{margin:.35rem 0 0;color:hsl(var(--foreground));font-size:.96rem;font-weight:800;line-height:1.2}.calculator-saved-result-summary>strong{color:hsl(var(--primary));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:900;line-height:1;text-align:end;white-space:nowrap}.calculator-saved-result-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}.calculator-saved-result-chips div{display:inline-flex;align-items:baseline;gap:.45rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:.42rem .65rem;box-shadow:0 8px 18px hsl(var(--foreground)/.04)}.calculator-saved-result-chips span{font-size:.62rem}.calculator-saved-result-chips b{color:hsl(var(--foreground));font-size:.82rem;font-weight:850}.calculator-saved-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;border-top:1px solid hsl(var(--border));padding-top:1.05rem}.calculator-saved-data-block{min-width:0;display:grid;align-content:start;gap:.35rem}.calculator-saved-data-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:0;padding:0 0 .2rem}.calculator-saved-data-block.is-output .calculator-saved-data-head strong,.calculator-saved-data-head strong{display:none}.calculator-saved-data-list{margin:0;gap:0;overflow:visible}.calculator-saved-data-list,.calculator-saved-data-row{display:grid;border:0;border-radius:0;background:transparent}.calculator-saved-data-row{grid-template-columns:1fr;gap:.32rem;align-items:start;border-top:1px solid hsl(var(--border));padding:.62rem 0}.calculator-saved-data-row:first-child{border-top:0}.calculator-saved-data-row dt{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:820;letter-spacing:.11em;line-height:1;text-transform:uppercase}.calculator-saved-data-row dd{margin:0;color:hsl(var(--foreground));font-size:.86rem;font-weight:680;line-height:1.38;text-align:start;overflow-wrap:anywhere}.calculator-saved-data-block.is-output .calculator-saved-data-row{border-color:hsl(var(--primary)/.18);background:transparent;display:flex;align-items:baseline;justify-content:space-between;gap:.9rem}.calculator-saved-data-block.is-output .calculator-saved-data-row dd{color:hsl(var(--primary));font-size:1.18rem;font-weight:900;line-height:1;text-align:end}.calculator-saved-value-single{display:inline-block}.calculator-saved-value-list{display:grid;gap:.35rem;text-align:start}.calculator-saved-value-list>span{display:block;border:0;border-inline-start:2px solid hsl(var(--border));border-radius:0;background:transparent;padding:.12rem 0 .12rem .55rem;font-size:.82rem;font-weight:680}.calculator-saved-fitting-list{display:grid;gap:0;text-align:start}.calculator-saved-fitting-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:0;border-top:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:.48rem 0}.calculator-saved-fitting-list>span:first-child{border-top:0;padding-top:0}.calculator-saved-fitting-list>span:last-child{padding-bottom:0}.calculator-saved-fitting-list b{display:inline-flex;min-width:2rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-size:.68rem;font-weight:850}.calculator-saved-fitting-list span span{display:grid;min-width:0;gap:.08rem}.calculator-saved-fitting-list strong{color:hsl(var(--foreground));font-size:.84rem;font-weight:760;line-height:1.15}.calculator-saved-fitting-list small{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700}.calculator-saved-fitting-list em{display:inline-flex;min-width:1.9rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--muted));box-shadow:none;color:hsl(var(--muted-foreground));font-size:.7rem;font-style:normal;font-weight:780;white-space:nowrap}.calculator-saved-reference-strip{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.calculator-saved-reference-strip span{margin-inline-end:.15rem;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calculator-saved-reference-strip b{border-radius:999px;background:hsl(var(--muted));padding:.26rem .5rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.68rem;font-weight:800}.calculator-saved-reference-strip b.is-active{background:hsl(var(--primary)/.1);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.24)}.calculator-inline-history{display:grid;gap:.65rem;margin:1.4rem 2.1rem 0;border-top:1px solid hsl(var(--border));padding-top:1rem}.calculator-inline-history-head{display:flex;align-items:center;justify-content:space-between}.calculator-inline-history-head>div:first-child{display:inline-flex;align-items:center;gap:.5rem}.calculator-inline-history-head span{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calculator-inline-history-head strong{display:inline-flex;min-width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:.72rem;font-weight:850}.calculator-inline-history-list{display:grid;border-top:1px solid hsl(var(--border))}.calculator-inline-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border-bottom:1px solid hsl(var(--border));transition:background-color .18s ease,color .18s ease}.calculator-inline-history-row:hover{background:hsl(var(--muted)/.18)}.calculator-inline-history-row>button:first-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.72rem 0;text-align:start}.calculator-inline-history-row span{color:hsl(var(--muted-foreground));font-size:.76rem;white-space:nowrap}.calculator-inline-history-row strong{overflow:hidden;color:hsl(var(--foreground));font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-layout .calculator-workbench:before{display:none}.calculator-app-header{position:sticky;top:0;z-index:45;display:flex;grid-column:1/-1;min-height:var(--calculator-tool-header-height);flex:none;align-items:center;justify-content:space-between;gap:1rem;margin:0;border-bottom:1px solid hsl(var(--border)/.8);background:hsl(var(--card)/.95);padding:.75rem 1.5rem;box-shadow:none;backdrop-filter:none}html[dir=rtl] .calculator-app-header{padding:.75rem 1.5rem}.calculator-tool-layout .calculator-app-header{top:0}.calculator-header-controls{display:flex;flex:none;align-items:center;gap:.55rem}.calculator-header-controls .calculator-unit-toggle{width:auto}.calculator-header-actions{display:flex;align-items:center;gap:.75rem}.calculator-header-actions a,.calculator-header-actions button{height:2.75rem;border-radius:999px!important}.calculator-header-actions .calculator-shell-primary{min-width:10.25rem;padding-inline:1.15rem!important;font-size:.94rem;font-weight:500;box-shadow:0 14px 26px hsl(var(--primary)/.17),inset 0 1px 0 hsl(0 0% 100%/.16)!important}.calculator-header-actions .calculator-shell-icon{width:2.45rem}.calculator-header-actions .calculator-save-action{width:2.75rem;gap:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--card))!important;color:hsl(var(--primary))!important;padding-inline:0!important;box-shadow:0 7px 14px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-header-actions .calculator-save-action:hover{border-color:hsl(var(--primary)/.24);background:hsl(var(--primary)/.08)!important}.calculator-header-actions .calculator-save-action:disabled{color:hsl(var(--muted-foreground))!important}.calculator-header-actions .calculator-save-action span{display:none}.calculator-header-actions .calculator-reset-action{width:2.75rem;gap:.45rem;border-color:hsl(var(--border));background:hsl(var(--card))!important;padding-inline:0!important;color:hsl(var(--foreground));box-shadow:0 7px 14px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-header-actions .calculator-reset-action.is-danger{border-color:hsl(var(--destructive)/.26);background:hsl(var(--destructive)/.06)!important;color:hsl(var(--destructive))!important}.calculator-header-actions .calculator-reset-action.is-danger:hover{border-color:hsl(var(--destructive)/.38);background:hsl(var(--destructive)/.11)!important;color:hsl(var(--destructive))!important}.calculator-header-actions .calculator-reset-action span{display:none}.calculator-app-title{display:flex;min-width:0;align-items:center;gap:.65rem}.calculator-app-title-copy{min-width:0}.calculator-app-title .calculator-companion-icon{position:relative;width:2.35rem;height:2.35rem;flex:none;border-radius:11px;box-shadow:none}.calculator-companion-back{border:0;cursor:pointer;overflow:hidden;padding:0;transition:background-color .18s ease,color .18s ease,transform .18s ease}.calculator-app-header.group:hover .calculator-companion-back,.calculator-companion-back:focus-visible,.calculator-companion-back:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));outline:0;transform:translateX(-1px)}.calculator-companion-back-icon,.calculator-companion-current-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease}.calculator-companion-back-icon{color:hsl(var(--primary));opacity:0;transform:translate(-35%,-50%) scaleX(var(--rtl-flip,1))}.calculator-app-header.group:hover .calculator-companion-current-icon,.calculator-companion-back:focus-visible .calculator-companion-current-icon,.calculator-companion-back:hover .calculator-companion-current-icon{opacity:0;transform:translate(-65%,-50%)}.calculator-app-header.group:hover .calculator-companion-back-icon,.calculator-companion-back:focus-visible .calculator-companion-back-icon,.calculator-companion-back:hover .calculator-companion-back-icon{opacity:1;transform:translate(-50%,-50%) scaleX(var(--rtl-flip,1))}.calculator-app-title h2{margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calculator-app-title p{display:none}.calculator-body-summary,.calculator-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calculator-body-summary{margin-top:1rem;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:.8rem 1rem}.calculator-body-summary div,.calculator-mobile-summary div{min-width:0;border-inline-start:2px solid hsl(var(--primary)/.22);padding-inline-start:.75rem}.calculator-body-summary span,.calculator-mobile-summary span{display:block;color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculator-body-summary strong,.calculator-mobile-summary strong{display:block;margin-top:.32rem;overflow:hidden;color:hsl(var(--foreground));font-size:.78rem;font-weight:780;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-scroll{min-height:0;flex:1;margin-top:0;overflow:visible;background:transparent}.calculator-tool-layout .calculator-tool-body{overflow:visible}.calculator-tool-stage{--calculator-tool-header-height:4.3125rem;display:grid;width:100%;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:0}.calculator-tool-layout .calculator-workbench{min-width:0;width:100%;margin:0;padding:1.5rem 1.5rem 5rem}.calculator-tool-guide{position:sticky;top:var(--calculator-tool-header-height);align-self:stretch;min-width:0;height:calc(100dvh - var(--calculator-tool-header-height));border-inline-start:1px solid hsl(var(--border))}.calculator-tool-guide,.calculator-tool-guide-card{max-height:calc(100dvh - var(--calculator-tool-header-height));background:hsl(var(--card)/.95)}.calculator-tool-guide-card{height:100%;display:grid;align-content:start;gap:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;padding:.75rem;box-shadow:none}.calculator-tool-guide-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid hsl(var(--border)/.8);padding:0 .25rem .75rem}.calculator-tool-guide-facts span,.calculator-tool-guide-head small,.calculator-tool-guide-section-title span{display:block;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase}.calculator-tool-guide-head strong{display:block;margin-top:.22rem;overflow:hidden;color:hsl(var(--foreground));font-size:.92rem;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-guide-card>p{margin:0;border:1px solid hsl(var(--border)/.8);border-radius:1rem;background:hsl(var(--card)/.72);padding:.75rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.65}.calculator-tool-guide-switcher{display:grid;gap:.35rem;margin-top:.7rem}.calculator-tool-guide-switcher button{display:grid;min-width:0;min-height:2.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:0 .62rem;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:760;text-align:start;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.calculator-tool-guide-switcher button.is-active,.calculator-tool-guide-switcher button:hover{border-color:hsl(var(--primary)/.32);background:hsl(var(--primary)/.06);color:hsl(var(--primary))}.calculator-tool-guide-switcher button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-guide-switcher button svg:last-child{opacity:.68}.calculator-tool-guide-back{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;align-items:center;gap:.42rem;margin:.45rem 0 .85rem;border:0;border-radius:999px;background:transparent;padding:.42rem .18rem;color:hsl(var(--muted-foreground));text-align:start;transition:color .18s ease,background-color .18s ease}.calculator-tool-guide-back:hover{background:transparent;color:hsl(var(--primary))}.calculator-tool-guide-back strong{display:block;min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap;color:currentColor;font-size:.72rem;font-weight:800;letter-spacing:.01em}.calculator-tool-guide-back:hover strong{color:hsl(var(--primary))}.calculator-tool-guide-panel{display:grid;gap:0;margin-top:.75rem}.calculator-tool-guide-panel>p{margin:0;border:1px solid hsl(var(--border)/.8);border-radius:1rem;background:hsl(var(--card)/.72);padding:.75rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.65}.calculator-list-guide-panel>p{margin:0;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:.85rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.6}.calculator-tool-guide-menu{display:grid;gap:.32rem;margin-top:.75rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.75rem}.calculator-tool-guide-menu button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.55rem .6rem;color:hsl(var(--muted-foreground));text-align:start;transition:border-color .18s ease,color .18s ease,transform .18s ease,background-color .18s ease}.calculator-tool-guide-menu button:focus-visible,.calculator-tool-guide-menu button:hover{border-color:hsl(var(--primary)/.36);background:hsl(var(--primary)/.05);color:hsl(var(--primary));transform:none}.calculator-tool-guide-menu button>svg:first-child{color:currentColor}.calculator-tool-guide-menu button>span{display:grid;min-width:0;gap:.18rem}.calculator-tool-guide-menu small,.calculator-tool-guide-menu strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-tool-guide-menu strong{font-size:.74rem;font-weight:800;line-height:1.15}.calculator-tool-guide-menu small{color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:620;line-height:1.2}.calculator-tool-guide-menu button:focus-visible small,.calculator-tool-guide-menu button:hover small{color:hsl(var(--primary)/.78)}.calculator-tool-guide-facts{display:grid;gap:.25rem;margin-top:.75rem}.calculator-tool-guide-facts div,.calculator-tool-guide-note,.calculator-tool-guide-step{border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none}.calculator-tool-guide-facts div{padding:.625rem}.calculator-tool-guide-facts div:hover,.calculator-tool-guide-step:hover{background:hsl(var(--card))}.calculator-tool-guide-facts strong{display:block;margin-top:.38rem;color:hsl(var(--foreground));font-size:.78rem;font-weight:660;line-height:1.45}.calculator-tool-guide-steps{gap:.25rem}.calculator-tool-guide-calculation,.calculator-tool-guide-steps{display:grid;margin-top:.75rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.75rem}.calculator-tool-guide-calculation{gap:.55rem}.calculator-tool-guide-panel>.calculator-tool-guide-calculation:first-child,.calculator-tool-guide-panel>.calculator-tool-guide-steps:first-child{margin-top:0;border-top:0;padding-top:0}.calculator-tool-guide-section-title{display:inline-flex;align-items:center;gap:.45rem;padding:0 .625rem .35rem;color:hsl(var(--muted-foreground))}.calculator-tool-guide-brief-title{padding-top:.1rem}.calculator-tool-guide-calculation code{display:block;overflow-wrap:anywhere;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.65rem;color:hsl(var(--foreground));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.72rem;font-weight:750;line-height:1.55}.calculator-tool-guide-calculation p{margin:0;padding:0 .625rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.5}.calculator-tool-live-formula{display:grid;gap:.55rem;margin-top:.8rem;border:1px solid hsl(var(--primary)/.16);border-radius:16px;background:linear-gradient(180deg,hsl(var(--primary)/.045),hsl(var(--card)));padding:.72rem}.calculator-tool-live-formula-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-inline:.1rem}.calculator-tool-live-formula-head span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:820;letter-spacing:.02em}.calculator-tool-live-formula-head strong{flex:none;border-radius:999px;background:hsl(var(--primary)/.1);padding:.22rem .5rem;color:hsl(var(--primary));font-size:.62rem;font-weight:840}.calculator-tool-live-formula-list{display:grid;gap:.45rem}.calculator-tool-live-formula-row{display:grid;gap:.35rem;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--card));padding:.62rem}.calculator-tool-live-formula-row>span{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:820;text-transform:uppercase}.calculator-tool-live-formula-row code{overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.68rem;font-weight:760;line-height:1.45}.calculator-tool-live-formula-row>strong{justify-self:start;min-width:7.5ch;border-radius:999px;background:hsl(142 64% 92%);padding:.24rem .55rem;color:hsl(145 58% 28%);font-size:.68rem;font-weight:860;text-align:center}.calculator-tool-guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem .625rem}button.calculator-tool-guide-step{width:100%;border:1px solid transparent;color:inherit;cursor:pointer;text-align:start}.calculator-tool-guide-help-step{grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .18s ease,color .18s ease}.calculator-tool-deep-section{margin-top:.85rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.75rem}.calculator-tool-deep-section .calculator-tool-guide-help-step{grid-template-columns:auto minmax(0,1fr)}button.calculator-tool-guide-help-step:focus-visible,button.calculator-tool-guide-help-step:hover{background:hsl(var(--card));color:hsl(var(--primary))}.calculator-tool-guide-step>span{display:inline-flex;width:1.5rem;height:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:800;box-shadow:inset 0 0 0 1px hsl(0 0% 88%)}.calculator-tool-guide-help-step>div{display:grid;min-width:0;gap:.22rem}.calculator-tool-guide-help-step strong{color:hsl(var(--foreground));font-size:.78rem;font-weight:800;line-height:1.2}.calculator-tool-guide-help-step small{color:hsl(var(--primary));font-size:.64rem;font-weight:760;line-height:1.2}.calculator-project-overview-menu .calculator-project-how-nav-step{min-height:2.35rem;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;gap:.62rem;padding-block:.46rem;padding-inline:.18rem}.calculator-project-overview-menu .calculator-project-how-nav-step:focus,.calculator-project-overview-menu .calculator-project-how-nav-step:focus-visible,.calculator-project-overview-menu .calculator-project-how-nav-step:hover{background:transparent}.calculator-project-overview-menu .calculator-project-how-nav-step>span{width:1.7rem;height:1.7rem;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.calculator-project-overview-menu .calculator-project-how-nav-step strong,.calculator-project-overview-menu .calculator-project-how-nav-step>span,.calculator-project-overview-menu .calculator-project-how-nav-step>svg:last-child{transition:color .18s ease}.calculator-project-overview-menu .calculator-project-how-nav-step>div{align-self:center}.calculator-project-overview-menu .calculator-project-how-nav-step>svg:last-child{justify-self:center;align-self:center;width:1.05rem;height:1.05rem}.calculator-project-overview-menu .calculator-project-how-nav-step:focus-visible strong,.calculator-project-overview-menu .calculator-project-how-nav-step:focus-visible>span,.calculator-project-overview-menu .calculator-project-how-nav-step:focus-visible>svg:last-child,.calculator-project-overview-menu .calculator-project-how-nav-step:hover strong,.calculator-project-overview-menu .calculator-project-how-nav-step:hover>span,.calculator-project-overview-menu .calculator-project-how-nav-step:hover>svg:last-child{color:hsl(var(--primary))}.calculator-tool-guide-note p,.calculator-tool-guide-step p{margin:0;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.48}button.calculator-tool-guide-help-step:focus-visible p,button.calculator-tool-guide-help-step:hover p{color:hsl(var(--muted-foreground))}.calculator-tool-guide-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin-top:.75rem;border-color:hsl(var(--border)/.8);border-radius:1rem;background:hsl(var(--card));padding:.72rem;color:hsl(var(--primary))}.calculator-tool-guide-note svg{margin-top:.05rem}.calculator-tool-sample-list{display:grid;gap:.45rem;margin-top:.85rem;border-top:1px solid hsl(var(--border)/.8);padding-top:.75rem}.calculator-tool-sample-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:.7rem .75rem;color:hsl(var(--foreground));text-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.calculator-tool-sample-card:focus-visible,.calculator-tool-sample-card:hover{border-color:hsl(var(--primary)/.35);box-shadow:0 14px 30px hsl(var(--primary)/.08);transform:translateY(-1px)}.calculator-tool-sample-card span{display:grid;min-width:0;gap:.22rem}.calculator-tool-sample-card strong{color:hsl(var(--foreground));font-size:.78rem;font-weight:820;line-height:1.18}.calculator-tool-sample-card small{color:hsl(var(--muted-foreground));font-size:.69rem;font-weight:650;line-height:1.35}.calculator-tool-sample-card svg{color:hsl(var(--muted-foreground))}@keyframes calculator-guide-focus-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/0)}35%{box-shadow:0 0 0 4px hsl(var(--primary)/.14)}}.calculator-guide-focus-pulse{border-radius:12px;animation:calculator-guide-focus-pulse 1.4s ease-out}.calculator-guide-focus-pulse button,.calculator-guide-focus-pulse input{border-color:hsl(var(--primary)/.5)!important}.calculator-tool-body>div>.rounded-xl{overflow:hidden;border:1px solid hsl(var(--border))!important;border-radius:16px!important;background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--card)) 100%)!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9),0 18px 42px hsl(var(--foreground)/.045)!important}.calculator-tool-body>div>.rounded-xl>div{gap:1rem}.calculator-tool-body .calculator-body-summary+div>.rounded-xl,.calculator-tool-body>div>.rounded-xl{min-width:0}.calculator-choice-field,.calculator-range-field,.calculator-tool-body .space-y-1\.5{min-width:0;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--card));padding:.78rem;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)}.calculator-tool-body .space-y-1\.5{display:grid;gap:.5rem}.calculator-choice-field,.calculator-range-field{align-content:start}.calculator-range-head label,.calculator-tool-body label{font-size:.73rem!important;letter-spacing:.01em}.calculator-tool-body button[role=combobox],.calculator-tool-body input,.calculator-tool-body textarea{min-height:2.75rem!important;border-color:hsl(var(--border))!important;border-radius:10px!important}.calculator-segmented{border-color:hsl(var(--border));background:hsl(var(--card))}.calculator-range-field{border-block-end:1px solid hsl(var(--border))}.calculator-range-value{border-color:hsl(var(--border))}.calculator-range-value input{min-height:2.1rem!important}.calculator-range{height:.45rem}.calculator-tool-body .overflow-hidden>div.border-t{margin-top:.25rem;overflow:hidden;border:1px solid hsl(var(--border))!important;border-radius:16px;background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--card)) 100%);padding:1rem!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)}.calculator-result-metric,.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl{min-height:7.2rem;border-color:hsl(var(--border))!important;background:hsl(var(--card))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-tool-layout .calculator-shell-actions{position:relative;flex:none}@media (min-width:1024px){.calculator-tool-body>div>.rounded-xl>div{padding:1.85rem 2.1rem 2.1rem!important}.calculator-action-rail{margin:.25rem 0 0;padding:0}}@media (max-width:1180px){.calculator-project-list{grid-template-columns:1fr}.calculator-root-view.has-standard-detail .calculator-root-stage{grid-template-columns:minmax(0,1fr);gap:1rem}.calculator-standard-detail-guide{border:1px solid hsl(var(--border))}.calculator-standard-detail-guide,.calculator-standard-detail-guide .calculator-tool-guide-card{position:relative;top:auto;min-height:0;height:auto;max-height:none}.calculator-tool-stage{width:100%;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem}.calculator-tool-guide{position:relative;top:auto;border:1px solid hsl(var(--border))}.calculator-tool-guide,.calculator-tool-guide-card{height:auto;max-height:none}.calculator-tool-layout .calculator-workbench{width:100%;margin:0;padding:1.5rem 1.5rem 5rem}.calculator-app-header{margin:0}.calculator-tool-body .calculator-action-rail{inset-block-start:0;inset-inline-end:0;width:-moz-max-content;width:max-content}}@media (max-width:767px){.calculator-app-section{padding-top:0}.calculator-app-section>.container{padding-inline:0!important}.calculator-tool-layout{display:flex;min-height:0;flex:1;flex-direction:column;overflow:visible;background:hsl(var(--background))}.calculator-tool-layout .calculator-sidebar{display:none}.calculator-main-panel{min-height:0;flex:1;overflow:visible}.calculator-root-view{padding:0}.calculator-root-content{padding:1rem}.calculator-root-inner{gap:1rem}.calculator-root-hero{padding-top:.35rem}.calculator-root-mark{width:3.5rem;height:3.5rem;border-radius:15px}.calculator-root-hero h2{font-size:1.85rem}.calculator-root-hero-copy>span{font-size:.92rem;line-height:1.55}.calculator-card-grid,.calculator-root-feature-grid{grid-template-columns:1fr}.calculator-catalog-card,.calculator-root-feature-card{min-height:auto}.calculator-catalog-head,.calculator-saved-page-head{align-items:flex-start}.calculator-project-section-head{flex-direction:column}.calculator-project-section-actions{display:grid;width:100%;grid-template-columns:1fr}.calculator-project-section-link{width:100%}.calculator-project-list.calculator-project-section-list{grid-template-columns:1fr}.calculator-saved-page-head{flex-direction:column}.calculator-view-head{align-items:flex-start;flex-direction:column}.calculator-view-actions{width:100%;flex-wrap:wrap}.calculator-view-filter,.calculator-view-search{width:100%;flex:1 1 12rem}.calculator-view-primary-action{flex:1 1 auto}.calculator-projects-head{align-items:flex-start;flex-direction:column}.calculator-projects-actions{width:100%;flex-wrap:wrap}.calculator-project-search{width:100%;flex:1 1 12rem}.calculator-new-project-link{flex:1 1 auto}.calculator-projects-page-head{align-items:flex-start}.calculator-project-form-actions{display:grid;grid-template-columns:1fr}.calculator-project-card{grid-template-columns:1fr;align-items:stretch;padding-block:.72rem}.calculator-project-card-main{grid-template-columns:minmax(0,1fr)}.calculator-project-card-stats{width:auto}.calculator-project-card-meta{justify-content:space-between;border-top:0;padding-top:.2rem;padding-inline-start:0}.calculator-project-card .calculator-history-menu{inset-block-start:auto;inset-block-end:.46rem}.calculator-project-card:focus-within .calculator-project-card-meta time,.calculator-project-card:hover .calculator-project-card-meta time,html[dir=rtl] .calculator-project-card:focus-within .calculator-project-card-meta time,html[dir=rtl] .calculator-project-card:hover .calculator-project-card-meta time{transform:none}.calculator-project-detail-head{grid-template-columns:1fr;align-items:stretch}.calculator-project-detail-actions{justify-content:space-between}.calculator-project-workspace{grid-template-columns:1fr}.calculator-project-panel-head{align-items:flex-start}.calculator-mobile-tabs{margin-inline:0!important;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.32);padding:.65rem 0}.calculator-mobile-tabs .overflow-hidden{overflow-x:auto;scrollbar-width:none}.calculator-mobile-tabs .overflow-hidden::-webkit-scrollbar{display:none}.calculator-mobile-tabs a,.calculator-mobile-tabs button{min-height:2.35rem;border-color:transparent!important;border-radius:999px!important;background:transparent;box-shadow:none!important}.calculator-mobile-tabs a.bg-primary,.calculator-mobile-tabs button.bg-primary{background:hsl(var(--primary)/.1)!important;color:hsl(var(--primary))!important}.calculator-workbench{min-height:0;flex:1;overflow:visible;border-radius:0;padding:0;box-shadow:none}.calculator-tool-stage{width:100%;gap:.9rem;padding:1rem}.calculator-tool-layout .calculator-workbench{width:100%;margin:0;padding:1.5rem 1.5rem 5rem}.calculator-tool-body .calculator-action-rail{position:static;display:flex!important;width:100%;margin-top:0}.calculator-tool-body .calculator-action-rail>button:first-child{flex:1 1 auto;min-width:0}.calculator-tool-guide-card{grid-template-columns:1fr}.calculator-tool-guide-card>p,.calculator-tool-guide-facts,.calculator-tool-guide-head,.calculator-tool-guide-note,.calculator-tool-guide-panel,.calculator-tool-guide-steps,.calculator-tool-guide-switcher{grid-column:auto}.calculator-tool-guide-facts{grid-template-columns:1fr}.calculator-main-panel .calculator-tool-scroll{min-height:0;flex:1;overflow:visible}.calculator-main-panel .calculator-tool-body{min-height:0;overflow:visible}.calculator-app-header{top:0;min-height:auto;align-items:stretch;flex-direction:column;gap:.75rem;margin:0;padding:.9rem}html[dir=rtl] .calculator-app-header{padding:.9rem}.calculator-app-title{align-items:flex-start}.calculator-app-title h2{white-space:normal}.calculator-app-title p{display:-webkit-box;max-width:none;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calculator-header-actions,.calculator-header-controls{width:100%}.calculator-header-controls{align-items:center;gap:.5rem}.calculator-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.calculator-header-actions .calculator-shell-primary{min-width:0}.calculator-header-actions .calculator-reset-action span,.calculator-header-actions .calculator-save-action span{display:none}.calculator-header-actions .calculator-reset-action,.calculator-header-actions .calculator-save-action{width:2.45rem;padding-inline:0!important}.calculator-saved-detail{padding:0}.calculator-saved-detail-head{display:grid}.calculator-saved-detail-head h3{font-size:1.2rem}.calculator-saved-detail-head time{font-size:.76rem}.calculator-saved-result-summary{grid-template-columns:1fr;gap:.8rem;padding:.9rem}.calculator-saved-result-summary>strong{text-align:start;white-space:normal}.calculator-saved-detail-grid{grid-template-columns:1fr;gap:1.1rem}.calculator-saved-data-row{grid-template-columns:1fr;gap:.32rem;align-items:start}.calculator-saved-data-row dd{text-align:start}.calculator-inline-history{margin:1rem}.calculator-inline-history-head{align-items:stretch;flex-direction:column;gap:.65rem}.calculator-inline-history-head .calculator-history-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-inline-history-row>button:first-child{grid-template-columns:1fr;gap:.25rem}.calculator-mobile-utility{margin-bottom:.85rem}.calculator-mobile-utility .calculator-unit-toggle{box-shadow:0 12px 26px hsl(var(--foreground)/.055)}.calculator-body-summary{display:none}.calculator-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.32);padding:.85rem .9rem}.calculator-mobile-summary strong{white-space:normal}.calculator-unit-options button{padding-inline:.45rem}.calculator-mobile-topbar{display:grid;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:.55rem .75rem}.calculator-back-button{width:2.45rem;padding-inline:0}.calculator-back-button span,.calculator-page-title p{display:none}.calculator-page-title h1{font-size:.92rem}.calculator-tool-body>div>.rounded-xl>div{padding:1rem!important}.calculator-tool-body .grid{gap:.85rem!important}.calculator-tool-body button[role=combobox],.calculator-tool-body input,.calculator-tool-body textarea{min-height:2.85rem!important}.calculator-shell-actions{gap:.5rem;padding:.7rem}.calculator-shell-actions button{height:2.75rem}.calculator-shell-icon{width:2.75rem}.calculator-saved-header{align-items:stretch;flex-direction:column}.calculator-saved-actions{justify-content:stretch}.calculator-saved-actions button{flex:1}.calculator-history-list{grid-template-columns:1fr}.calculator-history-item:nth-child(odd){border-inline-end:0}.calculator-history-data{grid-template-columns:1fr}}@media (max-width:640px){.calculator-header-controls{display:grid;grid-template-columns:auto minmax(0,1fr)}.calculator-header-controls .calculator-unit-toggle{align-self:stretch}.calculator-header-actions{min-width:0}.calculator-mobile-summary{grid-template-columns:1fr;gap:.75rem}}.calculator-tool-body>div>.rounded-xl{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.calculator-tool-body>div>.rounded-xl>div{display:grid;gap:1.08rem!important;padding:0!important}.calculator-tool-body>div>.rounded-xl>div>*+*{margin-top:0!important}.calculator-tool-body .grid{row-gap:1.12rem!important}.calculator-choice-field,.calculator-range-field,.calculator-tool-body .space-y-1,.calculator-tool-body .space-y-1\.5{min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.calculator-choice-field,.calculator-tool-body .space-y-1,.calculator-tool-body .space-y-1\.5{display:grid;gap:.45rem}.calculator-range-head label,.calculator-tool-body label{color:hsl(var(--muted-foreground))!important;font-size:.74rem!important;font-weight:760!important;letter-spacing:0}.calculator-range-head label .text-muted-foreground,.calculator-tool-body label .text-muted-foreground{color:hsl(var(--muted-foreground))!important;font-weight:680}.calculator-tool-body button[role=combobox],.calculator-tool-body input,.calculator-tool-body textarea{min-height:2.95rem!important;border:1px solid hsl(var(--border))!important;border-radius:11px!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.92)!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calculator-tool-body button[role=combobox]:hover,.calculator-tool-body input:hover,.calculator-tool-body textarea:hover{border-color:hsl(var(--primary)/.3)!important;background:hsl(var(--card))!important}.calculator-tool-body button[role=combobox]:focus-visible,.calculator-tool-body input:focus-visible,.calculator-tool-body textarea:focus-visible{border-color:hsl(var(--primary)/.62)!important;background:hsl(var(--card))!important;box-shadow:0 0 0 3px hsl(var(--primary)/.1)!important}.calculator-segmented{display:flex;flex-wrap:wrap;gap:.48rem;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.calculator-segmented button{display:inline-flex;min-height:2.3rem;min-width:7.2rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:999px!important;background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:.4rem .9rem;font-size:.86rem;font-weight:820;letter-spacing:0;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)}.calculator-segmented button:before{content:"";width:.38rem;height:.38rem;flex:0 0 auto;border-radius:999px;background:hsl(var(--border));transition:background-color .18s ease,box-shadow .18s ease}.calculator-segmented button:hover{border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.calculator-segmented button.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 9px 18px hsl(var(--primary)/.14),inset 0 1px 0 hsl(0 0% 100%/.18)}.calculator-segmented button.is-active:before{background:hsl(var(--primary-foreground)/.92)}.calculator-range-field{display:grid;gap:.65rem;padding-bottom:.95rem!important;border-bottom:1px solid hsl(var(--border))!important}.calculator-range-head{align-items:end}.calculator-range-value input{width:6.25rem;min-height:2.25rem!important}.calculator-range-value span{font-size:.7rem;font-weight:780}.calculator-range{height:.42rem}.calculator-range-scale{color:hsl(var(--muted-foreground))}.calculator-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.12rem 1rem;align-items:stretch}.calculator-form-grid.is-2-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-form-grid.is-1-columns{grid-template-columns:minmax(0,1fr)}.calculator-form-grid.is-3-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-form-grid.is-4-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-choice-field,.calculator-field,.calculator-range-field{display:grid;min-width:0;align-content:start;gap:.36rem}.calculator-field-head{display:flex;min-height:1.1rem;align-items:center;justify-content:space-between;gap:.6rem}.calculator-field-head label,.calculator-field-head>strong,.calculator-range-head label{display:inline-flex;min-width:0;align-items:baseline;gap:.34rem;color:hsl(var(--muted-foreground))!important;font-size:.76rem!important;font-weight:780!important;line-height:1.15}.calculator-choice-field .calculator-field-head label{color:hsl(var(--muted-foreground))!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.18em;text-transform:uppercase}.calculator-field-head label span{min-width:0}.calculator-field-head label em,.calculator-field-head>strong{flex:none;color:hsl(var(--muted-foreground))!important;font-size:.7rem!important;font-style:normal;font-weight:760!important}.calculator-number-control{display:flex;min-height:2.55rem;align-items:center;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calculator-number-control:hover{border-color:hsl(var(--primary)/.3);background:hsl(var(--card))}.calculator-number-control:focus-within{border-color:hsl(var(--primary)/.62);background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.calculator-number-control input{min-height:2.55rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem;font-weight:620}.calculator-number-control>span{flex:none;padding-inline:.2rem .85rem;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800}.calculator-field>p{margin:-.2rem 0 0;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.35}.calculator-choice-field .calculator-segmented{width:auto}.calculator-range-field{gap:.34rem;padding-bottom:0!important;border-bottom:0!important}.calculator-range-head{min-height:2.05rem;align-items:center;gap:.65rem}.calculator-range-value{min-height:2rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)}.calculator-range-value:focus-within{border-color:hsl(var(--primary)/.62);background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.calculator-range-value input{width:3.8rem;min-height:2rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.86rem;text-align:center}.calculator-range-value input:focus,.calculator-range-value input:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}.calculator-range-value span{padding-inline-end:.62rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:760}.calculator-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:1rem!important;height:.4rem;border:0!important;border-radius:999px;background:hsl(var(--border));box-shadow:none!important;accent-color:hsl(var(--primary));padding:0!important}.calculator-tool-body input.calculator-range,.calculator-tool-body input.calculator-range:focus,.calculator-tool-body input.calculator-range:focus-visible,.calculator-tool-body input.calculator-range:hover{min-height:1rem!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.calculator-range::-webkit-slider-runnable-track{height:.4rem;border-radius:999px;background:linear-gradient(hsl(var(--primary)),hsl(var(--primary))) 0 /var(--calculator-range-progress,0) 100% no-repeat,hsl(var(--border))}html[dir=rtl] .calculator-range::-webkit-slider-runnable-track{background:linear-gradient(hsl(var(--primary)),hsl(var(--primary))) 100% /var(--calculator-range-progress,0) 100% no-repeat,hsl(var(--border))}.calculator-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.3rem;border:3px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--card));box-shadow:0 5px 12px hsl(var(--primary)/.18)}.calculator-range::-moz-range-track{height:.4rem;border-radius:999px;background:hsl(var(--border))}.calculator-range::-moz-range-progress{height:.4rem;border-radius:999px;background:hsl(var(--primary))}.calculator-range::-moz-range-thumb{width:1rem;height:1rem;border:3px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--card));box-shadow:0 5px 12px hsl(var(--primary)/.18)}.calculator-range-scale{padding-top:0;font-size:.66rem}@media (max-width:900px){.calculator-form-grid.is-3-columns,.calculator-form-grid.is-4-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calculator-form-grid,.calculator-form-grid.is-2-columns,.calculator-form-grid.is-3-columns,.calculator-form-grid.is-4-columns{grid-template-columns:1fr}}.calculator-fitting-row{border-width:0 0 1px!important;border-color:hsl(var(--border))!important;border-radius:0!important;background:transparent!important;padding:.8rem 0!important}.calculator-fitting-row:first-of-type{border-top:1px solid hsl(var(--border))!important}.calculator-fitting-total{min-height:2.4rem;border:1px solid hsl(var(--primary)/.14);border-radius:999px!important;background:hsl(var(--primary)/.06)!important}.calculator-fitting-head{grid-template-columns:.95fr 1.25fr .8fr 72px 88px 32px;gap:.5rem;padding:0 .4rem .45rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:760;letter-spacing:.02em}.calculator-fitting-list{display:grid;gap:0;border-bottom:1px solid hsl(var(--border))}.calculator-fitting-row{border-width:0!important;border-top:1px solid hsl(var(--border))!important;padding:.55rem .35rem!important}.calculator-fitting-row:first-child{border-top:0!important}.calculator-fitting-control,.calculator-fitting-row .calculator-fitting-control,.calculator-fitting-row button.calculator-fitting-control,.calculator-fitting-row input.calculator-fitting-control{width:100%;min-height:2.35rem!important;height:2.35rem!important;border:1px solid hsl(var(--border))!important;border-radius:12px!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;padding-inline:.75rem!important;font-size:.8rem!important;font-weight:560!important;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.9)!important}.calculator-fitting-row input.calculator-fitting-control{text-align:center}.calculator-fitting-total{display:inline-flex;min-height:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.16)!important;border-radius:12px!important;background:hsl(var(--primary)/.075)!important;color:hsl(var(--primary));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:820;white-space:nowrap}.calculator-fitting-row>button:last-child{width:2.35rem!important;height:2.35rem!important;border-radius:999px!important}.calculator-fitting-control,.calculator-fitting-row .calculator-fitting-control,.calculator-fitting-row button.calculator-fitting-control,.calculator-fitting-row input.calculator-fitting-control,.calculator-fitting-total,.calculator-number-control,.calculator-temp-material-grid button,.calculator-tool-body .w-9.h-9.rounded-xl{border-radius:8px!important}.calculator-temp-form{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.5fr);gap:1.7rem;align-items:start}.calculator-temp-inputs,.calculator-temp-live,.calculator-temp-material{min-width:0}.calculator-temp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.calculator-temp-control-head label,.calculator-temp-live span,.calculator-temp-result-formula span,.calculator-temp-result-reference>span,.calculator-temp-result-value span,.calculator-temp-section-head span{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.calculator-temp-section-head strong{color:hsl(var(--primary));font-size:.82rem;font-weight:850}.calculator-temp-material-grid{display:grid;gap:.28rem;border-block-start:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border));padding-block:.35rem}.calculator-temp-material-grid button{position:relative;display:flex;min-height:2.55rem;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid transparent;border-radius:10px!important;background:transparent;color:hsl(var(--muted-foreground));padding:.35rem .55rem .35rem .8rem;text-align:start;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.calculator-temp-material-grid button:before{content:"";width:.38rem;height:.38rem;flex:0 0 auto;order:-1;border-radius:999px;background:hsl(var(--border));transition:background-color .18s ease,box-shadow .18s ease}.calculator-temp-material-grid button span{flex:1;min-width:0;font-size:.92rem;font-weight:780}.calculator-temp-material-grid button small{color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:760;white-space:nowrap}.calculator-temp-material-grid button:hover{background:hsl(var(--card));color:hsl(var(--foreground))}.calculator-temp-material-grid button.is-active{border-color:hsl(var(--primary)/.16);background:hsl(var(--primary)/.07);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.08)}.calculator-temp-material-grid button.is-active:before{background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.12)}.calculator-temp-material-grid button.is-active small{color:hsl(var(--primary)/.72)}.calculator-temp-inputs{display:grid;grid-template-columns:1fr;gap:1.15rem}.calculator-temp-control{display:grid;gap:.75rem;border-block-end:1px solid hsl(var(--border));padding-block-end:.95rem}.calculator-temp-control-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.calculator-temp-value{display:flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));box-shadow:0 5px 14px hsl(0 0% 0%/.035)}.calculator-temp-value:focus-within{border-color:hsl(var(--primary)/.62);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.calculator-temp-value input{width:3.7rem;min-height:2.08rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;text-align:end;font-size:1rem;font-weight:680}.calculator-temp-value span{flex:none;min-width:1.55rem;padding-inline:.2rem .68rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800}.temp-pressure-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;min-height:1.75rem!important;height:1.75rem!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;opacity:0;cursor:pointer}.temp-pressure-range-input::-webkit-slider-runnable-track{height:1.75rem;background:transparent}.temp-pressure-range-input::-webkit-slider-thumb{width:1.8rem;height:1.75rem;border:0;background:transparent;-webkit-appearance:none}.temp-pressure-range-input::-moz-range-track{height:1.75rem;background:transparent}.temp-pressure-range-input::-moz-range-thumb{width:1.8rem;height:1.75rem;border:0;background:transparent}.temp-pressure-number::-webkit-inner-spin-button,.temp-pressure-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.temp-pressure-number{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.calculator-temp-scale{display:flex;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:700}.calculator-temp-live{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,auto)) minmax(0,1fr);gap:.95rem;align-items:center;border-block-start:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border));padding-block:.9rem}.calculator-temp-live>div:not(.calculator-temp-reference){display:grid;gap:.2rem;min-width:8rem;border-inline-start:2px solid hsl(var(--primary)/.22);padding-inline-start:.7rem}.calculator-temp-live strong{color:hsl(var(--foreground));font-size:1.02rem;font-weight:850}.calculator-temp-reference,.calculator-temp-result-reference{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem}.calculator-temp-reference{justify-content:flex-end}.calculator-temp-reference span,.calculator-temp-result-reference span:not(:first-child){display:inline-flex;min-height:1.55rem;align-items:center;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:0 .56rem;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.66rem;font-weight:730}.calculator-temp-reference span.is-active,.calculator-temp-result-reference span.is-active{background:hsl(var(--primary)/.1);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.24)}.calculator-temp-result{display:grid;gap:.82rem;border-top:1px solid hsl(var(--border));padding-top:1.1rem}.calculator-temp-result-main{display:grid;grid-template-columns:auto minmax(13rem,1fr) minmax(12rem,.85fr);gap:.9rem;align-items:stretch;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:.9rem}.calculator-temp-gauge{position:relative;display:grid;width:7rem;min-height:7rem;place-items:center}.calculator-temp-gauge svg{width:6.6rem;height:6.6rem}.calculator-temp-gauge>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.calculator-temp-gauge strong{color:hsl(var(--primary));font-size:1.45rem;font-weight:900;line-height:1}.calculator-temp-gauge span{max-width:5.4rem;margin-top:.3rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:720;line-height:1.2}.calculator-temp-result-value{display:grid;align-content:center;gap:.25rem;min-width:0}.calculator-temp-result-value strong{color:hsl(var(--primary));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:900;line-height:.95}.calculator-temp-result-value small{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:780}.calculator-temp-result-formula{display:grid;align-content:center;gap:.42rem;border-inline-start:1px solid hsl(var(--border));padding-inline-start:1rem}.calculator-temp-result-formula code,.calculator-temp-result-formula strong{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.calculator-temp-result-formula code{color:hsl(var(--foreground));font-size:.95rem;font-weight:750}.calculator-temp-result-formula strong{color:hsl(var(--primary));font-size:1rem;font-weight:900}.calculator-temp-result-reference{align-items:center}.calculator-temp-result-reference>span:first-child{margin-inline-end:.15rem}@media (max-width:1024px){.calculator-temp-form{grid-template-columns:1fr}.calculator-temp-live{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-temp-reference{grid-column:1/-1;justify-content:flex-start}.calculator-temp-result-main{grid-template-columns:auto minmax(0,1fr)}.calculator-temp-result-formula{grid-column:1/-1;border-block-start:1px solid hsl(var(--border));border-inline-start:0;padding-block-start:.9rem;padding-inline-start:0}}@media (max-width:640px){.calculator-temp-material-grid{grid-template-columns:1fr}.calculator-temp-control-head{display:grid;align-items:start}.calculator-temp-value{width:100%;justify-content:space-between}.calculator-temp-value input{width:min(8rem,100%);padding-inline-start:.9rem;text-align:start}.calculator-temp-live,.calculator-temp-result-main{grid-template-columns:1fr}.calculator-temp-live>div:not(.calculator-temp-reference){min-width:0}.calculator-temp-gauge{width:100%}.calculator-temp-result-formula,.calculator-temp-result-value{text-align:center}.calculator-temp-result-reference{justify-content:center}}.calculator-tool-body .overflow-hidden>div.border-t{margin-top:.1rem;overflow:visible;border:0!important;border-top:1px solid hsl(var(--border))!important;border-radius:0!important;background:transparent!important;padding:1.15rem 0 0!important;box-shadow:none!important}.calculator-result-metric,.calculator-tool-body .overflow-hidden>div.border-t .rounded-xl{min-height:6.8rem;border-color:hsl(var(--primary)/.14)!important;border-radius:14px!important;background:linear-gradient(180deg,hsl(var(--primary)/.06),hsl(var(--card)))!important;box-shadow:none!important}.calculator-tool-body .overflow-hidden>div.border-t .rounded-lg{border-color:hsl(var(--border))!important;border-radius:12px!important;background:hsl(var(--card))!important;box-shadow:none!important}.calculator-result-panel{--result-accent:hsl(var(--primary));--result-accent-soft:hsl(var(--primary)/0.08);--result-accent-border:hsl(var(--primary)/0.18);display:grid;gap:.85rem;overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.calculator-result-bar-row.is-blue,.calculator-result-meter.is-blue,.calculator-result-panel.is-blue,.calculator-result-tile.is-blue{--result-accent:hsl(217 91% 60%);--result-accent-soft:hsl(217 91% 60%/0.08);--result-accent-border:hsl(217 91% 60%/0.18)}.calculator-result-bar-row.is-cyan,.calculator-result-meter.is-cyan,.calculator-result-panel.is-cyan,.calculator-result-tile.is-cyan{--result-accent:hsl(188 82% 42%);--result-accent-soft:hsl(188 82% 42%/0.08);--result-accent-border:hsl(188 82% 42%/0.18)}.calculator-result-bar-row.is-green,.calculator-result-meter.is-green,.calculator-result-panel.is-green,.calculator-result-tile.is-green{--result-accent:hsl(145 63% 38%);--result-accent-soft:hsl(145 63% 38%/0.08);--result-accent-border:hsl(145 63% 38%/0.18)}.calculator-result-bar-row.is-amber,.calculator-result-meter.is-amber,.calculator-result-panel.is-amber,.calculator-result-tile.is-amber{--result-accent:hsl(38 92% 48%);--result-accent-soft:hsl(38 92% 48%/0.09);--result-accent-border:hsl(38 92% 48%/0.2)}.calculator-result-bar-row.is-orange,.calculator-result-meter.is-orange,.calculator-result-panel.is-orange,.calculator-result-tile.is-orange{--result-accent:hsl(24 95% 53%);--result-accent-soft:hsl(24 95% 53%/0.09);--result-accent-border:hsl(24 95% 53%/0.2)}.calculator-result-bar-row.is-rose,.calculator-result-meter.is-rose,.calculator-result-panel.is-rose,.calculator-result-tile.is-rose{--result-accent:hsl(346 77% 52%);--result-accent-soft:hsl(346 77% 52%/0.08);--result-accent-border:hsl(346 77% 52%/0.18)}.calculator-result-bar-row.is-red,.calculator-result-meter.is-red,.calculator-result-panel.is-red,.calculator-result-tile.is-red{--result-accent:hsl(0 72% 50%);--result-accent-soft:hsl(0 72% 50%/0.08);--result-accent-border:hsl(0 72% 50%/0.18)}.calculator-result-bar-row.is-purple,.calculator-result-meter.is-purple,.calculator-result-panel.is-purple,.calculator-result-tile.is-purple{--result-accent:hsl(265 88% 58%);--result-accent-soft:hsl(265 88% 58%/0.08);--result-accent-border:hsl(265 88% 58%/0.18)}.calculator-result-bar-row.is-emerald,.calculator-result-meter.is-emerald,.calculator-result-panel.is-emerald,.calculator-result-tile.is-emerald{--result-accent:hsl(158 64% 40%);--result-accent-soft:hsl(158 64% 40%/0.08);--result-accent-border:hsl(158 64% 40%/0.18)}.calculator-result-bar-row.is-muted,.calculator-result-meter.is-muted,.calculator-result-panel.is-muted,.calculator-result-tile.is-muted{--result-accent:hsl(0 0% 42%);--result-accent-soft:hsl(0 0% 42%/0.06);--result-accent-border:hsl(0 0% 42%/0.16)}.calculator-result-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calculator-result-panel-head>span,.calculator-result-panel-head>strong{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:850;line-height:1.1}.calculator-result-panel-head>span{color:hsl(var(--muted-foreground));text-transform:uppercase}.calculator-result-panel-head>strong{flex:none;border:1px solid var(--result-accent-border);border-radius:999px;background:var(--result-accent-soft);padding:.32rem .55rem;color:var(--result-accent)}.calculator-result-panel>p{margin:-.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.45}.calculator-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem}.calculator-result-insights{--insight-accent:var(--result-accent);display:grid;gap:.58rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.85rem}.calculator-result-insights-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calculator-result-insights-head span{display:inline-flex;align-items:center;gap:.38rem;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:850;letter-spacing:.07em;line-height:1;text-transform:uppercase}.calculator-result-insights-head strong{display:inline-grid;min-width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:var(--result-accent-soft,hsl(var(--primary)/.08));color:var(--result-accent,hsl(var(--primary)));font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.68rem;font-weight:880;line-height:1}.calculator-result-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.calculator-result-insight{--insight-accent:hsl(0 0% 42%);--insight-soft:hsl(0 0% 42%/0.055);--insight-border:hsl(0 0% 42%/0.14);display:grid;gap:.38rem;align-content:start;border:1px solid var(--insight-border);border-radius:12px;background:linear-gradient(180deg,var(--insight-soft),hsl(var(--card)) 78%),hsl(var(--card));padding:.68rem .75rem}.calculator-result-insight.is-success{--insight-accent:hsl(145 63% 38%);--insight-soft:hsl(145 63% 38%/0.07);--insight-border:hsl(145 63% 38%/0.18)}.calculator-result-insight.is-warning{--insight-accent:hsl(38 92% 48%);--insight-soft:hsl(38 92% 48%/0.075);--insight-border:hsl(38 92% 48%/0.2)}.calculator-result-insight.is-danger{--insight-accent:hsl(0 72% 50%);--insight-soft:hsl(0 72% 50%/0.07);--insight-border:hsl(0 72% 50%/0.18)}.calculator-result-insight.is-info{--insight-accent:hsl(217 91% 60%);--insight-soft:hsl(217 91% 60%/0.065);--insight-border:hsl(217 91% 60%/0.18)}.calculator-result-insight.is-tip{--insight-accent:hsl(265 88% 58%);--insight-soft:hsl(265 88% 58%/0.065);--insight-border:hsl(265 88% 58%/0.18)}.calculator-result-insight>span{display:inline-flex;align-items:center;gap:.36rem;color:var(--insight-accent);font-size:.66rem;font-weight:850;line-height:1.1;text-transform:uppercase}.calculator-result-insight>p{margin:0;color:hsl(var(--muted-foreground));font-size:.73rem;font-weight:560;line-height:1.42}.calculator-tool-guide-result-insights{margin:0;border:0;border-radius:0;background:transparent;padding:0}.calculator-tool-guide-result-insights .calculator-result-insights-grid{grid-template-columns:1fr;gap:0;border-top:1px solid hsl(var(--border))}.calculator-tool-guide-result-insights .calculator-result-insight{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:.78rem 0}.calculator-tool-guide-result-insights .calculator-result-insight>p{font-size:.72rem;line-height:1.38}@media (max-width:640px){.calculator-result-insights-grid{grid-template-columns:1fr}}.calculator-result-tile{display:grid;min-height:7rem;align-content:center;justify-items:center;gap:.35rem;border:1px solid var(--result-accent-border);border-radius:14px;background:linear-gradient(180deg,var(--result-accent-soft),hsl(var(--card)) 72%),hsl(var(--card));padding:.85rem;text-align:center}.calculator-result-tile.is-small{min-height:5.4rem;padding:.72rem}.calculator-result-tile>span{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:840;line-height:1.2;text-transform:uppercase}.calculator-result-tile>strong{display:inline-flex;min-width:6.5ch;align-items:baseline;justify-content:center;gap:.28rem;color:var(--result-accent);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1.9rem;font-weight:900;line-height:.95;white-space:nowrap}.calculator-result-tile.is-small>strong{font-size:1.25rem}.calculator-result-tile small{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:760}.calculator-result-tile>p{margin:0;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.35}.calculator-result-bars,.calculator-result-meter{display:grid;gap:.48rem}.calculator-result-bar-row>div:first-child,.calculator-result-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.calculator-result-bar-row span,.calculator-result-meter span{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:780}.calculator-result-bar-row strong,.calculator-result-meter strong{color:var(--result-accent);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.78rem;font-weight:840}.calculator-result-bar-track,.calculator-result-meter-track{position:relative;overflow:hidden;height:.55rem;border-radius:999px;background:hsl(var(--border))}.calculator-result-bar-track>span,.calculator-result-meter-track>span{position:absolute;inset:0 auto 0 0;width:var(--result-meter-fill,var(--result-bar-fill,0));border-radius:inherit;background:var(--result-accent)}.calculator-result-meter-track>i{position:absolute;top:-.1rem;bottom:-.1rem;left:var(--result-meter-marker,0);width:2px;border-radius:999px;background:hsl(var(--foreground))}.calculator-result-meter-scale{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.calculator-result-meter-scale strong{color:hsl(var(--muted-foreground));font-size:.65rem}.calculator-result-bars{border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--card));padding:.72rem}.calculator-result-bar-row{display:grid;gap:.35rem}.calculator-tool-body .flex.items-center.gap-2.text-\[11px\],.calculator-tool-body .flex.items-start.gap-2.text-\[11px\]{border-top:1px solid hsl(var(--border));padding-top:.9rem}@media (min-width:1024px){.calculator-tool-body>div>.rounded-xl>div{padding:.35rem 0 0!important}}@media (max-width:767px){.calculator-tool-body>div>.rounded-xl>div{padding:0!important}.calculator-tool-body .grid{gap:.95rem!important}.calculator-range-head{align-items:stretch;flex-direction:column}.calculator-range-value{width:100%}.calculator-range-value input{width:100%;text-align:start}.calculator-fitting-row{gap:.85rem!important;padding:1rem 0!important}}@media (max-width:1180px){.calculator-project-tool-stage{min-height:0;height:auto;max-height:none;overflow:visible}.calculator-project-tool-stage .calculator-workbench{height:auto;overflow:visible}.calculator-project-tool-stage .calculator-tool-scroll{overflow:visible}.calculator-project-tool-body{height:auto;grid-template-rows:none}.calculator-project-conversation-section{min-height:32rem;height:auto}}@media (max-width:1023px){.calculator-project-guide{position:relative;height:auto;max-height:none;border-inline-start:0;border-top:1px solid hsl(var(--border))}.calculator-project-guide .calculator-tool-guide-card{max-height:none}}@media (max-width:767px){.calculator-project-tool-body{padding:.75rem}.calculator-project-general-list,.calculator-project-member-list,.calculator-project-user-form{grid-template-columns:1fr}.calculator-project-user-form button{width:100%;justify-self:stretch}.calculator-project-section-head{align-items:flex-start;flex-direction:column}}@media (max-width:1023px){.calculator-tool-layout{flex-direction:column}.calculator-tool-layout .calculator-sidebar{display:none}.calculator-main-panel{width:100%}.calculator-mobile-topbar{display:grid;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:.55rem .75rem}.calculator-mobile-tabs{display:block;margin-inline:0!important;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.32);padding:.65rem 0}.calculator-mobile-tabs .overflow-hidden{overflow-x:auto;scrollbar-width:none}.calculator-mobile-tabs .overflow-hidden::-webkit-scrollbar{display:none}.calculator-tool-stage{width:100%;grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(1rem,2.4vw,1.5rem)}.calculator-project-guide,.calculator-standard-detail-guide,.calculator-tool-guide{position:relative;top:auto;min-height:0;height:auto;max-height:none}.calculator-project-guide .calculator-tool-guide-card,.calculator-standard-detail-guide .calculator-tool-guide-card,.calculator-tool-guide-card{position:relative;top:auto;height:auto;max-height:none}.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{width:100%;margin:0;padding:clamp(1rem,2.4vw,1.5rem) clamp(1rem,2.4vw,1.5rem) 4rem}.calculator-list-tool-stage,.calculator-list-workbench{min-height:0}.calculator-projects-page,.calculator-root-content,.calculator-saved-page{padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) 4rem}.calculator-catalog-main-search{width:min(100%,22rem)}.calculator-catalog-head,.calculator-projects-head,.calculator-saved-page-head,.calculator-view-head{align-items:flex-start;flex-wrap:wrap}.calculator-card-grid,.calculator-standards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.calculator-project-list,.calculator-project-list.calculator-project-section-list{grid-template-columns:1fr}.calculator-header-controls{min-width:0;flex-wrap:wrap;justify-content:flex-end}.calculator-header-actions,.calculator-result-bar-row>div:first-child,.calculator-result-meter>div:first-child,.calculator-result-panel-head{min-width:0}}@media (max-width:767px){.calculator-tool-stage{gap:.9rem;padding:1rem}.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{padding:1rem 1rem 4rem}.calculator-app-header{top:0;min-height:auto;align-items:stretch;flex-direction:column;gap:.75rem;margin:0;padding:.9rem}html[dir=rtl] .calculator-app-header{padding:.9rem}.calculator-app-title{align-items:flex-start}.calculator-app-title h2{white-space:normal}.calculator-header-actions,.calculator-header-controls{width:100%}.calculator-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.calculator-header-actions .calculator-shell-primary{min-width:0}.calculator-tool-body .calculator-action-rail{display:flex!important;width:100%;flex-wrap:nowrap}.calculator-tool-body .calculator-action-rail>button:first-child{flex:1 1 auto;min-width:0}.calculator-fitting-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calculator-fitting-row>button:last-child,.calculator-fitting-total{justify-self:stretch;width:100%!important}.calculator-result-panel-head{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.calculator-card-grid,.calculator-project-general-list,.calculator-project-member-list,.calculator-result-grid,.calculator-root-feature-grid,.calculator-standards-grid{grid-template-columns:1fr}.calculator-project-section-actions,.calculator-projects-actions,.calculator-saved-actions,.calculator-view-actions{width:100%}.calculator-new-project-link,.calculator-project-search,.calculator-project-section-link,.calculator-view-filter,.calculator-view-primary-action,.calculator-view-search{width:100%;flex:1 1 100%}.calculator-catalog-head,.calculator-project-section-head,.calculator-projects-head,.calculator-saved-page-head,.calculator-view-head{display:grid;flex-direction:column;grid-template-columns:minmax(0,1fr);justify-items:start;width:100%}.calculator-result-bar-row strong,.calculator-result-meter strong,.calculator-result-tile>strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}}@media (max-width:420px){.calculator-projects-page,.calculator-root-content,.calculator-saved-page,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench,.calculator-tool-stage{padding-inline:.75rem}.calculator-mobile-tabs .flex{gap:.35rem;padding-inline:.75rem}.calculator-header-actions .calculator-shell-primary span{max-width:9.5rem}.calculator-fitting-row{grid-template-columns:1fr!important}}.calculator-mobile-brief-close,.calculator-mobile-drawer,.calculator-sidebar-mobile-close{display:none}@media (max-width:1023px){.calculator-mobile-tabs{display:none!important}.calculator-mobile-topbar{position:sticky;top:0;z-index:70;display:grid;min-height:4.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid hsl(var(--border));background:hsl(0 0% 100%/.96);padding:.55rem .75rem;backdrop-filter:blur(14px)}.calculator-mobile-icon-button{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 8px 18px hsl(var(--foreground)/.045);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.calculator-mobile-icon-button:focus-visible,.calculator-mobile-icon-button:hover,.calculator-mobile-icon-button[aria-expanded=true]{border-color:hsl(var(--primary)/.28);background:hsl(var(--primary)/.08);color:hsl(var(--primary));outline:0}.calculator-mobile-topbar .calculator-page-title{display:grid;min-width:0;gap:.18rem}.calculator-mobile-topbar .calculator-page-title span{display:inline-flex;min-width:0;align-items:center;gap:.35rem;overflow:hidden;color:hsl(var(--primary));font-size:.66rem;font-weight:850;letter-spacing:.06em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calculator-mobile-topbar .calculator-page-title span svg{flex:none}.calculator-mobile-topbar .calculator-page-title h1{margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:clamp(1rem,4.4vw,1.32rem);font-weight:850;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calculator-mobile-header-unit{grid-column:1/-1}.calculator-mobile-header-unit .calculator-unit-toggle{width:100%;justify-content:stretch}.calculator-mobile-header-unit .calculator-unit-options{width:100%}.calculator-list-tool-stage>.calculator-tool-guide,.calculator-project-tool-stage>.calculator-tool-guide,.calculator-root-view.has-standard-detail .calculator-standard-detail-guide,.calculator-tool-stage>.calculator-tool-guide{position:fixed;top:.65rem;bottom:.65rem;inset-inline-end:.65rem;z-index:10001;display:block;width:calc(100vw - 1.3rem);min-width:0;height:calc(100dvh - 1.3rem)!important;max-height:calc(100dvh - 1.3rem)!important;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:18px;background:linear-gradient(135deg,hsl(var(--primary)/.035),transparent 42%),hsl(var(--card));box-shadow:0 24px 64px hsl(0 0% 0%/.24);opacity:0;pointer-events:none;transform:translateX(calc(100% + 1rem));transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}html[dir=rtl] .calculator-list-tool-stage>.calculator-tool-guide,html[dir=rtl] .calculator-project-tool-stage>.calculator-tool-guide,html[dir=rtl] .calculator-root-view.has-standard-detail .calculator-standard-detail-guide,html[dir=rtl] .calculator-tool-stage>.calculator-tool-guide{transform:translateX(calc(-100% - 1rem))}.calculator-mobile-brief-drawer.is-open~.calculator-list-tool-stage>.calculator-tool-guide,.calculator-mobile-brief-drawer.is-open~.calculator-project-tool-stage>.calculator-tool-guide,.calculator-mobile-brief-drawer.is-open~.calculator-root-view.has-standard-detail .calculator-standard-detail-guide,.calculator-mobile-brief-drawer.is-open~.calculator-tool-stage>.calculator-tool-guide{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.calculator-mobile-brief-drawer.is-open~.calculator-root-view.has-standard-detail .calculator-standard-detail-guide .calculator-tool-guide-card,.calculator-mobile-brief-drawer.is-open~:is(.calculator-tool-stage,.calculator-list-tool-stage,.calculator-project-tool-stage)>.calculator-tool-guide .calculator-tool-guide-card{position:relative;top:auto;height:auto;max-height:none;border:0;background:transparent;padding:1rem;box-shadow:none}.calculator-mobile-brief-close{position:fixed;inset-block-start:1.45rem;inset-inline-end:1.45rem;z-index:10002;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px!important;background:hsl(0 0% 100%/.86);color:hsl(var(--muted-foreground));opacity:0;pointer-events:none;box-shadow:0 8px 20px hsl(0 0% 0%/.08);transition:none}.calculator-mobile-brief-close.is-open{opacity:1;pointer-events:auto}.calculator-mobile-drawer{position:fixed;inset:0;z-index:10000;display:block;pointer-events:none}.calculator-mobile-drawer.is-open{pointer-events:auto}.calculator-mobile-drawer-scrim{position:absolute;inset:0;background:hsl(0 0% 0%/.42);opacity:0;transition:opacity .2s ease}.calculator-mobile-drawer.is-open .calculator-mobile-drawer-scrim{opacity:1}.calculator-tool-layout .calculator-sidebar{position:fixed;top:.65rem;bottom:.65rem;inset-inline-start:.65rem;z-index:10001;display:flex;width:calc(100vw - 1.3rem);min-width:0;height:calc(100dvh - 1.3rem)!important;max-height:calc(100dvh - 1.3rem);overflow:hidden;border:1px solid hsl(var(--border));border-radius:18px;background:linear-gradient(135deg,hsl(var(--primary)/.035),transparent 42%),hsl(var(--card));box-shadow:0 24px 64px hsl(0 0% 0%/.24);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease;transform:translateX(calc(-100% - 1rem))}html[dir=rtl] .calculator-tool-layout .calculator-sidebar{transform:translateX(calc(100% + 1rem))}.calculator-tool-layout.has-mobile-menu-open .calculator-sidebar{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.calculator-tool-layout .calculator-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-radius:18px 18px 0 0;background:linear-gradient(135deg,hsl(var(--primary)/.035),transparent 42%),hsl(var(--card))}.calculator-tool-layout .calculator-sidebar-logo{min-width:0;width:min(100%,12rem);max-width:12rem}.calculator-tool-layout .calculator-sidebar-logo img{max-width:100%;height:auto}.calculator-sidebar-mobile-close{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px!important;background:hsl(var(--card)/.86);color:hsl(var(--muted-foreground));box-shadow:0 8px 20px hsl(var(--foreground)/.08)}.calculator-sidebar .calculator-sidebar-mobile-close{border-radius:999px!important}.calculator-tool-layout .calculator-sidebar-control-row,.calculator-tool-layout .calculator-sidebar-page-actions{grid-column:1/-1}}@media (max-width:767px){.calculator-app-header .calculator-app-title{display:none}.calculator-app-header{padding:.75rem}.calculator-project-tool-stage>.calculator-app-header{display:none}}@media (max-width:420px){.calculator-list-tool-stage>.calculator-tool-guide,.calculator-project-tool-stage>.calculator-tool-guide,.calculator-root-view.has-standard-detail .calculator-standard-detail-guide,.calculator-tool-stage>.calculator-tool-guide{top:.5rem;bottom:.5rem;inset-inline-end:.5rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.calculator-tool-layout .calculator-sidebar{top:.5rem;bottom:.5rem;inset-inline-start:.5rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)!important;max-height:calc(100dvh - 1rem)}}@media (max-width:1023px){.calculator-mobile-topbar{min-height:3.5rem;gap:.55rem;border-bottom-color:hsl(var(--border)/.8);background:hsl(var(--card)/.96);padding:.45rem .75rem;box-shadow:none}.calculator-mobile-icon-button{width:2.25rem;height:2.25rem;border-color:hsl(var(--border)/.75);border-radius:999px;background:hsl(var(--card)/.74);color:hsl(var(--muted-foreground));box-shadow:inset 0 1px 0 hsl(var(--foreground)/.06),0 1px 2px hsl(var(--foreground)/.035);backdrop-filter:blur(10px)}.calculator-mobile-icon-button svg{width:1rem;height:1rem;stroke-width:2.2}.calculator-mobile-topbar .calculator-page-title{gap:.12rem}.calculator-mobile-topbar .calculator-page-title span{color:hsl(var(--muted-foreground));font-size:.58rem;letter-spacing:.08em}.calculator-mobile-topbar .calculator-page-title span svg{width:.86rem;height:.86rem;color:hsl(var(--primary))}.calculator-mobile-topbar .calculator-page-title h1{font-size:clamp(.96rem,3.8vw,1.08rem);font-weight:800;line-height:1.12}.calculator-list-tool-stage,.calculator-project-tool-stage,.calculator-tool-stage{gap:0;padding:0}.calculator-list-tool-stage>.calculator-app-header,.calculator-project-tool-stage>.calculator-app-header,.calculator-tool-stage>.calculator-app-header{min-height:3.35rem;margin:0;padding:.55rem .9rem}html[dir=rtl] .calculator-list-tool-stage>.calculator-app-header,html[dir=rtl] .calculator-project-tool-stage>.calculator-app-header,html[dir=rtl] .calculator-tool-stage>.calculator-app-header{padding:.55rem .9rem}.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{padding:.9rem .9rem 4rem}.calculator-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:.5rem}.calculator-header-controls{width:100%;min-width:0}.calculator-header-actions a,.calculator-header-actions button{height:2.35rem}.calculator-header-actions .calculator-shell-primary{width:100%;min-width:0;padding-inline:.95rem!important}.calculator-header-actions .calculator-reset-action,.calculator-header-actions .calculator-save-action{width:2.35rem}.calculator-tool-body .calculator-action-rail{display:none!important}}@media (max-width:767px){.calculator-list-tool-stage>.calculator-app-header,.calculator-tool-stage>.calculator-app-header{align-items:center;flex-direction:row}.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{padding-inline:.75rem}.calculator-header-actions{grid-template-columns:minmax(0,1fr) auto auto}.calculator-list-tool-stage>.calculator-app-header .calculator-header-controls,.calculator-tool-stage>.calculator-app-header .calculator-header-controls{grid-template-columns:minmax(0,1fr)}.calculator-list-tool-stage>.calculator-app-header .calculator-header-actions,.calculator-tool-stage>.calculator-app-header .calculator-header-actions{grid-column:1/-1;justify-self:stretch}}@media (max-width:420px){.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{padding-inline:.65rem}}@media (max-width:1023px){.relative.min-h-screen:has(>.calculator-app-section),main.flex-1:has(.calculator-app-section){min-height:0!important}main.flex-1:has(.calculator-app-section){flex:0 0 auto!important}.calculator-app-section,.calculator-page-shell{min-height:0!important}.calculator-list-workbench,.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{min-height:0!important;height:auto!important}.calculator-list-tool-stage,.calculator-project-tool-stage{max-height:none!important}.calculator-list-tool-body,.calculator-list-tool-stage,.calculator-project-tool-body,.calculator-project-tool-stage,.calculator-project-tool-stage .calculator-tool-scroll{min-height:0!important;height:auto!important;overflow:visible!important}.calculator-project-list-empty-state,.calculator-project-route-loading,.calculator-project-route-missing{min-height:0!important}.calculator-project-conversation-section{min-height:clamp(22rem,58dvh,32rem)!important;height:auto!important}.calculator-project-list-stage .calculator-header-controls,.calculator-project-list-stage .calculator-list-header-actions,.calculator-project-list-stage .calculator-view-primary-action,.calculator-project-list-stage .calculator-view-search{width:100%!important;max-width:none!important}.calculator-project-list-stage .calculator-header-controls{display:grid;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}.calculator-project-list-stage .calculator-list-header-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1}.calculator-project-list-stage .calculator-view-primary-action,.calculator-project-list-stage .calculator-view-search{justify-self:stretch}}@media (max-width:767px){.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench,.calculator-tool-layout .calculator-tool-stage .calculator-list-workbench,.calculator-tool-layout .calculator-workbench{padding-bottom:2rem}.calculator-project-conversation-section{min-height:clamp(18rem,50dvh,26rem)!important}.calculator-tool-layout .calculator-project-tool-stage .calculator-workbench{padding:.75rem .75rem 1rem!important}.calculator-project-tool-body{padding:0!important}.calculator-project-conversation-section{min-height:min(38rem,calc(100dvh - 7.25rem))!important;height:auto!important}.calculator-project-ai-surface{min-height:inherit;height:auto}.calculator-project-ai-surface>div>div>div:first-child{padding:1rem 1rem 10.5rem!important}.calculator-project-ai-surface>div>div>div:first-child>.text-center{min-height:0!important;height:auto!important;align-items:flex-start!important;padding-top:clamp(2.5rem,12dvh,5rem);text-align:start}.calculator-project-ai-surface>div>div>div:nth-child(2){inset-inline:.75rem!important;bottom:.75rem!important}}