.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}input[type=text],input[type=tel],input[type=email]{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background-color:var(--input-bg-color);color:var(--main-color);outline:none;padding:13px 16px;font-size:15px}input[type=text].input-error,input[type=tel].input-error,input[type=email].input-error{border:1px solid var(--error-color);background-color:var(--error-bg-color);box-shadow:0 0 0 4px var(--error-ring);animation:input-shake .35s var(--ease-out)}input[type=text].input-error:focus,input[type=tel].input-error:focus,input[type=email].input-error:focus{background-color:var(--secondary-color);border:1px solid var(--error-color)!important;box-shadow:0 0 0 4px var(--error-ring)!important}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder{color:var(--text-muted-color);transition:color var(--dur) ease, transform var(--dur) var(--ease-out)}input[type=text]:hover,input[type=tel]:hover,input[type=email]:hover{border-color:var(--border-strong-color)}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus{border:1px solid var(--accent-color);background-color:var(--secondary-color);box-shadow:var(--ring)}input[type=text]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=email]:focus::placeholder{color:#0000}.text-input{flex-grow:1;margin-bottom:20px}@keyframes input-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.error-box{background-color:var(--error-bg-color);color:var(--error-text-color);border:1px solid var(--error-border-color);border-left:3px solid var(--error-color);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), display var(--dur) allow-discrete;margin:10px 0 20px;font-size:13px;font-weight:500;display:none;position:relative;transform:translateY(-4px)}.error-box.visible{opacity:1;display:block;transform:translateY(0)}@starting-style{.error-box.visible{opacity:0;transform:translateY(-4px)}}.error-box.not-visible{display:none}.error-box p{color:var(--error-text-color);margin:0;padding:10px 14px;line-height:1.45}.password-container input.password-input,.password-container input.password-input:hover,.password-container input.password-input:focus{border-radius:var(--radius);width:100%;box-shadow:none;color:var(--main-color);background:0 0;border:none;outline:none;margin:0;padding:13px 16px;font-size:15px;animation:none}.password-container input.password-input::placeholder{color:var(--text-muted-color)}.password-container{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background-color:var(--input-bg-color);outline:none;flex:1;justify-content:center;align-items:center;margin-bottom:24px;padding-right:8px;display:flex}.password-container.input-error{border:1px solid var(--error-color);background-color:var(--error-bg-color);box-shadow:0 0 0 4px var(--error-ring)}.password-container:hover{border-color:var(--border-strong-color)}.password-container:focus-within{border-color:var(--accent-color);background-color:var(--secondary-color);box-shadow:var(--ring)}.password-container.input-error:focus-within{border-color:var(--error-color);box-shadow:0 0 0 4px var(--error-ring)}.password-container input:focus::placeholder{color:#0000}.password-container img{border-radius:var(--radius-sm);opacity:.65;height:32px;transition:opacity var(--dur-fast) ease, background-color var(--dur-fast) ease;padding:4px}.password-container img:hover{cursor:pointer;opacity:1;background-color:var(--surface-muted-color)}.input-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-color);cursor:pointer;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex;position:relative}.center-align-items{align-items:center}.input-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.input-card:has(input[type=radio]:checked){border:1px solid var(--accent-color);box-shadow:var(--ring), var(--shadow-md);background-color:var(--gold-50)}.input-card input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--gold-600);margin-bottom:10px}.input-card label{cursor:pointer;margin-bottom:5px}.input-card p{color:var(--text-secondary-color);margin:10px 0 0;font-size:13px;line-height:1.5}.input-card.input-error{border:1px solid var(--error-color)!important;box-shadow:0 0 0 4px var(--error-ring)!important}select{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);color:var(--main-color);background-color:var(--input-bg-color);appearance:none;cursor:pointer;outline:none;padding:13px 40px 13px 16px;font-size:15px}select:hover{border-color:var(--border-strong-color)}select:focus{border:1px solid var(--accent-color);box-shadow:var(--ring);background-color:var(--secondary-color)}.select-wrapper{width:100%;position:relative}.select-wrapper:after{content:"";border-right:2px solid var(--text-secondary-color);border-bottom:2px solid var(--text-secondary-color);pointer-events:none;width:7px;height:7px;transition:border-color var(--dur) ease, transform var(--dur) var(--ease-out);position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.select-wrapper:focus-within:after{border-color:var(--accent-color);transform:translateY(-30%)rotate(-135deg)}select.placeholder-active{color:var(--text-muted-color)}select:not(.placeholder-active){color:var(--main-color)}select option{color:var(--main-color);background-color:var(--secondary-color)}select option[disabled]{color:var(--text-muted-color)!important}select.input-error{background-color:var(--error-bg-color);border:1px solid var(--error-color)!important;box-shadow:0 0 0 4px var(--error-ring)!important}.bordered-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-color);transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), border-color var(--dur) ease, box-shadow var(--dur) ease;margin-top:40px;margin-bottom:40px;padding:24px}.bordered-container:not(.visible){opacity:0;display:none;transform:translateY(10px)}.bordered-container.visible{opacity:1;display:block;transform:none}@starting-style{.bordered-container.visible{opacity:0;transform:translateY(14px)}}.bordered-container.input-error{border-color:var(--error-color);box-shadow:0 0 0 4px var(--error-ring)}.loading-overlay{background-color:color-mix(in srgb, var(--secondary-color) 55%, transparent);-webkit-backdrop-filter:blur(6px);z-index:20000;justify-content:center;align-items:center;width:100%;height:100%;animation:.25s both overlay-fade-in;display:flex;position:fixed;top:0;left:0}.loading-overlay.hidden{display:none}.loader-content{border-radius:var(--radius-lg);background-color:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);text-align:center;animation:loader-pop .35s var(--ease-spring) both;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;display:flex}.loader-content p{color:var(--text-secondary-color);font-size:14px;font-weight:500}.spinner{background:conic-gradient(from 0deg, transparent 0deg, var(--gold-300) 120deg, var(--gold-600) 300deg, transparent 360deg);border-radius:50%;width:44px;height:44px;margin:0 auto;animation:.9s linear infinite spin;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loader-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}nav{z-index:1000;border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);flex-direction:column;padding:10px 218px;display:flex;position:sticky;top:0}nav:before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--secondary-color) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);position:absolute;inset:0}nav:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-400), transparent);opacity:.7;width:min(420px,40%);height:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.nav-container{justify-content:space-between;width:100%;height:72px;display:flex}.nav-left{align-items:center;display:flex}.nav-left img{height:64px;transition:transform var(--dur) var(--ease-spring), filter var(--dur) ease;filter:drop-shadow(0 2px 6px #ab831926)}.nav-left img:hover{cursor:pointer;filter:drop-shadow(0 4px 12px #ab83194d);transform:scale(1.04)rotate(-1deg)}.nav-center{align-items:center;gap:8px;display:flex}.nav-center button{border-radius:var(--radius-pill);color:var(--text-secondary-color);width:max-content;min-width:0;box-shadow:none;transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background-color:#0000;border:none;padding:10px 16px;font-size:14px;font-weight:500;position:relative}.nav-center button:after{content:"";background:var(--gold-gradient);transform-origin:50%;height:2px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.nav-center button:hover{color:var(--main-color);background-color:var(--surface-muted-color);box-shadow:none}.nav-center button:hover:after{transform:scaleX(1)}.nav-right{justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-right-buttons{align-items:center;gap:8px;display:flex}.nav-right img{height:26px}.nav-right button{border-radius:var(--radius-pill);padding:10px 18px;font-size:14px}.nav-right button:hover{box-shadow:var(--shadow-sm)}.nav-right-buttons>.dropdown-container:first-child .dropdown-button{border-radius:var(--radius-pill);border:1px solid var(--border-color);padding:4px;background-color:var(--secondary-color)!important}.nav-right-buttons>.dropdown-container:first-child .dropdown-button:hover{border-color:var(--gold-400);box-shadow:var(--ring)}.nav-right-buttons>.dropdown-container:first-child .dropdown-button img{object-fit:cover;border-radius:50%;height:30px;display:block;width:30px!important}.nav-action-button+.nav-action-button{color:var(--main-color);border:1px solid var(--border-strong-color);background-color:#0000}.nav-action-button+.nav-action-button:hover{background-color:var(--surface-muted-color);border-color:var(--main-color)}.nav-right-options-container{display:none}.nav-auth-buttons{align-items:center;gap:8px;display:flex}@media (width<=1368px){nav{padding:10px 40px}}@media (width<=1024px){.nav-center{gap:0}.nav-center button{padding:10px}.nav-center button:after{left:10px;right:10px}}@media (width<=769px){nav{padding:12px 20px}.nav-container{height:56px}.nav-left img{height:48px}.nav-center{display:none}.nav-right{gap:6px}.nav-right-buttons button{font-size:12px}.nav-right-options-container{flex-direction:column;gap:4px;display:flex}.nav-right-options-container div{background-color:var(--main-color);border-radius:var(--radius-pill);width:22px;height:2.5px;transition:transform var(--dur) var(--ease-out), width var(--dur) var(--ease-out)}.nav-right-options-container div:nth-child(2){width:16px;margin-left:auto}.nav-right-options-container:hover div:nth-child(2){width:22px}.nav-right-options-container:hover{cursor:pointer}.nav-auth-buttons{flex-direction:column;gap:4px}#nav-action-button-logout{display:none}}.nav-right>.dropdown-container .dropdown-button{border-radius:var(--radius-sm);padding:10px}.nav-right>.dropdown-container .dropdown-button:hover{box-shadow:none;background-color:var(--surface-muted-color)!important}.dropdown-container{display:inline-block;position:relative}.dropdown-container p{color:var(--dropdown-p-color)}.dropdown-button{background-color:var(--main-color);color:var(--secondary-color);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:flex}.dropdown-button span{opacity:.8;transition:transform var(--dur) var(--ease-out);font-size:10px;display:inline-block}.dropdown-button:hover{background-color:var(--hover-color)}.dropdown-menu{background-color:var(--dropdown-bg-color);border:1px solid var(--border-color);border-radius:var(--radius);width:max-content;min-width:180px;box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;animation:dropdown-in .22s var(--ease-out) both;margin:0;padding:6px;list-style:none;position:absolute}.dropdown-menu li{border-radius:var(--radius-sm);color:var(--text-secondary-color);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, padding-left var(--dur) var(--ease-out);animation:dropdown-item-in .3s var(--ease-out) both;padding:10px 14px;font-size:14px;font-weight:500}.dropdown-menu li:nth-child(2){animation-delay:30ms}.dropdown-menu li:nth-child(3){animation-delay:60ms}.dropdown-menu li:nth-child(4){animation-delay:90ms}.dropdown-menu li:nth-child(5){animation-delay:.12s}.dropdown-menu li:hover{background-color:var(--surface-muted-color);color:var(--main-color);padding-left:18px}.dropdown-menu li img{aspect-ratio:1;object-fit:cover;box-shadow:0 0 0 1px var(--border-color);border-radius:50%}.dropdown-menu-left{transform-origin:0 0}.dropdown-menu-center{transform-origin:top;animation-name:dropdown-in-center}@keyframes dropdown-in-center{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-layout-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(6px)saturate(120%);z-index:10000;width:100%;height:100%;transition:display .3s allow-discrete;justify-content:center;align-items:flex-end;animation:.3s forwards fadeOutBg;display:none;position:fixed;top:0;left:0}.modal-sheet-container{background-color:var(--secondary-color);border:1px solid var(--border-color);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);flex-direction:column;padding:28px;animation:.3s ease-in forwards slideDownMobile;display:flex}.modal-layout-center{align-items:center}.modal-layout-center .modal-sheet-container{border-radius:var(--radius-xl)}.modal-layout-overlay.active{animation:.3s forwards fadeInBg;display:flex}.modal-layout-overlay.active .modal-sheet-container{animation:slideUpMobile .4s var(--ease-out) forwards}@media (width>=769px){.modal-layout-overlay{align-items:center}.modal-sheet-container{border-radius:var(--radius-xl);animation:.3s ease-in forwards slideDownDesktop}.modal-layout-overlay.active .modal-sheet-container{animation:slideUpDesktop .35s var(--ease-out) forwards}}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}@keyframes fadeOutBg{0%{opacity:1;display:flex}to{opacity:0}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownMobile{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideUpDesktop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDownDesktop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.98)}}.modal-sheet-header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-sheet-header h2,.modal-sheet-header h3{color:var(--main-color);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.modal-sheet-header h3{font-size:20px}.modal-scrollable-body{flex-direction:column;flex:1;gap:12px;max-height:55vh;margin:-4px -6px -4px -2px;padding:4px 6px 4px 2px;display:flex;overflow-y:auto}.modal-sheet-footer{border-top:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.modal-sheet-footer p{color:var(--text-muted-color)}.modal-sheet-footer p.active{color:var(--main-color)}.modal-close-x{background:var(--surface-muted-color);width:36px;height:36px;color:var(--text-secondary-color);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-spring);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.modal-close-x:hover{background:var(--main-color);box-shadow:none;color:var(--secondary-color);transform:rotate(90deg)}.login-modal-link{width:max-content;color:var(--accent-text-color);cursor:pointer;text-underline-offset:4px;transition:color var(--dur-fast) ease, text-decoration-color var(--dur) ease;background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.login-modal-link:hover{box-shadow:none;color:var(--main-color);-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400);background:0 0}.login-modal-link:active{transform:none}.login-modal-resend-button{width:max-content;color:var(--accent-text-color);cursor:pointer;text-underline-offset:4px;-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300);margin:0;font-size:14px;font-weight:600}.login-modal-resend-button:hover{color:var(--main-color)}.login-modal-resend-text{width:max-content;color:var(--text-muted-color);font-variant-numeric:tabular-nums;margin:0;font-size:14px}footer{background-color:var(--footer-bg-color);background-image:radial-gradient(50% 80% at 0 0,#d2b8641a,#0000 60%),radial-gradient(40% 60% at 100% 100%,#ab831914,#0000 60%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;padding:80px 218px 72px;display:flex;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,#0000,#d2b864b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-contact-container{flex-direction:column;gap:40px;display:flex}.logo-container{justify-content:flex-start;align-items:center;gap:12px;height:84px;display:flex}.logo-container img{height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) ease}.logo-container:hover img:first-child{filter:drop-shadow(0 6px 16px #d2b86459);transform:translateY(-3px)}.logo-container .title-img{width:175px;height:auto}.footer-list-container{flex-direction:column;gap:12px;display:flex}.footer-section-title{cursor:default;width:auto;color:var(--footer-h-color);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0 0 14px;font-size:15px;font-weight:600;display:block;position:relative}.footer-section-title:after{content:"";background:var(--gold-gradient);border-radius:2px;width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-section-title:hover{box-shadow:none;background:0 0}.footer-section-title:active{transform:none}.footer-section-arrow,.footer-contact-container .footer-section-title{display:none}.footer-list-container p{color:#9a9890;font-size:14px}.footer-list-container a{color:#9a9890;width:fit-content;transition:color var(--dur) ease;font-size:14px;text-decoration:none;position:relative}.footer-list-container a:after{content:"";background:var(--gold-400);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-list-container a:hover{color:var(--gold-300)}.footer-list-container a:hover:after{transform:scaleX(1)}.footer-nav-container,.footer-products-container,.footer-legal-container{flex-direction:column;gap:24px;padding-top:22px;display:flex}footer li{color:var(--hover-color)}@media (width<=1368px){footer{padding:64px 40px 56px}}@media (width<=769px){footer{flex-direction:column;align-items:stretch;gap:0;padding:40px 24px 72px}.footer-contact-container,.footer-nav-container,.footer-products-container,.footer-legal-container{border-bottom:1px solid #ffffff14;gap:0;width:100%;padding-top:0}.footer-contact-container{align-items:center;height:max-content}.logo-container{flex-direction:column-reverse;gap:10px;height:max-content;margin-bottom:24px}.logo-container img{width:140px;height:auto}.logo-container .title-img{width:160px}.footer-section-title,.footer-contact-container .footer-section-title{cursor:pointer;width:100%;transition:color var(--dur-fast) ease;justify-content:space-between;align-items:center;padding:18px 4px;font-size:13px;display:flex}.footer-section-title:after{display:none}.footer-section-title:hover{color:var(--gold-300)}.footer-section-arrow{color:var(--gold-400);font-size:12px;display:inline-block}.footer-list-container{text-align:left;animation:footer-expand .3s var(--ease-out) both;align-items:flex-start;gap:14px;padding:0 4px 20px}.footer-list-container.collapsed{display:none}}@keyframes footer-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.register-body{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:760px;box-shadow:var(--shadow-lg);animation:page-enter .6s var(--ease-out) backwards;margin:72px 0 140px;padding:48px;display:block;position:relative;overflow:hidden}.register-body:before{content:"";background:var(--gold-gradient);height:4px;position:absolute;top:0;left:0;right:0}.register-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#d2b86429,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.register-body>.bordered-container{z-index:1;position:relative;margin:0!important}.register-body>.bordered-container>button,.register-body>.bordered-container>form>button{margin-top:8px}.register-input-pair-container{flex-direction:column;gap:16px;display:flex}.register-input-column,.register-input-label-column{flex:1;gap:16px;display:flex}.register-input-label-column label{width:50%;margin-bottom:-8px}@media (width<=769px){.register-body{border-radius:var(--radius-lg);margin:32px 0 80px;padding:28px 20px}}.body{width:100%;max-width:900px;animation:page-enter .6s var(--ease-out) backwards;padding:40px 0 140px}.container:not(.visible){animation:.3s forwards fade-out;display:block}.container.visible{animation:.3s forwards fade-in;display:block}@keyframes fade-out{0%{opacity:1;visibility:visible;transform:translateY(0)}70%{opacity:.3;visibility:visible;display:none;transform:translateY(7px)}to{opacity:0;visibility:hidden;display:none;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0;visibility:hidden;display:block;transform:translateY(10px)}to{opacity:1;visibility:visible;transform:translateY(0)}}textarea{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--input-bg-color);width:100%;height:300px;color:var(--text-secondary-color);resize:none;outline:none;padding:15px;font-size:14px;line-height:1.6;overflow-y:scroll}.card-inner-container{flex-direction:row;gap:24px;width:100%;display:flex}@media (width<=768px){.card-inner-container{flex-direction:column}}.register-form-tos-container{max-width:calc(100vw - 80px)}.register-form-tos-container a{color:var(--accent-text-color);text-underline-offset:3px;-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300);word-break:break-all}.register-form-tos-container p{word-break:break-all}.register-apartments{margin:40px 0 36px}.register-apartment-title{color:var(--main-color);margin:0 0 12px;font-size:16px;font-weight:600}.register-apartment-fields{flex-direction:column;width:100%;display:flex}.checkbox-input{height:2px}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong-color);background-color:var(--secondary-color);border-radius:var(--radius-xs);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out);flex-shrink:0;place-content:center;margin:0;display:inline-grid;position:relative}input[type=checkbox]:before{content:"";width:10px;height:6px;transition:transform var(--dur) var(--ease-spring);border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:hover{border-color:var(--accent-color)}input[type=checkbox]:focus-visible{box-shadow:var(--ring);outline:none}input[type=checkbox]:checked{background:var(--gold-gradient);border-color:var(--gold-600)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox].input-error{border:1.5px solid var(--error-color)!important;box-shadow:0 0 0 4px var(--error-ring)!important}.tos-markdown p,.tos-markdown li{color:var(--text-secondary-color);margin:0 0 14px;font-size:16px;line-height:1.75}.tos-markdown h1{margin:0 0 24px}.tos-markdown h2,.tos-markdown h3{color:var(--main-color);margin:36px 0 14px;scroll-margin-top:110px}.tos-markdown h2{padding-left:16px;font-size:21px;position:relative}.tos-markdown h2:before{content:"";background:var(--gold-gradient);border-radius:3px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.tos-markdown h3{font-size:17px}.tos-markdown ul,.tos-markdown ol{margin:0 0 14px;padding-left:22px}.tos-markdown li::marker{color:var(--gold-500)}.tos-markdown strong{color:var(--main-color);font-weight:650}.tos-markdown a{color:var(--accent-text-color);-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300);text-underline-offset:3px}.tos-markdown a:hover{color:var(--main-color)}.tos-markdown table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.tos-markdown th,.tos-markdown td{border:1px solid var(--border-color);text-align:left;padding:10px 12px}.tos-markdown th{background-color:var(--surface-muted-color)}.tos-markdown blockquote{border-left:3px solid var(--gold-400);background-color:var(--gold-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;padding:12px 18px}.main-page{width:100%}.main-page-content{flex-direction:column;justify-content:center;min-height:calc(100vh - 93px);padding:40px 0 120px;display:flex;position:relative;overflow:hidden}.main-page-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 45%,#d2b86433,#0000 70%),radial-gradient(30% 30% at 15% 20%,#ebc66b1a,#0000 70%),radial-gradient(30% 30% at 85% 80%,#ab831914,#0000 70%);position:absolute;inset:0}.main-page-content:after{content:"";pointer-events:none;background-image:radial-gradient(var(--border-strong-color) 1px, transparent 1px);opacity:.45;z-index:0;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.hero-img-master-container{z-index:1;width:100%;max-width:960px;margin:0 auto;padding:0 40px;position:relative}.hero-img-container.alone{aspect-ratio:2;filter:drop-shadow(0 24px 32px #ab83192e);animation:hero-enter 1s var(--ease-out) both, hero-float 7s ease-in-out 1s infinite;background-image:url(/assets/images/Endeal-gold-no-flag.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;margin-top:20px;display:flex}.hero-img-container{justify-content:center;align-items:center;margin-top:48px;padding:0;display:flex}.hero-img-container button{isolation:isolate;background-color:var(--main-color);width:max-content;color:var(--secondary-color);border:1px solid var(--main-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);letter-spacing:.02em;animation:fade-up .8s var(--ease-out) .35s both;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:18px 48px;font-size:18px;font-weight:600;position:relative;overflow:hidden}.hero-img-container button:before{content:"";border-radius:inherit;background:var(--gold-gradient);opacity:0;z-index:-1;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.hero-img-container button:after{content:"";width:40%;height:100%;animation:shimmer 3.2s var(--ease-out) 1.4s infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:0;transform:translate(-120%)skew(-20deg)}.hero-img-container button:hover{color:#111;border-color:var(--gold-500);box-shadow:var(--shadow-gold), var(--shadow-md);transform:translateY(-4px)}.hero-img-container button:hover:before{opacity:1}.hero-img-container button:active{transform:translateY(-1px)scale(.98)}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes img-hover{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (width<=769px){.main-page-content{min-height:calc(100vh - 81px);padding:24px 0 80px}.hero-img-master-container{padding:0 20px}.hero-img-container{margin-top:32px}.hero-img-container button{padding:16px 36px;font-size:16px}}.aboutus-body{animation:page-enter .6s var(--ease-out) backwards;flex-direction:column;justify-content:center;align-items:center;padding:64px 218px 160px;display:flex}.aboutus-body>h1{text-align:center;max-width:820px;margin-bottom:40px;padding-bottom:20px;position:relative}.aboutus-body>h1:after{content:"";background:var(--gold-gradient);border-radius:3px;width:56px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-us-text-container{width:100%;max-width:760px;padding:0}.about-us-text-container p{font-size:16px}@media (width<=1369px){.aboutus-body{padding:48px 40px 140px}}@media (width<=769px){.aboutus-body{padding:32px 20px 100px}}.register_success_container{text-align:center;background:radial-gradient(ellipse 50% 40% at 50% 45%, #d2b8642e, transparent 70%), var(--page-bg-color);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative}.register_success_container:before{content:"✓";background:var(--gold-gradient);color:#fff;width:96px;height:96px;box-shadow:var(--shadow-gold), 0 0 0 10px #d2b86426;animation:success-pop .6s var(--ease-spring) both, success-pulse 2.4s ease-in-out .8s infinite;border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-size:48px;font-weight:700;display:flex}.register_success_container h1{color:var(--main-color);animation:fade-up .6s var(--ease-out) .2s both;margin-bottom:12px}.register_success_container p{color:var(--text-secondary-color);animation:fade-up .6s var(--ease-out) .35s both;font-size:16px}.register-success-number{color:var(--main-color);margin:0 0 28px;font-weight:600}.register-success-button{width:auto;animation:fade-up .6s var(--ease-out) .5s both;padding:12px 32px;font-size:16px}@keyframes success-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes success-pulse{0%,to{box-shadow:var(--shadow-gold), 0 0 0 10px #d2b86426}50%{box-shadow:var(--shadow-gold), 0 0 0 18px #d2b8640d}}.profile-page{--profile-top-offset:93px;--profile-content-padding:40px;--profile-viewport-space:calc(100dvh - var(--profile-top-offset) - 2 * var(--profile-content-padding));background-color:var(--surface-muted-color);width:100%;min-height:100dvh}.profile-desktop-nav-wrapper{z-index:900;width:100%;position:sticky;top:0}.profile-container{justify-content:center;gap:60px;width:100%;padding:0 218px;display:flex}.profile-nav-side{align-self:flex-start;display:flex;position:sticky;top:93px}.profile-content{width:100%;min-width:0;max-width:900px;padding:var(--profile-content-padding) 0px;flex:1}.profile-content>*{animation:page-enter .45s var(--ease-out) backwards}.profile-content h1{margin-bottom:24px}.profile-content h2{margin-bottom:16px}.profile-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out);margin-bottom:24px;padding:28px}.profile-section:hover{box-shadow:var(--shadow-md)}.profile-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-section-header h2{margin:0}.profile-detail-row{border-bottom:1px solid var(--divider-color);transition:background-color var(--dur-fast) ease;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.profile-detail-row:last-child{border-bottom:none}.profile-detail-label{color:var(--text-muted-color);margin:0;font-size:13px;font-weight:500}.profile-detail-value{color:var(--main-color);margin:0;font-size:16px;font-weight:500}.profile-edit-button{border-radius:var(--radius-pill);width:auto;padding:10px 18px;font-size:14px}@media (width<=1368px){.profile-container{padding:0 40px}}@media (width<=1024px){.profile-container{flex-direction:column;gap:0;padding:0 40px}.profile-nav-side{align-self:stretch;position:static}.profile-page{--profile-content-padding:20px}}@media (width<=768px){.profile-desktop-nav-wrapper{display:none}.profile-container{padding:0 20px}.profile-nav-side{width:100%}.profile-nav-mobile-hidden,.profile-page-mobile-hidden{display:none}.profile-page{--profile-top-offset:73px;--profile-content-padding:12px}.profile-content{max-width:100%}.profile-content h1{margin-bottom:16px;font-size:28px}.profile-section{border-radius:var(--radius);margin-bottom:16px;padding:18px}.profile-detail-row{padding:12px 0}.profile-detail-label{font-size:13px}.profile-detail-value{text-align:right;font-size:15px}.profile-edit-button{padding:8px 12px;font-size:13px}.profile-container-chat{padding:0}.profile-content-chat{max-width:100%;padding:0}}.profile-card-container,.apartment-card,.profile-person-card,.poll-card,.payment-entry-card,.payment-record-card,.profile-service-card,.profile-subscription-card,.profile-payment-card{background-color:var(--surface-color);border-radius:var(--radius-lg)}.profile-card-container:hover,.apartment-card:hover,.profile-person-card:hover,.poll-card.votable:hover,.payment-entry-card:hover,.payment-record-card:hover,.profile-service-card:hover,.profile-subscription-card:hover,.profile-payment-card:hover{transform:translateY(-2px)}.profile-cards-list>*,.profile-services-list>*,.profile-subscriptions-list>*,.profile-polls-list>*{box-shadow:var(--shadow-sm)}.profile-cards-list>*,.profile-services-list>*,.profile-subscriptions-list>*,.profile-polls-list>*,.profile-apartments-list>*,.profile-neighbours-list>*,.profile-expenses-list>*,.profile-payments-list>*{animation:fade-up .5s var(--ease-out) backwards}:is(.profile-cards-list,.profile-services-list,.profile-subscriptions-list,.profile-polls-list,.profile-apartments-list,.profile-neighbours-list,.profile-expenses-list,.profile-payments-list)>:nth-child(2){animation-delay:50ms}:is(.profile-cards-list,.profile-services-list,.profile-subscriptions-list,.profile-polls-list,.profile-apartments-list,.profile-neighbours-list,.profile-expenses-list,.profile-payments-list)>:nth-child(3){animation-delay:.1s}:is(.profile-cards-list,.profile-services-list,.profile-subscriptions-list,.profile-polls-list,.profile-apartments-list,.profile-neighbours-list,.profile-expenses-list,.profile-payments-list)>:nth-child(4){animation-delay:.15s}:is(.profile-cards-list,.profile-services-list,.profile-subscriptions-list,.profile-polls-list,.profile-apartments-list,.profile-neighbours-list,.profile-expenses-list,.profile-payments-list)>:nth-child(n+5){animation-delay:.2s}.apartment-card-icon,.poll-card-icon,.payment-entry-icon,.profile-person-photo{box-shadow:inset 0 1px #fff9;background:var(--gold-gradient-soft)!important;border:1px solid var(--gold-200)!important}.profile-card-status,.poll-card-status,.profile-service-status,.profile-subscription-status,.profile-payment-default{letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex;padding:4px 10px 4px 8px!important;font-size:12px!important;font-weight:600!important}.profile-card-status:before,.poll-card-status:before,.profile-service-status:before,.profile-subscription-status:before,.profile-payment-default:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px}.profile-apartments-list,.profile-neighbours-list,.profile-expenses-list,.profile-payments-list{margin:-4px;padding:4px}.profile-apartments-see-all,.profile-neighbours-see-all,.profile-expenses-see-all,.profile-payments-see-all{color:var(--main-color);border:1px solid var(--border-strong-color);background-color:#0000;border-radius:var(--radius-pill)!important}.profile-apartments-see-all:hover,.profile-neighbours-see-all:hover,.profile-expenses-see-all:hover,.profile-payments-see-all:hover{background-color:var(--main-color);color:var(--secondary-color);border-color:var(--main-color)}.profile-empty-state{border:1.5px dashed var(--border-strong-color);border-radius:var(--radius-lg);background-color:var(--surface-color);color:var(--text-muted-color);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;font-size:15px;font-weight:500;display:flex}.profile-empty-state:before{content:"";background:radial-gradient(circle at 50% 50%, var(--gold-500) 0 5px, transparent 6px), var(--gold-gradient-soft);border:1px solid var(--gold-200);width:56px;height:56px;box-shadow:0 0 0 8px var(--gold-50);border-radius:50%}.profile-nav-container{flex-direction:column;min-width:220px;padding-top:40px;display:flex}.profile-nav-title{letter-spacing:-.02em;color:var(--main-color);margin-bottom:24px;padding-left:16px;font-size:28px;font-weight:700}.profile-nav-id{color:var(--main-color);text-align:center;grid-column:1/-1;margin:0 0 4px;padding:0 4px;font-size:32px;font-weight:600;display:none}.profile-nav-pies{grid-column:1/-1;grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;margin-top:8px;display:none}@media (width<=1024px){.profile-nav-container{min-width:unset;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:8px;margin-bottom:24px;padding:12px 0;overflow:auto hidden}.profile-nav-container::-webkit-scrollbar{display:none}.profile-nav-title{display:none}}@media (width<=768px){.profile-nav-container{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:12px;width:100%;padding:8px 0;display:grid;overflow:visible}.profile-nav-button-container.profile-nav-messages,.profile-nav-button-container.profile-nav-code{display:none}.profile-nav-id{text-align:unset;justify-content:center;align-items:center;gap:10px;display:flex}.profile-nav-id-copy{width:fit-content;color:var(--main-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-nav-id-copy:hover{color:var(--hover-color);box-shadow:none;background:0 0}.profile-nav-pies{display:grid}}.profile-nav-button-container{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur) var(--ease-out);background-color:#0000;align-items:center;margin-bottom:2px;padding:11px 16px;display:flex;position:relative}.profile-nav-button-container:before{content:"";background:var(--gold-gradient);width:3px;height:0;transition:height var(--dur) var(--ease-out);border-radius:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-nav-button-container p{color:var(--text-secondary-color);transition:color var(--dur-fast) ease, transform var(--dur) var(--ease-out);margin:0;font-size:15px;font-weight:500}.profile-nav-button-container:hover{background-color:var(--surface-color)}.profile-nav-button-container:hover p{color:var(--main-color);transform:translate(3px)}.profile-nav-button-container.active{background-color:var(--surface-color);box-shadow:var(--shadow-sm)}.profile-nav-button-container.active:before{height:60%}.profile-nav-button-container.active p{color:var(--main-color);font-weight:600;transform:translate(3px)}@media (width<=1024px){.profile-nav-button-container{white-space:nowrap;scroll-snap-align:start;background-color:var(--surface-color);border:1px solid var(--border-color);box-shadow:none;border-radius:999px;flex-shrink:0;margin-bottom:0;padding:10px 20px}.profile-nav-button-container:before{display:none}.profile-nav-button-container p,.profile-nav-button-container:hover p,.profile-nav-button-container.active p{font-size:14px;font-weight:500;transform:none}.profile-nav-button-container:hover{background-color:var(--surface-color);border-color:var(--border-strong-color)}.profile-nav-button-container:hover p{color:var(--main-color)}.profile-nav-button-container.active{background-color:var(--main-color);border-color:var(--main-color)}.profile-nav-button-container.active p{color:var(--secondary-color);font-weight:600}}@media (width<=768px){.profile-nav-button-container{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);min-height:52px;box-shadow:var(--shadow-xs);-webkit-tap-highlight-color:transparent;justify-content:center;padding:10px 16px}.profile-nav-button-container p{text-align:center;font-size:14px;font-weight:500}.profile-nav-button-container:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md);background-color:var(--surface-color)}.profile-nav-button-container:hover p{color:var(--main-color)}.profile-nav-button-container:active{border-color:var(--accent-color);background-color:var(--gold-50);transform:scale(.97)}.profile-nav-button-container.active{border-color:var(--border-color);background-color:var(--surface-color);box-shadow:var(--shadow-xs)}.profile-nav-button-container.active p{color:var(--text-secondary-color);font-weight:500}}.stat-diagram{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.stat-diagram .stat-donut{width:100%;max-width:150px}.stat-diagram-title{color:var(--main-color);text-align:center;margin:0;font-size:13px;font-weight:600}.stat-donut{aspect-ratio:1;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.stat-donut-svg{width:100%;height:100%;display:block;overflow:visible}.stat-donut-track{fill:var(--selected-bg-color);stroke:var(--border-color);stroke-width:2px;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px 1px #00000040);animation:.5s cubic-bezier(.25,1,.5,1) both stat-donut-track-in}@keyframes stat-donut-track-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.stat-donut-segment-group{transform-origin:50%;transition:transform .25s cubic-bezier(.25,1,.5,1)}.stat-donut-segment{stroke:var(--secondary-color);stroke-width:1.5px;stroke-linejoin:round;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 1px 1px #00000040);outline:none;transition:filter .25s,opacity .2s}.stat-donut-segment:hover{filter:drop-shadow(0 2px 2px #00000040)}.stat-donut-segment.active{filter:drop-shadow(0 4px 3px #0006)}.stat-donut-segment:focus{outline:none}.stat-donut-segment:focus-visible{filter:drop-shadow(0 0 3px var(--accent-blue-color));outline:none}.stat-donut-overlay{text-align:center;color:var(--main-color);pointer-events:none;justify-content:center;align-items:center;padding:0 14%;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stat-donut-track{animation:none}}.stat-popover-anchor{z-index:10020;position:fixed}.stat-popover{border:1px solid var(--border-color);background-color:var(--secondary-color);width:max-content;max-width:min(220px,78vw);box-shadow:0 8px 24px var(--shadow-color);transform-origin:bottom;border-radius:12px;padding:12px 14px;animation:.22s cubic-bezier(.25,1,.5,1) statPopoverIn;position:relative}.stat-popover-title{color:var(--main-color);margin:0 0 8px;font-size:13px;font-weight:600}.stat-popover-rows{flex-direction:column;gap:6px;display:flex}.stat-popover-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.stat-popover-row-label{color:var(--text-secondary-color);align-items:center;gap:6px;display:flex}.stat-popover-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.stat-popover-row-value{color:var(--main-color);white-space:nowrap;font-weight:600}.stat-popover-see-more{background-color:var(--accent-blue-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600}.stat-popover-see-more:hover{opacity:.9}.stat-popover-arrow{background-color:var(--secondary-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes statPopoverIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-mobile-nav{border-bottom:1px solid var(--border-color);padding:12px 20px;display:none}.profile-mobile-nav:after{content:none}.profile-mobile-nav-buttons{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-mobile-nav-button,.profile-mobile-nav .dropdown-button{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--secondary-color);width:48px;height:48px;color:var(--main-color);cursor:pointer;transition:all var(--dur) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex}.profile-mobile-nav-button:hover,.profile-mobile-nav .dropdown-button:hover{border-color:var(--border-strong-color);background-color:var(--selected-bg-color);box-shadow:none}.profile-mobile-nav .dropdown-container{position:relative}.profile-mobile-nav .dropdown-button span{display:none}.profile-mobile-nav .dropdown-menu{z-index:1001}@media (width<=768px){.profile-mobile-nav{flex-direction:column;display:flex}}.profile-details-container{flex-direction:column;display:flex}.profile-apartments-list{flex-direction:column;gap:12px;height:fit-content;max-height:356px;display:flex;overflow-y:auto}.profile-apartments-actions{justify-content:center;margin-top:16px;display:flex}.profile-apartments-see-all{border-radius:var(--radius-sm);width:auto;padding:10px 24px;font-size:14px}.profile-apartments-show-all{padding:6px 16px;font-size:13px;display:none}@media (width<=768px){.profile-details-container{height:var(--profile-viewport-space);overflow:hidden}.profile-details-container>*{flex-shrink:0}.profile-details-container>.profile-details-apartments{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.profile-details-apartments>.profile-section-header{flex-shrink:0}.profile-details-apartments .profile-apartments-list{flex:1;min-height:0;max-height:none}.profile-apartments-show-all{display:inline-flex}}.apartment-card{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);align-items:center;gap:20px;padding:20px;display:flex}.apartment-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.apartment-card-icon{border-radius:var(--radius);background-color:var(--input-bg-color);border:1px solid var(--border-color);flex-shrink:0;width:64px;height:64px}.apartment-card-info{flex-direction:column;flex:1;gap:4px;display:flex}.apartment-card-number{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.apartment-card-details{gap:16px;display:flex}.apartment-card-details p{color:var(--text-secondary-color);margin:0;font-size:14px}.apartment-card-address{color:var(--text-muted-color);margin:0;font-size:14px}.apartment-card-more{border-radius:var(--radius-sm);flex-shrink:0;width:auto;padding:10px 20px;font-size:14px}@media (width<=768px){.apartment-card{gap:12px;padding:12px}.apartment-card-icon{border-radius:var(--radius-sm);width:44px;height:44px}.apartment-card-number{font-size:16px}.apartment-card-details{gap:12px}.apartment-card-details p,.apartment-card-address{font-size:13px}.apartment-card-more{white-space:nowrap;padding:8px 14px;font-size:13px}}.profile-balance-summary{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;margin-bottom:24px;padding:16px 20px;display:flex}.profile-balance-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-balance-label{color:var(--text-secondary-color);font-size:15px}.profile-balance-value{color:var(--main-color);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.profile-balance-debt{color:var(--error-text-color)}.profile-card-container{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);align-items:center;gap:20px;padding:20px;display:flex}.profile-card-container:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.profile-card-image{flex-shrink:0}.profile-card-image img{object-fit:contain;width:auto;height:160px}.profile-card-content{flex-direction:column;gap:8px;display:flex}.profile-card-content h3{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.profile-card-status{border-radius:var(--radius-pill);width:fit-content;padding:4px 12px;font-size:14px;font-weight:500}.profile-card-status.active{background-color:var(--success-bg-color);color:var(--success-color)}.profile-card-status.inactive{background-color:var(--error-bg-color);color:var(--error-text-color)}@media (width<=768px){.profile-card-container{gap:16px;padding:12px}.profile-card-image img{height:100px}.profile-card-content h3{font-size:16px}}.delete-basket-item__message{color:var(--main-color);text-align:center;font-size:20px}.delete-basket-item__name{color:var(--text-muted-color);text-align:center;font-size:16px}.delete-basket-item__actions{justify-content:center;gap:8px;width:100%;display:flex}.delete-basket-item__actions button{cursor:pointer;border:1px solid;border-radius:6px;width:auto;min-width:120px;padding:8px 14px}.delete-basket-item__confirm{background-color:var(--main-color);border-color:var(--main-color);color:var(--secondary-color)}.delete-basket-item__confirm:hover{background-color:var(--error-text-color);border-color:var(--error-text-color)}.profile-basket{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:16px;padding:20px;display:flex}.profile-basket:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.profile-basket__header{color:var(--main-color);font-size:18px;font-weight:600}.profile-basket__list{flex-direction:column;gap:12px;max-height:195px;display:flex;overflow-y:auto}.profile-basket__empty{text-align:center;color:var(--text-muted-color);margin:0;padding:16px;font-size:14px}.profile-basket__item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--surface-muted-color);align-items:center;gap:16px;padding:12px;display:flex}.profile-basket__image{object-fit:contain;flex-shrink:0;width:96px;height:96px}.profile-basket__info{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.profile-basket__name{text-align:center;color:var(--main-color);font-size:1.25rem;font-weight:700}.profile-basket__quantity{align-items:center;gap:12px;display:flex}.profile-basket__quantity button{border:1px solid var(--border-strong-color);background:var(--surface-color);width:32px;min-width:32px;height:32px;color:var(--main-color);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.profile-basket__quantity button:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:var(--secondary-color);box-shadow:none}.profile-basket__quantity button:disabled{opacity:.4;cursor:default}.profile-basket__remove{width:40px;min-width:40px;height:40px;color:var(--main-color);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-basket__remove:hover,.profile-basket__remove:focus-visible{background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--error-text-color)}.profile-basket__remove:focus-visible{outline:2px solid var(--error-text-color);outline-offset:2px}.profile-basket__actions{gap:8px;display:flex}.profile-basket__actions button{border-radius:var(--radius-sm);background:var(--main-color);width:auto;color:var(--secondary-color);cursor:pointer;padding:10px 18px}.profile-basket__actions button:hover:not(:disabled){background:var(--hover-color);box-shadow:var(--shadow-sm)}.profile-basket__actions button:disabled{opacity:.4;cursor:default}.profile-baskets{flex-direction:column;gap:16px;display:flex}.profile-baskets__title{margin:0}.profile-baskets__error{color:var(--error-color,#c00)}.profile-product-purchases{margin-top:16px;margin-bottom:24px}.profile-product-purchases__list{flex-direction:column;gap:12px;max-height:270px;display:flex;overflow-y:auto}.product-purchase-card{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.product-purchase-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.product-purchase-row{width:100%;color:var(--main-color);text-align:left;background-color:#0000;border:none;align-items:center;gap:16px;padding:16px 20px;display:flex}.product-purchase-row:hover{background-color:var(--selected-bg-color);box-shadow:none}.product-purchase-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-purchase-title{color:var(--main-color);margin:0;font-size:16px;font-weight:600}.product-purchase-date{color:var(--text-muted-color);margin:0;font-size:13px}.product-purchase-amount{color:var(--accent-text-color);flex-shrink:0;margin:0;font-size:16px;font-weight:600}.product-purchase-toggle{width:32px;height:32px;color:var(--text-muted-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-purchase-details{padding:0 20px 16px}.product-purchase-divider{background-color:var(--divider-color);height:1px;margin-bottom:12px}.product-purchase-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.product-purchase-field-label{color:var(--text-muted-color);font-size:13px}.product-purchase-field-value{color:var(--main-color);overflow-wrap:anywhere;font-size:15px;font-weight:700}.product-purchase-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-purchase-item{border-radius:var(--radius-sm);background-color:var(--input-bg-color);align-items:center;gap:14px;padding:10px 12px;display:flex}.product-purchase-item-image{object-fit:contain;flex-shrink:0;width:56px;height:56px}.product-purchase-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.product-purchase-item-name{color:var(--main-color);margin:0;font-size:14px;font-weight:600}.product-purchase-item-meta{color:var(--text-muted-color);margin:0;font-size:13px}.profile-product-purchases__loading{color:var(--text-muted-color);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.profile-product-purchases__loading p{margin:0}.profile-product-purchases__spinner{border:3px solid var(--border-color);border-top-color:var(--accent-blue-color);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite product-purchase-spin}@keyframes product-purchase-spin{to{transform:rotate(360deg)}}.profile-product-purchases__empty,.profile-product-purchases__error{text-align:center;color:var(--text-muted-color);margin:0;padding:16px;font-size:14px}.profile-product-purchases__error{color:var(--error-text-color)}@media (width<=768px){.product-purchase-row{gap:12px;padding:12px}.product-purchase-details{padding:0 12px 12px}.product-purchase-title,.product-purchase-amount{font-size:15px}.product-purchase-item-image{width:44px;height:44px}}.modal-card-option-block{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--secondary-color);transition:all var(--dur) var(--ease-out);flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.modal-card-left-column{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.modal-card-left-column img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 18px #1111111f);width:384px;height:auto;transition:transform var(--dur-slow) var(--ease-out);margin-left:-6px}.modal-card-option-block:hover .modal-card-left-column img{transform:translateY(-4px)rotate(-1deg)}.modal-pick-amount-div{justify-content:space-between;align-items:center;width:80%;display:flex}.modal-pick-amount-div div{align-items:center}.modal-pick-amount-div button{border:1px solid var(--border-strong-color);background-color:var(--secondary-color);width:48px;height:48px;color:var(--main-color);border-radius:50%;padding:0;font-size:22px;line-height:1}.modal-pick-amount-div button:hover{background-color:var(--main-color);border-color:var(--main-color);color:var(--secondary-color)}.modal-pick-amount-div p{color:var(--text-muted-color);font-size:24px}.modal-pick-amount-div p.modal-pick-amount-p-active{color:var(--main-color);font-size:24px;font-weight:700}@media (width<=769px){.modal-card-option-block{flex-direction:column-reverse}#checkout-modal-overlay .modal-card-option-block{flex-direction:column}.modal-card-left-column img{width:312px}.trigger-selected-img{width:128px}.modal-checkout-right-column h3,.modal-checkout-right-column h1{margin:8px 0}#modal-gift-content img{width:312px}}.modal-card-right-column{text-align:center;border-bottom:1px solid var(--divider-color);flex-grow:1;justify-content:center;align-items:center;padding:0 0 12px;display:flex}.modal-checkout-right-column{text-align:center;flex-direction:column;flex-grow:1;justify-content:space-between;align-items:center;display:flex}.modal-checkout-right-column h3{font-size:24px}.modal-checkout-right-column h1{font-size:48px}.modal-card-title{color:var(--main-color);pointer-events:none;font-size:32px;font-weight:600}@media (width<=769px){.modal-card-title{font-size:24px}#modal-gift-title{font-size:32px}}.modal-card-option-block:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong-color)}.modal-card-option-block.selected{border:1px solid var(--accent-color);background-color:var(--gold-50);box-shadow:var(--ring), var(--shadow-md)}.profile-cards-container{flex-direction:column;display:flex}.profile-cards-panel{margin-bottom:16px}.profile-cards-list{flex-direction:column;gap:16px;max-height:320px;display:flex;overflow-y:auto}@media (width<=768px){.profile-cards-list{max-height:205px}}.profile-cards-actions{gap:12px;display:flex}.profile-cards-actions button{width:auto;padding:12px 24px;font-size:16px}.profile-cards-total{text-align:center;width:100%;font-size:28px}.profile-cards-balance{color:var(--text-secondary-color);margin:0;font-size:16px;font-weight:600}.profile-checkout-summary{flex-direction:column;justify-content:space-between;align-items:center;width:100%;display:flex}.profile-checkout-amount{color:var(--accent-text-color);margin-top:6px;font-size:84px}.profile-checkout-balance{color:var(--text-secondary-color);margin:0;font-size:16px}.profile-checkout-error{color:var(--error-text-color);margin:8px 0 0;font-size:14px;font-weight:600}.profile-checkout-actions{justify-content:space-between;gap:12px;width:100%;margin-top:24px;margin-bottom:12px;display:flex}.profile-checkout-success{z-index:10001;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);animation:profile-checkout-success-fade 3.2s var(--ease-out) forwards;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:fixed;inset:0}.profile-checkout-success-check{width:88px;height:88px;color:var(--secondary-color);background:linear-gradient(135deg, var(--gold-300) 0%, var(--success-color) 100%);box-shadow:var(--shadow-lg);animation:profile-checkout-success-pop .5s var(--ease-spring) both;border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-checkout-success-text{text-align:center;max-width:80%;color:var(--secondary-color);animation:profile-checkout-success-pop .5s var(--ease-spring) .1s both;margin:0;font-size:20px;font-weight:700}@keyframes profile-checkout-success-fade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes profile-checkout-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.profile-payment-container{flex-direction:column;display:flex}@media (width>=1025px),(width<=768px){.profile-payment-container{max-height:var(--profile-viewport-space)}.profile-payment-container>*{flex-shrink:0}.profile-payment-container>.profile-payment-history{flex-direction:column;flex-shrink:1;min-height:0;margin-bottom:0;display:flex}.profile-payment-history>.profile-section-header{flex-shrink:0}.profile-payment-history .payment-history-list{min-height:0;max-height:none}}.payment-record-card{border:1px solid var(--border-color);border-radius:13px;transition:border-color .2s,box-shadow .2s}.payment-record-card:hover{border-color:var(--hover-color);box-shadow:0 2px 8px var(--shadow-color)}.payment-record-card.is-building{border-left:3px solid var(--accent-blue-color);background-color:var(--surface-color)}.payment-record-card.is-personal{border-left-color:var(--success-color)}.payment-record-row{align-items:center;gap:16px;padding:16px 20px;display:flex}.payment-record-icon{border:1px solid var(--border-color);border-radius:13px;flex-shrink:0;width:44px;height:44px}.payment-record-icon.is-self{background-color:var(--input-bg-color)}.payment-record-icon.is-direct{background-color:#4285f429}.payment-record-icon.is-service{background-color:#34a85329}.payment-record-icon.is-product{background-color:#fbbc0533}.payment-record-icon.is-tax{background-color:#ab47bc29}.payment-record-icon.is-penalty{background-color:var(--error-bg-color)}.payment-record-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.payment-record-title{color:var(--main-color);margin:0;font-size:16px;font-weight:600}.payment-record-counterparty,.payment-record-subtitle{color:var(--text-muted-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.payment-record-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.payment-record-amount{color:var(--main-color);margin:0;font-size:16px;font-weight:600}.payment-record-amount.is-pending{color:var(--text-muted-color)}.payment-record-amount.is-user{color:var(--error-text-color)}.payment-record-amount.is-incoming{color:#2e7d32}.payment-record-date{color:var(--text-muted-color);margin:0;font-size:13px}.payment-record-toggle{width:32px;height:32px;color:var(--text-muted-color);background-color:#0000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.payment-record-toggle:hover{background-color:var(--selected-bg-color);color:var(--main-color);box-shadow:none}.payment-record-details{padding:0 20px 16px}.payment-record-divider{background-color:var(--divider-color);height:1px;margin-bottom:12px}.payment-record-block{margin-bottom:12px}.payment-record-service-name{color:var(--main-color);margin:0;font-size:15px;font-weight:600}.payment-record-service-description{color:var(--text-muted-color);margin:4px 0 0;font-size:14px}.payment-record-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.payment-record-field{flex-direction:column;gap:4px;min-width:0;display:flex}.payment-record-field-label{color:var(--text-muted-color);font-size:13px}.payment-record-field-value{color:var(--main-color);overflow-wrap:anywhere;font-size:15px;font-weight:500}.payment-record-field-value.is-receipt{font-weight:700}.payment-record-receipt{align-items:center;gap:8px;display:flex}.payment-record-copy{width:26px;height:26px;color:var(--text-muted-color);background-color:#0000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.payment-record-copy:hover{background-color:var(--selected-bg-color);color:var(--main-color);box-shadow:none}.payment-record-copy.is-copied,.payment-record-field-value.is-discount{color:#2e7d32}.payment-record-field-value.is-penalty{color:var(--error-text-color)}.payment-record-badge{color:var(--text-secondary-color);background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:16px;margin:12px 0 0;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.payment-record-products{margin-top:12px}.payment-record-products-toggle{border:1px solid var(--border-color);width:auto;color:var(--main-color);background-color:#0000;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.payment-record-products-toggle:hover{background-color:var(--selected-bg-color);box-shadow:none}.payment-record-products-count{background-color:var(--input-bg-color);color:var(--text-muted-color);border-radius:12px;padding:1px 8px;font-size:12px}.payment-record-products-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.payment-record-product{background-color:var(--input-bg-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-record-product-info{min-width:0}.payment-record-product-name{color:var(--main-color);margin:0;font-size:14px;font-weight:600}.payment-record-product-meta{color:var(--text-muted-color);margin:2px 0 0;font-size:13px}.payment-record-product-amount{color:var(--main-color);flex-shrink:0;margin:0;font-size:14px;font-weight:600}@media (width<=768px){.payment-record-row{flex-wrap:wrap;gap:12px;padding:12px}.payment-record-icon{border-radius:10px;width:38px;height:38px}.payment-record-title{font-size:15px}.payment-record-counterparty{font-size:13px}.payment-record-amount{font-size:15px}.payment-record-details{padding:0 12px 12px}.payment-record-fields{grid-template-columns:1fr}}.payment-history-list{flex-direction:column;gap:12px;height:fit-content;max-height:456px;display:flex;overflow-y:auto}.payment-history-error,.payment-history-empty,.payment-history-start{text-align:center;color:var(--text-muted-color);margin:0;padding:16px;font-size:14px}.payment-history-error{color:var(--error-text-color);flex-direction:column;align-items:center;display:flex}.payment-history-error p{margin:0}.payment-history-retry{border:1px solid var(--border-color);color:var(--main-color);background-color:#0000;border-radius:8px;margin-top:8px;padding:6px 16px;font-size:14px}.payment-history-retry:hover{background-color:var(--selected-bg-color);box-shadow:none}.payment-history-loading{color:var(--text-muted-color);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.payment-history-loading p{margin:0}.payment-history-spinner{border:3px solid var(--border-color);border-top-color:var(--accent-blue-color);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite payment-history-spin}@keyframes payment-history-spin{to{transform:rotate(360deg)}}@media (width<=768px){.payment-history-list{max-height:60vh}}.payment-history-filters{gap:8px;margin-bottom:12px;display:flex}.payment-history-filter{border:1px solid var(--border-color);border-radius:var(--radius-pill);width:auto;color:var(--text-muted-color);background-color:#0000;padding:6px 16px;font-size:14px}.payment-history-filter:hover{background-color:var(--selected-bg-color);color:var(--main-color);box-shadow:none}.payment-history-filter.is-income.is-active{color:#2e7d32;background-color:#4caf5024;border-color:#4caf50}.payment-history-filter.is-out.is-active{color:var(--error-text-color);background-color:#ff747424;border-color:#ff7474}.profile-subscriptions-container{flex-direction:column;display:flex}.profile-subscriptions-list{flex-direction:column;gap:16px;display:flex}.profile-subscription-card{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);padding:24px}.profile-subscription-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.profile-subscription-card.expired{opacity:.7}.profile-subscription-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-subscription-header h3{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.profile-subscription-status{border-radius:var(--radius-pill);padding:4px 12px;font-size:14px;font-weight:500}.profile-subscription-status.active{background-color:var(--success-bg-color);color:var(--success-color)}.profile-subscription-status.expired{background-color:var(--input-bg-color);color:var(--text-muted-color)}.profile-subscription-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.profile-subscription-row{justify-content:space-between;align-items:center;display:flex}.profile-subscription-label{color:var(--text-muted-color);margin:0;font-size:14px}.profile-subscription-value{color:var(--main-color);margin:0;font-size:16px;font-weight:500}.profile-subscription-features{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.profile-subscription-feature{background-color:var(--selected-bg-color);border-radius:var(--radius-pill);color:var(--text-secondary-color);padding:4px 12px;font-size:12px}.profile-subscription-actions{gap:12px;display:flex}.profile-subscription-manage{flex:1;width:auto;padding:10px 16px;font-size:14px}.profile-subscription-cancel{width:auto;color:var(--error-text-color);border:1px solid var(--error-border-color);background-color:#0000;flex:1;padding:10px 16px;font-size:14px}.profile-subscription-cancel:hover{background-color:var(--error-bg-color);box-shadow:none}.profile-subscription-renew{width:100%;padding:10px 16px;font-size:14px}@media (width<=768px){.profile-subscription-card{padding:16px}.profile-subscription-header{flex-direction:column;align-items:flex-start;gap:8px}.profile-subscription-actions{flex-direction:column}}.register-confirm-resend-button{width:fit-content;color:var(--accent-text-color);text-decoration:underline;-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast) ease;margin-top:-12px;margin-bottom:16px;font-size:14px;font-weight:600}.register-confirm-resend-button:hover{color:var(--main-color)}.register-confirm-resend-text{color:var(--text-muted-color);font-variant-numeric:tabular-nums;margin-top:-12px;margin-bottom:16px;font-size:14px}.register-confirm-error{color:var(--error-text-color);background-color:var(--error-bg-color);border-left:3px solid var(--error-color);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px;font-size:14px}:root{--gold-50:#fbf7ec;--gold-100:#f5ecd2;--gold-200:#ead8a4;--gold-300:#ddc074;--gold-400:#d2b864;--gold-500:#c4a251;--gold-600:#ab8319;--gold-700:#8a6410;--gold-gradient:linear-gradient(135deg, #ebc66b 0%, #c4a251 45%, #a07514 100%);--gold-gradient-soft:linear-gradient(135deg, #fbf3dc 0%, #f3e4b8 100%);--accent-color:#b8902f;--accent-text-color:#8a6410;--accent-ring:#c4a25138;--accent-soft-bg:#c4a2511a;--main-color:#111;--secondary-color:#fff;--page-bg-color:#fff;--surface-color:#fff;--surface-muted-color:#f7f6f3;--footer-bg-color:#0c0c0c;--dropdown-bg-color:#fff;--footer-h-color:#fff;--dropdown-p-color:#111;--hover-color:#2b2b2b;--border-color:#e4e2dc;--border-strong-color:#cfcbc0;--text-muted-color:#8d8b85;--text-secondary-color:#4a4a48;--divider-color:#eeece7;--error-color:#e5484d;--error-bg-color:#fff1f1;--error-text-color:#c62828;--error-shadow-color:#e5484d29;--error-ring:#e5484d29;--success-color:#2e7d32;--success-bg-color:#e9f6ea;--overlay-bg:#0c0c0c8c;--shadow-color:#11111114;--selected-bg-color:#f4f2ec;--accent-blue-color:#3d6fa8;--scrollbar-track-color:transparent;--scrollbar-thumb-color:#d6d3cb;--input-bg-color:#f7f6f3;--info-hover-bg:#fbf7ec;--error-border-color:#ffc9c9;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #1111110d;--shadow-sm:0 1px 2px #1111110a, 0 2px 8px #1111110d;--shadow-md:0 2px 4px #1111110a, 0 8px 24px #11111114;--shadow-lg:0 4px 12px #1111110f, 0 24px 48px #1111111f;--shadow-gold:0 8px 24px #ab831940;--ring:0 0 0 4px var(--accent-ring);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.25s;--dur-slow:.45s;--font-sans:"Inter", "Noto Sans Georgian", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--accent-color:#d2b864;--accent-text-color:#e1c47a;--accent-ring:#d2b86440;--accent-soft-bg:#d2b8641f;--main-color:#f3f2ee;--secondary-color:#121212;--page-bg-color:#0e0e0e;--surface-color:#161616;--surface-muted-color:#1c1c1c;--footer-bg-color:#050505;--footer-h-color:#fff;--dropdown-bg-color:#1a1a1a;--dropdown-p-color:#f3f2ee;--hover-color:#d9d7d0;--border-color:#2a2a2a;--border-strong-color:#3a3a3a;--text-muted-color:#8d8b85;--text-secondary-color:#c4c2bb;--divider-color:#242424;--error-bg-color:#2a1414;--error-text-color:#ff8a8a;--error-border-color:#5a2323;--success-bg-color:#13261a;--success-color:#7bd389;--overlay-bg:#000000b3;--shadow-color:#0006;--selected-bg-color:#222;--scrollbar-thumb-color:#3a3a3a;--input-bg-color:#1a1a1a;--info-hover-bg:#222;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--page-bg-color);color:var(--main-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";transition:background-color var(--dur) ease, color var(--dur) ease}::selection{background-color:var(--gold-200);color:#111}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted-color);background-clip:padding-box}body #root{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100dvh;margin:0;display:flex}body .center{justify-content:center;align-items:center}label{color:var(--main-color);letter-spacing:.01em;margin-bottom:8px;font-size:14px;font-weight:600;display:block}h1{letter-spacing:-.02em;color:var(--main-color);margin-bottom:32px;font-size:clamp(28px,2.4vw + 12px,40px);font-weight:700;line-height:1.15;display:block}h2{letter-spacing:-.01em;color:var(--main-color);margin-bottom:32px;font-size:22px;font-weight:650;line-height:1.25}h3{letter-spacing:-.005em}p{color:var(--main-color);line-height:1.5}a{transition:color var(--dur-fast) ease, opacity var(--dur-fast) ease}.section-group{margin-bottom:40px}button{cursor:pointer;background-color:var(--main-color);color:var(--secondary-color);border-radius:var(--radius);letter-spacing:.01em;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;width:100%;padding:14px 24px;font-size:15px;font-weight:600;position:relative}button:hover{background-color:var(--hover-color);box-shadow:var(--shadow-md)}button:active{transform:scale(.98)}button:focus-visible{box-shadow:0 0 0 2px var(--secondary-color), 0 0 0 4px var(--accent-color);outline:none}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button-white{background-color:var(--secondary-color);border:1px solid;border-color:var(--border-strong-color);color:var(--main-color)}.button-white:hover{background-color:var(--surface-muted-color);border-color:var(--main-color);color:var(--main-color)}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-building-container{flex-direction:column;display:flex}.profile-neighbours-list{flex-direction:column;gap:12px;height:fit-content;max-height:456px;display:flex;overflow-y:auto}.profile-neighbours-search-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-neighbours-dropdown{position:relative}.profile-neighbours-dropdown-btn{border:1px solid var(--border-color);background:var(--secondary-color);color:var(--main-color);cursor:pointer;white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.profile-neighbours-dropdown-btn:hover{box-shadow:0 0 7.9px var(--hover-color)}.profile-neighbours-dropdown-btn:focus{border:2px solid var(--hover-color);box-shadow:0 0 7.9px var(--hover-color);outline:none}.profile-neighbours-dropdown-btn span{font-size:11px}.profile-neighbours-dropdown-menu{background:var(--secondary-color);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001f}.profile-neighbours-dropdown-item{color:var(--main-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:background-color .15s;display:flex}.profile-neighbours-dropdown-item:hover{background:var(--hover-color);color:var(--secondary-color)}.profile-neighbours-dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--main-color);cursor:pointer;flex-shrink:0}.profile-neighbours-search-btn{background:var(--main-color);color:var(--secondary-color);cursor:pointer;white-space:nowrap;border:none;border-radius:13px;padding:10px 20px;font-size:14px;transition:background-color .2s}.profile-neighbours-search-btn:hover{background:var(--hover-color)}.profile-neighbours-clear-btn{border:1px solid var(--border-color);background:var(--secondary-color);color:var(--main-color);cursor:pointer;white-space:nowrap;border-radius:13px;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.profile-neighbours-clear-btn:hover{box-shadow:0 0 7.9px var(--hover-color)}.profile-neighbours-active-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.profile-neighbours-active-filter-input{border:1px solid var(--border-color);background:var(--secondary-color);min-width:150px;color:var(--main-color);border-radius:13px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.profile-neighbours-active-filter-input::placeholder{color:var(--text-muted-color)}.profile-neighbours-active-filter-input:focus{border:2px solid var(--hover-color);box-shadow:0 0 7.9px var(--hover-color)}@media (width<=768px){.profile-neighbours-active-filters{grid-template-columns:repeat(2,1fr);align-items:center;display:grid}.profile-neighbours-active-filter-name{grid-column:1/-1}}.profile-neighbours-count{color:var(--text-muted-color,#888);margin-bottom:8px;font-size:13px}.profile-neighbours-actions{justify-content:center;margin-top:16px;display:flex}.profile-neighbours-see-all{border-radius:var(--radius-sm);width:auto;padding:10px 24px;font-size:14px}.profile-person-card{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);flex-direction:column;padding:20px;display:flex}.profile-person-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.profile-person-header{align-items:center;gap:20px;width:100%;display:flex}.profile-person-photo{background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:64px;height:64px}.profile-person-info{flex-direction:column;flex:1;gap:4px;display:flex}.profile-person-name{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.profile-person-phone{color:var(--text-muted-color);margin:0;font-size:14px}.profile-person-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.profile-person-chat{border-radius:var(--radius-sm);width:auto;padding:10px 20px;font-size:14px}.profile-person-toggle{border:1px solid var(--border-color);width:36px;height:36px;color:var(--main-color);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.profile-person-toggle:hover{background-color:var(--input-bg-color)}.profile-person-apartments{width:100%}.profile-apartments-divider{background-color:var(--border-color);height:1px;margin:16px 0 12px}.profile-apartments-list{flex-direction:column;gap:8px;height:fit-content;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.profile-apartment-item{background-color:var(--input-bg-color);border-radius:var(--radius-sm);color:var(--main-color);justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.profile-apartment-floor{color:var(--text-muted-color);font-size:13px}@media (width<=768px){.profile-person-card{padding:12px}.profile-person-header{gap:12px}.profile-person-photo{width:44px;height:44px}.profile-person-name{font-size:16px}.profile-person-phone{font-size:13px}.profile-person-chat{white-space:nowrap;padding:8px 14px;font-size:13px}.profile-person-toggle{width:32px;height:32px}}.profile-services-container{flex-direction:column;display:flex}.profile-services-list{flex-direction:column;gap:16px;display:flex}.profile-service-card{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);padding:24px}.profile-service-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.profile-service-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile-service-header h3{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.profile-service-status{border-radius:var(--radius-pill);background-color:var(--success-bg-color);color:var(--success-color);padding:4px 12px;font-size:14px;font-weight:500}.profile-service-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.profile-service-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-service-label{color:var(--text-muted-color);flex-shrink:0;margin:0;font-size:14px}.profile-service-value{color:var(--main-color);text-align:right;margin:0;font-size:16px;font-weight:500}.profile-service-description{font-size:14px;font-weight:400}.profile-service-features{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.profile-service-feature{background-color:var(--selected-bg-color);border-radius:var(--radius-pill);color:var(--text-secondary-color);padding:4px 12px;font-size:12px}.profile-service-actions{gap:12px;display:flex}.profile-service-manage{flex:1;width:auto;padding:10px 16px;font-size:14px}@media (width<=768px){.profile-service-card{padding:16px}.profile-service-header{flex-direction:column;align-items:flex-start;gap:8px}.profile-service-row{flex-direction:column;align-items:flex-start;gap:4px}.profile-service-value{text-align:left}}.profile-polls-container{flex-direction:column;display:flex}.profile-polls-list{flex-direction:column;gap:12px;display:flex}.profile-polls-search{border:1px solid var(--border-color);background:var(--secondary-color);width:100%;color:var(--main-color);box-sizing:border-box;border-radius:13px;outline:none;margin-bottom:12px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.profile-polls-search::placeholder{color:var(--text-muted-color)}.profile-polls-search:focus{border:2px solid var(--hover-color);box-shadow:0 0 7.9px var(--hover-color)}.profile-polls-hint{color:var(--text-muted-color);margin:0;font-size:14px}.profile-polls-error{color:var(--error-color);margin:12px 0 0;font-size:14px}.profile-poll-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--secondary-color);width:100%;color:var(--main-color);text-align:left;cursor:pointer;transition:all var(--dur) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.profile-poll-option:hover{border-color:var(--border-strong-color)}.profile-poll-option.selected{border-color:var(--accent-color);background-color:var(--accent-soft-bg)}.profile-poll-option-radio{color:var(--accent-text-color);flex-shrink:0;font-size:18px;line-height:1}.poll-card{border:1px solid var(--border-color);border-radius:var(--radius);transition:all var(--dur) var(--ease-out);align-items:flex-start;gap:20px;padding:20px;display:flex}.poll-card:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-md)}.poll-card.votable{cursor:pointer}.poll-card.closed{opacity:.6}.poll-card-icon{border-radius:var(--radius);background-color:var(--input-bg-color);border:1px solid var(--border-color);flex-shrink:0;width:48px;height:48px}.poll-card-info{flex-direction:column;flex:1;gap:8px;display:flex}.poll-card-title{color:var(--main-color);margin:0;font-size:18px;font-weight:600}.poll-card-author{color:var(--text-secondary-color);margin:0;font-size:14px}.poll-card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.poll-card-end-date{color:var(--text-muted-color);margin:0;font-size:14px}.poll-card-status{border-radius:var(--radius-pill);flex-shrink:0;padding:4px 12px;font-size:14px;font-weight:500}.poll-card-status.open{background-color:var(--success-bg-color);color:var(--success-color)}.poll-card-status.closed{background-color:var(--input-bg-color);color:var(--text-muted-color)}.poll-card-submitted{flex-direction:column;gap:4px;margin:0;display:flex}.poll-card-count{color:var(--main-color);margin:0;font-size:14px;font-weight:500}.poll-card-user-status{color:var(--text-muted-color);margin:0;font-size:14px}.poll-card-user-status.submitted{color:var(--success-color);font-weight:500}.poll-card-your-answer{color:var(--main-color);margin:0;font-size:14px;font-weight:500}@media (width<=768px){.poll-card{gap:12px;padding:12px}.poll-card-icon{border-radius:var(--radius-sm);width:40px;height:40px}.poll-card-title{font-size:16px}.poll-card-author,.poll-card-end-date,.poll-card-count,.poll-card-user-status,.poll-card-your-answer{font-size:13px}.poll-card-meta{flex-direction:column;align-items:flex-start;gap:6px}}.fsr-required{color:var(--error-color);margin-bottom:6px;font-size:14px;font-weight:600}.fsr-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--secondary-color);width:100%;color:var(--main-color);resize:vertical;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.fsr-textarea:hover{box-shadow:var(--ring)}.fsr-textarea:focus{border:1px solid var(--accent-color);box-shadow:var(--ring)}.fsr-option-list{flex-direction:column;gap:8px;display:flex}.fsr-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--secondary-color);width:100%;color:var(--main-color);text-align:left;cursor:pointer;transition:all var(--dur) var(--ease-out);align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.fsr-option:hover{border-color:var(--border-strong-color)}.fsr-option.selected{border-color:var(--accent-color);background-color:var(--accent-soft-bg)}.fsr-option-indicator{color:var(--accent-text-color);flex-shrink:0;font-size:16px;line-height:1}.fsr-checkbox-row{cursor:pointer;align-items:center;gap:8px;width:max-content;display:flex}.fsr-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-color)}.fsr-checkbox-row span{color:var(--main-color);font-size:14px}.fsr-container{flex-direction:column;gap:16px;display:flex}.fsr-field{position:relative}.fsr-field-head{align-items:center;gap:6px;display:flex}.fsr-label{color:var(--main-color);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.fsr-description{color:var(--text-muted-color);margin:-4px 0 8px;font-size:12px}.fsr-readonly-value{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--secondary-color);color:var(--main-color);min-height:20px;padding:10px 14px;font-size:14px}.profile-budget-container{flex-direction:column;display:flex}.profile-budget-value{color:var(--main-color);margin:0;font-size:24px;font-weight:600}.profile-budget-error{color:var(--error-color,#c00)}.budget-histogram{flex-direction:column;gap:16px;display:flex}.budget-histogram-top{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--input-bg-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.budget-histogram-year{color:var(--main-color);font-size:18px;font-weight:600}.budget-histogram-readout{align-items:center;gap:16px;display:flex}.budget-histogram-readout-income{color:#4caf50;font-size:14px;font-weight:600}.budget-histogram-readout-expense{color:#ff7474;font-size:14px;font-weight:600}.budget-histogram-chart{--budget-histogram-gap:8px;align-items:flex-end;gap:var(--budget-histogram-gap);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 20px 6px;display:flex}.budget-histogram-column{cursor:pointer;outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;margin:0;position:relative;background:0 0!important;border:none!important;padding:0!important;display:flex!important}.budget-histogram-column+.budget-histogram-column:before{content:"";top:0;bottom:0;left:calc(var(--budget-histogram-gap) / -2);background-color:var(--divider-color);pointer-events:none;width:1px;position:absolute}.budget-histogram-bars{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.budget-histogram-bar{transform-origin:bottom;width:85%;max-width:48px;animation:bar-grow .7s var(--ease-out) backwards;transition:all var(--dur) var(--ease-out);border:none;border-radius:8px 8px 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes bar-grow{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.budget-histogram-bar--income{background-color:#a5d6a7}.budget-histogram-bar--income.selected{background-color:#4caf50}.budget-histogram-bar--expense{background-color:#ffa2a2}.budget-histogram-bar--expense.selected{background-color:#ff7474}.budget-histogram-column:hover .budget-histogram-bar--income{background-color:#4caf50}.budget-histogram-column:hover .budget-histogram-bar--expense{background-color:#ff7474}.budget-histogram-column--empty{cursor:default}.budget-histogram-label{color:var(--text-muted-color);font-size:12px}.budget-histogram-nav{justify-content:center;gap:12px;display:flex}.budget-histogram-nav button{color:#fff;cursor:pointer;justify-content:center;align-items:center;margin:0;font-size:1.1rem;line-height:1;background:#000!important;border:none!important;border-radius:50%!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;display:flex!important}.budget-histogram-nav button:disabled{opacity:.4;cursor:default}@media (width<=768px){.budget-histogram-chart{--budget-histogram-gap:10px;padding:12px}.budget-histogram-year{font-size:16px}.budget-histogram-readout-income,.budget-histogram-readout-expense{font-size:13px}}.budget-histogram-column:focus-visible{outline:2px solid var(--accent-blue-color,#4074ad);outline-offset:2px;border-radius:var(--radius-sm)}.profile-code-center{justify-content:center;align-items:center;padding:16px 0;display:flex}.profile-code-timer{border:2px solid var(--success-color);border-radius:var(--radius);background-color:var(--surface-color);min-width:260px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:14px;padding:20px 32px;display:flex}.profile-code-timer-content{justify-content:center;align-items:center;gap:10px;display:flex}.profile-code-timer-track{border-radius:var(--radius-pill);background-color:var(--border-color);width:100%;height:6px;overflow:hidden}.profile-code-timer-fill{border-radius:var(--radius-pill);background-color:var(--success-color);height:100%;transition:width .5s linear}.profile-code-digits{letter-spacing:4px;color:var(--main-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:700;line-height:1}.profile-code-copy{width:auto;color:var(--success-color);cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;transition:background-color .2s,color .2s;display:flex}.profile-code-copy:hover{background-color:var(--selected-bg-color);color:var(--success-color);box-shadow:none}.profile-code-copy.is-copied{color:var(--success-color)}.profile-code-hint{text-align:center;color:var(--text-muted-color);margin-top:12px;font-size:13px}.profile-code-create{width:auto;margin:0 auto}.profile-code-regenerate{background-color:var(--secondary-color);border:1px solid var(--success-color);width:auto;color:var(--success-color);margin:12px auto 0;padding:10px 20px;font-size:14px;display:block}.profile-code-regenerate:hover{background-color:var(--secondary-color);color:var(--success-color);box-shadow:none;opacity:.85}@media (width<=768px){.profile-code-digits{font-size:26px}}.chat-list-item{border:none;border-bottom:1px solid var(--divider-color);width:100%;color:var(--main-color);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s;display:flex}.chat-list-item:hover{background:var(--selected-bg-color)}.chat-list-avatar{background:var(--accent-blue-color);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:flex}.chat-list-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.chat-list-preview{color:var(--text-muted-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-list-time{color:var(--text-muted-color);flex-shrink:0;align-self:flex-start;font-size:11px}.chat-loading{min-height:0;color:var(--text-muted-color);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.chat-loading p{margin:0}.chat-loading-spinner{border:3px solid var(--border-color);border-top-color:var(--accent-blue-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite chat-loading-spin}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}.chat-media{max-width:100%;display:block}.chat-media-image{cursor:pointer;background:0 0;border:none;border-radius:10px;width:fit-content;max-width:min(100%,320px);padding:0;line-height:0;display:block;overflow:hidden}.chat-media-image img,.chat-media-video video{object-fit:contain;border-radius:10px;width:auto;max-width:min(100%,320px);height:auto;max-height:240px;display:block}.chat-media-video{width:fit-content;max-width:min(100%,320px)}.chat-media-loading{background:var(--input-bg-color);border-radius:10px;width:320px;max-width:100%;height:240px;animation:1.4s ease-in-out infinite chat-media-pulse;position:relative}@keyframes chat-media-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-media-video-tap{width:320px;max-width:100%;height:180px;color:var(--text-muted-color);background:var(--input-bg-color);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.chat-media-failed{min-width:240px;color:var(--text-muted-color);background:var(--input-bg-color);border-radius:10px;padding:12px;font-size:12px;display:block}.chat-media-placeholder{background:var(--input-bg-color);border-radius:10px;min-width:240px;height:40px;animation:1.4s ease-in-out infinite chat-media-pulse;display:block}.chat-media-voice{min-width:240px;padding:4px 8px}.chat-voice-player{align-items:center;gap:10px;min-width:220px;display:flex}.chat-voice-play{background:var(--accent-blue-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.chat-voice-waveform{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.chat-voice-bar{background:var(--border-color);border-radius:2px;flex:1;min-width:2px;max-width:3px;transition:background-color .15s}.chat-voice-bar.is-played{background:var(--accent-blue-color)}.chat-voice-player-own .chat-voice-bar.is-played{background:#fff}.chat-voice-duration{opacity:.8;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.chat-bubble{flex-direction:column;align-self:flex-end;min-width:0;max-width:78%;display:flex;position:relative}.chat-bubble-own{align-items:flex-end}.chat-bubble-failed{opacity:.6}.chat-bubble{cursor:pointer}.chat-bubble-author{color:var(--text-muted-color);margin-bottom:2px;padding-left:4px;font-size:11px;font-weight:600}.chat-bubble-own .chat-bubble-author{padding-left:0;padding-right:4px}.chat-bubble-body{background:var(--input-bg-color);color:var(--main-color);border:1px solid var(--divider-color);word-break:break-word;overflow-wrap:anywhere;border-radius:14px;padding:8px 12px}.chat-bubble-own .chat-bubble-body{background:var(--accent-blue-color);color:#fff;border-color:#0000}.chat-bubble-media .chat-bubble-body{padding:4px}.chat-bubble-text{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.4}.chat-bubble-edited{opacity:.7;margin-left:6px;font-size:11px}.chat-bubble-deleted{color:var(--text-muted-color);margin:0;font-size:14px;font-style:italic}.chat-bubble-own .chat-bubble-deleted{color:#fffc}.chat-bubble-meta{color:var(--text-muted-color);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.chat-bubble-status{align-items:center;display:inline-flex}.chat-bubble-status-sent{color:var(--accent-blue-color)}.chat-bubble-status-failed{color:var(--error-text-color)}.chat-bubble-status-sending{opacity:.6}.chat-bubble-actions{position:relative}.chat-bubble-actions-toggle{width:22px;height:22px;color:var(--text-muted-color);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s;display:flex}.chat-bubble:hover .chat-bubble-actions-toggle,.chat-bubble-actions-toggle:focus{opacity:1}.chat-bubble-actions-toggle:hover{background:var(--selected-bg-color)}.chat-bubble-actions-menu{z-index:20;border:1px solid var(--border-color);background:var(--secondary-color);min-width:140px;box-shadow:0 4px 16px var(--shadow-color);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 4px);right:0}.chat-bubble-actions-menu button{width:100%;color:var(--main-color);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.chat-bubble-actions-menu button:hover{background:var(--selected-bg-color)}.chat-bubble-error{color:var(--error-text-color);margin:4px 0 0;font-size:11px}@media (width<=768px){.chat-bubble{max-width:86%}.chat-bubble-body{border:none}.chat-bubble-actions-toggle{opacity:1}}.chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-row{width:100%;min-width:0;display:flex}.chat-row-own{justify-content:flex-end}.chat-row-other{justify-content:flex-start;gap:8px}.chat-avatar-slot{flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;display:flex}.chat-avatar{background:var(--accent-blue-color);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;line-height:1;display:flex}.chat-messages-older{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.chat-history-retry{color:var(--text-muted-color);background:var(--selected-bg-color);margin:0 auto;padding:4px 12px;font-size:11px;display:block}.chat-history-start{text-align:center;color:var(--text-muted-color);background:var(--selected-bg-color);border-radius:12px;margin:0;padding:4px 12px;font-size:11px}.chat-time-separator{justify-content:center;margin:8px 0;display:flex}.chat-time-separator span{color:var(--text-muted-color);background:var(--selected-bg-color);border-radius:12px;padding:4px 12px;font-size:11px}.chat-recorder{align-items:center;gap:10px;width:100%;display:flex}.chat-recorder-field{border:1px solid var(--border-color);background:var(--input-bg-color);border-radius:18px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.chat-recorder-dot{background:var(--error-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite chat-recorder-pulse}@keyframes chat-recorder-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-recorder-waveform{flex:1;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow:hidden}.chat-recorder-bar{background:var(--accent-blue-color);border-radius:2px;flex:1;min-width:2px;max-width:3px;transition:height 80ms linear}.chat-recorder-time{color:var(--text-muted-color);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.chat-recorder-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-recorder-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.chat-recorder-cancel{background:var(--selected-bg-color);color:var(--main-color)}.chat-recorder-cancel:hover{background:var(--hover-color);color:var(--secondary-color)}.chat-recorder-send{background:var(--accent-blue-color);color:#fff}.chat-recorder-send:hover{background:var(--hover-color)}.chat-media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.chat-media-picker-item{aspect-ratio:1;background:var(--input-bg-color);color:var(--main-color);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;line-height:0;position:relative;overflow:hidden}.chat-media-picker-item.is-selected{border-color:var(--accent-blue-color)}.chat-media-picker-item img{object-fit:cover;width:100%;height:100%}.chat-media-picker-video{width:100%;height:100%;color:var(--text-muted-color);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.chat-media-picker-extension{text-transform:uppercase;font-size:11px}.chat-media-picker-check{background:var(--accent-blue-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.chat-composer{border-top:1px solid var(--divider-color);background:var(--secondary-color);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex;position:relative}.chat-composer.is-dragging{background:var(--info-hover-bg)}.chat-composer-dropzone{z-index:10;color:var(--accent-blue-color);border:2px dashed var(--accent-blue-color);background:var(--info-hover-bg);pointer-events:none;border-radius:13px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.chat-composer-icon{background:var(--selected-bg-color);width:40px;height:40px;color:var(--main-color);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.chat-composer-icon:hover{background:var(--hover-color);color:var(--secondary-color)}.chat-composer-submit.is-send{background:var(--accent-blue-color);color:#fff}.chat-composer-submit.is-send:hover{background:var(--hover-color)}.chat-composer-input{border:1px solid var(--border-color);background:var(--input-bg-color);min-width:0;height:auto;max-height:142px;color:var(--main-color);resize:none;border-radius:18px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:15px;line-height:20px;transition:border-color .2s,box-shadow .2s}.chat-composer-input::placeholder{color:var(--text-muted-color)}.chat-composer-input:focus{border:2px solid var(--hover-color);box-shadow:0 0 7.9px var(--hover-color)}.chat-composer-file{display:none}@media (width<=768px){.chat-composer{padding:10px 12px}}.chat-viewer{z-index:11000;background:var(--overlay-bg);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.chat-viewer-header{flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.chat-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative}.chat-viewer-media{object-fit:contain;max-width:100%;max-height:100%}.chat-viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-viewer-nav{background:var(--overlay-bg);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-viewer-nav:hover{background:var(--hover-color)}.chat-viewer-prev{left:16px}.chat-viewer-next{right:16px}.chat-viewer-pagination{text-align:center;opacity:.85;flex-shrink:0;padding:12px;font-size:13px}.chat-info-tabs{border-bottom:1px solid var(--divider-color);flex-shrink:0;gap:4px;padding:0 16px;display:flex}.chat-info-tab{color:var(--text-muted-color);cursor:pointer;background:0 0;border:none;padding:12px 14px;font-size:14px;position:relative}.chat-info-tab.is-active{color:var(--main-color);font-weight:500}.chat-info-tab.is-active:after{content:"";background:var(--accent-blue-color);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.chat-info-members{flex-direction:column;gap:12px;display:flex}.chat-info-members p,.chat-info-media p{color:var(--text-muted-color);text-align:center;padding:24px 0;font-size:14px}.chat-info-media{position:relative}.chat-info-media-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:4px;max-height:60vh;display:grid;overflow-y:auto}.chat-info-media-older{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.chat-info-media-start{text-align:center;color:var(--text-muted-color);padding:8px 0 12px;font-size:11px}.chat-info-media-item{aspect-ratio:1;background:var(--input-bg-color);cursor:pointer;border:none;padding:0;line-height:0;position:relative;overflow:hidden}.chat-info-media-item img{object-fit:cover;width:100%;height:100%}.chat-info-media-placeholder{background:var(--input-bg-color);width:100%;height:100%;display:block}.chat-info-media-play{color:#fff;filter:drop-shadow(0 1px 3px #0009);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.chat-info-media-grid{grid-template-columns:repeat(2,1fr)}}.profile-chat{border:1px solid var(--border-color);background:var(--secondary-color);border-radius:13px;flex-direction:column;height:calc(100vh - 260px);min-height:640px;display:flex;position:relative;overflow:hidden}.profile-chat-notice{z-index:30;max-width:calc(100% - 32px);color:var(--error-text-color);background:var(--error-bg-color);border:1px solid var(--error-border-color);box-shadow:0 4px 16px var(--shadow-color);border-radius:13px;padding:10px 16px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.profile-chat-body{flex:1;min-height:0;display:flex;position:relative}.profile-chat-list-pane{border-right:1px solid var(--divider-color);flex-shrink:0;width:168px;display:flex;overflow:hidden}@media (width>=769px){.profile-chat-list-pane{z-index:1;transition:width .18s;position:relative}.profile-chat-list-pane:hover,.profile-chat-list-pane:focus-within{inset-block:0;z-index:2;background:var(--secondary-color);width:320px;box-shadow:6px 0 16px var(--shadow-color);position:absolute;left:0}.profile-chat-list-pane:not(:hover):not(:focus-within) .chat-list-time{display:none}}.profile-chat-thread-pane{flex:1;min-width:0;display:flex}.chat-list{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.chat-list-items{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.chat-search{border-bottom:1px solid var(--divider-color);flex-shrink:0;padding:10px}.chat-search-input{width:100%;color:var(--main-color);background:var(--input-bg-color);border:1px solid var(--divider-color);border-radius:10px;outline:none;padding:8px 12px;font-size:14px}.chat-search-input:focus{border-color:var(--accent-blue-color)}.chat-search-people{border-bottom:1px solid var(--divider-color);flex-direction:column;display:flex}.chat-search-people-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted-color);margin:0;padding:8px 14px 4px;font-size:11px;font-weight:600}.chat-search-person{border:none;border-bottom:1px solid var(--divider-color);width:100%;color:var(--main-color);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;transition:background-color .15s;display:flex}.chat-search-person:hover:not(:disabled){background:var(--selected-bg-color)}.chat-search-person:disabled{opacity:.55;cursor:default}.chat-list-empty,.chat-thread-empty,.chat-thread-missing{color:var(--text-muted-color);text-align:center;padding:24px 16px;font-size:14px}.chat-thread{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.chat-thread-header{border-bottom:1px solid var(--divider-color);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.chat-thread-back{display:none}.chat-thread-info{width:32px;height:32px;color:var(--main-color);background:0 0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:flex}.chat-thread-info:hover{background:var(--selected-bg-color);box-shadow:none}@media (width<=768px){.profile-chat{--profile-mobile-nav-height:73px;--profile-mobile-ad-height:96px;min-height:0;height:calc(100dvh - var(--profile-mobile-nav-height) - var(--profile-mobile-ad-height));border:none;border-radius:0}.profile-chat-list-pane,.profile-chat-thread-pane{border-right:none;flex:1;width:100%}.profile-chat-list-pane.is-hidden-mobile,.profile-chat-thread-pane.is-hidden-mobile{display:none}.chat-thread-back{width:32px;height:32px;color:var(--main-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-thread-back:hover{background:var(--selected-bg-color)}}.error-boundary{background-color:var(--page-bg-color);min-height:100vh;color:var(--main-color);justify-content:center;align-items:center;padding:16px;display:flex}.error-boundary-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;width:100%;max-width:440px;padding:28px 24px}.error-boundary-card h1{margin:0 0 8px;font-size:20px}.error-boundary-card p{color:var(--text-secondary-color);margin:0 0 20px;line-height:1.45}.error-boundary-reload{border-radius:var(--radius-pill);background:var(--gold-gradient);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-weight:600}.error-boundary-details{text-align:left;color:var(--text-muted-color);margin-top:20px;font-size:12px}.error-boundary-details summary{cursor:pointer}.error-boundary-details pre{white-space:pre-wrap;word-break:break-word;background-color:var(--surface-muted-color);border-radius:var(--radius-xs);margin:8px 0 0;padding:10px}
