@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_2553ecb9-module__WSpMUG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_2553ecb9-module__WSpMUG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
*{scrollbar-width:thin;scrollbar-color:var(--mui-palette-grey-300) transparent}.sidebar__link:focus-visible,.sidebar__project:focus-visible,.sidebar__switcher--button:focus-visible,.sidebar__home:focus-visible,.switcher__row:focus-visible,.breadcrumbs a:focus-visible,.nav-toggle:focus-visible{box-shadow:0 0 0 2px var(--mui-palette-common-white), 0 0 0 4px var(--mui-palette-primary-dark);outline:2px solid #0000}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__content{flex:1;min-width:0}.sidebar{z-index:40;background:var(--mui-palette-background-weak);width:300px;color:var(--mui-palette-text-secondary);border-right:1px solid var(--mui-palette-divider);visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform .2s;transform:none}.sidebar__logo{border-bottom:1px solid var(--mui-palette-divider);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:16px 16px 12px 24px;display:flex}.sidebar__home{border-radius:var(--mui-shape-borderRadius)}.sidebar__logo .sidebar__collapse,.sidebar__rail-only{display:none}.sidebar__logo-image{width:88px;height:auto;display:block}.sidebar__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.sidebar__link{width:100%;min-height:36px;font:var(--mui-font-labelCompact);letter-spacing:-.013em;color:var(--mui-palette-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link:hover,.sidebar__link--active{color:var(--mui-palette-text-primary);background:var(--mui-palette-grey-200)}.sidebar__link:disabled{cursor:default}.sidebar__divider{margin:8px 0}.sidebar__ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__group{color:var(--mui-palette-text-primary);background:var(--mui-palette-grey-100)}.sidebar__group .sidebar__label{text-align:left;flex:1}.sidebar__projects-list{max-height:264px;padding-bottom:16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.sidebar__projects-group+.sidebar__projects-group{border-top:1px solid var(--mui-palette-divider);margin-top:4px}.sidebar__projects-list ul,.switcher__list{margin:0;padding:0;list-style:none}.sidebar__subhead{font:var(--mui-font-labelXSmall);color:var(--mui-palette-text-secondary);padding:8px 8px 4px;display:block}.sidebar__projects-empty{font:var(--mui-font-paragraphSmall);color:var(--mui-palette-text-secondary);margin:0;padding:8px}.sidebar__project,.switcher__row{min-height:36px;font:var(--mui-font-paragraphSmall);color:var(--mui-palette-text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.sidebar__project:hover,.switcher__row:hover,.switcher__row--current{background:var(--mui-palette-grey-100)}button.switcher__row{text-align:left;cursor:pointer;border:0;width:100%}button.switcher__row:not(:hover,.switcher__row--current){background:0 0}.sidebar__split{flex:1;min-height:0;display:flex}.sidebar__split>.sidebar__body{flex:1;min-width:0}.admin-rail{border-right:1px solid var(--mui-palette-divider);flex-direction:column;flex-shrink:0;gap:4px;width:72px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar .admin-rail .sidebar__link .sidebar__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .sidebar__split .admin-rail .sidebar__link{justify-content:center}.sidebar:has(.sidebar__split){width:min(372px,100vw)}.sidebar__switcher{border:1px solid var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);width:100%;min-height:40px;font:var(--mui-font-labelSmall);color:var(--mui-palette-text-primary);background:var(--mui-palette-background-paper);box-shadow:var(--mui-shadows-1);align-items:center;gap:8px;margin:4px 0;padding:8px 10px;display:flex}.sidebar__switcher--button{cursor:pointer}.sidebar__switcher .sidebar__label{text-align:left;flex:1}.sidebar__type-badge{font:var(--mui-font-labelXSmall);white-space:nowrap;border-radius:6px;padding:2px 6px;display:inline-block}.sidebar__type-badge--commercial{color:var(--mui-palette-commercial-dark);background:var(--mui-palette-commercial-lighter)}.sidebar__type-badge--residential{color:var(--mui-palette-residential-dark);background:var(--mui-palette-residential-lighter)}.switcher__list{max-height:240px;margin-top:8px;overflow-y:auto}.switcher__row .sidebar__ellipsis{flex:1}.switcher__current{font:var(--mui-font-labelXSmall);color:var(--mui-palette-text-secondary);background:var(--mui-palette-background-paper);border-radius:6px;padding:2px 6px}.breadcrumbs ol{font:var(--mui-font-paragraphLarge);color:var(--mui-palette-text-secondary);flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:4px;display:flex}.breadcrumbs a{color:inherit;border-radius:4px;text-decoration:none}.breadcrumbs a:hover{color:var(--mui-palette-text-primary);text-decoration:underline}.sidebar__footer{border-top:1px solid var(--mui-palette-divider);flex-shrink:0;align-items:center;gap:8px;padding:16px 24px 24px;display:flex}.sidebar__user{min-width:0;font:var(--mui-font-labelSmall);color:var(--mui-palette-text-primary);flex:1;align-items:center;gap:8px;display:flex}.sidebar__user-text{flex-direction:column;min-width:0;display:flex}.sidebar__user-name,.sidebar__user-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user-subtitle{font:var(--mui-font-paragraphXSmall);color:var(--mui-palette-text-secondary)}.lang-switch{gap:4px;display:flex}.lang-switch .sidebar__link{flex:1;justify-content:center}.sidebar-topbar{z-index:30;background:var(--mui-palette-background-weak);border-bottom:1px solid var(--mui-palette-divider);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.sidebar-backdrop{z-index:35;background:var(--mui-palette-overlay);position:fixed;inset:0}.nav-toggle{border:1px solid var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);width:40px;height:40px;color:var(--mui-palette-text-secondary);background:var(--mui-palette-background-paper);box-shadow:var(--mui-shadows-1);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}@media (min-width:768px){.app-shell{flex-direction:row}.sidebar{visibility:visible;flex-shrink:0;width:72px;height:100vh;transition:width .225s cubic-bezier(.4,0,.6,1);position:sticky;top:0;overflow:hidden;transform:none}.sidebar-topbar,.sidebar-backdrop{display:none}.sidebar:has(.sidebar__split){width:144px}.sidebar .sidebar__label{opacity:0;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .sidebar__link,.sidebar .sidebar__switcher{justify-content:center}.sidebar .sidebar__rail-only{display:block}.sidebar .sidebar__full-only{display:none}.sidebar__body{padding:16px 12px}.sidebar__footer{justify-content:center;padding:16px}.sidebar__logo,.sidebar__user{display:none}}@media (min-width:1280px){.sidebar__logo{display:flex}.sidebar__logo .sidebar__collapse{display:inline-grid}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:16px}.sidebar--collapsed .sidebar__home{display:none}.sidebar:not(.sidebar--collapsed){width:300px}.sidebar:not(.sidebar--collapsed):has(.sidebar__split){width:372px}.sidebar:not(.sidebar--collapsed) .sidebar__label{opacity:1;clip-path:none;width:auto;height:auto;transition:opacity .225s cubic-bezier(.4,0,.6,1);position:static;overflow:visible}.sidebar:not(.sidebar--collapsed) .sidebar__link,.sidebar:not(.sidebar--collapsed) .sidebar__switcher{justify-content:flex-start}.sidebar:not(.sidebar--collapsed) .sidebar__rail-only{display:none}.sidebar:not(.sidebar--collapsed) .sidebar__full-only{display:block}.sidebar:not(.sidebar--collapsed) .sidebar__body{padding:16px}.sidebar:not(.sidebar--collapsed) .sidebar__footer{justify-content:flex-start;padding:16px 24px 24px}.sidebar:not(.sidebar--collapsed) .sidebar__user{display:flex}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar--open,.sidebar:not(.sidebar--collapsed) .sidebar__label{transition:none}}.sidebar__ai{flex-shrink:0;padding:0 16px 16px}.sidebar .sidebar__ai .sidebar__ai-entry{color:var(--mui-palette-text-primary);border:1px solid var(--mui-palette-divider);box-shadow:var(--mui-shadows-1);justify-content:center}.sidebar__ai-entry svg{color:var(--mui-palette-primary-main)}.sidebar__ai-entry[aria-expanded=true]{background:var(--mui-palette-grey-200)}@media (min-width:768px){.sidebar__ai{padding:0 12px 16px}}@media (min-width:1280px){.sidebar:not(.sidebar--collapsed) .sidebar__ai{padding:0 16px 16px}}.nav-progress{z-index:2000;background:var(--mui-palette-primary-main);transform-origin:0;pointer-events:none;height:3px;animation:0s .2s both delayed-reveal,8s cubic-bezier(.1,.6,.3,1) .2s both nav-progress;position:fixed;inset:0 0 auto}@keyframes nav-progress{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}.delayed-reveal{animation:0s .25s both delayed-reveal}@keyframes delayed-reveal{0%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.nav-progress{animation:0s .2s both delayed-reveal;transform:scaleX(.9)}}
