@charset "UTF-8";nav{position:fixed;bottom:0;left:0;right:0;width:100%;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.6);box-shadow:0 -2px 12px #0000000f;display:flex;justify-content:space-around;align-items:center;z-index:101}nav .nav-button{display:flex;flex:1;justify-content:center;align-items:center}nav .nav-button a{color:#555;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px;transition:color .2s ease}nav .nav-button a .icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}nav .nav-button a :deep(svg){width:24px;height:24px}nav .nav-button a .label{font-size:10px;line-height:1.2;font-weight:500}nav .nav-button a.router-link-exact-active{color:#f36c21}.glass,.button.glass:before{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass:before,.button.glass:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass-square:before,.glass-square.button.glass:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square:before,.glass-square.button.glass:before{border-radius:0}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}button{touch-action:manipulation}.form-field .error-message{color:red;font-size:14px;font-style:normal;font-weight:400;border:0;display:block;right:30px;margin-top:.5rem;border-radius:15px}.button{text-align:center;border-radius:30px;font-size:18px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;line-height:1rem;min-height:50px;font-weight:300}.button.button-small{min-height:20px;line-height:.5rem;font-size:12px;padding:.3rem .8rem}.button[disabled]{opacity:.6;cursor:not-allowed;background-color:#e8e8e8;color:#b4b4b4}.button .icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;flex-shrink:0;overflow:hidden}.button .icon svg,.button .icon img{width:100%;height:100%}.button.block{width:100%}.button.primary{background-color:#f36c21;color:#fff}.button.primary:hover,.button.primary:active{background-color:#833d14}.button.secondary{background-color:#ffb790;color:#000}.button.secondary:hover,.button.secondary:active{background-color:#886551}.button.light{background-color:#fff;color:#000}.button.light.border{border:1px solid #dadada}.button.light:hover,.button.light:active{background-color:#a3a3a3}.button.danger{background-color:#fff;color:red;border:1px solid red}.button.danger:hover,.button.danger:active{background-color:#a3a3a3}.button.danger-transparent{background-color:transparent;color:red;border:none}.button.danger-transparent:hover,.button.danger-transparent:active{color:#8b0000}.button.glass,.button.glass:before{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.button.glass:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.button.glass,.button.glass:before{border-radius:30px;color:#fff}.button.glass:hover,.button.glass:hover:before,.button.glass:active,.button.glass:active:before{background-color:#a3a3a3}.m-t-0{margin-top:0}.m-t-1{margin-top:.5rem}.m-t-2{margin-top:.8rem}.m-t-3{margin-top:1.2rem}.m-b-0{margin-bottom:0}.m-b-1{margin-bottom:.5rem}.m-b-2{margin-bottom:.8rem}.m-b-3{margin-bottom:1.2rem}.text-center{text-align:center}.text-right{text-align:right}h1{color:#202020;font-size:24px;font-style:normal;font-weight:600;line-height:32px}h3{color:#202020;font-size:20px;font-style:normal;font-weight:500;line-height:24px}.sub-heading{color:#000;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.sub-heading-value{color:#000;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.widget-title{color:#202020;font-size:14px;font-style:normal;font-weight:500;line-height:16px;opacity:.8}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.muted{opacity:.3}.flex-container{display:flex;flex-wrap:wrap;flex-direction:column}.row{display:flex;width:100%;gap:.75rem;flex-direction:row}.row.gap-0{gap:0;margin-bottom:0}.row.gap-small{gap:.5rem;margin-bottom:.5rem}.row.gap-large{gap:2rem;margin-bottom:2rem}.stretch{align-items:stretch}.column,.column-10,.column-9,.column-8,.column-7,.column-6,.column-5,.column-4,.column-3,.column-2{flex:1;display:flex;flex-direction:column}.column-2{flex:2}.column-3{flex:3}.column-4{flex:4}.column-5{flex:5}.column-6{flex:6}.column-7{flex:7}.column-8{flex:8}.column-9{flex:9}.column-10{flex:10}.content-center{justify-content:center}.content-middle{align-items:center}.content-end{justify-content:flex-end;align-items:flex-end}.flex-push-bottom{margin-top:auto}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-grow{flex:1 1 auto}.flex-fixed{flex:0 0 auto}body{background-color:#fff;color:#000;font-family:Albert Sans,sans-serif;font-size:16px}body.no-scroll{overflow:hidden}body:before{content:"";position:fixed;top:0;left:0;width:101vw;height:100vh;z-index:-1}body.bg-main,body.bg-woning,body.bg-wijk,body.bg-kalender{background:linear-gradient(180deg,#ffd9c3,#f3f3f3 30%)}body.bg-login:before{background:#0eaeed;background-image:url(/assets/images/backgrounds/login_bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}.orange-fade-bg{border-radius:36px;background:linear-gradient(180deg,#ffd9c3,#f3f3f3 30.16%)}@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}a,button,input,textarea,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app-title{color:#fff;font-weight:400;margin-bottom:.5rem}.coming-soon-label{background-color:#e6e6e6;color:#686868;padding:4px 8px;font-size:12px;border-radius:8px}.widget-header{color:#202020;font-size:14px;font-style:normal;font-weight:500;line-height:14px;margin-bottom:.5rem}.widget-header .widget-header-action,.widget-header .widget-header-action a{color:#f36c21;font-size:14px;font-style:normal;font-weight:600;text-decoration:none}.muted>*{opacity:.2}.loader-spinner{border:8px solid #f3f3f3;border-top:8px solid #F36C21;border-radius:50%;width:40px;height:40px;animation:spin 2s linear infinite;margin-right:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-attribution{top:15px!important;left:-7px!important;bottom:auto!important}.google-attribution-toolbar{top:1px!important;bottom:auto!important;left:0;right:auto!important}.google-attribution-toolbar>:last-child,.google-attribution-toolbar>:first-child{display:none}.scanner-dialog{z-index:5000!important}@keyframes attention-zoom{0%{transform:rotate(270deg) scale(1)}40%{transform:rotate(270deg) scale(1.15)}60%{transform:rotate(270deg) scale(.96)}80%{transform:rotate(270deg) scale(1.05)}to{transform:rotate(270deg) scale(1)}}.feedback-tag{position:fixed;right:-52px;top:70vh;z-index:3000;transform:rotate(270deg);height:40px;width:120px;line-height:30px;color:#fff;font-weight:700;text-align:center;background-color:#f36c21;border-radius:8px 8px 0 0;box-shadow:-3px -3px 8px #0000004d;animation:attention-zoom .7s ease-out 2.5s both}.feedback-tag svg{float:left;margin-top:3px;margin-left:5px}.bugreport-tag{opacity:.7;position:fixed;right:-32px;top:calc(70vh - 105px);z-index:3000;transform:rotate(270deg);height:40px;width:80px;line-height:30px;color:#fff;font-weight:700;text-align:center;background-color:#d30000;border-radius:8px 8px 0 0;box-shadow:-3px -3px 8px #0000004d;animation:attention-zoom .7s ease-out 2s both}.bugreport-tag svg{float:left;margin-top:3px;margin-left:5px}.bg-login .bugreport-tag{top:calc(45vh - 105px)}.bg-login .feedback-tag{top:45vh}.loader-container[data-v-799e9a31]{position:fixed;inset:0;display:none;justify-content:center;align-items:center;background-color:#00000080;z-index:1500}.loader-message-wrapper[data-v-799e9a31]{display:flex;flex:1;margin-left:2rem;margin-right:2rem;background-color:#fff;align-items:center;padding:.8rem;gap:.8rem;font-size:.9rem;border-radius:16px;box-shadow:0 4px 8px #00000080}#toast-template[data-v-d32ff959]{display:none}.toast-container[data-v-d32ff959]{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;height:0;margin:.75rem;display:block;justify-content:center;align-items:center;z-index:2000}.toast-container .toast[data-v-d32ff959]{position:relative;margin:0;padding:0;display:flex;flex-direction:row;background-color:#fff;justify-content:center;flex:1 1 auto;gap:0;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid #a6a6a6;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;margin-bottom:1rem}.toast-container .toast .toast-close[data-v-d32ff959]{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;padding:0;border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#888}.toast-container .toast.error .toast-icon[data-v-d32ff959],.toast-container .toast.error .toast-progress-bar[data-v-d32ff959]{background-color:#bf0000}.toast-container .toast.success .toast-icon[data-v-d32ff959],.toast-container .toast.success .toast-progress-bar[data-v-d32ff959]{background-color:#3eae19}.toast-container .toast.info .toast-icon[data-v-d32ff959],.toast-container .toast.info .toast-progress-bar[data-v-d32ff959]{background-color:#ffbf5e}.toast-container .toast.notice .toast-icon[data-v-d32ff959],.toast-container .toast.notice .toast-progress-bar[data-v-d32ff959]{background-color:#01affa}.toast-container .toast .toast-icon[data-v-d32ff959]{display:flex;flex:0 0 auto;width:50px;justify-content:center;align-items:center;color:#fff}.toast-container .toast .toast-message[data-v-d32ff959]{flex:1 1 auto;padding:.75rem 1rem 0rem}.toast-container .toast .toast-message p[data-v-d32ff959]{margin:0 0 .25rem;padding:0;line-height:20px}.toast-container .toast .toast-message .toast-text[data-v-d32ff959]{font-size:14px}.toast-container .toast .toast-progress[data-v-d32ff959]{height:3px;margin-top:.5rem;margin-left:-1rem;margin-right:-1rem;background:#0000000f;border-radius:999px;overflow:hidden}.toast-container .toast .toast-progress-bar[data-v-d32ff959]{height:100%;width:100%}.toast-container .toast .toast-progress-bar.animate[data-v-d32ff959]{animation:toast-progress-d32ff959 4s linear forwards}@keyframes toast-progress-d32ff959{0%{width:100%}to{width:0}}.dev-gate[data-v-a08d8e0e]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,#ffd9c3,#f3f3f3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dev-gate-card[data-v-a08d8e0e]{width:100%;max-width:360px;padding:2rem 1.5rem 1.75rem;background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000014;text-align:center}.dev-gate-logo[data-v-a08d8e0e]{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:#f36c21;color:#fff;border-radius:16px;font-size:22px;font-weight:700;letter-spacing:.5px}.dev-gate-title[data-v-a08d8e0e]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1a1a}.dev-gate-sub[data-v-a08d8e0e]{margin:0 0 1.5rem;font-size:.95rem;color:#666}.dev-gate-form[data-v-a08d8e0e]{display:flex;flex-direction:column;gap:.75rem}.dev-gate-input[data-v-a08d8e0e]{width:100%;padding:.85rem 1rem;font-size:1rem;border:1.5px solid #e0e0e0;border-radius:12px;background:#fafafa;color:#1a1a1a;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none;box-sizing:border-box}.dev-gate-input[data-v-a08d8e0e]:focus{outline:none;border-color:#f36c21;background:#fff}.dev-gate-input--error[data-v-a08d8e0e]{border-color:#d63b3b;background:#fff5f5}.dev-gate-btn[data-v-a08d8e0e]{width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#f36c21;border:none;border-radius:12px;cursor:pointer;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.dev-gate-btn[data-v-a08d8e0e]:active{background:#833d14}.dev-gate-btn[data-v-a08d8e0e]:disabled{opacity:.5;cursor:default}.dev-gate-error[data-v-a08d8e0e]{margin:.25rem 0 0;font-size:.85rem;color:#d63b3b}.page-wrapper[data-v-4c6aeeaf]{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100svh;box-sizing:border-box;position:relative;padding-top:max(.5rem,env(safe-area-inset-top));padding-left:1rem;padding-right:1rem;padding-bottom:calc(env(safe-area-inset-bottom) + .5rem)}.separator[data-v-250d8034]{display:flex;align-items:center;text-align:center;color:#555;font-size:14px;font-weight:500}.separator[data-v-250d8034]:before,.separator[data-v-250d8034]:after{content:"";flex:1;border-bottom:1px solid #555}.separator[data-v-250d8034]:not(:empty):before{margin-right:.75em}.separator[data-v-250d8034]:not(:empty):after{margin-left:.75em}.separator.light[data-v-250d8034]{color:#c5d0d6}.separator.light[data-v-250d8034]:before,.separator.light[data-v-250d8034]:after{border-bottom:1px solid #C5D0D6}.separator.white[data-v-250d8034]{color:#fff}.separator.white[data-v-250d8034]:before,.separator.white[data-v-250d8034]:after{border-bottom:1px solid #fff}@keyframes wiggle{0%{transform:translate(0) rotate(0)}15%{transform:translate(-6px) rotate(-1deg)}30%{transform:translate(5px) rotate(1deg)}45%{transform:translate(-4px) rotate(-1deg)}60%{transform:translate(3px) rotate(1deg)}75%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}.privacy-policy-accept{font-size:14px}.privacy-policy-accept label{--hit: 20px;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:.25rem .4rem}.privacy-policy-accept label input{width:25px;height:25px;accent-color:#f36c21}.privacy-policy-accept a{color:#fff}.privacy-policy-accept.error{font-weight:700;color:#ff6e6e;animation:wiggle .45s cubic-bezier(.36,.07,.19,.97)}.privacy-policy-accept.error label input{outline:2px solid #FF6E6E!important}.privacy-policy-accept.error a{color:#ff6e6e}.login-step-2 .intro{text-align:center;margin-bottom:2rem}.login-step-2 .intro p{font-size:18px}.login-step-2 .intro p.sub-intro{font-size:16px;font-style:normal;font-weight:500;line-height:16px}.login-step-2 h2{text-align:center;font-size:50px;font-style:normal;font-weight:600;line-height:50px}.backdrop-blur{background-color:#0000;width:80vw;height:30vh;position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:100%}.glass[data-v-e35efc10]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass[data-v-e35efc10]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-e35efc10]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass-square[data-v-e35efc10]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-e35efc10]:before{border-radius:0}.form-field[data-v-e35efc10]{position:relative}.form-field.has-right-icon input[data-v-e35efc10]{padding-right:50px}.form-field .input-container[data-v-e35efc10]{position:relative}.form-field .input-container .right-icon[data-v-e35efc10]{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.form-field input[data-v-e35efc10]{background-color:#fff;color:#000;padding:12px 20px;border-radius:26px;border:1px solid #e0e0e0;display:block;width:100%;font-size:16px;-webkit-appearance:none;appearance:none}.form-field input[data-v-e35efc10]:focus{outline:none;border:1px solid #eaeaea}.form-field.has-error input[data-v-e35efc10]{border-color:#ff1700;color:red}.form-field.is-valid input[data-v-e35efc10]{border-color:#50df00}.form-field input[disabled][data-v-e35efc10],.form-field input[disabled][data-v-e35efc10]::placeholder{color:gray}.new-code{font-size:13px}.fade-enter-active[data-v-9eda5b5c],.fade-leave-active[data-v-9eda5b5c]{transition:opacity .3s ease-in-out}.fade-enter-from[data-v-9eda5b5c],.fade-leave-to[data-v-9eda5b5c]{opacity:0}.action-sheet-backdrop[data-v-9eda5b5c]{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-end;z-index:1000;background-color:#00000080;background-size:cover;background-position:center}.action-sheet-backdrop.is-hidden[data-v-9eda5b5c]{display:none}.slide-up-enter-active[data-v-9eda5b5c],.slide-up-leave-active[data-v-9eda5b5c]{transition:transform .3s ease-in-out;-webkit-transition:transform .3s ease-in-out}.slide-up-enter-from[data-v-9eda5b5c],.slide-up-leave-to[data-v-9eda5b5c]{transform:translateY(100%);-webkit-transform:translateY(100%)}.slide-right-enter-active[data-v-9eda5b5c],.slide-right-leave-active[data-v-9eda5b5c]{transition:transform .3s ease-in-out;-webkit-transition:transform .3s ease-in-out}.slide-right-enter-from[data-v-9eda5b5c],.slide-right-leave-to[data-v-9eda5b5c]{transform:translate(100%);-webkit-transform:translateX(100%)}.action-sheet-container[data-v-9eda5b5c]{position:fixed;bottom:0;width:100%;z-index:1001;display:flex;justify-content:center;align-items:flex-end}.action-sheet-container[data-v-9eda5b5c]:not(.fullscreen){box-shadow:0 -4px 24px #00000026}.action-sheet-container.is-hidden[data-v-9eda5b5c]{display:none}.action-sheet-container .action-sheet[data-v-9eda5b5c]{width:100%;max-width:500px;padding:1rem;background-color:#fff;color:#000;border-radius:12px 12px 0 0;display:flex;flex-direction:column;height:auto}.action-sheet-container .action-sheet .action-sheet-content[data-v-9eda5b5c]{flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;flex-direction:column;overflow:visible;min-height:0}.action-sheet-container .action-sheet .action-sheet-footer[data-v-9eda5b5c]{flex-shrink:0}.action-sheet-container.fullscreen[data-v-9eda5b5c]{top:0;bottom:0}.action-sheet-container.fullscreen .action-sheet[data-v-9eda5b5c]{height:100%;border-radius:0;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.action-sheet-container.fullscreen .action-sheet .action-sheet-content[data-v-9eda5b5c]{overflow:hidden;align-items:stretch}.progress-bar[data-v-d5a57bb0]{width:100%;background-color:#d9d9d9;border-radius:4px;height:4px;overflow:hidden}.progress-bar-fill[data-v-d5a57bb0]{height:100%;background-color:#f36c21;transition:width .3s ease-in-out}.scroll-container[data-v-e01f39b5]{flex:1 1 auto;overflow-y:auto;min-height:0}.scroll-container .scroll-inner[data-v-e01f39b5]{padding-bottom:1rem}.error[data-v-e01f39b5]{color:red}.address-confirm-card[data-v-e01f39b5]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px;background-color:#dafdd7;border-radius:24px}.address-confirm-text[data-v-e01f39b5]{font-size:14px;font-weight:500;color:#1b483d;line-height:18px}.address-line[data-v-e01f39b5]{margin:0}.address-container[data-v-e01f39b5]{display:flex;flex-direction:row;gap:1rem;margin-bottom:.75rem;padding:1rem;border-radius:50px;color:#202020;font-size:16px;font-style:normal;font-weight:500}.address-container .address-icon[data-v-e01f39b5]{display:flex}.intro-content[data-v-e8a50921]{display:flex;flex-direction:column;flex:1;width:100%;padding:0 1rem}.intro-text[data-v-e8a50921]{text-align:center;margin-bottom:1.5rem}.intro-description[data-v-e8a50921]{font-size:14px;color:#555;line-height:1.6;padding:0 .5rem}.carousel-section[data-v-e8a50921]{position:relative;display:flex;align-items:center;gap:4px}.carousel-arrow[data-v-e8a50921]{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;z-index:2;-webkit-tap-highlight-color:transparent}.carousel-arrow.hidden[data-v-e8a50921]{visibility:hidden}.carousel-arrow[data-v-e8a50921]:active{background:#0000001f}.carousel-track[data-v-e8a50921]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0}.carousel-track[data-v-e8a50921]::-webkit-scrollbar{display:none}.carousel-slide[data-v-e8a50921]{flex:0 0 100%;scroll-snap-align:center}.carousel-slide img[data-v-e8a50921]{width:100%;border-radius:12px;box-shadow:0 2px 12px #00000014}.carousel-dots[data-v-e8a50921]{display:flex;justify-content:center;gap:8px;margin:1rem 0}.dot[data-v-e8a50921]{width:8px;height:8px;border-radius:50%;background:#00000026;cursor:pointer;transition:background .2s}.dot.active[data-v-e8a50921]{background:#ff6b35}.intro-actions[data-v-e8a50921]{margin-top:auto;padding-bottom:1rem}.step-flex[data-v-d314d62f]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.step-body[data-v-d314d62f]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.step-actions[data-v-d314d62f]{flex-shrink:0}.address-display[data-v-d314d62f]{background:#0000000a;border-radius:12px;padding:12px 16px;text-align:center}.address-display p[data-v-d314d62f]{font-size:13px;color:#777;margin-bottom:4px}.address-display strong[data-v-d314d62f]{font-size:15px}.consent-box[data-v-d314d62f]{background:#ffffffb3;border-radius:12px;padding:16px;margin-top:8px;font-size:12px;color:#555;line-height:1.5}.consent-box h4[data-v-d314d62f]{font-size:14px;margin-bottom:8px}.consent-box p[data-v-d314d62f]{font-size:12px;color:#555;line-height:1.5;margin-bottom:8px}.consent-box .company-line[data-v-d314d62f]{font-size:11px;color:#888;margin-top:12px;text-align:center}.consent-box ul[data-v-d314d62f]{padding-left:20px;margin:8px 0 12px}.consent-box ul li[data-v-d314d62f]{font-size:14px;color:#555;line-height:1.5;margin-bottom:4px}.consent-box .revoke-note[data-v-d314d62f]{font-size:13px;color:#888;margin-bottom:0}.idin-explanation[data-v-d314d62f]{font-size:14px;color:#555;line-height:1.5}.meter-explanation[data-v-d314d62f]{font-size:13px;color:#777;line-height:1.5}.idin-feedback[data-v-d314d62f]{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 16px}.idin-feedback.success[data-v-d314d62f]{flex-direction:column;text-align:center;justify-content:center;flex:1;gap:12px}.idin-feedback.success h3[data-v-d314d62f]{color:#34a853}.idin-feedback.success p[data-v-d314d62f]{color:#555;font-size:14px}.idin-feedback.error[data-v-d314d62f]{background:#e74c3c14;flex-direction:column}.idin-feedback.error p[data-v-d314d62f]{font-size:13px;color:#c0392b;margin:0}.idin-feedback.error .address-mismatch-detail[data-v-d314d62f]{margin:8px 0;padding:8px 12px;background:#0000000a;border-radius:8px}.idin-feedback.error .address-mismatch-detail .mismatch-label[data-v-d314d62f]{font-size:11px;color:#999;margin-bottom:2px}.idin-feedback.error .address-mismatch-detail .mismatch-value[data-v-d314d62f]{font-size:14px;color:#333;font-weight:600;margin-bottom:8px}.idin-feedback.error .address-mismatch-detail .mismatch-value[data-v-d314d62f]:last-child{margin-bottom:0}.idin-feedback.error .mismatch-hint[data-v-d314d62f]{margin-top:4px;font-size:12px;color:#999}.camera-tip[data-v-987e4ed3]{color:#999;font-size:13px;text-align:center;line-height:1.4}.toggle-gas-link[data-v-987e4ed3]{text-align:center;margin-top:1rem;color:#777;cursor:pointer}.info p[data-v-987e4ed3]{font-size:.8em;color:#777;margin-top:10px}.name-explanation[data-v-987e4ed3]{font-size:.85em;color:#555;margin-bottom:12px;line-height:1.4}.name-row[data-v-987e4ed3]{display:flex;gap:8px}.confetti-canvas[data-v-c675b30c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.content-area[data-v-c675b30c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.checkmark-circle[data-v-c675b30c]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#34a853}.subtitle[data-v-c675b30c]{color:#666;font-size:14px;line-height:20px;padding:0 1rem}.options-list[data-v-670f3339]{display:flex;flex-direction:column;gap:10px}.option-pill[data-v-670f3339]{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:#fff;color:#000;font-size:16px;cursor:pointer;text-align:left}.option-pill[data-v-670f3339] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.option-pill.selected[data-v-670f3339]{background:#ffe9dd;border-color:#f36c21}.stepper-row[data-v-43013ae4]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:999px;padding:10px 20px;min-height:54px}.stepper-label-group[data-v-43013ae4]{display:flex;flex-direction:column;line-height:1.2}.stepper-label[data-v-43013ae4]{font-size:16px;color:#333}.stepper-sublabel[data-v-43013ae4]{font-size:12px;color:#999}.stepper[data-v-43013ae4]{display:flex;align-items:center;gap:14px}.stepper-btn[data-v-43013ae4]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid #e0e0e0;background:#fff;color:#f36c21;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.stepper-btn[data-v-43013ae4]:active:not(:disabled){background:#fff0e6;border-color:#f36c21}.stepper-btn[data-v-43013ae4]:disabled{color:#ccc;border-color:#eee;cursor:default}.stepper-value[data-v-43013ae4]{min-width:24px;text-align:center;font-size:16px;font-weight:600;color:#f36c21}.options-list[data-v-d9ca1f90]{display:flex;flex-direction:column;gap:10px}.option-pill[data-v-d9ca1f90]{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:#fff;color:#000;font-size:16px;cursor:pointer;text-align:left}.option-pill[data-v-d9ca1f90] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.option-pill.selected[data-v-d9ca1f90]{background:#ffe9dd;border-color:#f36c21}.scroll-container[data-v-f1aef753]{flex:1 1 auto;overflow-y:auto;min-height:0}.scroll-container .scroll-inner[data-v-f1aef753]{padding-bottom:1rem}.error[data-v-f1aef753]{color:red}.address-confirm-card[data-v-f1aef753]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px;background-color:#dafdd7;border-radius:24px}.address-confirm-text[data-v-f1aef753]{font-size:14px;font-weight:500;color:#1b483d;line-height:18px}.address-line[data-v-f1aef753]{margin:0}.address-container[data-v-f1aef753]{display:flex;flex-direction:row;gap:1rem;margin-bottom:.75rem;padding:1rem;border-radius:50px;color:#202020;font-size:16px;font-style:normal;font-weight:500}.address-container .address-icon[data-v-f1aef753]{display:flex}.login-step[data-v-335f3f55]{margin-top:auto;margin-bottom:1rem;color:#fff}.backdrop-darken[data-v-335f3f55]{position:fixed;top:50%;left:-50%;width:200%;height:100%;background:#0000004d;z-index:-1;filter:blur(30px)}.skip-link[data-v-335f3f55]{color:#777;font-size:14px;cursor:pointer;text-decoration:underline}.guest-register-sheet[data-v-26c3b10b]{display:flex;flex-direction:column;min-height:100%;padding:1rem 0}.sheet-header[data-v-26c3b10b]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.sheet-icon[data-v-26c3b10b]{width:64px;height:64px;border-radius:50%;background:#f36c21;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.sheet-title[data-v-26c3b10b]{font-size:22px;font-weight:700;color:#212121;margin-bottom:8px}.sheet-subtitle[data-v-26c3b10b]{font-size:14px;color:#666;line-height:1.45;max-width:300px}.benefits[data-v-26c3b10b]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.benefit-item[data-v-26c3b10b]{display:flex;align-items:flex-start;gap:12px}.benefit-icon[data-v-26c3b10b]{width:40px;height:40px;border-radius:10px;background:#fff3eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-title[data-v-26c3b10b]{font-size:14px;font-weight:600;color:#212121;margin-bottom:2px}.benefit-desc[data-v-26c3b10b]{font-size:13px;color:#666;line-height:1.35}.sheet-actions[data-v-26c3b10b]{margin-top:auto;display:flex;flex-direction:column;gap:12px}.later-btn[data-v-26c3b10b]{background:none;border:none;color:#999;font-size:14px;cursor:pointer;padding:8px;text-align:center}.later-btn[data-v-26c3b10b]:active{opacity:.6}.picker-body[data-v-aba63a93]{width:100%;padding-bottom:.5rem}.picker-title[data-v-aba63a93]{font-size:16px;font-weight:600;color:#202020;margin-bottom:1.25rem}.picker-options[data-v-aba63a93]{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden}.picker-option[data-v-aba63a93]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left}.picker-option[data-v-aba63a93]:last-child{border-bottom:none}.picker-option.is-disabled[data-v-aba63a93]{opacity:.35;cursor:not-allowed}.option-label[data-v-aba63a93]{font-size:16px;font-weight:400;color:#202020}.picker-option.active .option-label[data-v-aba63a93]{font-weight:600;color:#ff6b2b}.option-radio[data-v-aba63a93]{width:20px;height:20px;border-radius:50%;border:2px solid #D0D0D0;flex-shrink:0;transition:border-color .15s,background-color .15s}.option-radio.selected[data-v-aba63a93]{border-color:#ff6b2b;background-color:#ff6b2b;box-shadow:inset 0 0 0 3px #fff}.cancel-btn[data-v-aba63a93]{width:100%;margin-top:10px;padding:15px;background:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;color:#ff6b2b;cursor:pointer}.dp-wrap[data-v-94d3fcbc]{position:relative;display:flex;height:240px;border-radius:16px;background:#fff;overflow:hidden;user-select:none;-webkit-user-select:none}.dp-col[data-v-94d3fcbc]{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dp-col[data-v-94d3fcbc]::-webkit-scrollbar{display:none}.dp-col--month[data-v-94d3fcbc]{flex:1.3}.dp-pad[data-v-94d3fcbc]{height:96px;flex-shrink:0}.dp-item[data-v-94d3fcbc]{height:48px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;font-size:17px;font-weight:400;color:#b0b0b0;transition:color .15s,font-weight .15s}.dp-item.selected[data-v-94d3fcbc]{color:#202020;font-weight:600;font-size:18px}.dp-selection-band[data-v-94d3fcbc]{position:absolute;top:50%;left:12px;right:12px;height:48px;transform:translateY(-50%);border-top:1.5px solid #d8d8d8;border-bottom:1.5px solid #d8d8d8;border-radius:2px;pointer-events:none}.dp-fade[data-v-94d3fcbc]{position:absolute;left:0;right:0;height:96px;pointer-events:none}.dp-fade--top[data-v-94d3fcbc]{top:0;background:linear-gradient(to bottom,#fff 20%,#fff0)}.dp-fade--bottom[data-v-94d3fcbc]{bottom:0;background:linear-gradient(to top,#fff 20%,#fff0)}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.profile-sheet[data-v-81433c4d]{display:flex;flex-direction:column;height:100%}.sheet-header[data-v-81433c4d]{display:flex;align-items:center;padding:0 8px 8px;flex-shrink:0}.back-btn[data-v-81433c4d]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;color:#202020}.back-btn[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.sheet-heading[data-v-81433c4d]{flex:1;text-align:center;font-size:20px;font-weight:500;line-height:24px;color:#202020}.header-spacer[data-v-81433c4d]{width:32px;flex-shrink:0}.sheet-scroll[data-v-81433c4d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.avatar-section[data-v-81433c4d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.avatar-wrapper[data-v-81433c4d]{position:relative;display:inline-flex;cursor:pointer}.avatar-circle[data-v-81433c4d]{width:110px;height:110px;border-radius:55px;background:linear-gradient(135deg,#ffd9c3,#ff6b2b);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff;overflow:hidden}.avatar-img[data-v-81433c4d]{width:100%;height:100%;object-fit:cover}.avatar-camera-badge[data-v-81433c4d]{position:absolute;bottom:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#ff6b2b;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff}.avatar-camera-badge[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.avatar-file-input[data-v-81433c4d]{display:none}.avatar-name[data-v-81433c4d]{font-size:16px;font-weight:500;color:#202020;line-height:20px}.cards[data-v-81433c4d]{display:flex;flex-direction:column;gap:16px;width:100%}.section-card[data-v-81433c4d]{background:#ffffffe6;border:1px solid #fff;border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;box-sizing:border-box}.section-label[data-v-81433c4d]{font-size:14px;font-weight:500;color:#828282;line-height:18px;margin-bottom:16px}.rows[data-v-81433c4d]{display:flex;flex-direction:column;gap:20px}.detail-row[data-v-81433c4d]{display:flex;align-items:center;gap:16px;cursor:pointer}.detail-row.no-tap[data-v-81433c4d]{cursor:default}.detail-text[data-v-81433c4d]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.detail-label[data-v-81433c4d]{font-size:16px;font-weight:500;color:#202020;line-height:20px}.detail-value[data-v-81433c4d]{font-size:12px;font-weight:500;color:#202020;line-height:18px}.flex-grow[data-v-81433c4d]{flex:1}.dot-chevron[data-v-81433c4d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.incomplete-dot[data-v-81433c4d]{width:8px;height:8px;border-radius:50%;background:#ff6b2b;flex-shrink:0}.icon-row[data-v-81433c4d]{display:flex;align-items:center;gap:16px;cursor:pointer}.row-icon[data-v-81433c4d]{display:inline-flex;align-items:center;flex-shrink:0;color:#202020;margin-right:-10px}.row-icon[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.row-chevron[data-v-81433c4d]{display:inline-flex;align-items:center;flex-shrink:0;color:#828282}.row-chevron[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.privacy-note[data-v-81433c4d]{font-size:12px;color:#777;line-height:1.5;padding:0 4px;margin:-4px 0 4px}.delete-btn-wrap[data-v-81433c4d]{display:flex;justify-content:center}.delete-btn[data-v-81433c4d]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#ea4335;font-size:16px;font-weight:500;line-height:22px;cursor:pointer;padding:16px 0}.delete-icon[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.sheet-body[data-v-81433c4d]{width:100%}.sheet-title[data-v-81433c4d]{font-size:1rem;font-weight:600;margin-bottom:1rem}.sheet-buttons[data-v-81433c4d]{display:flex;gap:.75rem;margin-top:1rem}.crop-wrapper[data-v-81433c4d]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.crop-topbar[data-v-81433c4d]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;flex-shrink:0}.crop-topbar-title[data-v-81433c4d]{font-size:16px;font-weight:600;color:#fff}.crop-btn[data-v-81433c4d]{background:none;border:none;padding:8px 0;font-size:15px;font-weight:500;cursor:pointer}.crop-btn--cancel[data-v-81433c4d]{color:#ffffffa6}.crop-btn--save[data-v-81433c4d]{color:#ff6b2b;font-weight:600}.crop-area[data-v-81433c4d]{flex:1;min-height:0;position:relative;overflow:hidden}.cropper-instance[data-v-81433c4d]{position:absolute;inset:0;width:100%;height:100%}.crop-hint[data-v-81433c4d]{text-align:center;font-size:12px;color:#ffffff59;padding:14px 0 0;flex-shrink:0}.section-card--locked[data-v-81433c4d]{opacity:.5;cursor:pointer}.row-lock-badge[data-v-81433c4d]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#f36c21;background:#fff3ee;padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.row-lock-badge[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:12px;height:12px}.row-icon--danger[data-v-81433c4d],.row-label--danger[data-v-81433c4d]{color:#ea4335}.row-icon--active[data-v-81433c4d]{color:#f59e0b}.detail-value--active[data-v-81433c4d]{color:#f59e0b;font-weight:600}.sheet-description[data-v-81433c4d]{font-size:.9rem;color:#555;margin-bottom:.5rem}.invite-hero[data-v-81433c4d]{text-align:center;padding:8px 0 20px}.invite-icon-wrap[data-v-81433c4d]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#ff8c55,#f36c21);border-radius:16px;color:#fff;margin-bottom:14px}.invite-icon-wrap[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:28px;height:28px}.invite-title[data-v-81433c4d]{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin-bottom:6px}.invite-sub[data-v-81433c4d]{font-size:.84rem;color:#666;line-height:1.45;margin:0}.invite-field[data-v-81433c4d]{position:relative;margin-bottom:4px}.invite-field[data-v-81433c4d] input{padding-left:38px}.invite-field-icon[data-v-81433c4d]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa;z-index:1;display:inline-flex;align-items:center;pointer-events:none}.invite-field-icon[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.invite-send-label[data-v-81433c4d]{display:inline-flex;align-items:center;gap:6px}.invite-send-label[data-v-81433c4d] svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.picker-body[data-v-81433c4d]{width:100%;padding-bottom:.5rem}.picker-title[data-v-81433c4d]{font-size:16px;font-weight:600;color:#202020;margin-bottom:1.25rem}.picker-hint[data-v-81433c4d]{font-size:.85rem;color:#777;margin:-.75rem 0 1.25rem;line-height:1.4}.picker-options[data-v-81433c4d]{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden}.picker-option[data-v-81433c4d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left}.picker-option[data-v-81433c4d]:last-child{border-bottom:none}.option-label[data-v-81433c4d]{font-size:16px;font-weight:400;color:#202020}.picker-option.active .option-label[data-v-81433c4d]{font-weight:600;color:#ff6b2b}.option-radio[data-v-81433c4d]{width:20px;height:20px;border-radius:50%;border:2px solid #D0D0D0;flex-shrink:0}.option-radio.selected[data-v-81433c4d]{border-color:#ff6b2b;background-color:#ff6b2b;box-shadow:inset 0 0 0 3px #fff}.cancel-btn[data-v-81433c4d]{width:100%;margin-top:10px;padding:15px;background:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;color:#ff6b2b;cursor:pointer}.notifications-sheet[data-v-f3fe0a9c]{display:flex;flex-direction:column;flex:1;min-height:0}.sheet-header[data-v-f3fe0a9c]{display:flex;align-items:center;padding:0 0 12px;position:relative}.sheet-header .header-back[data-v-f3fe0a9c]{background:none;border:none;padding:0;cursor:pointer;color:#202020;display:flex;align-items:center;flex-shrink:0}.sheet-header .header-title[data-v-f3fe0a9c]{position:absolute;left:50%;transform:translate(-50%);font-size:20px;font-weight:500;line-height:24px;color:#202020;margin:0}.sheet-header .header-actions[data-v-f3fe0a9c]{margin-left:auto;display:flex;align-items:center;gap:8px}.filter-btn[data-v-f3fe0a9c]{background:none;border:none;padding:4px;cursor:pointer;color:#202020;display:flex;align-items:center;border-radius:8px}.filter-btn.active[data-v-f3fe0a9c]{color:#f36c21}.filter-btn[data-v-f3fe0a9c]:active{background:#0000000d}.filter-backdrop[data-v-f3fe0a9c]{position:fixed;inset:0;z-index:9}.filter-context-menu[data-v-f3fe0a9c]{position:absolute;right:16px;top:56px;width:224px;z-index:10;background:#ffffffb3;backdrop-filter:blur(8.5px);-webkit-backdrop-filter:blur(8.5px);border:1.5px solid rgba(255,255,255,.5);border-radius:24px;padding:8px 16px;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column}.filter-menu-item[data-v-f3fe0a9c]{display:flex;align-items:center;gap:16px;padding:10px 3px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:500;color:#202020;line-height:20px;text-align:left}.filter-menu-item[data-v-f3fe0a9c]:active{opacity:.7}.menu-check[data-v-f3fe0a9c]{flex-shrink:0;color:transparent}.menu-check.visible[data-v-f3fe0a9c]{color:#f36c21}.notifications-list[data-v-f3fe0a9c]{display:flex;flex-direction:column;gap:12px;padding:8px 0 32px;flex:1;overflow-y:auto}.notification-item[data-v-f3fe0a9c]{display:flex;align-items:center;gap:12px;background:#fffffff2;border-radius:12px;padding:12px;cursor:pointer}.notif-badge-wrapper[data-v-f3fe0a9c]{flex-shrink:0;position:relative}.notif-unread-dot[data-v-f3fe0a9c]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#e53935;border:2px solid #fff}.notif-badge[data-v-f3fe0a9c]{width:36px;height:36px;border-radius:50%;background:#ffb7001f;display:flex;align-items:center;justify-content:center;color:#ffb700}.notif-badge.unread[data-v-f3fe0a9c]{background:#f36c21;color:#fff}.notification-item.unread[data-v-f3fe0a9c]{background:#f36c2114}.notif-content[data-v-f3fe0a9c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-content .notif-title[data-v-f3fe0a9c]{font-size:16px;font-weight:500;line-height:20px;color:#202020;margin:0}.notif-content .notif-body[data-v-f3fe0a9c]{font-size:12px;font-weight:400;line-height:18px;color:#202020;margin:0}.empty-state[data-v-f3fe0a9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.empty-state .empty-icon[data-v-f3fe0a9c]{color:#ccc}.empty-state .empty-text[data-v-f3fe0a9c]{font-size:16px;color:#999;margin:0}.page-wrapper[data-v-86b43230]{padding-bottom:calc(env(safe-area-inset-bottom) + .5rem + 64px)}.glass[data-v-9ecada1c]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass[data-v-9ecada1c]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-9ecada1c]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass-square[data-v-9ecada1c]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-9ecada1c]:before{border-radius:0}.card.default[data-v-9ecada1c]{background:#fff;box-shadow:0 3px 12px #00000014}.card.flat[data-v-9ecada1c]{background-color:#fff;box-shadow:0 3px 12px #00000014}.card[data-v-9ecada1c]{position:relative;border-radius:16px;padding:16px;box-sizing:border-box;font-size:14px;display:flex;flex-direction:column}.card .loader-overlay[data-v-9ecada1c]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3;z-index:10;pointer-events:all;-webkit-backdrop-filter:blur(1px) saturate(100%);backdrop-filter:blur(1px) saturate(100%)}.card .card.loading[data-v-9ecada1c]>*:not(.loader-overlay){filter:blur(2px)}.card.no-padding[data-v-9ecada1c]{padding:0}.card .card-footer[data-v-9ecada1c]{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:1rem;color:#f36c21;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.card .card-footer[data-v-9ecada1c] a{color:#f36c21;font-size:14px;font-style:normal;font-weight:500;line-height:18px;text-decoration:none}.sub-heading,.sub-heading-value{color:#202020}.values-column{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.sub-heading-value{font-weight:600}.arrow-label{display:inline-flex;align-items:center;height:22px;font-family:Arial,sans-serif;font-size:16px;color:#fff}.label-text{padding:0 12px;height:100%;display:flex;align-items:center;color:#fff;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.label-arrow{margin-left:-1px;flex:0 0 20px;width:20px;height:100%;clip-path:polygon(0 0,100% 50%,0px 100%);-webkit-clip-path:polygon(0 -2px,11px 11px,0 23px)}.search-bar[data-v-229990e7]{background:#fff;border:1px solid white;box-shadow:0 3px 12px #00000014;border-radius:16px;padding:16px;display:flex;align-items:center;gap:8px;cursor:pointer}.search-bar[data-v-229990e7]:active{opacity:.8}.search-icon[data-v-229990e7]{color:#303030;flex-shrink:0}.search-placeholder[data-v-229990e7]{font-size:16px;font-weight:500;color:#303030;line-height:20px}.fade-enter-active[data-v-229990e7],.fade-leave-active[data-v-229990e7]{transition:opacity .2s ease}.fade-enter-from[data-v-229990e7],.fade-leave-to[data-v-229990e7]{opacity:0}.search-overlay[data-v-229990e7]{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;flex-direction:column}.search-panel[data-v-229990e7]{display:flex;flex-direction:column;height:100%}.search-results[data-v-229990e7]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top)) 0 8px;display:flex;flex-direction:column-reverse;justify-content:flex-start}.search-result[data-v-229990e7]{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background-color .15s}.search-result[data-v-229990e7]:active{background:#ffffff26}.result-icon[data-v-229990e7]{width:40px;height:40px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.result-text[data-v-229990e7]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.result-title[data-v-229990e7]{font-size:15px;font-weight:600;color:#fff;line-height:20px}.result-desc[data-v-229990e7]{font-size:13px;font-weight:400;color:#ffffffa6;line-height:18px}.result-go[data-v-229990e7]{color:#ffffff59;flex-shrink:0}.search-empty[data-v-229990e7]{text-align:center;padding:32px 20px;color:#fff9;font-size:15px}.search-input-bar[data-v-229990e7]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(0,0,0,.08)}.input-icon[data-v-229990e7]{color:#999;flex-shrink:0}.search-input[data-v-229990e7]{flex:1;border:none;outline:none;font-size:16px;font-weight:500;color:#202020;background:transparent;line-height:24px}.search-input[data-v-229990e7]::placeholder{color:#aaa;font-weight:400}.input-close[data-v-229990e7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#f0f0f0;color:#666;cursor:pointer;flex-shrink:0}.input-close[data-v-229990e7]:active{background:#e0e0e0}.glass[data-v-53b926bc]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass[data-v-53b926bc]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-53b926bc]{background:#0003;backdrop-filter:blur(8px) saturate(100%);-webkit-backdrop-filter:blur(8px) saturate(100%);box-shadow:inset 2px 2px 5px #d6d6d6b3,0 3px 10px #ffffff1c}.glass-square[data-v-53b926bc]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#f6f6f6b8,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-square[data-v-53b926bc]:before{border-radius:0}.profile-complete-card[data-v-53b926bc]{background:#fff;box-shadow:0 3px 12px #00000014;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.progress-header[data-v-53b926bc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-text[data-v-53b926bc]{font-size:14px;font-weight:500;color:#202020;line-height:18px;flex:1}.chevron-icon[data-v-53b926bc]{flex-shrink:0;color:#202020}.chevron-icon[data-v-53b926bc] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.progress-track[data-v-53b926bc]{background:#ebebec;height:6px;border-radius:100px;overflow:hidden}.progress-fill[data-v-53b926bc]{height:100%;background:#86d68d;border-radius:100px;transition:width .4s ease}.voltooi-btn[data-v-53b926bc]{background:#f36c21;color:#fff;border:none;border-radius:100px;padding:14px 24px;font-size:16px;font-weight:500;line-height:24px;width:100%;cursor:pointer;text-align:center}.voltooi-btn[data-v-53b926bc]:active{background:#833d14}.step-list[data-v-53b926bc]{display:flex;flex-direction:column}.step-btn[data-v-53b926bc]{display:flex;align-items:center;width:100%;background:none;border:none;border-top:1px solid #ebebec;padding:12px 0;margin:0;cursor:pointer;line-height:18px}.step-btn[data-v-53b926bc]:active{opacity:.6}.step-label[data-v-53b926bc]{flex:1;font-size:14px;font-weight:500;color:#f36c21;text-align:left;line-height:18px}.step-time[data-v-53b926bc]{font-size:12px;font-weight:400;color:#999;margin-right:4px;white-space:nowrap}.step-chevron[data-v-53b926bc]{color:#f36c21;flex-shrink:0}.step-chevron[data-v-53b926bc] svg{display:block;width:18px;height:18px}.komende-momenten-card[data-v-1cace988]{background:#fff;box-shadow:0 3px 12px #00000014;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.widget-label[data-v-1cace988]{font-size:14px;font-weight:500;color:#404040;line-height:16px}.empty-label[data-v-1cace988]{font-size:14px;color:#404040}.event-row[data-v-1cace988]{background:#f5f5f5;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.event-row[data-v-1cace988]:active{opacity:.8}.event-date[data-v-1cace988]{font-size:13px;font-weight:500;color:#606060;flex-shrink:0;min-width:56px}.event-dot[data-v-1cace988]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.event-title[data-v-1cace988]{font-size:13px;font-weight:600;color:#202020;line-height:18px;flex:1;min-width:0}.event-badge[data-v-1cace988]{font-size:10px;font-weight:600;color:#f36c21;background:#fff3e0;padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.agenda-link[data-v-1cace988]{font-size:14px;font-weight:600;color:#f36c21;cursor:pointer;margin-top:2px;padding-top:12px;border-top:1px solid #f0f0f0}.agenda-link[data-v-1cace988]:active{opacity:.7}.step-flex[data-v-08d0c810]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.step-body[data-v-08d0c810]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.step-actions[data-v-08d0c810]{flex-shrink:0}.name-explanation[data-v-08d0c810]{font-size:.85em;color:#555;margin-bottom:12px;line-height:1.4}.name-row[data-v-08d0c810]{display:flex;gap:8px}.address-display[data-v-08d0c810]{background:#0000000a;border-radius:12px;padding:12px 16px;text-align:center}.consent-box[data-v-08d0c810]{background:#ffffffb3;border-radius:12px;padding:16px;margin-top:8px;font-size:12px;color:#555;line-height:1.5}.consent-box h4[data-v-08d0c810]{font-size:14px;margin-bottom:8px}.consent-box p[data-v-08d0c810]{font-size:12px;color:#555;line-height:1.5;margin-bottom:8px}.consent-box .company-line[data-v-08d0c810]{font-size:11px;color:#888;margin-top:12px;text-align:center}.consent-box ul[data-v-08d0c810]{padding-left:20px;margin:8px 0 12px}.consent-box ul li[data-v-08d0c810]{font-size:14px;color:#555;line-height:1.5;margin-bottom:4px}.consent-box .revoke-note[data-v-08d0c810]{font-size:13px;color:#888;margin-bottom:0}.idin-explanation[data-v-08d0c810]{font-size:14px;color:#555;line-height:1.5}.meter-explanation[data-v-08d0c810]{font-size:13px;color:#777;line-height:1.5}.idin-error-feedback[data-v-08d0c810]{border-radius:12px;padding:12px 16px;background:#e74c3c14}.idin-error-feedback p[data-v-08d0c810]{font-size:13px;color:#c0392b;margin:0}.idin-error-feedback .address-mismatch-detail[data-v-08d0c810]{margin:8px 0;padding:8px 12px;background:#0000000a;border-radius:8px}.idin-error-feedback .address-mismatch-detail .mismatch-label[data-v-08d0c810]{font-size:11px;color:#999;margin-bottom:2px}.idin-error-feedback .address-mismatch-detail .mismatch-value[data-v-08d0c810]{font-size:14px;color:#333;font-weight:600;margin-bottom:8px}.idin-error-feedback .address-mismatch-detail .mismatch-value[data-v-08d0c810]:last-child{margin-bottom:0}.idin-error-feedback .mismatch-hint[data-v-08d0c810]{margin-top:4px;font-size:12px;color:#999}.scan-preview[data-v-9b7f7a56]{overflow-y:auto;flex:1 1 auto;min-height:0;width:100%}.scan-preview[data-v-9b7f7a56] input{border-radius:4px!important;padding:7px 10px!important;font-size:13px!important;height:auto!important;font-variant-numeric:tabular-nums;letter-spacing:.01em}.section-header[data-v-9b7f7a56]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.section-header[data-v-9b7f7a56]:not(:first-child){margin-top:20px}.field[data-v-9b7f7a56]{display:flex;flex-direction:column;min-width:0}.field-label[data-v-9b7f7a56]{font-size:12px;font-weight:500;color:#555;margin-bottom:4px;line-height:1.3}.unit[data-v-9b7f7a56]{font-size:10px;font-weight:400;color:#aaa}.empty-field[data-v-9b7f7a56] input{border-color:#f09936!important;color:#f09936!important}.empty-field[data-v-9b7f7a56] input::placeholder{color:#f09936!important;opacity:.8}.address-warning[data-v-9b7f7a56]{background-color:#f099361a;border-radius:8px;padding:.75rem;margin-bottom:12px}.date-row[data-v-9b7f7a56]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.end-date-warning[data-v-9b7f7a56]{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:#f09936}.end-date-warning[data-v-9b7f7a56] svg{display:inline-block;flex-shrink:0;width:14px;height:14px}.tariff-grid[data-v-9b7f7a56]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:8px}.tariff-col-hdr[data-v-9b7f7a56]{font-size:12px;font-weight:600;color:#888;padding-bottom:4px;border-bottom:1px solid #ebebeb}.tariff-na-cell[data-v-9b7f7a56]{display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;color:#ccc;font-size:14px;font-weight:300}.bottom-actions[data-v-9b7f7a56]{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 0 4px;background:#f3f3f3;flex-shrink:0;margin-top:16px}.add-enddate-btn[data-v-9b7f7a56]{background:none;border:1px dashed #d0d0d0;border-radius:4px;color:#aaa;font-size:12px;cursor:pointer;padding:7px 10px;text-align:left;width:100%}.add-enddate-btn[data-v-9b7f7a56]:hover{border-color:#bbb;color:#888}.double-tariff-toggle[data-v-9b7f7a56]{background:none;border:none;color:#f36c21;font-size:13px;text-decoration:underline;cursor:pointer;padding:.25rem 0}.contract-type-selector[data-v-9b7f7a56]{display:flex;gap:.5rem}.contract-type-selector .type-option[data-v-9b7f7a56]{flex:1;padding:6px 12px;border-radius:4px;border:1px solid #e0e0e0;background:#fff;font-size:13px;color:#333;cursor:pointer;text-align:center;transition:all .15s ease}.contract-type-selector .type-option.active[data-v-9b7f7a56]{background-color:#f36c21;color:#fff;border-color:#f36c21}.contract-type-selector .type-option[data-v-9b7f7a56]:hover:not(.active){border-color:#bbb}.page-crop-wrapper[data-v-c65bfcaf]{display:flex;flex-direction:column;height:100%;background:#111}.crop-topbar[data-v-c65bfcaf]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;flex-shrink:0}.crop-topbar-title[data-v-c65bfcaf]{font-size:16px;font-weight:600;color:#fff}.crop-btn[data-v-c65bfcaf]{background:none;border:none;font-size:15px;cursor:pointer;padding:.5rem}.crop-btn--cancel[data-v-c65bfcaf]{color:#ccc}.crop-btn--save[data-v-c65bfcaf]{color:#f36c21;font-weight:600}.crop-area[data-v-c65bfcaf]{flex:1;min-height:0;overflow:hidden}.cropper-instance[data-v-c65bfcaf]{height:100%;background:#000}.contract-flow[data-v-2a936f9d]{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.flow-header[data-v-2a936f9d]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;margin-bottom:.5rem;flex-shrink:0}.header-btn[data-v-2a936f9d]{background:none;border:none;padding:.25rem;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center}.header-btn[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.header-title[data-v-2a936f9d]{font-size:16px;font-weight:600;text-align:center;flex:1}.progress-bar-container[data-v-2a936f9d]{padding:0 0 1rem;flex-shrink:0}.progress-bar-track[data-v-2a936f9d]{width:100%;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.progress-bar-fill[data-v-2a936f9d]{height:100%;background:#f36c21;border-radius:2px;transition:width .3s ease}.step-content[data-v-2a936f9d]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.error-box[data-v-2a936f9d]{background:#ff170014;border-radius:12px;padding:1rem}.error-text[data-v-2a936f9d]{color:#ff1700;font-size:14px;margin:0}.format-hint[data-v-2a936f9d]{font-size:12px;color:#999;text-align:center}.tips-section[data-v-2a936f9d]{padding:0}.tips-title[data-v-2a936f9d]{font-size:14px;font-weight:400;color:#999;margin:0}.tip-row[data-v-2a936f9d]{display:flex;align-items:flex-start;gap:.75rem}.tip-icon[data-v-2a936f9d]{flex-shrink:0;color:#333;display:flex;align-items:center;padding-top:1px}.tip-icon[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:22px;height:22px}.tip-text[data-v-2a936f9d]{font-size:14px;color:#333;margin:0;line-height:1.5}.manual-divider[data-v-2a936f9d]{display:flex;align-items:center;gap:10px}.divider-line[data-v-2a936f9d]{flex:1;height:1px;background:#e8e8e8;display:block}.divider-text[data-v-2a936f9d]{font-size:13px;color:#ccc;flex-shrink:0}.oops-section[data-v-2a936f9d]{text-align:center;padding-bottom:.5rem}.oops-link[data-v-2a936f9d]{background:none;border:none;color:#333;font-size:14px;text-decoration:underline;cursor:pointer;padding:.5rem}.oops-card[data-v-2a936f9d]{background:#fff;border-radius:12px;padding:1rem;text-align:left;box-shadow:0 2px 8px #00000014}.oops-text[data-v-2a936f9d]{font-size:13px;color:#555;line-height:1.5;margin:0}.capture-empty[data-v-2a936f9d]{flex:1;display:flex;align-items:center;justify-content:center}.capture-hint[data-v-2a936f9d]{font-size:14px;color:#aaa;font-style:italic}.capture-pages[data-v-2a936f9d]{flex:1;display:flex;flex-direction:column}.pages-label[data-v-2a936f9d]{font-size:14px;font-weight:600;color:#333;margin:0}.pages-grid[data-v-2a936f9d]{display:flex;flex-wrap:wrap;gap:12px}.page-thumb[data-v-2a936f9d]{position:relative;width:90px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.page-thumb-img[data-v-2a936f9d]{width:100%;height:100%;object-fit:cover}.page-remove-btn[data-v-2a936f9d]{position:absolute;top:4px;right:4px;background:#0000008c;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.page-remove-btn[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.page-number[data-v-2a936f9d]{position:absolute;bottom:4px;left:6px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.file-card[data-v-2a936f9d]{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:0;padding:.75rem;box-shadow:0 2px 8px #00000014}.file-card-preview[data-v-2a936f9d]{flex-shrink:0;width:48px;height:48px;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.file-thumbnail[data-v-2a936f9d]{width:100%;height:100%;object-fit:cover}.file-icon-wrapper[data-v-2a936f9d]{display:flex;align-items:center;justify-content:center}.file-icon-wrapper[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:32px;height:32px}.file-card-info[data-v-2a936f9d]{flex:1;min-width:0}.file-name[data-v-2a936f9d]{font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove-btn[data-v-2a936f9d]{flex-shrink:0;background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.file-remove-btn[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.reading-label[data-v-2a936f9d]{font-size:14px;color:#888;font-style:italic}.loading-items[data-v-2a936f9d]{display:flex;flex-direction:column;gap:1rem}.loading-item[data-v-2a936f9d]{display:flex;align-items:center;gap:.75rem}.loading-item-icon[data-v-2a936f9d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.loading-item-icon[data-v-2a936f9d] svg{display:inline-block;flex-shrink:0;width:22px;height:22px}.loading-item-label[data-v-2a936f9d]{font-size:14px;color:#333}@keyframes spin-2a936f9d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-2a936f9d]{animation:spin-2a936f9d 1s linear infinite}.done-step[data-v-2a936f9d]{align-items:center}.done-content[data-v-2a936f9d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.checkmark-circle[data-v-2a936f9d]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#34a853}.done-subtitle[data-v-2a936f9d]{color:#666;font-size:14px;line-height:20px;padding:0 1rem}.confetti-canvas[data-v-2a936f9d]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.crop-overlay[data-v-2a936f9d]{position:absolute;inset:0;z-index:50}.crop-fade-enter-active[data-v-2a936f9d],.crop-fade-leave-active[data-v-2a936f9d]{transition:opacity .2s ease}.crop-fade-enter-from[data-v-2a936f9d],.crop-fade-leave-to[data-v-2a936f9d]{opacity:0}.hero-sky-svg[data-v-ee73a927]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.star[data-v-ee73a927]{animation:twinkle-ee73a927 3s ease-in-out infinite}.star--s1[data-v-ee73a927]{animation-delay:0s}.star--s2[data-v-ee73a927]{animation-delay:.7s}.star--s3[data-v-ee73a927]{animation-delay:1.5s}.star--s4[data-v-ee73a927]{animation-delay:2.2s}.sun-glow[data-v-ee73a927]{animation:sun-pulse-ee73a927 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sun-pulse-ee73a927{0%,to{opacity:.18;transform:scale(.95)}50%{opacity:.32;transform:scale(1.05)}}@keyframes twinkle-ee73a927{0%,to{opacity:.4}50%{opacity:1}}.home-hero-3d[data-v-479b19ef]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.home-hero-3d--interactive[data-v-479b19ef]{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.home-hero-3d canvas[data-v-479b19ef]{width:100%;height:100%;display:block}.settings-btn[data-v-479b19ef]{position:absolute;bottom:28px;right:16px;z-index:5;pointer-events:auto;display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff6;cursor:pointer;transition:background .2s,color .2s}.settings-btn--active[data-v-479b19ef]{background:#f36c21b3}.settings-btn[data-v-479b19ef] svg{width:22px;height:22px}.reset-btn[data-v-479b19ef]{position:absolute;bottom:calc(62 / 402 * 100cqw + 12px);left:12px;z-index:5;pointer-events:auto;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;border:none;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:background .2s}.reset-btn[data-v-479b19ef]:active{background:#fff6}.reset-btn[data-v-479b19ef] svg{width:22px;height:22px}.hero-settings-menu{position:fixed;z-index:9999;pointer-events:auto;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-width:220px;box-shadow:0 4px 20px #00000026}.hero-settings-menu .settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-settings-menu .settings-label{font-size:13px;font-weight:500;color:#333;white-space:nowrap}.hero-settings-menu .settings-hint{font-size:12px;color:#888;flex:1}.hero-settings-menu .settings-col{display:flex;flex-direction:column;gap:6px}.hero-settings-menu .orbit-action-btn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:none;background:#f36c21;color:#fff;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.hero-settings-menu .orbit-action-btn--save{background:#2e8b57}.hero-settings-menu .toggle-btn{position:relative;width:44px;height:26px;border-radius:13px;border:none;background:#e0e0e0;cursor:pointer;padding:2px;transition:background .2s;flex-shrink:0}.hero-settings-menu .toggle-btn--on{background:#f36c21}.hero-settings-menu .toggle-knob{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.hero-settings-menu .toggle-btn--on .toggle-knob{transform:translate(18px)}.hero-settings-menu .segment-control{display:flex;background:#f0f0f0;border-radius:8px;overflow:hidden;flex-shrink:0}.hero-settings-menu .segment-control button{font-size:11px;font-weight:500;color:#666;background:transparent;border:none;padding:5px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}.hero-settings-menu .segment-control button.active{background:#f36c21;color:#fff}.hero-settings-menu .model-select{font-size:12px;font-weight:500;color:#333;background:#f0f0f0;border:none;border-radius:8px;padding:6px 24px 6px 10px;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.hero-settings-menu .model-select:focus{background-color:#e8e8e8}.start-page[data-v-becd7a3a]{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin:calc(-1*max(.5rem,env(safe-area-inset-top))) -1rem 0 -1rem}.dev-mode-trigger[data-v-becd7a3a]{position:absolute;width:100px;height:100px;top:60px;left:0;z-index:100}.hero[data-v-becd7a3a]{position:relative;z-index:1;width:100%;aspect-ratio:402/350;background:transparent;overflow:hidden}.hero-top-icons[data-v-becd7a3a]{position:absolute;right:16px;top:max(12px,env(safe-area-inset-top));z-index:4;display:flex;gap:8px}.hero-top-icons a[data-v-becd7a3a],.hero-top-icons span[data-v-becd7a3a]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;color:#fff;cursor:pointer}.hero-top-icons[data-v-becd7a3a] svg{display:inline-block;flex-shrink:0;width:34px;height:34px}.bell-wrapper[data-v-becd7a3a]{position:relative}.unread-dot[data-v-becd7a3a]{position:absolute;top:2px;right:2px;width:10px!important;height:10px!important;border-radius:50%;background:#e53935;border:2px solid rgba(0,0,0,.2);pointer-events:none}.hero-content[data-v-becd7a3a]{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:70px;z-index:2}.hero-address[data-v-becd7a3a]{color:#fff;font-size:14px;font-weight:500;line-height:20px;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero-greeting[data-v-becd7a3a]{color:#fff;font-size:24px;font-weight:600;line-height:32px;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.stat-skeleton[data-v-becd7a3a]{display:block;border-radius:6px;background:linear-gradient(90deg,#ffffff26 25%,#ffffff59,#ffffff26 75%);background-size:200% 100%;animation:skeleton-shimmer-becd7a3a 1.4s ease-in-out infinite}.stat-skeleton-number[data-v-becd7a3a]{width:80px;height:28px;border-radius:8px}.stat-skeleton-label[data-v-becd7a3a]{width:60px;height:10px;margin-top:6px;border-radius:4px}@keyframes skeleton-shimmer-becd7a3a{0%{background-position:200% 0}to{background-position:-200% 0}}.time-slider-card[data-v-becd7a3a]{background:#fff;border-radius:16px;padding:12px 16px 10px;box-shadow:0 3px 12px #00000014}.time-slider-header[data-v-becd7a3a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.time-slider-label[data-v-becd7a3a]{font-size:13px;font-weight:600;color:#333;flex:1}.time-slider-value[data-v-becd7a3a]{font-size:13px;font-weight:700;color:#ff6b35;min-width:44px;text-align:right}.time-slider-reset[data-v-becd7a3a]{font-size:11px;font-weight:600;color:#555;background:#f0f0f0;border:none;border-radius:8px;padding:2px 8px;cursor:pointer}.time-slider[data-v-becd7a3a]{width:100%;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,#1a2340,#ff7043 25%,#42a5f5 33%,#ffd54f,#f9a825 67%,#ff7043 75%,#1a2340);outline:none;cursor:pointer}.time-slider[data-v-becd7a3a]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #ff6b35;box-shadow:0 1px 4px #0003;cursor:grab}.time-slider[data-v-becd7a3a]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #ff6b35;box-shadow:0 1px 4px #0003;cursor:grab}.time-slider-ticks[data-v-becd7a3a]{display:flex;justify-content:space-between;font-size:10px;color:#555;margin-top:4px}.weather-toggles[data-v-becd7a3a]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.15)}.weather-toggles-label[data-v-becd7a3a]{font-size:13px;font-weight:600;color:#333}.weather-live-label[data-v-becd7a3a]{font-size:12px;color:#444;margin-right:auto}.weather-btn[data-v-becd7a3a]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:16px;border:1px solid #ddd;background:#f5f5f5;color:#555;cursor:pointer}.weather-btn--active[data-v-becd7a3a]{background:#e3f0fc;border-color:#90c0e8;color:#1a6fc4}.page-content[data-v-becd7a3a]{flex:1;position:relative;z-index:3;background:linear-gradient(180deg,#fff0e8,#f3f3f3 30.16%);border-radius:20px 20px 0 0;margin-top:-20px;padding:1.25rem 16px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:1rem}.section-period[data-v-becd7a3a]{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin:4px 0 -4px;text-align:center}.summary-row[data-v-becd7a3a]{display:flex;gap:16px}.summary-row--2col .summary-card[data-v-becd7a3a],.summary-row--3col .summary-card[data-v-becd7a3a],.summary-row--1col .summary-card[data-v-becd7a3a]{flex:1}.summary-card[data-v-becd7a3a]{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 3px 12px #00000014;cursor:pointer}.summary-card[data-v-becd7a3a]:active{opacity:.8}.summary-card-label[data-v-becd7a3a]{font-size:12px;font-weight:600;color:#404040;line-height:16px;margin-bottom:6px}.summary-card-label--orange[data-v-becd7a3a]{color:#f36c21}.summary-card-label--white[data-v-becd7a3a]{color:#ffffffe6}.summary-card-value[data-v-becd7a3a]{font-size:26px;font-weight:700;color:#202020;line-height:30px}.summary-card-value--white[data-v-becd7a3a]{color:#fff}.summary-card-unit[data-v-becd7a3a]{font-size:14px;font-weight:500}.summary-card-trend[data-v-becd7a3a]{font-size:11px;font-weight:400;color:#666;line-height:16px;margin-top:4px}.trend-icon[data-v-becd7a3a]{font-size:12px}.trend--good[data-v-becd7a3a]{color:#0d8a3f}.trend--bad[data-v-becd7a3a]{color:#d92d20}.summary-card-trend--costs[data-v-becd7a3a]{color:#ffffffd9}.trend--costs-good[data-v-becd7a3a]{color:#fff}.trend--costs-bad[data-v-becd7a3a]{color:#ffe0d0}.summary-card--weather .summary-card-value[data-v-becd7a3a]{font-size:30px;line-height:34px;color:#f36c21}.summary-card-weather-value[data-v-becd7a3a]{display:flex;align-items:center;gap:6px}.weather-icon[data-v-becd7a3a]{font-size:22px}.weather-condition[data-v-becd7a3a]{font-size:14px;font-weight:500;color:#999}.summary-card--weather .summary-card-unit[data-v-becd7a3a]{color:#999}.uv-display[data-v-becd7a3a]{display:flex;flex-direction:column;gap:8px}.uv-label[data-v-becd7a3a]{font-size:26px;font-weight:700;line-height:30px}.uv-bar[data-v-becd7a3a]{position:relative;height:6px;margin:0 6px}.uv-bar-track[data-v-becd7a3a]{position:absolute;inset:0;border-radius:3px;background:linear-gradient(to right,#8cc63f,#eda620 35%,#f36c21,#ed1c24 75%,#9b1d9b);opacity:.35}.uv-bar-dot[data-v-becd7a3a]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #00000040;transform:translate(-50%,-50%)}.summary-card--energy[data-v-becd7a3a]{display:flex;flex-direction:column;align-items:center;text-align:center}.summary-card--energy .summary-card-value[data-v-becd7a3a]{font-size:13px;font-weight:500;color:#888;line-height:18px}.summary-card--energy .summary-card-unit[data-v-becd7a3a]{font-size:11px}.summary-card--energy .summary-card-cost[data-v-becd7a3a]{font-size:22px;font-weight:700;color:#202020}.summary-card--costs[data-v-becd7a3a]{background:#f36c21;text-align:center;box-shadow:0 4px 16px #f36c2159}.summary-card--costs .summary-card-value[data-v-becd7a3a]{font-size:30px;line-height:34px}.energy-icon[data-v-becd7a3a]{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.energy-icon--elec[data-v-becd7a3a]{color:#f36c21}.energy-icon--return[data-v-becd7a3a]{color:#2e7d32}.energy-icon--gas[data-v-becd7a3a]{color:#1565c0}.summary-card--elec[data-v-becd7a3a]{background:#fff3e0}.summary-card--return[data-v-becd7a3a]{background:#e8f5e9}.summary-card--gas[data-v-becd7a3a]{background:#e3f2fd}.summary-card-cost[data-v-becd7a3a]{font-size:13px;font-weight:600;color:#888;margin-top:0}.summary-card--energy .energy-icon[data-v-becd7a3a]{margin-bottom:2px}.card-trend[data-v-becd7a3a]{display:flex;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:600;margin-top:2px}.card-trend--good[data-v-becd7a3a]{color:#0d8a3f}.card-trend--bad[data-v-becd7a3a]{color:#d92d20}.summary-card--energy[data-v-becd7a3a]{padding:10px}.energy-section-wrap[data-v-becd7a3a]{position:relative;display:flex;flex-direction:column;gap:16px}.energy-section-wrap--faded>.summary-row[data-v-becd7a3a]{opacity:.3;pointer-events:none}.energy-section-wrap--faded[data-v-becd7a3a]{cursor:pointer}.energy-cta-overlay[data-v-becd7a3a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 24px;z-index:1;background:#ffffff8c;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:16px}.energy-cta-overlay-icon[data-v-becd7a3a]{width:44px;height:44px;border-radius:50%;background:#f36c21;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.energy-cta-overlay-title[data-v-becd7a3a]{font-size:16px;font-weight:700;color:#212121;margin-bottom:4px}.energy-cta-overlay-text[data-v-becd7a3a]{font-size:13px;color:#555;line-height:1.4;max-width:260px}.insight-scroll[data-v-becd7a3a]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px}.insight-scroll[data-v-becd7a3a]::-webkit-scrollbar{display:none}.insight-track[data-v-becd7a3a]{display:flex;gap:8px}.insight-track[data-v-becd7a3a]:after{content:"";flex:0 0 8px}.insight-card[data-v-becd7a3a]{flex:0 0 85%;max-width:320px;display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 14px;border-left:3px solid transparent}.insight-card--good[data-v-becd7a3a]{background:#f0f9f2;border-left-color:#0d8a3f}.insight-card--bad[data-v-becd7a3a]{background:#fef5f0;border-left-color:#f36c21}.insight-icon[data-v-becd7a3a]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.insight-icon--good[data-v-becd7a3a]{background:#0d8a3f1f;color:#0d8a3f}.insight-icon--bad[data-v-becd7a3a]{background:#f36c211f;color:#f36c21}.insight-text[data-v-becd7a3a]{font-size:13px;font-weight:500;color:#333;line-height:18px}.view-wrapper[data-v-b85e76f0]{position:relative;display:flex;flex-direction:column;gap:1rem}.view-wrapper.gap-0[data-v-b85e76f0]{gap:0}.view-wrapper.gap-large[data-v-b85e76f0]{gap:2rem}.view-wrapper.gap-small[data-v-b85e76f0]{gap:.5rem}.period-selector[data-v-62bf6dd0]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.period-nav[data-v-62bf6dd0]{display:flex;align-items:center;gap:.5rem}.nav-btn[data-v-62bf6dd0]{background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;border-radius:50%}.nav-btn[data-v-62bf6dd0]:active:not(:disabled){background:#0000000d}.nav-btn[data-v-62bf6dd0]:disabled{opacity:.25;cursor:default}.nav-btn-sm[data-v-62bf6dd0]{padding:2px}.nav-edge[data-v-62bf6dd0]{margin-left:.25rem}[data-v-62bf6dd0] svg{display:inline-block;flex-shrink:0;width:20px;height:20px}.period-label[data-v-62bf6dd0]{font-size:1rem;font-weight:600;min-width:120px;text-align:center}.tabs-row[data-v-62bf6dd0]{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.period-tabs[data-v-62bf6dd0]{display:flex;background:#f0f0f0;border-radius:100px;padding:3px;gap:2px}.tab[data-v-62bf6dd0]{border:none;background:none;padding:6px 16px;border-radius:100px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.tab.active[data-v-62bf6dd0]{background:#1a1a1a;color:#fff}.compare-btn[data-v-62bf6dd0]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;padding:0;border:1.5px dashed #d0d0d0;border-radius:10px;background:transparent;color:#888;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.compare-btn[data-v-62bf6dd0] svg{width:14px;height:14px}.compare-btn[data-v-62bf6dd0]:active{background:#f5f5f5}.compare-active[data-v-62bf6dd0]{background:#e8f0ff;color:#3b6fe8;border:1.5px solid #3B6FE8}.price-toggle-btn[data-v-62bf6dd0]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#f0f0f0;color:#888;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.price-toggle-btn[data-v-62bf6dd0] svg{width:16px;height:16px}.price-toggle-btn[data-v-62bf6dd0]:active{background:#e0e0e0}.price-toggle-active[data-v-62bf6dd0]{background:#fff0e8;color:#ff6b2b}.compare-nav-row[data-v-62bf6dd0]{display:flex;align-items:center;gap:6px;background:#f0f5ff;border-radius:10px;padding:6px 12px;width:100%;box-sizing:border-box}.compare-nav-row .nav-btn-sm[data-v-62bf6dd0] svg{width:18px;height:18px}.compare-label-badge[data-v-62bf6dd0]{font-size:.7rem;font-weight:700;color:#3b6fe8;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.compare-period-label[data-v-62bf6dd0]{flex:1;text-align:center;font-size:.88rem;font-weight:600;color:#3b6fe8}.pf-backdrop{position:fixed;inset:0;z-index:9998;background:#00000059}.pf-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 44px;box-shadow:0 -4px 24px #0000001f}.pf-handle{width:36px;height:4px;background:#e0e0e0;border-radius:2px;margin:0 auto 16px}.pf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pf-title{font-size:1rem;font-weight:600;color:#222}.pf-close{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center}.pf-close svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.pf-options{display:flex;flex-direction:column;gap:6px}.pf-option{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid #f0f0f0;border-radius:12px;background:none;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.pf-option--active{border-color:#ff6b2b;background:#fff6f2}.pf-mini-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;flex-shrink:0;width:36px;gap:1px}.pf-mini-seg{flex:1;height:100%}.pf-connector{display:flex;align-items:center;padding:0 20px;gap:8px}.pf-connector-line{flex:1;height:1px;background:#ebebeb}.pf-connector-plus{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0;opacity:.85}.pf-option-text{display:flex;flex-direction:column;gap:2px;flex:1}.pf-option-label{font-size:.9rem;font-weight:600;color:#222}.pf-option--active .pf-option-label{color:#ff6b2b}.pf-option-desc{font-size:.78rem;color:#aaa;line-height:1.3}.pf-check{color:#ff6b2b;flex-shrink:0}.pf-check svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.info-trigger[data-v-9c4ad9c9]{display:inline-flex;align-items:center;cursor:pointer;opacity:.6;flex-shrink:0}.info-trigger[data-v-9c4ad9c9] svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.info-backdrop{position:fixed;inset:0;z-index:9998}.info-bubble{position:fixed;z-index:9999;background:#1e1e1eeb;color:#fff;font-size:.8rem;line-height:1.5;padding:10px 13px;border-radius:10px;pointer-events:none;box-shadow:0 4px 16px #0003}.summary-row[data-v-b9223cd9]{display:flex;gap:.75rem}.summary-card[data-v-b9223cd9]{flex:1;border-radius:16px;padding:16px;min-height:100px;display:flex;flex-direction:column;justify-content:center}.usage-card[data-v-b9223cd9]{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cost-card[data-v-b9223cd9]{background:#ff6b2b;color:#fff}.card-top-row[data-v-b9223cd9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-label[data-v-b9223cd9]{font-size:.8rem;opacity:.8;margin-bottom:0}.usage-label[data-v-b9223cd9]{color:#ff6b2b;opacity:1;font-weight:600}.card-value[data-v-b9223cd9]{font-size:1.5rem;font-weight:700;line-height:1.2}.card-unit[data-v-b9223cd9]{font-size:.9rem;font-weight:400}.card-sub[data-v-b9223cd9]{font-size:.75rem;opacity:.7;margin-top:4px}.card-loading[data-v-b9223cd9]{display:flex;align-items:center;justify-content:center;min-height:60px}.loader-spinner[data-v-b9223cd9]{width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-top-color:#ff6b2b;border-radius:50%;animation:spin-b9223cd9 .8s linear infinite}.cost-spinner[data-v-b9223cd9]{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin-b9223cd9{to{transform:rotate(360deg)}}.breakdown-header[data-v-34f8dd38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.title-row[data-v-34f8dd38]{display:flex;align-items:center;gap:6px}.title-icon[data-v-34f8dd38]{color:#ff6b2b}.title-icon[data-v-34f8dd38] svg,[data-v-34f8dd38] .title-icon svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.breakdown-title[data-v-34f8dd38]{font-weight:400;font-size:.95rem;color:#888}.sparkline[data-v-34f8dd38]{width:80px;height:36px;flex-shrink:0}.cmp-header-row[data-v-34f8dd38]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:6px;padding-top:8px;border-top:1px solid #f0f0f0}.cmp-col-label[data-v-34f8dd38]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;min-width:60px;text-align:right}.cmp-col-label--p2[data-v-34f8dd38]{color:#3b6fe8}.cmp-table[data-v-34f8dd38]{display:flex;flex-direction:column;gap:8px}.cmp-row[data-v-34f8dd38]{display:flex;align-items:center;gap:6px}.cmp-dot[data-v-34f8dd38]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cmp-dot-spacer[data-v-34f8dd38]{width:8px;flex-shrink:0}.cmp-name[data-v-34f8dd38]{flex:1;font-size:.9rem;color:#555}.cmp-val[data-v-34f8dd38]{font-size:.85rem;font-weight:500;min-width:60px;text-align:right;color:#333}.cmp-val--p2[data-v-34f8dd38]{color:#3b6fe8}.cmp-sep[data-v-34f8dd38]{font-size:.75rem;color:#bbb;flex-shrink:0}.cmp-total-row[data-v-34f8dd38]{border-top:1px solid #f0f0f0;padding-top:8px;margin-top:2px}.cmp-total-val[data-v-34f8dd38]{font-weight:700;font-size:.9rem}.breakdown-table[data-v-34f8dd38]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.breakdown-row[data-v-34f8dd38]{display:flex;align-items:center;gap:8px}.row-dot[data-v-34f8dd38]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.row-dot-spacer[data-v-34f8dd38]{width:8px;flex-shrink:0}.row-label[data-v-34f8dd38]{flex:1;font-size:.9rem;color:#555}.row-usage[data-v-34f8dd38]{font-size:.85rem;color:#888;min-width:70px;text-align:right}.row-cost[data-v-34f8dd38]{font-size:.85rem;font-weight:500;min-width:60px;text-align:right}.row-cost--reduction[data-v-34f8dd38]{color:#2ecc71}.total-row[data-v-34f8dd38]{border-top:1px solid #f0f0f0;padding-top:8px;margin-top:4px}.total-row .row-label[data-v-34f8dd38],.total-row .row-cost[data-v-34f8dd38]{font-weight:600;color:#333}.fixed-costs-note[data-v-34f8dd38]{font-size:.75rem;color:#aaa;margin-top:6px}.comparison-rows[data-v-34f8dd38]{display:flex;flex-direction:column;gap:4px;margin-top:10px}.change-indicator[data-v-34f8dd38]{display:flex;align-items:center;gap:4px;font-size:.8rem}.change-indicator[data-v-34f8dd38] svg{display:inline-block;flex-shrink:0;width:14px;height:14px}.indicator-down[data-v-34f8dd38]{color:#2ecc71}.indicator-down[data-v-34f8dd38] svg{color:#2ecc71}.indicator-up[data-v-34f8dd38]{color:#e74c3c}.indicator-up[data-v-34f8dd38] svg{color:#e74c3c}.chart-header[data-v-3744e964]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title-row[data-v-3744e964]{display:flex;align-items:center;gap:6px}.title-icon[data-v-3744e964]{color:#ff6b2b}[data-v-3744e964] .title-icon svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.chart-title[data-v-3744e964]{font-weight:400;font-size:.95rem;color:#888}.header-right[data-v-3744e964]{display:flex;align-items:center;gap:8px}.period-total[data-v-3744e964]{font-size:1rem;font-weight:600;color:#222}.info-btn[data-v-3744e964]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#ccc;flex-shrink:0}.info-btn[data-v-3744e964] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}[data-v-3744e964] svg{display:inline-block;flex-shrink:0}.chart-legend[data-v-3744e964]{display:flex;gap:16px;margin-bottom:12px;justify-content:flex-end}.legend-item[data-v-3744e964]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666}.legend-dot[data-v-3744e964]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-container[data-v-3744e964]{width:100%;height:200px}.chart-insight[data-v-3744e964]{display:flex;align-items:center;gap:10px;background:#f5f5f5;border:none;border-radius:10px;padding:10px 12px;margin-top:12px}.insight-icon-wrapper[data-v-3744e964]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eee;flex-shrink:0}.insight-icon-wrapper[data-v-3744e964] svg{width:18px;height:18px;color:#ff6b2b}.insight-text[data-v-3744e964]{flex:1;font-size:.8rem;color:#333;line-height:1.3}.insight-close[data-v-3744e964]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-close[data-v-3744e964] svg{width:16px;height:16px;color:#999}.pb-backdrop{position:fixed;inset:0;z-index:9998;background:#00000059}.pb-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 36px;box-shadow:0 -4px 24px #0000001f}.pb-handle{width:36px;height:4px;background:#e0e0e0;border-radius:2px;margin:0 auto 16px}.pb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pb-title{font-size:1rem;font-weight:600;color:#222;margin:0}.pb-close{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center}.pb-close svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.pb-section{margin-bottom:14px}.pb-section-header{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:8px}.pb-section-title{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em;flex:1}.pb-expand-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;color:#bbb;flex-shrink:0}.pb-expand-btn svg{display:inline-block;flex-shrink:0;width:14px;height:14px}.pb-bar-legend{display:flex;gap:10px;margin-bottom:6px;flex-wrap:wrap}.pb-bar-legend-item{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#888}.pb-bar-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pb-detail{display:flex;flex-direction:column;gap:2px;padding-top:10px}.pb-subtotals-group{border-top:1px solid #f0f0f0;padding-top:8px;margin-bottom:0}.pb-subtotal-item{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.pb-section-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pb-section-usage{margin-left:auto;font-size:.8rem;font-weight:500;color:#999;text-transform:none;letter-spacing:0}.pb-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#f0f0f0;margin-bottom:10px}.pb-bar-fill{height:100%;min-width:6px;transition:flex .3s ease}.pb-legend{display:flex;flex-direction:column;gap:2px}.pb-legend-row{display:flex;align-items:center;gap:8px}.pb-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pb-legend-label{flex:1;font-size:.875rem;color:#333}.pb-legend-amount{font-size:.875rem;font-weight:600;color:#333}.pb-legend-amount--reduction{color:#2ecc71}.pb-legend-sub{font-size:.75rem;color:#aaa;margin:0 0 6px 16px}.pb-subtotal-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f0;margin-top:8px;padding-top:6px}.pb-subtotal-label{font-size:.8rem;font-weight:600;color:#555}.pb-subtotal-amount{font-size:.8rem;font-weight:600;color:#333}.pb-total-row{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #e8e8e8;margin-top:4px;padding-top:12px;margin-bottom:12px}.pb-total-label,.pb-total-amount{font-size:.95rem;font-weight:700;color:#222}.pb-total-row--sub{border-top:2px solid #e8e8e8;margin-top:8px;padding-top:12px;margin-bottom:0}.pb-fixed-costs-row{margin-top:8px}.pb-footer-note{font-size:.75rem;color:#bbb;margin:4px 0 0;line-height:1.4}.breakdown-header[data-v-4f53d201]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.info-btn[data-v-4f53d201]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#ccc;flex-shrink:0}.info-btn[data-v-4f53d201] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.sleep-info-section[data-v-4f53d201]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.sleep-info-text[data-v-4f53d201]{font-size:.9rem;color:#444;line-height:1.5;margin:0}.sleep-info-tip[data-v-4f53d201]{background:#f9f5ff;border-left:3px solid #7B61FF;border-radius:0 8px 8px 0;padding:10px 14px}.sleep-tip-label[data-v-4f53d201]{display:block;font-size:.8rem;font-weight:600;color:#7b61ff;margin-bottom:4px}.sleep-tip-text[data-v-4f53d201]{font-size:.85rem;color:#555;line-height:1.45;margin:0}.title-row[data-v-4f53d201]{display:flex;align-items:center;gap:6px}.sleep-icon[data-v-4f53d201]{color:#7b61ff;display:inline-block;flex-shrink:0}[data-v-4f53d201] .sleep-icon svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.breakdown-title[data-v-4f53d201]{font-weight:400;font-size:.95rem;color:#888}.big-number-row[data-v-4f53d201]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.big-number[data-v-4f53d201]{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.big-value[data-v-4f53d201]{font-size:2rem;font-weight:700;line-height:1}.big-compare-value[data-v-4f53d201]{font-size:1rem;color:#888;font-weight:400}.big-compare-num[data-v-4f53d201]{font-weight:700;color:#ff6b2b}.big-unit[data-v-4f53d201]{font-size:1rem;font-weight:400;color:#666}.cost-right[data-v-4f53d201]{font-size:1rem;color:#555;font-weight:500;align-self:center}.cost-block[data-v-4f53d201]{display:flex;flex-direction:column;align-items:flex-end}.cost-value[data-v-4f53d201]{font-size:1rem;font-weight:600;color:#333}.cost-unit[data-v-4f53d201]{font-size:.72rem;color:#aaa;margin-top:-2px}.sleep-cmp-table[data-v-4f53d201]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.sleep-cmp-row[data-v-4f53d201]{display:flex;align-items:center;gap:8px}.sleep-cmp-row--cmp .sleep-cmp-kwh[data-v-4f53d201],.sleep-cmp-row--cmp .sleep-cmp-cost[data-v-4f53d201]{color:#ff6b2b}.sleep-cmp-period[data-v-4f53d201]{flex:1;font-size:.85rem;color:#555;font-weight:500}.sleep-cmp-kwh[data-v-4f53d201]{font-size:1rem;font-weight:700;color:#222;min-width:80px;text-align:right}.sleep-cmp-cost[data-v-4f53d201]{font-size:.9rem;font-weight:600;color:#555;min-width:70px;text-align:right}.sleep-cmp-unit[data-v-4f53d201]{font-size:.72rem;font-weight:400;color:#aaa}.change-indicator[data-v-4f53d201]{display:flex;align-items:center;gap:4px;font-size:.8rem;margin-bottom:16px}.change-indicator[data-v-4f53d201] svg{display:inline-block;flex-shrink:0;width:14px;height:14px}.indicator-down[data-v-4f53d201]{color:#2ecc71}.indicator-down[data-v-4f53d201] svg{color:#2ecc71}.indicator-up[data-v-4f53d201]{color:#e74c3c}.indicator-up[data-v-4f53d201] svg{color:#e74c3c}.chart-section[data-v-4f53d201]{border-top:1px solid #f0f0f0;padding-top:12px;margin-bottom:4px}.sleep-legend[data-v-4f53d201]{display:flex;gap:16px;justify-content:flex-end;margin-bottom:8px}.sleep-legend-item[data-v-4f53d201]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666}.sleep-legend-line[data-v-4f53d201]{display:inline-block;width:16px;height:2px;border-radius:1px;flex-shrink:0}.sleep-legend-dashed[data-v-4f53d201]{background:none!important;border-top:2px dashed;height:0}.chart-container[data-v-4f53d201]{width:100%;height:180px}.outlier-row[data-v-4f53d201]{display:flex;justify-content:center;margin-top:10px}.outlier-toggle[data-v-4f53d201]{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e0e0e0;border-radius:20px;padding:5px 14px;font-size:.78rem;color:#888;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.outlier-toggle.active[data-v-4f53d201]{border-color:#7b61ff;color:#7b61ff;background:#f9f5ff}.outlier-dot[data-v-4f53d201]{width:7px;height:7px;border-radius:50%;background:#ccc;flex-shrink:0;transition:background .15s}.outlier-toggle.active .outlier-dot[data-v-4f53d201]{background:#7b61ff}.empty-state[data-v-d71368cd]{padding:24px 0 8px;text-align:center}.empty-text[data-v-d71368cd]{font-size:.85rem;color:#bbb}.breakdown-header[data-v-d71368cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title-row[data-v-d71368cd],.header-right[data-v-d71368cd]{display:flex;align-items:center;gap:6px}.solar-icon[data-v-d71368cd]{color:#f36c21}[data-v-d71368cd] .solar-icon svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.breakdown-title[data-v-d71368cd]{font-weight:400;font-size:.95rem;color:#888}.overlay-toggle[data-v-d71368cd]{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;padding:2px 7px;border-radius:10px;cursor:pointer;font-size:.72rem;color:#999;opacity:.5;transition:opacity .15s,background .15s,border-color .15s}.overlay-toggle--active[data-v-d71368cd]{opacity:1;background:var(--toggle-bg);border-color:var(--toggle-border);color:#555}.overlay-dot[data-v-d71368cd]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chart-legend[data-v-d71368cd]{display:flex;gap:12px;margin-bottom:8px;justify-content:flex-end}.legend-item[data-v-d71368cd]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666}.legend-dot[data-v-d71368cd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dash[data-v-d71368cd]{width:16px;height:0;border-top:2px dashed #f36c21;flex-shrink:0}.chart-container[data-v-d71368cd]{width:100%;height:160px;margin-bottom:16px}.chart-insight[data-v-d71368cd]{display:flex;align-items:center;gap:10px;background:#f5f5f5;border:none;border-radius:10px;padding:10px 12px;margin-top:12px}.insight-icon-wrapper[data-v-d71368cd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eee;flex-shrink:0}.insight-icon-wrapper[data-v-d71368cd] svg{width:18px;height:18px;color:#ff6b2b}.insight-text[data-v-d71368cd]{flex:1;font-size:.8rem;color:#333;line-height:1.3}.insight-close[data-v-d71368cd]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-close[data-v-d71368cd] svg{width:16px;height:16px;color:#999}.breakdown-rows[data-v-d71368cd]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.breakdown-row[data-v-d71368cd]{display:flex;align-items:center;justify-content:space-between}.compare-row[data-v-d71368cd]{opacity:.75}.row-label[data-v-d71368cd]{font-size:.875rem;color:#333}.row-values[data-v-d71368cd]{display:flex;gap:16px}.row-value[data-v-d71368cd]{font-size:.875rem;font-weight:600;color:#222;text-align:right}.row-value--cmp[data-v-d71368cd]{color:#3b6fe8}.info-btn[data-v-d71368cd]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#ccc;flex-shrink:0}.info-btn[data-v-d71368cd] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.pb-backdrop[data-v-d71368cd]{position:fixed;inset:0;z-index:9998;background:#00000059}.pb-sheet[data-v-d71368cd]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 36px;box-shadow:0 -4px 24px #0000001f}.pb-handle[data-v-d71368cd]{width:36px;height:4px;background:#e0e0e0;border-radius:2px;margin:0 auto 16px}.pb-header[data-v-d71368cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pb-title[data-v-d71368cd]{font-size:1rem;font-weight:600;color:#222;margin:0}.pb-close[data-v-d71368cd]{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center}.pb-close[data-v-d71368cd] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.info-section[data-v-d71368cd]{display:flex;flex-direction:column;gap:12px}.info-block[data-v-d71368cd]{display:flex;flex-direction:column;gap:3px}.info-block-label[data-v-d71368cd]{font-size:.8rem;font-weight:600}.info-block-text[data-v-d71368cd]{font-size:.78rem;color:#666;line-height:1.5;margin:0}.info-tip[data-v-d71368cd]{background:#fff8f0;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.info-tip-label[data-v-d71368cd]{font-size:.75rem;font-weight:600;color:#92400e}.info-tip-text[data-v-d71368cd]{font-size:.75rem;color:#78350f;line-height:1.5;margin:0}.weather-header[data-v-8b12041d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title-row[data-v-8b12041d]{display:flex;align-items:center;gap:6px}.sun-icon[data-v-8b12041d]{color:#f59e0b}[data-v-8b12041d] .sun-icon svg{display:inline-block;flex-shrink:0;width:16px;height:16px}.weather-title[data-v-8b12041d]{font-weight:400;font-size:.95rem;color:#888}.info-btn[data-v-8b12041d]{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#ccc;flex-shrink:0}.info-btn[data-v-8b12041d] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.chart-legend[data-v-8b12041d]{display:flex;gap:16px;margin-bottom:8px;justify-content:flex-end}.legend-item[data-v-8b12041d]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666}.legend-dot[data-v-8b12041d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-container[data-v-8b12041d]{width:100%;height:180px}.pb-backdrop[data-v-8b12041d]{position:fixed;inset:0;z-index:9998;background:#00000059}.pb-sheet[data-v-8b12041d]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 36px;box-shadow:0 -4px 24px #0000001f}.pb-handle[data-v-8b12041d]{width:36px;height:4px;background:#e0e0e0;border-radius:2px;margin:0 auto 16px}.pb-header[data-v-8b12041d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pb-title[data-v-8b12041d]{font-size:1rem;font-weight:600;color:#222;margin:0}.pb-close[data-v-8b12041d]{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center}.pb-close[data-v-8b12041d] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.info-section[data-v-8b12041d]{display:flex;flex-direction:column;gap:16px}.info-text[data-v-8b12041d]{font-size:.875rem;color:#555;line-height:1.6;margin:0}.info-block[data-v-8b12041d]{display:flex;flex-direction:column;gap:6px}.info-block-label[data-v-8b12041d]{font-size:.875rem;font-weight:600}.info-block-text[data-v-8b12041d]{font-size:.875rem;color:#555;line-height:1.6;margin:0}.info-tip[data-v-8b12041d]{background:#fff8f0;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.info-tip-label[data-v-8b12041d]{font-size:.8rem;font-weight:600;color:#92400e}.info-tip-text[data-v-8b12041d]{font-size:.8rem;color:#78350f;line-height:1.5;margin:0}.weather-summary-card[data-v-fdec6a23]{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:14px 16px}.stat-row[data-v-fdec6a23]{display:flex;align-items:center}.stat-item[data-v-fdec6a23]{flex:1;display:flex;align-items:center;gap:10px}.stat-divider[data-v-fdec6a23]{width:1px;height:36px;background:#0000001a;margin:0 14px;flex-shrink:0}.stat-icon[data-v-fdec6a23]{flex-shrink:0;width:22px;height:22px;display:inline-block}.temp-icon[data-v-fdec6a23]{color:#f97316}.sun-icon[data-v-fdec6a23]{color:#eab308}.stat-content[data-v-fdec6a23]{display:flex;flex-direction:column;gap:1px}.stat-label[data-v-fdec6a23]{font-size:.72rem;color:#888;line-height:1.2}.stat-value[data-v-fdec6a23]{font-size:1.05rem;font-weight:700;color:#222;line-height:1.2}.unit[data-v-fdec6a23]{font-size:.75em;font-weight:400;color:#666}.cmp-grid[data-v-fdec6a23]{display:grid;grid-template-columns:20px auto auto 1fr;column-gap:8px;row-gap:0;align-items:center}.cmp-grid[data-v-fdec6a23]>:nth-child(5),.cmp-grid[data-v-fdec6a23]>:nth-child(6),.cmp-grid[data-v-fdec6a23]>:nth-child(7),.cmp-grid[data-v-fdec6a23]>:nth-child(8){padding-top:6px}.cmp-grid[data-v-fdec6a23]>:nth-child(9),.cmp-grid[data-v-fdec6a23]>:nth-child(10),.cmp-grid[data-v-fdec6a23]>:nth-child(11),.cmp-grid[data-v-fdec6a23]>:nth-child(12){padding-top:6px;border-top:1px solid rgba(0,0,0,.07)}.cmp-spacer[data-v-fdec6a23]{display:block}.cmp-period-lbl[data-v-fdec6a23]{font-size:.68rem;color:#999;text-align:left;line-height:1.3;padding-bottom:2px}.cmp-icon[data-v-fdec6a23]{width:18px;height:18px;display:inline-block;flex-shrink:0}.cmp-metric[data-v-fdec6a23]{font-size:.78rem;color:#555}.cmp-val[data-v-fdec6a23]{font-size:.82rem;font-weight:600;color:#222;text-align:left;white-space:nowrap}.cmp-val-right[data-v-fdec6a23]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.cmp-badge[data-v-fdec6a23]{font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:999px;white-space:nowrap}.badge-warm[data-v-fdec6a23]{background:#fef9c3;color:#854d0e}.badge-cool[data-v-fdec6a23]{background:#dbeafe;color:#1e40af}.sv-empty[data-v-bb884c63]{text-align:center;padding:1.5rem 0}.sv-empty-text[data-v-bb884c63]{font-size:.9rem;color:#999}.sv-hero[data-v-bb884c63]{margin-bottom:12px}.sv-hero-label[data-v-bb884c63]{font-size:.78rem;color:#999;font-weight:500}.sv-hero-row[data-v-bb884c63]{display:flex;align-items:center;gap:10px;margin-top:2px}.sv-hero-amount[data-v-bb884c63]{font-size:1.75rem;font-weight:700;color:#1a1a1a;line-height:1.2}.sv-hero-amount--green[data-v-bb884c63]{color:#2ecc71}.sv-hero-sub[data-v-bb884c63]{font-size:.78rem;color:#999;margin-top:2px;display:block}.sv-hero-sub--green[data-v-bb884c63]{color:#2ecc71}.sv-badge[data-v-bb884c63]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:100px;font-size:.78rem;font-weight:600;flex-shrink:0}.sv-badge[data-v-bb884c63] svg{display:inline-block;flex-shrink:0;width:14px;height:14px}.sv-badge--down[data-v-bb884c63]{background:#e8f8e8;color:#2ecc71}.sv-badge--up[data-v-bb884c63]{background:#fdeaea;color:#e74c3c}.sv-narrative[data-v-bb884c63]{font-size:.88rem;line-height:1.55;color:#666;margin:0 0 14px}.sv-weather-insight[data-v-bb884c63]{font-size:.82rem;line-height:1.5;color:#999;font-style:italic;margin:-8px 0 14px}.sv-bar-section[data-v-bb884c63]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sv-bar-section--return[data-v-bb884c63]{margin-top:4px}.sv-bar-label[data-v-bb884c63]{font-size:.72rem;font-weight:600;color:#888;min-width:60px;flex-shrink:0}.sv-bar-label--cmp[data-v-bb884c63]{color:#3b6fe8}.sv-bar[data-v-bb884c63]{flex:1;display:flex;height:22px;border-radius:6px;overflow:hidden;gap:1px}.sv-bar-seg[data-v-bb884c63]{height:100%;min-width:4px;transition:width .3s ease}.sv-bar-stroom[data-v-bb884c63]{background:#e27438}.sv-bar-gas[data-v-bb884c63]{background:#f5b889}.sv-bar-stroom--cmp[data-v-bb884c63]{background:#4a72f5}.sv-bar-gas--cmp[data-v-bb884c63]{background:#94b8ff}.sv-bar--return[data-v-bb884c63]{border-radius:6px}.sv-bar-return[data-v-bb884c63]{background:#7dd66d}.sv-bar--return-cmp[data-v-bb884c63]{border-radius:6px}.sv-bar-return--cmp[data-v-bb884c63]{background:#a0e896}.sv-bar-total[data-v-bb884c63]{font-size:.82rem;font-weight:600;color:#333;min-width:50px;text-align:right;flex-shrink:0}.sv-bar-total--cmp[data-v-bb884c63]{color:#3b6fe8}.sv-bar-total--return[data-v-bb884c63]{color:#2ecc71}.sv-legend[data-v-bb884c63]{display:flex;gap:14px;margin:6px 0 12px}.sv-legend-item[data-v-bb884c63]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#999}.sv-legend-dot[data-v-bb884c63]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sv-cost-table[data-v-bb884c63]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:4px}.sv-cost-header[data-v-bb884c63]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:2px}.sv-cost-header-label[data-v-bb884c63]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;min-width:60px;text-align:right}.sv-cost-header-label--cmp[data-v-bb884c63]{color:#3b6fe8}.sv-cost-row[data-v-bb884c63]{display:flex;align-items:center;gap:6px}.sv-cost-row--total[data-v-bb884c63]{border-top:1px solid #f0f0f0;padding-top:8px;margin-top:2px}.sv-cost-dot[data-v-bb884c63]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sv-cost-dot-spacer[data-v-bb884c63]{width:8px;flex-shrink:0}.sv-cost-name[data-v-bb884c63]{flex:1;font-size:.9rem;color:#555}.sv-cost-usage[data-v-bb884c63]{font-size:.82rem;color:#aaa;min-width:60px;text-align:right}.sv-cost-val[data-v-bb884c63]{font-size:.85rem;font-weight:500;min-width:60px;text-align:right;color:#333}.sv-cost-val--cmp[data-v-bb884c63]{color:#3b6fe8}.sv-cost-val--bold[data-v-bb884c63]{font-weight:700;font-size:.9rem}.sv-cost-val--green[data-v-bb884c63]{color:#2ecc71}.sv-cost-sep[data-v-bb884c63]{font-size:.75rem;color:#bbb;flex-shrink:0}.sc-header[data-v-dceae5a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sc-title[data-v-dceae5a1]{font-weight:400;font-size:.95rem;color:#888}.sc-toggle[data-v-dceae5a1]{display:flex;background:#f0f0f0;border-radius:100px;padding:2px;gap:2px}.sc-toggle-btn[data-v-dceae5a1]{border:none;background:none;padding:4px 14px;border-radius:100px;font-size:.78rem;font-weight:500;color:#888;cursor:pointer;transition:all .2s}.sc-toggle-btn.active[data-v-dceae5a1]{background:#1a1a1a;color:#fff}.sc-legend[data-v-dceae5a1]{display:flex;gap:14px;margin-bottom:8px}.sc-legend-item[data-v-dceae5a1]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#999}.sc-legend-dot[data-v-dceae5a1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sc-chart[data-v-dceae5a1]{width:100%;height:180px}.address-header[data-v-40d56655]{text-align:center;margin-top:.5rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.demo-banner[data-v-40d56655]{background:#fff3e0;border:1px solid #FFB74D;border-radius:10px;padding:10px 14px;text-align:center;cursor:pointer;margin-bottom:.25rem}.demo-banner--meters[data-v-40d56655]{background:#e8f4ff;border-color:#64b5f6;display:flex;align-items:center;justify-content:center;gap:6px}.demo-banner--meters .demo-banner-text[data-v-40d56655]{color:#0d47a1}.demo-banner-icon[data-v-40d56655]{color:#1565c0;flex-shrink:0}.demo-banner-text[data-v-40d56655]{font-size:13px;color:#7c4700}.demo-content[data-v-40d56655]{opacity:.82;pointer-events:none}.market-banner[data-v-40d56655]{background:#ebf4ff;border:1px solid #93C5FD;border-radius:10px;padding:12px 14px;margin-bottom:.25rem}.market-banner-title[data-v-40d56655]{font-size:13px;font-weight:600;color:#1e40af;margin:0 0 4px}.market-banner-body[data-v-40d56655]{font-size:12px;color:#3b5998;line-height:1.5;margin:0 0 10px}.market-banner-actions[data-v-40d56655]{display:flex;gap:8px}.market-banner-btn[data-v-40d56655]{flex:1;border:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2}.market-banner-btn--primary[data-v-40d56655]{background:#1e40af;color:#fff}.market-banner-btn--secondary[data-v-40d56655]{background:#fff;color:#1e40af;border:1px solid #93C5FD}.sheet-header[data-v-40d56655]{display:flex;align-items:center;gap:12px;padding:.5rem 0 .75rem;flex-shrink:0}.sheet-header h3[data-v-40d56655]{font-size:16px;font-weight:600;margin:0;flex:1}.sheet-back[data-v-40d56655]{display:flex;align-items:center;cursor:pointer;padding:4px;color:#333}.sheet-back[data-v-40d56655] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.no-data-card[data-v-40d56655]{background:#fff;border-radius:16px;padding:2rem 1rem;text-align:center}.no-data-title[data-v-40d56655]{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:#333}.no-data-text[data-v-40d56655]{font-size:.85rem;color:#888;line-height:1.5}.cards-stack[data-v-40d56655]{display:flex;flex-direction:column;gap:.75rem}.guest-cta-body[data-v-40d56655]{font-size:14px;color:#555;line-height:1.6;text-align:center;padding:0 4px 1rem}.view-toggle[data-v-40d56655]{display:flex;margin:0 -1rem;background:#ebebeb;padding:0;gap:0}.view-toggle-btn[data-v-40d56655]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:none;background:none;padding:10px 0;font-size:.75rem;font-weight:500;color:#aaa;cursor:pointer;transition:all .2s;line-height:1.3}.view-toggle-btn[data-v-40d56655] svg{display:inline-block;flex-shrink:0;width:20px;height:20px}.view-toggle-btn.active[data-v-40d56655]{background:#fff3e0;color:#e8711a;font-weight:600}.info-sheet[data-v-d84b47dd]{width:100%;display:flex;flex-direction:column;gap:1.25rem}.info-header[data-v-d84b47dd]{display:flex;align-items:center;justify-content:space-between}.info-header h3[data-v-d84b47dd]{margin:0;font-size:1.1rem;font-weight:700}.info-header .close-btn[data-v-d84b47dd]{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:6px;display:flex;align-items:center;color:#555}.info-header .close-btn[data-v-d84b47dd] svg{display:inline-block;flex-shrink:0}.info-header .close-btn[data-v-d84b47dd]:active{background:#f0f0f0}.info-description[data-v-d84b47dd]{font-size:.88rem;color:#555;line-height:1.5;margin:0}.key-visual[data-v-d84b47dd]{display:flex;align-items:center;justify-content:center;gap:.75rem}.key-visual .key-item[data-v-d84b47dd]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;flex:1}.key-visual .key-item .key-badge[data-v-d84b47dd]{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center}.key-visual .key-item .key-badge[data-v-d84b47dd] svg{display:inline-block;flex-shrink:0}.key-visual .key-item .key-badge.user[data-v-d84b47dd]{background:#fff3ec;color:#f36c21}.key-visual .key-item .key-badge.server[data-v-d84b47dd]{background:#e8f5e9;color:#2e7d32}.key-visual .key-item strong[data-v-d84b47dd]{font-size:.82rem;display:block}.key-visual .key-item span[data-v-d84b47dd]{font-size:.75rem;color:#888}.key-visual .key-plus[data-v-d84b47dd]{font-size:1.4rem;font-weight:700;color:#bbb;flex-shrink:0}.lock-result[data-v-d84b47dd]{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#fff3ec,#fff8f4);border:1.5px solid #ffd5b8;border-radius:12px;padding:.75rem 1rem;font-weight:600;font-size:.9rem;color:#f36c21}.lock-result[data-v-d84b47dd] svg{display:inline-block;flex-shrink:0}.info-features[data-v-d84b47dd]{display:flex;flex-direction:column;gap:1rem}.info-features .feature-item[data-v-d84b47dd]{display:flex;gap:.75rem;align-items:flex-start}.info-features .feature-item .feature-icon[data-v-d84b47dd]{width:36px;height:36px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-features .feature-item .feature-icon[data-v-d84b47dd] svg{display:inline-block;flex-shrink:0;color:#f36c21}.info-features .feature-item .feature-text[data-v-d84b47dd]{flex:1;padding-top:.1rem}.info-features .feature-item .feature-text strong[data-v-d84b47dd]{font-size:.88rem;display:block;margin-bottom:.2rem}.info-features .feature-item .feature-text p[data-v-d84b47dd]{font-size:.78rem;color:#666;margin:0;line-height:1.45}.password-sheet[data-v-3135d7f1]{width:100%;display:flex;flex-direction:column;gap:.9rem}.pw-icon[data-v-3135d7f1]{width:60px;height:60px;background:linear-gradient(135deg,#fff3ec,#ffd5b8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:.25rem auto 0}.pw-icon[data-v-3135d7f1] svg{display:inline-block;flex-shrink:0;color:#f36c21}h3[data-v-3135d7f1]{text-align:center;margin:0;font-size:1.2rem;font-weight:700}.pw-subtitle[data-v-3135d7f1]{text-align:center;color:#666;font-size:.85rem;margin:0;line-height:1.4}.pw-toggle[data-v-3135d7f1]{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:#888;padding:0}.pw-toggle[data-v-3135d7f1] svg{display:inline-block;flex-shrink:0}.strength-bar-wrap[data-v-3135d7f1]{display:flex;align-items:center;gap:.6rem;margin-top:-.4rem}.strength-bar-wrap .strength-bar[data-v-3135d7f1]{flex:1;height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden}.strength-bar-wrap .strength-bar .strength-fill[data-v-3135d7f1]{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.strength-bar-wrap .strength-label[data-v-3135d7f1]{font-size:.75rem;font-weight:600;white-space:nowrap;min-width:36px;text-align:right}.pw-requirements[data-v-3135d7f1]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:-.4rem}.pw-requirements .req[data-v-3135d7f1]{font-size:.72rem;color:#ccc;transition:color .2s}.pw-requirements .req.ok[data-v-3135d7f1]{color:#43a047}.remember-toggle[data-v-3135d7f1]{display:flex;align-items:center;gap:.6rem;cursor:pointer}.remember-toggle input[type=checkbox][data-v-3135d7f1]{width:18px;height:18px;cursor:pointer;accent-color:#F36C21;flex-shrink:0}.remember-toggle span[data-v-3135d7f1]{font-size:.85rem;color:#444}.pw-actions[data-v-3135d7f1]{margin-top:.15rem}.forgot-pw-link[data-v-3135d7f1]{background:none;border:none;padding:0;cursor:pointer;font-size:.8rem;color:#aaa;text-align:center;text-decoration:underline;text-underline-offset:2px;margin-top:.25rem}.forgot-pw-link[data-v-3135d7f1]:active{color:#888}.confirm-icon[data-v-3135d7f1]{width:70px;height:70px;background:linear-gradient(135deg,#fff3ec,#ffd5b8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:.25rem auto 0}.confirm-icon[data-v-3135d7f1] svg{display:inline-block;flex-shrink:0;color:#f36c21}.confirm-points[data-v-3135d7f1]{display:flex;flex-direction:column;gap:.85rem}.confirm-point[data-v-3135d7f1]{display:flex;gap:.75rem;align-items:flex-start}.confirm-point-dot[data-v-3135d7f1]{width:8px;height:8px;border-radius:50%;background:#f36c21;flex-shrink:0;margin-top:.35rem}.confirm-point p[data-v-3135d7f1]{font-size:.84rem;color:#444;margin:0;line-height:1.5}.confirm-point p strong[data-v-3135d7f1]{color:#1a1a1a}.confirm-notice[data-v-3135d7f1]{display:flex;align-items:center;gap:.5rem;background:#fff8f0;border:1.5px solid #ffd5b8;border-radius:10px;padding:.65rem .85rem;font-size:.82rem;font-weight:600;color:#f36c21}.confirm-notice[data-v-3135d7f1] svg{display:inline-block;flex-shrink:0}.reset-warning-icon[data-v-3135d7f1]{text-align:center;font-size:2.5rem;line-height:1}.reset-title[data-v-3135d7f1]{text-align:center;margin:0;font-size:1.2rem;font-weight:700;color:#c62828}.reset-warning-box[data-v-3135d7f1]{background:#fff5f5;border:1.5px solid #ffcdd2;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.reset-warning-text[data-v-3135d7f1]{font-size:.84rem;color:#555;margin:0;line-height:1.45}.reset-warning-text strong[data-v-3135d7f1]{color:#c62828}.upload-sheet[data-v-f0ce4823]{width:100%;height:100%;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.sheet-header[data-v-f0ce4823]{display:flex;align-items:center;justify-content:space-between}.sheet-header h3[data-v-f0ce4823]{margin:0;font-size:1.1rem;font-weight:700}.sheet-header .back-btn[data-v-f0ce4823]{background:none;border:none;cursor:pointer;padding:.3rem;display:flex;align-items:center;color:#333}.sheet-header .back-btn[data-v-f0ce4823] svg{display:inline-block;flex-shrink:0}.sheet-header .back-btn[data-v-f0ce4823]:active{opacity:.6}.file-picker[data-v-f0ce4823]{border:2px dashed #e0e0e0;border-radius:16px;cursor:pointer;transition:border-color .2s}.file-picker.has-error[data-v-f0ce4823]{border-color:#ff1700}.file-picker[data-v-f0ce4823]:active,.file-picker.has-file[data-v-f0ce4823]{border-color:#f36c21;border-style:solid}.file-picker .file-empty[data-v-f0ce4823]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.25rem 1rem;text-align:center}.file-picker .file-empty .upload-icon-wrap[data-v-f0ce4823]{width:60px;height:60px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.file-picker .file-empty .upload-icon-wrap[data-v-f0ce4823] svg{display:inline-block;flex-shrink:0;color:#bbb}.file-picker .file-empty .file-empty-label[data-v-f0ce4823]{font-size:.9rem;font-weight:600;color:#555}.file-picker .file-empty .file-empty-sub[data-v-f0ce4823]{font-size:.78rem;color:#aaa}.file-picker .file-selected[data-v-f0ce4823]{display:flex;align-items:center;gap:.75rem;padding:1rem}.file-picker .file-selected .file-icon-wrap[data-v-f0ce4823]{width:48px;height:48px;background:#fff3ec;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-picker .file-selected .file-icon-wrap[data-v-f0ce4823] svg{display:inline-block;flex-shrink:0;color:#f36c21}.file-picker .file-selected .file-details[data-v-f0ce4823]{flex:1;min-width:0}.file-picker .file-selected .file-details .file-name[data-v-f0ce4823]{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-picker .file-selected .file-details .file-size[data-v-f0ce4823]{display:block;font-size:.75rem;color:#888;margin-top:.15rem}.file-picker .file-selected .clear-file[data-v-f0ce4823]{background:none;border:none;cursor:pointer;padding:.25rem;color:#aaa;flex-shrink:0;display:flex;align-items:center}.file-picker .file-selected .clear-file[data-v-f0ce4823] svg{display:inline-block;flex-shrink:0}.file-picker .file-selected .clear-file[data-v-f0ce4823]:active{color:#e53935}.field-error[data-v-f0ce4823]{color:#e53935;font-size:.8rem;margin:-.5rem 0 0}.upload-hint[data-v-f0ce4823]{background:#f8f8f8;border-radius:10px;padding:.75rem 1rem}.upload-hint p[data-v-f0ce4823]{font-size:.78rem;color:#777;margin:0;line-height:1.45}.vault-page[data-v-6ae35231]{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#f3f3f3}.page-header[data-v-6ae35231]{display:flex;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) 1rem .5rem;flex-shrink:0}.back-btn[data-v-6ae35231]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;color:#202020}.back-btn[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.page-title[data-v-6ae35231]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:18px;font-weight:600;color:#202020;margin:0}.page-title[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;color:#f36c21}.header-actions[data-v-6ae35231]{display:flex;gap:.1rem;min-width:32px;justify-content:flex-end}.icon-btn[data-v-6ae35231]{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;color:#555}.icon-btn[data-v-6ae35231] svg{display:inline-block;flex-shrink:0}.icon-btn[data-v-6ae35231]:active{background:#0000000f}.page-scroll[data-v-6ae35231]{flex:1;padding:.5rem 1rem 0;display:flex;flex-direction:column;gap:.75rem}.vault-locked[data-v-6ae35231]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem .5rem 1rem;gap:.75rem}.vault-locked .lock-illustration[data-v-6ae35231]{width:100px;height:100px;background:linear-gradient(135deg,#fff3ec,#ffe0cc);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.vault-locked .lock-illustration[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;color:#f36c21}.vault-locked h3[data-v-6ae35231]{margin:0;font-size:1.2rem;font-weight:700}.vault-locked p[data-v-6ae35231]{color:#666;font-size:.88rem;margin:0;max-width:270px;line-height:1.45}.locked-hint[data-v-6ae35231]{display:flex;align-items:center;gap:.35rem;color:#f36c21;font-size:.8rem;cursor:pointer;margin-top:.5rem;text-decoration:underline;text-underline-offset:2px}.locked-hint[data-v-6ae35231] svg{display:inline-block;flex-shrink:0}.vault-toolbar[data-v-6ae35231]{display:flex;gap:.5rem;align-items:center}.vault-toolbar .vault-search[data-v-6ae35231]{flex:1;min-width:0}.vault-toolbar .sort-btn[data-v-6ae35231]{white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:22px;padding:10px 14px;font-size:.82rem;font-weight:500;cursor:pointer;color:#333;flex-shrink:0}.vault-toolbar .sort-btn[data-v-6ae35231]:active{background:#f5f5f5}.vault-placeholder[data-v-6ae35231]{display:flex;justify-content:center;padding:3rem 1rem;color:#aaa;font-size:.9rem;text-align:center}.vault-empty[data-v-6ae35231]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;gap:.6rem}.vault-empty .empty-icon[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;color:#ddd}.vault-empty h3[data-v-6ae35231]{margin:0;font-size:1.05rem;color:#555}.vault-empty p[data-v-6ae35231]{margin:0;font-size:.85rem;color:#aaa}.vault-document-list[data-v-6ae35231]{display:flex;flex-direction:column;gap:.65rem;padding-bottom:5rem}.vault-doc-card[data-v-6ae35231]{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:16px;padding:.85rem .85rem .85rem 1rem;box-shadow:0 1px 6px #0000000d;cursor:pointer}.vault-doc-card[data-v-6ae35231]:active{background:#fafafa}.vault-doc-card .doc-icon[data-v-6ae35231]{width:44px;height:44px;background:#fff3ec;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-doc-card .doc-icon[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;color:#f36c21}.vault-doc-card .doc-info[data-v-6ae35231]{flex:1;min-width:0}.vault-doc-card .doc-info .doc-name[data-v-6ae35231]{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-doc-card .doc-info .doc-desc[data-v-6ae35231]{font-size:.78rem;color:#666;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-doc-card .doc-info .doc-meta[data-v-6ae35231]{font-size:.72rem;color:#bbb;margin-top:.25rem;display:flex;gap:.2rem}.vault-doc-card .doc-actions[data-v-6ae35231]{position:relative;display:flex;flex-shrink:0;align-items:center}.doc-btn[data-v-6ae35231]{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;color:#888}.doc-btn[data-v-6ae35231] svg{display:inline-block;flex-shrink:0}.doc-btn[data-v-6ae35231]:active{background:#f0f0f0}.doc-popover[data-v-6ae35231]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:14px;box-shadow:0 6px 24px #00000021;z-index:100;min-width:210px;overflow:hidden}.popover-item[data-v-6ae35231]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:none;border:none;border-top:1px solid #f2f2f2;cursor:pointer;font-size:.9rem;color:#222;text-align:left;font-family:inherit}.popover-item[data-v-6ae35231]:first-child{border-top:none}.popover-item[data-v-6ae35231] svg{display:inline-block;flex-shrink:0;color:#555}.popover-item[data-v-6ae35231]:active{background:#f5f5f5}.popover-item.danger[data-v-6ae35231]{color:#e53935}.popover-item.danger[data-v-6ae35231] svg{color:#e53935}.vault-fab[data-v-6ae35231]{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 1.5rem);right:1.25rem;z-index:100}.vault-fab .fab-btn[data-v-6ae35231]{display:flex;align-items:center;gap:.5rem;background:#f36c21;color:#fff;border:none;border-radius:28px;padding:.8rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #f36c2166}.vault-fab .fab-btn[data-v-6ae35231] svg{display:inline-block;flex-shrink:0}.vault-fab .fab-btn[data-v-6ae35231]:active{background:#833d14}.delete-sheet[data-v-6ae35231]{width:100%}.delete-sheet h3[data-v-6ae35231]{margin:0 0 .5rem;font-size:1.1rem}.delete-sheet p[data-v-6ae35231]{color:#555;font-size:.88rem;margin:0 0 1.5rem;line-height:1.4}.newsfeed-card[data-v-c8970914]{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 3px 12px #00000014}.section-label[data-v-c8970914]{color:#828282;font-size:14px;font-weight:500;line-height:16px}.news-list[data-v-c8970914]{display:flex;flex-direction:column;gap:16px}.news-item[data-v-c8970914]{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.news-item[data-v-c8970914]:active{opacity:.7}.news-thumb[data-v-c8970914]{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0}.news-thumb img[data-v-c8970914]{width:100%;height:100%;object-fit:cover}.news-text[data-v-c8970914]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.news-title[data-v-c8970914]{font-size:16px;font-weight:500;line-height:20px;color:#202020}.news-summary[data-v-c8970914]{font-size:14px;font-weight:500;line-height:18px;color:#828282}.news-divider[data-v-c8970914]{height:1px;background:#d9d9d9;opacity:.2}.news-view-all[data-v-c8970914]{display:flex;align-items:center;gap:0;color:#f36c21;font-size:14px;font-weight:500;line-height:18px;cursor:pointer}.news-view-all[data-v-c8970914]:active{opacity:.7}.tips-card[data-v-1b07d837]{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 3px 12px #00000014}.section-label[data-v-1b07d837]{color:#828282;font-size:14px;font-weight:500;line-height:16px}.tips-list[data-v-1b07d837]{display:flex;flex-direction:column;gap:16px}.tip-item[data-v-1b07d837]{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.tip-item[data-v-1b07d837]:active{opacity:.7}.tip-thumb[data-v-1b07d837]{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0}.tip-thumb img[data-v-1b07d837]{width:100%;height:100%;object-fit:cover}.tip-text[data-v-1b07d837]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tip-title[data-v-1b07d837]{font-size:16px;font-weight:500;line-height:20px;color:#202020}.tip-summary[data-v-1b07d837]{font-size:14px;font-weight:500;line-height:18px;color:#828282}.tips-divider[data-v-1b07d837]{height:1px;background:#d9d9d9;opacity:.2}.tips-view-all[data-v-1b07d837]{display:flex;align-items:center;gap:0;color:#f36c21;font-size:14px;font-weight:500;line-height:18px;cursor:pointer}.tips-view-all[data-v-1b07d837]:active{opacity:.7}.advice-card[data-v-8b652550]{background:linear-gradient(135deg,#fff6ee,#ffe9d6);border-radius:18px;overflow:hidden;box-shadow:0 3px 12px #0000000f;display:flex;flex-direction:column}.advice-image[data-v-8b652550]{width:100%;aspect-ratio:16 / 7;background-color:#ffd7b6;background-size:cover;background-position:center bottom;display:flex;align-items:center;justify-content:center}.advice-image-placeholder[data-v-8b652550]{font-size:48px;opacity:.55;filter:saturate(.9)}.advice-content[data-v-8b652550]{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}.advice-eyebrow[data-v-8b652550]{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:#f36c21;margin:0}.advice-title[data-v-8b652550]{font-size:18px;font-weight:600;line-height:24px;color:#202020;margin:0}.advice-body[data-v-8b652550]{font-size:14px;font-weight:400;line-height:20px;color:#555;margin:0}.advice-status[data-v-8b652550]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:999px;background:#34a8531f;color:#1f7a3a}.advice-status-icon[data-v-8b652550]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#34a853;color:#fff}.advice-status-text[data-v-8b652550]{font-size:13px;font-weight:500;line-height:16px}.page-title[data-v-c3c53b3b]{text-align:center;font-size:20px;font-weight:500;margin-top:.25rem;margin-bottom:0}.house-widget[data-v-9b4cc8f4]{background:#fff;border-radius:18px;padding:14px;box-shadow:0 4px 16px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease}.house-widget.tappable[data-v-9b4cc8f4]:active{transform:scale(.99);background:#fafafa}.header[data-v-9b4cc8f4]{display:flex;align-items:flex-start;gap:12px}.header-text[data-v-9b4cc8f4]{flex:1;min-width:0}.street[data-v-9b4cc8f4]{font-size:16px;font-weight:600;color:#202020;line-height:20px;letter-spacing:-.2px}.city[data-v-9b4cc8f4]{font-size:12px;color:#828282;margin-top:1px;line-height:15px}.header-chevron[data-v-9b4cc8f4]{color:#c4c4c4;flex-shrink:0;margin-top:2px}.label-hero[data-v-9b4cc8f4]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;position:relative;overflow:hidden}.label-badge[data-v-9b4cc8f4]{display:flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 10px;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:-.5px;box-shadow:0 2px 8px #0000001f}.label-meta[data-v-9b4cc8f4]{flex:1;min-width:0}.label-meta-title[data-v-9b4cc8f4]{font-size:11px;color:#828282;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.label-meta-sub[data-v-9b4cc8f4]{font-size:14px;color:#202020;font-weight:600;margin-top:1px;line-height:17px}.label-spark[data-v-9b4cc8f4]{opacity:.6}.stat-grid[data-v-9b4cc8f4]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-tile[data-v-9b4cc8f4]{background:#f8f8f8;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px}.stat-icon[data-v-9b4cc8f4]{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.label-icon[data-v-9b4cc8f4]{font-size:14px;font-weight:700;letter-spacing:-.3px;box-shadow:0 2px 6px #0000001f}.stat-text[data-v-9b4cc8f4]{display:flex;flex-direction:column;min-width:0}.stat-value[data-v-9b4cc8f4]{font-size:15px;font-weight:700;color:#202020;line-height:18px;letter-spacing:-.2px}.stat-value--empty[data-v-9b4cc8f4]{color:#b4b4b4;font-weight:500}.stat-unit[data-v-9b4cc8f4]{font-size:12px;font-weight:500;color:#828282}.stat-label[data-v-9b4cc8f4]{font-size:11px;color:#828282;font-weight:500;line-height:14px;margin-top:1px}.detail-list[data-v-9b4cc8f4]{display:flex;flex-direction:column;gap:12px}.detail-line[data-v-9b4cc8f4]{display:flex;align-items:center;gap:12px}.detail-icon[data-v-9b4cc8f4]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-label[data-v-9b4cc8f4]{font-size:13px;color:#828282;font-weight:500;flex:1}.detail-value[data-v-9b4cc8f4]{font-size:14px;color:#202020;font-weight:600;text-align:right}.detail-value--empty[data-v-9b4cc8f4]{color:#f36c21;font-weight:500;font-style:italic}.install-row[data-v-9b4cc8f4]{border-top:1px solid #f0f0f0;padding-top:14px}.install-title[data-v-9b4cc8f4]{font-size:12px;color:#828282;font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.chip-list[data-v-9b4cc8f4]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-9b4cc8f4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid;font-size:13px;font-weight:600}.sheet-content[data-v-a87383da]{display:flex;flex-direction:column;gap:16px;padding:24px 20px 32px}.sheet-header[data-v-a87383da]{display:flex;flex-direction:column;align-items:center;gap:8px}.header-icon[data-v-a87383da]{color:#202020}.sheet-header h2[data-v-a87383da]{font-size:20px;font-weight:600;color:#202020;margin:0}.status-card[data-v-a87383da]{background:#f0faf0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.status-row[data-v-a87383da]{display:flex;align-items:center;gap:8px}.status-dot[data-v-a87383da]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot--active[data-v-a87383da]{background:#34a853}.status-label[data-v-a87383da]{font-size:16px;font-weight:600;color:#202020}.status-description[data-v-a87383da]{font-size:14px;color:#666;line-height:20px;margin:0}.warning-card[data-v-a87383da]{background:#fff3e0;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.warning-icon[data-v-a87383da]{color:#e65100;flex-shrink:0;margin-top:2px}.warning-title[data-v-a87383da]{font-size:16px;font-weight:600;color:#202020;margin:0 0 4px}.warning-text[data-v-a87383da]{font-size:14px;color:#666;line-height:20px;margin:0}.error-text[data-v-a87383da]{color:#ea4335;font-size:14px;text-align:center;margin:0}.unlink-btn[data-v-a87383da]{width:100%;padding:14px;border:1px solid #ea4335;border-radius:12px;background:#fff;color:#ea4335;font-size:16px;font-weight:500;cursor:pointer}.confirm-unlink-btn[data-v-a87383da]{width:100%;padding:14px;border:none;border-radius:12px;background:#ea4335;color:#fff;font-size:16px;font-weight:500;cursor:pointer}.confirm-unlink-btn[data-v-a87383da]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-a87383da]{width:100%;padding:14px;border:none;border-radius:12px;background:#f3f3f3;color:#202020;font-size:16px;font-weight:500;cursor:pointer}.page-title[data-v-641f394c]{text-align:center;font-size:20px;font-weight:500;margin-top:.25rem;margin-bottom:.5rem}.info-card[data-v-641f394c]{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:20px;box-shadow:0 3px 12px #00000014}.section-label[data-v-641f394c]{color:#828282;font-size:14px;font-weight:500;line-height:18px}.info-row[data-v-641f394c]{display:flex;align-items:center;gap:6px}.info-row.tappable[data-v-641f394c]{cursor:pointer}.info-row.tappable[data-v-641f394c]:active{background:#f8f8f8}.row-icon-wrap[data-v-641f394c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#202020}.row-icon-wrap--active[data-v-641f394c]{color:#2e9e3e}.row-label[data-v-641f394c]{flex:1;font-size:16px;font-weight:500;color:#202020;line-height:20px}.row-hint[data-v-641f394c]{font-size:13px;font-weight:400;color:#828282}.row-chevron[data-v-641f394c]{flex-shrink:0;color:#ccc}.no-internet[data-v-756fd57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh}.waiting-text[data-v-756fd57e]{color:#999;font-size:14px}.address-profile-sheet[data-v-40e88b53]{width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.sheet-header[data-v-40e88b53]{display:flex;align-items:center;padding-bottom:12px;flex-shrink:0}.sheet-header h3[data-v-40e88b53]{flex:1;text-align:center;font-size:1rem;font-weight:600}.sheet-back[data-v-40e88b53]{cursor:pointer;display:inline-flex;align-items:center;width:32px}.sheet-back[data-v-40e88b53] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.header-spacer[data-v-40e88b53]{width:32px;flex-shrink:0}.unsaved-body[data-v-40e88b53]{width:100%}.unsaved-text[data-v-40e88b53]{font-size:.9rem;color:#555;margin-bottom:.5rem}.address-profile-scroll[data-v-40e88b53]{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.section-label[data-v-40e88b53]{color:#4d4d4d;font-size:16px;font-weight:600}.address-text[data-v-40e88b53]{font-size:16px;font-weight:500}.section-hint[data-v-40e88b53]{font-size:.78rem;color:#999;line-height:1.4}.info-card[data-v-40e88b53]{background:#fff;border-radius:14px;overflow:hidden}.info-row[data-v-40e88b53]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.info-row+.info-row[data-v-40e88b53]{border-top:1px solid #f0f0f0}.info-label[data-v-40e88b53]{font-size:.9rem;color:#666}.info-value[data-v-40e88b53]{font-size:.9rem;font-weight:600;color:#1a1a1a;text-align:right}.info-value.mono[data-v-40e88b53]{font-family:monospace;font-size:.8rem;font-weight:500;color:#888}.info-row.tappable[data-v-40e88b53]{cursor:pointer}.info-row.tappable[data-v-40e88b53]:active{background:#f8f8f8}.edit-value[data-v-40e88b53]{display:inline-flex;align-items:center;gap:4px;color:#f36c21}.row-chevron[data-v-40e88b53]{color:#ccc}.stepper[data-v-40e88b53]{display:flex;align-items:center;gap:12px}.stepper-btn[data-v-40e88b53]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid #e0e0e0;background:#fff;color:#f36c21;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.stepper-btn[data-v-40e88b53]:active:not(:disabled){background:#fff0e6;border-color:#f36c21}.stepper-btn[data-v-40e88b53]:disabled{color:#ccc;border-color:#eee;cursor:default}.stepper-value[data-v-40e88b53]{min-width:24px;text-align:center;font-size:.9rem;font-weight:600;color:#f36c21}.options-list[data-v-40e88b53]{display:flex;flex-direction:column;gap:10px}.option-pill[data-v-40e88b53]{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:#fff;color:#000;font-size:16px;cursor:pointer;text-align:left}.option-pill[data-v-40e88b53] svg{display:inline-block;flex-shrink:0;width:24px;height:24px}.option-pill.selected[data-v-40e88b53]{background:#ffe9dd;border-color:#f36c21}.sheet-body[data-v-40e88b53]{width:100%}.sheet-title[data-v-40e88b53]{font-size:1rem;font-weight:600;margin-bottom:1.25rem}.sheet-buttons[data-v-40e88b53]{display:flex;gap:.75rem}.tour-overlay[data-v-eeab828b]{position:fixed;inset:0;z-index:9999}.tour-svg[data-v-eeab828b]{position:absolute;inset:0;width:100%;height:100%}.tour-svg rect[data-v-eeab828b]{transition:x .3s ease,y .3s ease,width .3s ease,height .3s ease,rx .3s ease}.tour-tooltip[data-v-eeab828b]{position:absolute;left:16px;right:16px;max-width:340px;margin:0 auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 32px #0000004d;transition:top .3s ease,bottom .3s ease}.tour-title[data-v-eeab828b]{font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.tour-desc[data-v-eeab828b]{font-size:14px;line-height:1.5;color:#555;margin-bottom:16px}.tour-dots[data-v-eeab828b]{display:flex;gap:4px;align-items:center;justify-content:center;margin-bottom:14px}.tour-dot[data-v-eeab828b]{width:5px;height:5px;border-radius:50%;background:#ddd;transition:background .2s,transform .2s}.tour-dot.active[data-v-eeab828b]{background:#ff5722;transform:scale(1.4)}.tour-footer[data-v-eeab828b]{display:flex;align-items:center;justify-content:space-between}.tour-nav[data-v-eeab828b]{display:flex;align-items:center;gap:8px}.tour-link[data-v-eeab828b]{background:none;border:none;font-size:13px;color:#999;cursor:pointer;padding:4px 0}.tour-btn-circle[data-v-eeab828b]{width:34px;height:34px;border-radius:50%;background:#f0f0f0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:background .15s}.tour-btn-circle[data-v-eeab828b]:active{background:#e0e0e0}.tour-btn-primary[data-v-eeab828b]{background:#ff5722;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.tour-btn-primary[data-v-eeab828b]:active{background:#e64a19}.viewer-page[data-v-c15fbc6a]{position:fixed;inset:0;background:#87ceeb;z-index:1000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.three-container[data-v-c15fbc6a]{width:100%;height:100%;touch-action:none}.viewer-header[data-v-c15fbc6a]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,8px) + 8px) 12px 10px;background:linear-gradient(to bottom,#87ceeb99,#87ceeb00);pointer-events:none}.header-btn[data-v-c15fbc6a]{pointer-events:auto;background:#ffffffd9;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000026;color:#333;transition:all .2s}.header-btn-active[data-v-c15fbc6a]{background:#ff5722;color:#fff;box-shadow:0 2px 10px #ff572266}.header-btn-locked[data-v-c15fbc6a]{position:relative;opacity:.7}.btn-spinner[data-v-c15fbc6a]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c15fbc6a .7s linear infinite;display:inline-block}.header-btn-wrap[data-v-c15fbc6a]{position:relative;pointer-events:auto}.header-popover[data-v-c15fbc6a]{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:2px;z-index:10;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 16px #0000002e;min-width:100px}.popover-btn[data-v-c15fbc6a]{padding:8px 14px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;background:transparent;color:#555;font-size:13px;font-weight:600;cursor:pointer;text-align:center;white-space:nowrap}.popover-btn.active[data-v-c15fbc6a]{background:#ff5722;color:#fff}.popover-btn[data-v-c15fbc6a]:disabled{opacity:.4}.header-spacer[data-v-c15fbc6a]{flex:1}.header-btn-help[data-v-c15fbc6a]{opacity:.7;width:34px;height:34px}.info-panel[data-v-c15fbc6a]{position:absolute;top:calc(env(safe-area-inset-top,8px) + 56px);right:12px;z-index:20;background:#ffffffed;border-radius:12px;padding:12px 16px;box-shadow:0 2px 12px #00000026;min-width:180px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.info-row[data-v-c15fbc6a]{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;color:#555;border-bottom:1px solid #f0f0f0}.info-row[data-v-c15fbc6a]:last-child{border-bottom:none}.info-row strong[data-v-c15fbc6a]{color:#222}.measure-badge[data-v-c15fbc6a]{position:absolute;top:calc(env(safe-area-inset-top,8px) + 60px);left:50%;transform:translate(-50%);background:#fff;color:#1a1a1a;border-radius:24px;padding:8px 12px 8px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 12px #00000026}.measure-badge-value[data-v-c15fbc6a]{font-size:18px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.measure-badge-loop[data-v-c15fbc6a]{display:flex;flex-direction:column;gap:4px;min-width:140px}.measure-badge-row[data-v-c15fbc6a]{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.measure-badge-label[data-v-c15fbc6a]{font-size:12px;opacity:.7}.measure-badge-value-sm[data-v-c15fbc6a]{font-size:14px;font-weight:600}.measure-badge-clear[data-v-c15fbc6a]{background:#f0f0f0;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555}.tool-group[data-v-c15fbc6a]{position:absolute;top:calc(env(safe-area-inset-top,8px) + 76px);display:flex;flex-direction:column;gap:6px;z-index:2}.tool-group-left[data-v-c15fbc6a]{left:12px}.tool-group-right[data-v-c15fbc6a]{right:12px}.tool-btn[data-v-c15fbc6a]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffffe0;border:2px solid transparent;border-radius:12px;padding:8px 12px 6px;cursor:pointer;font-size:10px;font-weight:500;color:#555;box-shadow:0 1px 6px #0000001f;transition:all .2s}.tool-btn.active[data-v-c15fbc6a]{background:#ff5722;color:#fff;border-color:#ff5722;box-shadow:0 2px 10px #ff572266}.tool-btn.disabled[data-v-c15fbc6a]{opacity:.35;pointer-events:none}.tool-btn[data-v-c15fbc6a] svg{width:20px;height:20px}.viewer-footer[data-v-c15fbc6a]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-evenly;padding:12px 12px calc(env(safe-area-inset-bottom,12px) + 12px);background:linear-gradient(to top,#00000026,#0000);pointer-events:none}.footer-btn[data-v-c15fbc6a]{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffffe0;border:2px solid transparent;border-radius:14px;padding:10px 14px 8px;cursor:pointer;font-size:11px;font-weight:500;color:#555;box-shadow:0 1px 6px #0000001f;transition:all .2s}.footer-btn-lg[data-v-c15fbc6a]{padding:12px 20px 10px;font-size:12px;font-weight:600;border-radius:16px}.footer-btn-lg[data-v-c15fbc6a] svg{width:24px;height:24px}.footer-btn[data-v-c15fbc6a]:disabled{opacity:.7;cursor:wait}.footer-btn.active[data-v-c15fbc6a]{background:#ff5722;color:#fff;border-color:#ff5722;box-shadow:0 2px 10px #ff572266}.footer-btn.loading[data-v-c15fbc6a]{animation:pulse-btn-c15fbc6a 1s ease-in-out infinite}@keyframes pulse-btn-c15fbc6a{0%,to{opacity:.7}50%{opacity:1}}.footer-btn[data-v-c15fbc6a] svg{width:22px;height:22px}.measure-hint[data-v-c15fbc6a]{position:absolute;bottom:calc(env(safe-area-inset-bottom,12px) + 90px);left:50%;transform:translate(-50%);background:#fff;color:#333;padding:8px 16px;border-radius:20px;font-size:13px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 12px #00000026}.solar-panel[data-v-c15fbc6a]{position:absolute;top:calc(env(safe-area-inset-top,8px) + 56px);left:50%;transform:translate(-50%);width:calc(100% - 140px);max-width:280px;background:#fff;border-radius:16px;padding:12px 14px;color:#1a1a1a;box-shadow:0 8px 32px #0000002e}.solar-panel-header[data-v-c15fbc6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.solar-panel-title[data-v-c15fbc6a]{font-size:14px;font-weight:700;color:#1a1a1a}.solar-panel-sub[data-v-c15fbc6a]{font-size:10px;color:#999;margin-top:1px}.solar-collapse-btn[data-v-c15fbc6a]{background:none;border:none;color:#999;cursor:pointer;padding:2px;display:flex;align-items:center}.solar-expand-row[data-v-c15fbc6a]{display:flex;align-items:center;gap:6px;font-size:11px;color:#999;cursor:pointer;padding:2px 0 4px}.solar-slider-row[data-v-c15fbc6a]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.solar-slider-label[data-v-c15fbc6a]{font-size:11px;color:#999}.solar-slider[data-v-c15fbc6a]{flex:1;height:4px;-webkit-appearance:none;appearance:none;border-radius:2px;background:#e0e0e0;outline:none}.solar-slider[data-v-c15fbc6a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#ff5722;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.solar-slider-val[data-v-c15fbc6a]{font-size:13px;font-weight:700;color:#1a1a1a;min-width:24px;text-align:right}.solar-count-btn[data-v-c15fbc6a]{width:26px;height:26px;border-radius:6px;border:1px solid #ddd;background:#f5f5f5;color:#333;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solar-count-btn-sm[data-v-c15fbc6a]{width:24px;height:24px;font-size:14px}.solar-count-btn[data-v-c15fbc6a]:disabled{opacity:.3;cursor:default}.solar-count-val[data-v-c15fbc6a]{font-size:13px;font-weight:700;color:#1a1a1a;min-width:16px;text-align:center;flex-shrink:0}.solar-face-entry[data-v-c15fbc6a]{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.solar-face-row[data-v-c15fbc6a]{display:flex;align-items:center;gap:5px;font-size:10px;color:#555}.solar-face-text[data-v-c15fbc6a]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solar-face-dot[data-v-c15fbc6a]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.solar-face-remove[data-v-c15fbc6a]{background:none;border:none;color:#999;font-size:14px;cursor:pointer;padding:0 2px;flex-shrink:0}.solar-results[data-v-c15fbc6a]{border-top:1px solid #f0f0f0;padding-top:5px}.solar-result-row[data-v-c15fbc6a]{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0;font-size:11px}.solar-result-row span[data-v-c15fbc6a]{color:#777}.solar-result-row strong[data-v-c15fbc6a]{color:#1a1a1a}.solar-result-small[data-v-c15fbc6a]{justify-content:flex-start;padding-top:3px;font-size:10px}.solar-result-small span[data-v-c15fbc6a]{color:#999}.solar-loading[data-v-c15fbc6a]{color:#999!important;font-style:italic}.solar-monthly[data-v-c15fbc6a]{display:flex;gap:2px;margin-top:6px;padding-top:5px;border-top:1px solid #f0f0f0;height:50px}.solar-month-col[data-v-c15fbc6a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.solar-month-col span[data-v-c15fbc6a]{font-size:8px;color:#999}.solar-month-bar-bg[data-v-c15fbc6a]{flex:1;width:100%;background:#f0f0f0;border-radius:2px;display:flex;align-items:flex-end}.solar-month-bar-fill[data-v-c15fbc6a]{width:100%;background:linear-gradient(to top,#ff8f00,#ffd54f);border-radius:2px;min-height:2px}.building-panel[data-v-c15fbc6a]{position:absolute;top:calc(env(safe-area-inset-top,8px) + 56px);left:50%;transform:translate(-50%);width:calc(100% - 140px);max-width:280px;background:#fff;border-radius:12px;padding:10px 12px;color:#1a1a1a;box-shadow:0 8px 32px #0000002e}.building-dim-row[data-v-c15fbc6a]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.building-dim-label[data-v-c15fbc6a]{font-size:11px;font-weight:600;color:#999;min-width:14px}.building-dim-val[data-v-c15fbc6a]{font-size:11px;font-weight:700;color:#1a1a1a;min-width:36px;text-align:right}.building-actions[data-v-c15fbc6a]{display:flex;align-items:center;gap:6px;margin-top:6px}.building-add-btn[data-v-c15fbc6a]{display:flex;align-items:center;gap:4px;background:#4fc3f7;color:#1a1a1a;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.building-add-btn[data-v-c15fbc6a]:active{opacity:.8}.building-delete-btn[data-v-c15fbc6a]{display:flex;align-items:center;gap:4px;background:#f44336cc;color:#fff;border:none;padding:5px 10px;border-radius:8px;font-size:11px;cursor:pointer}.building-delete-btn[data-v-c15fbc6a]:active{opacity:.8}.building-clear-btn[data-v-c15fbc6a]{margin-left:auto;background:none;border:none;color:#999;font-size:11px;cursor:pointer}.building-list[data-v-c15fbc6a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0}.building-list-item[data-v-c15fbc6a]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#f5f5f5;font-size:10px;color:#555;cursor:pointer}.building-list-item.active[data-v-c15fbc6a]{background:#ff57221a;color:#ff5722}.building-hint[data-v-c15fbc6a]{margin-top:6px;font-size:10px;color:#999;text-align:center}.sun-slider-panel[data-v-c15fbc6a]{position:absolute;bottom:calc(env(safe-area-inset-bottom,12px) + 90px);left:16px;right:16px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 8px 32px #0000002e}.sun-slider-header[data-v-c15fbc6a]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.sun-slider-time[data-v-c15fbc6a]{font-size:22px;font-weight:700;color:#f57c00;letter-spacing:.5px}.sun-slider-date[data-v-c15fbc6a]{font-size:16px;font-weight:600;color:#333}.sun-slider-label[data-v-c15fbc6a]{font-size:12px;color:#999;margin-left:auto}.sun-slider-row[data-v-c15fbc6a]{display:flex;align-items:center;gap:10px}.sun-slider-row-label[data-v-c15fbc6a]{font-size:11px;color:#999;min-width:36px}.sun-slider[data-v-c15fbc6a]{flex:1;height:6px;-webkit-appearance:none;appearance:none;border-radius:3px;outline:none}.sun-slider-time-track[data-v-c15fbc6a]{background:linear-gradient(to right,#1a237e,#ff8f00,#ffd54f,#ff8f00,#1a237e)}.sun-slider-date-track[data-v-c15fbc6a]{background:linear-gradient(to right,#5c6bc0,#66bb6a,#ffd54f,#ff8f00,#66bb6a,#5c6bc0)}.sun-slider[data-v-c15fbc6a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#ffd54f;border:2px solid #fff;box-shadow:0 0 8px #ffd54f80;cursor:pointer}.sun-slider-ticks[data-v-c15fbc6a]{display:flex;justify-content:space-between;margin-top:2px;margin-bottom:8px;padding-left:46px;font-size:10px;color:#999}.loading-overlay[data-v-c15fbc6a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fffffff2;color:#333;font-size:14px;font-weight:500}.loading-spinner[data-v-c15fbc6a]{width:36px;height:36px;border:3px solid rgba(243,108,33,.2);border-top-color:#f36c21;border-radius:50%;animation:spin-c15fbc6a .8s linear infinite}@keyframes spin-c15fbc6a{to{transform:rotate(360deg)}}.error-overlay[data-v-c15fbc6a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#87ceebf2;color:#555;font-size:14px;text-align:center;padding:2rem}.error-btn[data-v-c15fbc6a]{background:#ff5722;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer}.fade-enter-active[data-v-c15fbc6a],.fade-leave-active[data-v-c15fbc6a]{transition:opacity .25s ease}.fade-enter-from[data-v-c15fbc6a],.fade-leave-to[data-v-c15fbc6a]{opacity:0}.slide-enter-active[data-v-c15fbc6a],.slide-leave-active[data-v-c15fbc6a]{transition:all .25s ease}.slide-enter-from[data-v-c15fbc6a],.slide-leave-to[data-v-c15fbc6a]{opacity:0;transform:translateY(-8px)}.slide-up-enter-active[data-v-c15fbc6a],.slide-up-leave-active[data-v-c15fbc6a]{transition:all .3s ease}.slide-up-enter-from[data-v-c15fbc6a],.slide-up-leave-to[data-v-c15fbc6a]{opacity:0;transform:translateY(20px)}.welcome-overlay[data-v-c15fbc6a]{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(env(safe-area-inset-bottom,16px) + 32px);pointer-events:none;z-index:10}.welcome-content[data-v-c15fbc6a]{display:flex;flex-direction:column;align-items:center;gap:32px}.welcome-text[data-v-c15fbc6a]{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.3);letter-spacing:1.5px}.welcome-logo[data-v-c15fbc6a]{width:30vw;max-width:160px;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.3));margin-bottom:8px}.welcome-subtitle[data-v-c15fbc6a]{font-size:18px;font-weight:400;color:#ffffffe6;text-shadow:0 1px 12px rgba(0,0,0,.4);letter-spacing:.5px;margin-top:-16px;opacity:0;transform:translateY(8px);transition:opacity 1s ease-out,transform 1s ease-out}.welcome-subtitle-visible[data-v-c15fbc6a]{opacity:1;transform:translateY(0)}.welcome-enter-btn[data-v-c15fbc6a]{pointer-events:auto;background:#ff5722;color:#fff;border:none;border-radius:28px;padding:14px 40px;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #ff572266,0 2px 8px #0003;transition:transform .2s,box-shadow .2s}.welcome-enter-btn[data-v-c15fbc6a]:active{transform:scale(.96);box-shadow:0 2px 10px #ff57224d}.welcome-fade-enter-active[data-v-c15fbc6a]{transition:all 1.2s ease-out}.welcome-fade-leave-active[data-v-c15fbc6a]{transition:all .5s ease-in}.welcome-fade-enter-from[data-v-c15fbc6a]{opacity:0;transform:scale(.9)}.welcome-fade-leave-to[data-v-c15fbc6a]{opacity:0}.skip-flythrough-btn[data-v-c15fbc6a]{position:absolute;bottom:calc(env(safe-area-inset-bottom,16px) + 24px);right:20px;background:#0006;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:8px 20px;font-size:14px;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.building-card[data-v-c15fbc6a]{position:absolute;left:0;top:0;will-change:transform;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;color:#fff;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 4px 16px #00000059;text-shadow:0 1px 3px rgba(0,0,0,.5)}.building-card-address[data-v-c15fbc6a]{font-size:15px;font-weight:600;margin-bottom:4px}.building-card-row[data-v-c15fbc6a]{font-size:12px;line-height:18px;opacity:.9}.building-card-label[data-v-c15fbc6a]{display:inline-block;padding:0 6px;border-radius:3px;color:#fff;font-weight:600;font-size:11px;line-height:18px;vertical-align:middle}.card-fade-enter-active[data-v-c15fbc6a]{transition:opacity .6s ease}.card-fade-leave-active[data-v-c15fbc6a]{transition:opacity .3s ease}.card-fade-enter-from[data-v-c15fbc6a],.card-fade-leave-to[data-v-c15fbc6a]{opacity:0}.solar-hint-group[data-v-c15fbc6a]{position:absolute;bottom:calc(env(safe-area-inset-bottom,12px) + 90px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.solar-hint-group .measure-hint[data-v-c15fbc6a]{position:static;transform:none}.best-install-btn[data-v-c15fbc6a]{display:flex;align-items:center;gap:6px;background:#fff;color:#2196f3;border:none;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px #00000026}.best-install-btn[data-v-c15fbc6a]:active{background:#f5f5f5}.solar-footer[data-v-c15fbc6a]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:5px;border-top:1px solid #f0f0f0}.solar-disclaimer[data-v-c15fbc6a]{font-size:9px;color:#bbb;font-style:italic}.solar-info-btn[data-v-c15fbc6a]{background:none;border:none;font-size:10px;font-weight:600;color:#ff5722;cursor:pointer;padding:2px 0;flex-shrink:0}.pb-backdrop[data-v-c15fbc6a]{position:fixed;inset:0;z-index:9998;background:#00000059}.pb-sheet[data-v-c15fbc6a]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px calc(env(safe-area-inset-bottom,12px) + 24px);box-shadow:0 -4px 24px #0000001f;max-height:85vh}.pb-handle[data-v-c15fbc6a]{width:36px;height:4px;background:#e0e0e0;border-radius:2px;margin:0 auto 16px}.pb-header[data-v-c15fbc6a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pb-title[data-v-c15fbc6a]{font-size:1rem;font-weight:600;color:#222;margin:0}.pb-close[data-v-c15fbc6a]{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center}.pb-close[data-v-c15fbc6a] svg{display:inline-block;flex-shrink:0;width:18px;height:18px}.pb-section[data-v-c15fbc6a]{display:flex;flex-direction:column;gap:16px}.pb-block[data-v-c15fbc6a]{display:flex;flex-direction:column;gap:6px}.pb-block-label[data-v-c15fbc6a]{font-size:.875rem;font-weight:600;color:#333}.pb-block-text[data-v-c15fbc6a]{font-size:.875rem;color:#555;line-height:1.6;margin:0}.pb-tip[data-v-c15fbc6a]{background:#fff8f0;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.pb-tip-label[data-v-c15fbc6a]{font-size:.8rem;font-weight:600;color:#92400e}.pb-tip-text[data-v-c15fbc6a]{font-size:.8rem;color:#78350f;line-height:1.5;margin:0}.guest-prompt-sheet[data-v-c15fbc6a]{overflow-y:auto}.guest-prompt-content[data-v-c15fbc6a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-bottom:8px}.guest-prompt-icon[data-v-c15fbc6a]{font-size:3rem;line-height:1}.guest-prompt-desc[data-v-c15fbc6a]{font-size:.925rem;color:#444;line-height:1.65;margin:0;max-width:320px}.guest-prompt-register-btn[data-v-c15fbc6a]{width:100%;max-width:300px;padding:14px 24px;background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ff57224d;transition:transform .15s,box-shadow .15s}.guest-prompt-register-btn[data-v-c15fbc6a]:active{transform:scale(.97);box-shadow:0 2px 8px #ff572233}.guest-prompt-dismiss-btn[data-v-c15fbc6a]{background:none;border:none;color:#999;font-size:.875rem;cursor:pointer;padding:8px}.guest-slider-disabled[data-v-c15fbc6a]{opacity:.4;pointer-events:auto;cursor:pointer}.guest-slider-disabled input[data-v-c15fbc6a]{pointer-events:none}.sun-slider-label-live[data-v-c15fbc6a]{color:#4caf50!important;font-weight:600!important}.guest-sun-lock[data-v-c15fbc6a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;margin:4px 0 0;background:#ff572214;border:1px dashed rgba(255,87,34,.3);border-radius:10px;color:#e64a19;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s}.guest-sun-lock[data-v-c15fbc6a]:active{background:#ff572226}.guest-solar-hint[data-v-c15fbc6a]{white-space:normal!important;text-align:center;max-width:280px;pointer-events:auto!important}.guest-solar-register-btn[data-v-c15fbc6a]{background:linear-gradient(135deg,#ff7043,#ff5722)!important;color:#fff!important;border:none!important;box-shadow:0 3px 10px #ff572259!important}.guest-solar-register-btn[data-v-c15fbc6a]:active{background:linear-gradient(135deg,#f4511e,#e64a19)!important}.popover-btn.locked[data-v-c15fbc6a]{opacity:.55;cursor:pointer}
