@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#0f111a;--foreground:#f3f4f6;--accent:#818cf8;--accent-glow:#818cf840;--surface:#1e212b99;--border:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 50%,var(--accent-glow),transparent 25%),radial-gradient(circle at 85% 30%,#2dd4bf26,transparent 25%);background-attachment:fixed;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}option{background:var(--background);color:var(--foreground)}a{color:inherit;text-decoration:none}.appLayout{width:100vw;min-height:100vh;display:flex;overflow:hidden}.mainArea{flex-direction:column;flex:1;width:calc(100% - 260px);min-height:100vh;margin-left:260px;transition:margin-left .3s;display:flex}.contentWrapper{flex:1;padding:2rem;position:relative;overflow-y:auto}@media (max-width:1024px){.mainArea{width:100%;margin-left:0}}@page{size:auto;margin:0}@media print{body{color:#000!important;background:#fff!important}aside,header{display:none!important}.mainArea{width:100%!important;margin-left:0!important}.contentWrapper{padding:0!important;overflow:visible!important}}
.Sidebar-module__XRNO5a__sidebar{background:var(--surface);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);z-index:50;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.Sidebar-module__XRNO5a__header{border-bottom:1px solid var(--border);align-items:center;height:70px;padding:0 1.5rem;display:flex}.Sidebar-module__XRNO5a__logo{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;display:flex}.Sidebar-module__XRNO5a__logoIcon{background:linear-gradient(135deg,var(--accent),#a78bfa);color:#fff;width:32px;height:32px;box-shadow:0 0 15px var(--accent-glow);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.Sidebar-module__XRNO5a__nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.Sidebar-module__XRNO5a__sidebarFooter{border-top:1px solid var(--border);flex-shrink:0;padding-top:.75rem}.Sidebar-module__XRNO5a__navItem{color:var(--foreground);opacity:.7;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.Sidebar-module__XRNO5a__navItem:hover{opacity:1;background:#8080801a}.Sidebar-module__XRNO5a__navItem.Sidebar-module__XRNO5a__active{opacity:1;background:var(--accent-glow);color:var(--accent)}.Sidebar-module__XRNO5a__navItem.Sidebar-module__XRNO5a__active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:80%;position:absolute;top:10%;left:0}.Sidebar-module__XRNO5a__icon{flex-shrink:0}@media (max-width:1024px){.Sidebar-module__XRNO5a__sidebar{transform:translate(-100%)}}
.PriceCalculator-module__3mpbdq__trigger{background:var(--accent-glow);border:1px solid var(--accent);width:calc(100% - 2rem);color:var(--accent);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;margin:0 1rem 1rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.PriceCalculator-module__3mpbdq__trigger:hover{background:var(--accent);color:#fff}.PriceCalculator-module__3mpbdq__overlay{z-index:200;background:#00000073;align-items:stretch;display:flex;position:fixed;inset:0}.PriceCalculator-module__3mpbdq__panel{background:var(--background);border-right:1px solid var(--border);z-index:201;flex-direction:column;width:400px;height:100vh;animation:.22s PriceCalculator-module__3mpbdq__slideIn;display:flex;position:fixed;top:0;left:260px;box-shadow:4px 0 24px #0000004d}@keyframes PriceCalculator-module__3mpbdq__slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.PriceCalculator-module__3mpbdq__panelHeader{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.PriceCalculator-module__3mpbdq__panelTitle{color:var(--foreground);align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.PriceCalculator-module__3mpbdq__headerActions{align-items:center;gap:.5rem;display:flex}.PriceCalculator-module__3mpbdq__resetBtn{border:1px solid var(--border);color:var(--foreground);opacity:.6;cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;transition:all .15s}.PriceCalculator-module__3mpbdq__resetBtn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.PriceCalculator-module__3mpbdq__closeBtn{width:30px;height:30px;color:var(--foreground);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.PriceCalculator-module__3mpbdq__closeBtn:hover{opacity:1;color:#ef4444;background:#ef44441a}.PriceCalculator-module__3mpbdq__body{flex-direction:column;flex:1;gap:.25rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.PriceCalculator-module__3mpbdq__section{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.9rem 1rem}.PriceCalculator-module__3mpbdq__sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--foreground);opacity:.5;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.PriceCalculator-module__3mpbdq__row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.PriceCalculator-module__3mpbdq__row:last-of-type{margin-bottom:.5rem}.PriceCalculator-module__3mpbdq__label{color:var(--foreground);opacity:.75;flex:1;font-size:.82rem}.PriceCalculator-module__3mpbdq__input{background:var(--background);border:1px solid var(--border);width:120px;color:var(--foreground);text-align:right;border-radius:7px;flex-shrink:0;padding:.4rem .65rem;font-size:.875rem;transition:border-color .15s}.PriceCalculator-module__3mpbdq__input:focus{border-color:var(--accent);outline:none}.PriceCalculator-module__3mpbdq__lineResult{color:var(--foreground);opacity:.65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.82rem;display:flex}.PriceCalculator-module__3mpbdq__lineResult strong{color:var(--foreground);opacity:1}.PriceCalculator-module__3mpbdq__hint{color:var(--foreground);opacity:.45;font-size:.75rem;font-style:italic}.PriceCalculator-module__3mpbdq__advancedToggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem 0;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex}.PriceCalculator-module__3mpbdq__advancedToggle:hover{opacity:.75}.PriceCalculator-module__3mpbdq__checkRow{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.PriceCalculator-module__3mpbdq__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.PriceCalculator-module__3mpbdq__checkLabel{color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:600}.PriceCalculator-module__3mpbdq__breakdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:auto;padding:1rem}.PriceCalculator-module__3mpbdq__breakdownTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--foreground);opacity:.5;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.PriceCalculator-module__3mpbdq__breakdownRow{color:var(--foreground);opacity:.7;border-bottom:1px solid var(--border);justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.PriceCalculator-module__3mpbdq__breakdownRow:last-of-type{border-bottom:none}.PriceCalculator-module__3mpbdq__totalRow{color:var(--accent);border-top:2px solid var(--accent);justify-content:space-between;margin-top:.25rem;padding-top:.75rem;font-size:1rem;font-weight:800;display:flex}@media (max-width:1024px){.PriceCalculator-module__3mpbdq__panel{width:100vw;max-width:420px;left:0}}
.Topbar-module__p1niWa__topbar{background:var(--surface);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.Topbar-module__p1niWa__left,.Topbar-module__p1niWa__right{align-items:center;gap:1.5rem;display:flex}.Topbar-module__p1niWa__mobileMenuBtn{color:var(--foreground);cursor:pointer;background:0 0;border:none;padding:0;display:none}.Topbar-module__p1niWa__pageTitle{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.Topbar-module__p1niWa__iconButton{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.Topbar-module__p1niWa__iconButton:hover{background:var(--border);transform:scale(1.05)}.Topbar-module__p1niWa__newBtn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--accent-glow);border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.Topbar-module__p1niWa__newBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.Topbar-module__p1niWa__logoutBtn{color:#f3f4f699;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.Topbar-module__p1niWa__logoutBtn:hover:not(:disabled){color:#fca5a5;background:#ef444414;border-color:#ef444466}.Topbar-module__p1niWa__logoutBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.Topbar-module__p1niWa__mobileMenuBtn{display:block}}@media (max-width:600px){.Topbar-module__p1niWa__newBtn span{display:none}.Topbar-module__p1niWa__newBtn{border-radius:50%;padding:.6rem}}
