@charset "UTF-8";.app-shell{height:100vh;background:linear-gradient(180deg,#0f2517,#0e3f23 35%,#f7fafc);color:#1a202c;display:flex;flex-direction:column}.app-shell__toolbar{display:flex;align-items:center;gap:24px;padding:16px 32px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;min-height:76px}.app-shell__menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:8px;cursor:pointer;font-size:20px;transition:all .2s ease}.app-shell__menu-button:hover{background:#fff3}.app-shell__menu-button:active{transform:scale(.95)}.app-shell__brand{display:flex;align-items:center;gap:16px;color:#fff}.app-shell__brand-logo{width:100%;height:100%;object-fit:contain;border-radius:8px}.app-shell__brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 6px #0000001a}.app-shell__brand-text{display:flex;flex-direction:column}.app-shell__brand-name{margin:0;font-size:18px;font-weight:700;line-height:1.2}.app-shell__brand-subtitle{margin:0;font-size:13px;color:#ffffffbf;line-height:1.2}.app-shell__toolbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex:1;justify-content:flex-end}.app-shell__search{width:100%;max-width:400px;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;outline:none;font-size:14px;transition:all .2s ease}.app-shell__search::placeholder{color:#fff9}.app-shell__search:focus{background:#ffffff26;border-color:#ffffff4d}@media(max-width:768px){.app-shell__search{display:none}}.app-shell__toolbar-meta{display:flex;align-items:center;gap:16px}.app-shell__pill{padding:6px 14px;border-radius:8px;background:#ffffff26;color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.app-shell__pill--solid{background:#fff3}.app-shell__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.app-shell__avatar:hover{transform:scale(1.05);border-color:#18723b4d}.app-shell__avatar:active{transform:scale(.95)}.app-shell__layout{display:flex;flex:1;min-height:0}.app-shell__sidebar{width:280px;padding:32px 24px;background:linear-gradient(180deg,#0f2517,#0e3f23,#0d4a25);color:#fff;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:32px;overflow-y:auto}.app-shell__sidebar-section{display:flex;flex-direction:column;gap:16px}.app-shell__sidebar-title{font-size:12px;color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0}.app-shell__nav,.app-shell__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-shell__nav li{margin:0;padding:0}.app-shell__nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#ffffffb3;text-decoration:none;border-radius:8px;transition:all .2s ease;cursor:pointer;font-size:14px;font-weight:500}.app-shell__nav-item:hover{background-color:#ffffff1a;color:#fff}.app-shell__nav-item.is-active{background-color:#ffffff26;color:#fff;font-weight:600}.app-shell__nav-icon{font-size:20px;flex-shrink:0}.app-shell__sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.app-shell__eyebrow{font-size:12px;color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 8px}.app-shell__cta{padding:12px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:all .2s ease;text-align:center}.app-shell__cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.app-shell__cta:active{transform:translateY(0)}.app-shell__cta--ghost{background:transparent;border:1px solid rgba(255,255,255,.3);box-shadow:none}.app-shell__cta--ghost:hover{background:#ffffff1a;border-color:#fff6}.app-shell__content{flex:1;padding:32px;background:#f7fafc;overflow-y:auto;overflow-x:hidden;min-height:0}.app-shell__overlay{display:none}@media(max-width:1024px){.app-shell__sidebar{width:260px}.app-shell__content{padding:24px}}@media(max-width:1024px){.app-shell__toolbar{padding:16px 24px;gap:16px}.app-shell__menu-button{display:flex}.app-shell__sidebar{position:fixed;top:76px;left:0;bottom:0;width:280px;z-index:90;transform:translate(-100%);transition:transform .3s ease;padding-top:32px}.app-shell__sidebar.is-open{transform:translate(0);box-shadow:0 20px 60px #0000004d}.app-shell__overlay{position:fixed;inset:0;background:#00000080;z-index:80;opacity:0;pointer-events:none;transition:opacity .3s ease}.app-shell__overlay.is-visible{display:block;opacity:1;pointer-events:all}.app-shell__search{max-width:300px}.app-shell__pill{display:none}.app-shell__content{padding:24px 16px}}@media(max-width:480px){.app-shell__toolbar{padding:8px 16px;gap:8px;flex-wrap:wrap}.app-shell__brand{flex:1;gap:8px}.app-shell__brand-mark{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#fff;flex-shrink:0}.app-shell__brand-logo{width:100%;height:100%;object-fit:contain;border-radius:8px}.app-shell__brand-name{font-size:16px}.app-shell__brand-subtitle{font-size:12px}.app-shell__toolbar-actions{width:100%;order:3;margin-left:0}.app-shell__search{max-width:none;font-size:13px;padding:10px 14px}.app-shell__toolbar-meta{gap:8px}.app-shell__avatar{width:36px;height:36px;font-size:13px}.app-shell__sidebar{width:260px;max-width:85vw}.app-shell__content{padding:16px}.app-shell__nav-item,.app-shell__cta{padding:10px 14px;font-size:13px}}.user-menu{position:relative}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;min-width:280px;z-index:1000;animation:fadeInDown .2s ease-out;border:1px solid #e2e8f0}.user-menu__header{display:flex;align-items:center;gap:16px;padding:24px}.user-menu__avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#fff;flex-shrink:0}.user-menu__info{flex:1;min-width:0}.user-menu__name{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email{font-size:13px;color:#718096;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__divider{height:1px;background:#e2e8f0;margin:0 16px}.user-menu__item{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:16px 24px;background:none;border:none;text-align:center;font-size:14px;color:#1a202c;cursor:pointer;transition:background-color .2s ease;font-family:inherit}.user-menu__item:hover{background-color:#f7fafc}.user-menu__item:first-of-type{border-radius:8px 8px 0 0}.user-menu__item:last-of-type{border-radius:0 0 8px 8px}.user-menu__item--danger{color:#fc8181}.user-menu__item--danger:hover{background-color:#fc81811a}.user-menu__icon{font-size:18px}.login-form{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d4a25,#18723b,#1a8043)}.login-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;z-index:1}.login-form:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent);border-radius:50%;top:-150px;right:-150px;animation:float 8s ease-in-out infinite;z-index:1}.login-form__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;width:100%;max-width:440px;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}@media(max-width:480px){.login-form{padding:16px}.login-form__container{padding:32px 24px}}.login-form__header{text-align:center;margin-bottom:32px}.login-form__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-form__subtitle{font-size:14px;color:#718096;margin:0}@media(max-width:480px){.login-form__title{font-size:24px}}.login-form__options{display:flex;justify-content:center;align-items:center;font-size:14px}.login-form__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:#4a5568}.login-form__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#18723b}.login-form__link{color:#18723b;text-decoration:none;font-weight:500;transition:color .2s ease}.login-form__link:hover{color:#0d4a25;text-decoration:underline}.login-form__footer{margin-top:24px;text-align:center;font-size:14px;color:#718096}.login-form__footer p{margin:0}.login-form__button{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#18723b,#0d4a25);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:8px}.login-form__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #18723b4d;background:linear-gradient(135deg,#1a8043,#0f5429)}.login-form__button:active:not(:disabled){transform:translateY(0)}.login-form__button:disabled{cursor:not-allowed;opacity:.7}.login-form .floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;z-index:1}.login-form .floating-shape--1{width:200px;height:200px;top:10%;left:5%;animation:float 6s ease-in-out infinite}.login-form .floating-shape--2{width:150px;height:150px;bottom:15%;right:10%;animation:float 8s ease-in-out infinite reverse}.login-form .floating-shape--3{width:100px;height:100px;top:60%;left:15%;animation:float 7s ease-in-out infinite}.login-form__wrapper{max-width:1000px;width:100%;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:fadeInUp .6s ease-out}@media(max-width:480px){.login-form__wrapper{border-radius:8px;box-shadow:0 10px 20px #00000026}}.login-form__split{display:grid;grid-template-columns:45% 55%;min-height:600px}.login-form__brand-section{background:linear-gradient(135deg,#0d4a25,#18723b);padding:48px;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-form__brand-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.5}.login-form__brand-logo{width:80px;height:80px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:1;padding:8px}.login-form__brand-logo-img{width:100%;height:100%;object-fit:contain}.login-form__brand-title{font-size:28px;font-weight:700;margin:0 0 16px;position:relative;z-index:1}.login-form__brand-description{font-size:14px;line-height:1.6;opacity:.9;margin:0 0 32px;position:relative;z-index:1}.login-form__brand-features{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.login-form__feature{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.95}.login-form__feature-icon{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.login-form__form-section{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-form__form{display:flex;flex-direction:column;gap:24px}.login-form__field{display:flex;flex-direction:column;gap:8px}.login-form__label{font-size:14px;font-weight:600;color:#2d3748}.login-form__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.login-form__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.login-form__input::placeholder{color:#a0aec0}.login-form__input--error{border-color:#fc8181}.login-form__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.login-form__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.login-form__error{font-size:13px;color:#fc8181;margin-top:4px}.login-form__submit-error{padding:12px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}@media(max-width:768px){.login-form__split{grid-template-columns:1fr}.login-form__brand-section{padding:24px;text-align:center;min-height:auto}.login-form__brand-section:before{display:none}.login-form__brand-title,.login-form__brand-description,.login-form__brand-features{display:none}.login-form__brand-logo{margin-left:auto;margin-right:auto;margin-bottom:0}.login-form__form-section{padding:32px}}@media(max-width:480px){.login-form__split{min-height:auto}.login-form__brand-section{padding:16px}.login-form__brand-logo{width:60px;height:60px}.login-form__form-section{padding:24px}.login-form__input{padding:10px 8px;font-size:13px}.login-form__label{font-size:13px}}.register-form{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d4a25,#18723b,#1a8043)}.register-form__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;width:100%;max-width:520px;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}.register-form__form{display:flex;flex-direction:column;gap:24px}@media(max-width:480px){.register-form{padding:16px}.register-form__container{padding:32px 24px}}.register-form__header{text-align:center;margin-bottom:32px}.register-form__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.register-form__subtitle{font-size:14px;color:#718096;margin:0}@media(max-width:480px){.register-form__title{font-size:24px}}.register-form{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d4a25,#18723b,#1a8043);padding:48px 24px;position:relative;overflow:hidden}.register-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;z-index:1}.register-form:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent);border-radius:50%;top:-150px;right:-150px;animation:float 8s ease-in-out infinite;z-index:1}.register-form__wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px;max-width:900px;width:100%;animation:fadeInUp .6s ease-out}.register-form__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px;width:100%;max-width:900px;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}.register-form__section{margin-bottom:32px}.register-form__section:last-of-type{margin-bottom:24px}.register-form__section-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #18723b;position:relative}.register-form__form{display:flex;flex-direction:column}.register-form__field{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.register-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:16px}.register-form__row--three{grid-template-columns:repeat(3,1fr)}.register-form__field--full{grid-column:1/-1}.register-form__label{font-size:14px;font-weight:600;color:#2d3748}.register-form__required{color:#fc8181;margin-left:2px}.register-form__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.register-form__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.register-form__input::placeholder{color:#a0aec0}.register-form__input--error{border-color:#fc8181}.register-form__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.register-form__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.register-form__error{font-size:13px;color:#fc8181;margin-top:2px}.register-form__submit-error{padding:16px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center;margin-bottom:24px}@media(max-width:1024px){.register-form__container{max-width:800px}}@media(max-width:768px){.register-form{padding:32px 16px}.register-form__container{padding:32px;max-width:100%}.register-form__section-title{font-size:16px}.register-form__row--three{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.register-form{padding:24px 16px}.register-form__container{padding:24px}.register-form__row,.register-form__row--three{grid-template-columns:1fr;gap:16px}.register-form__section{margin-bottom:24px}.register-form__section-title{font-size:14px;margin-bottom:16px}}.register-form__options{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;font-size:13px;color:#718096;text-align:center}.register-form__text{margin:0}.register-form__link{color:#18723b;text-decoration:none;font-weight:500;transition:color .2s ease}.register-form__link:hover{color:#0d4a25;text-decoration:underline}.register-form__footer{margin-top:24px;text-align:center;font-size:14px;color:#718096}.register-form__footer p{margin:0}.register-form__button{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#18723b,#0d4a25);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:8px}.register-form__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #18723b4d;background:linear-gradient(135deg,#1a8043,#0f5429)}.register-form__button:active:not(:disabled){transform:translateY(0)}.register-form__button:disabled{cursor:not-allowed;opacity:.7}.register-form__submit-error{padding:12px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.register-form .floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;z-index:1}.register-form .floating-shape--1{width:200px;height:200px;top:10%;left:5%;animation:float 6s ease-in-out infinite}.register-form .floating-shape--2{width:150px;height:150px;bottom:15%;right:10%;animation:float 8s ease-in-out infinite reverse}.register-form .floating-shape--3{width:100px;height:100px;top:60%;left:15%;animation:float 7s ease-in-out infinite}.forgot-form{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d4a25,#18723b,#1a8043)}.forgot-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;z-index:1}.forgot-form:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent);border-radius:50%;top:-150px;right:-150px;animation:float 8s ease-in-out infinite;z-index:1}.forgot-form__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;width:100%;max-width:440px;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}@media(max-width:480px){.forgot-form{padding:16px}.forgot-form__container{padding:32px 24px}}.forgot-form__header{text-align:center;margin-bottom:32px}.forgot-form__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.forgot-form__subtitle{font-size:14px;color:#718096;margin:0}@media(max-width:480px){.forgot-form__title{font-size:24px}}.forgot-form__wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;max-width:440px;width:100%;animation:fadeInUp .6s ease-out}.forgot-form__form{display:flex;flex-direction:column;gap:24px}.forgot-form__field{display:flex;flex-direction:column;gap:8px}.forgot-form__label{font-size:14px;font-weight:600;color:#2d3748}.forgot-form__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.forgot-form__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.forgot-form__input::placeholder{color:#a0aec0}.forgot-form__input--error{border-color:#fc8181}.forgot-form__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.forgot-form__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.forgot-form__error{font-size:13px;color:#fc8181;margin-top:4px}.forgot-form__submit-error{padding:12px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.forgot-form__status{padding:12px;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;font-size:14px;text-align:center}.forgot-form__footer{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:14px;color:#718096;margin-top:-8px}.forgot-form__footer p{margin:0}.forgot-form__link{color:#18723b;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-form__link:hover{color:#0d4a25;text-decoration:underline}.forgot-form__button{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#18723b,#0d4a25);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:8px}.forgot-form__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #18723b4d;background:linear-gradient(135deg,#1a8043,#0f5429)}.forgot-form__button:active:not(:disabled){transform:translateY(0)}.forgot-form__button:disabled{cursor:not-allowed;opacity:.7}.forgot-form .floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;z-index:1}.forgot-form .floating-shape--1{width:200px;height:200px;top:10%;left:5%;animation:float 6s ease-in-out infinite}.forgot-form .floating-shape--2{width:150px;height:150px;bottom:15%;right:10%;animation:float 8s ease-in-out infinite reverse}.forgot-form .floating-shape--3{width:100px;height:100px;top:60%;left:15%;animation:float 7s ease-in-out infinite}.dashboard__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:48px}.dashboard__eyebrow{color:#718096;font-size:13px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em}.dashboard__title{margin:0;font-size:32px;font-weight:700;color:#1a202c}.dashboard__badge{padding:8px 12px;background:#f7fafc;color:#718096;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.dashboard__section{margin-bottom:32px}.dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.dashboard__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:16px}.dashboard__card--kpi{gap:8px;background:linear-gradient(135deg,#18723b1a,#1a804314);border:none}.dashboard__card-header{display:flex;justify-content:space-between;align-items:center}.dashboard__card-header h2{margin:0;font-size:18px;color:#1a202c}.dashboard__card-label{color:#718096;font-size:13px;margin:0}.dashboard__card-value{font-size:28px;font-weight:700;color:#0d4a25}.dashboard__card-value .currency{font-size:13px;font-weight:600;color:#718096;margin-left:4px}.dashboard__card-change{font-size:13px;color:#718096}.dashboard__card-change--up{color:#18723b}.dashboard__card-change--down{color:#c53030}.dashboard__loading,.dashboard__error{text-align:center;padding:48px;color:#718096;font-size:18px}.dashboard__error{color:#fc8181}.dashboard__card-subtitle{font-size:13px;color:#718096;margin-top:4px}.dashboard__status{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize}.dashboard__status--active{background-color:#10b9811a;color:#059669}.dashboard__status--completed{background-color:#3b82f61a;color:#2563eb}.dashboard__status--cancelled{background-color:#fc81811a;color:#c53030}.dashboard__pill--success{background-color:#10b9811a;color:#059669}.dashboard__pill--info{background-color:#3b82f61a;color:#2563eb}.dashboard__pill--danger{background-color:#fc81811a;color:#c53030}.dashboard__pill--active{background-color:#10b9811a;color:#059669}.dashboard__pill--inactive{background-color:#f7fafc;color:#4a5568}.dashboard__card-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #e2e8f0}.dashboard__card-header h2{font-size:24px;font-weight:700;color:#1a202c;margin:0}.dashboard__view-all{background:none;border:none;color:#18723b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:8px}.dashboard__view-all:hover{background-color:#18723b1a;color:#0d4a25}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.dashboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.dashboard__list-item{display:flex;justify-content:space-between;gap:16px;align-items:center}.dashboard__list-title{margin:0;font-weight:600;color:#1a202c}.dashboard__list-subtitle{margin:4px 0 0;font-size:13px;color:#718096}.dashboard__list-meta{display:flex;align-items:center;gap:8px}.dashboard__pill{padding:6px 10px;background:#f7fafc;color:#1a202c;border-radius:8px;font-size:13px;border:1px solid #e2e8f0}.dashboard__status{font-size:13px;color:#718096}@media(max-width:480px){.dashboard__header{align-items:flex-start}.dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard__grid{grid-template-columns:1fr}.dashboard__list-item{flex-direction:column;align-items:flex-start}.dashboard__list-meta{width:100%;justify-content:flex-start}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d4a25,#18723b,#1a8043)}.auth-layout:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;z-index:1}.auth-layout:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent);border-radius:50%;top:-150px;right:-150px;animation:float 8s ease-in-out infinite;z-index:1}.auth-layout .floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;z-index:1}.auth-layout .floating-shape--1{width:200px;height:200px;top:10%;left:5%;animation:float 6s ease-in-out infinite}.auth-layout .floating-shape--2{width:150px;height:150px;bottom:15%;right:10%;animation:float 8s ease-in-out infinite reverse}.auth-layout .floating-shape--3{width:100px;height:100px;top:60%;left:15%;animation:float 7s ease-in-out infinite}.auth-layout__container{width:100%;position:relative;z-index:10;display:flex;justify-content:center}@media(max-width:480px){.auth-layout{padding:8px}.auth-layout__container{padding:0}}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-30px) translate(5px)}}.reset-form__wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;max-width:440px;width:100%;animation:fadeInUp .6s ease-out}.reset-form__header{text-align:center;margin-bottom:32px}.reset-form__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.reset-form__subtitle{font-size:14px;color:#718096;margin:0}.reset-form__form{display:flex;flex-direction:column;gap:24px}.reset-form__field{display:flex;flex-direction:column;gap:8px}.reset-form__label{font-size:14px;font-weight:600;color:#2d3748}.reset-form__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.reset-form__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.reset-form__input::placeholder{color:#a0aec0}.reset-form__input--error{border-color:#fc8181}.reset-form__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.reset-form__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.reset-form__input[readonly]{background-color:#f7fafc;cursor:default}.reset-form__error{font-size:13px;color:#fc8181;margin-top:4px}.reset-form__submit-error{padding:12px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.reset-form__button{padding:14px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.reset-form__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.reset-form__button:active:not(:disabled){transform:translateY(0)}.reset-form__button:disabled{opacity:.6;cursor:not-allowed}.reset-form__footer{text-align:center;margin-top:16px}.reset-form__footer-text{font-size:13px;color:#718096;margin:0}.reset-form__footer-link{color:#18723b;text-decoration:none;font-weight:600}.reset-form__footer-link:hover{text-decoration:underline}.reset-form__success{text-align:center;padding:48px}.reset-form__success-icon{width:80px;height:80px;background:linear-gradient(135deg,#18723b,#1a8043);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;margin:0 auto 32px;animation:scaleIn .5s ease-out}.reset-form__success-title{font-size:28px;font-weight:700;color:#18723b;margin:0 0 16px}.reset-form__success-message{font-size:14px;color:#718096;margin:0 0 32px;line-height:1.6}.reset-form__success-button{padding:14px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.reset-form__success-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.reset-form__success-button:active{transform:translateY(0)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.reset-form__expired{text-align:center;padding:48px}.reset-form__expired-icon{width:80px;height:80px;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 32px;animation:scaleIn .5s ease-out}.reset-form__expired-title{font-size:28px;font-weight:700;color:#f59e0b;margin:0 0 16px}.reset-form__expired-message{font-size:14px;color:#718096;margin:0 0 32px;line-height:1.6}.reset-form__expired-button{padding:14px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;display:block;width:100%;margin-bottom:16px}.reset-form__expired-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.reset-form__expired-button:active{transform:translateY(0)}.reset-form__expired-link{background:none;border:none;color:#18723b;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;padding:16px}.reset-form__expired-link:hover{color:#0d4a25}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.password-input{display:flex;flex-direction:column;gap:8px}.password-input__label{font-size:14px;font-weight:600;color:#2d3748}.password-input__wrapper{position:relative}.password-input__field{width:100%;padding:12px 48px 12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.password-input__field:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.password-input__field::placeholder{color:#a0aec0}.password-input__field--error{border-color:#fc8181}.password-input__field--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.password-input__field:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.password-input__toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0aec0;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;font-size:20px}.password-input__toggle:hover:not(:disabled){color:#18723b}.password-input__toggle:disabled{cursor:not-allowed;opacity:.5}.password-input__toggle svg{display:block}.password-input__error{font-size:13px;color:#fc8181;margin-top:4px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease-out}.modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.modal--small{max-width:400px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:32px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.modal__heading{display:flex;flex-direction:column;gap:4px}.modal__title{font-size:24px;font-weight:700;color:#1a202c;margin:0}.modal__title--center{text-align:center}.modal__subtitle{font-size:13px;color:#a0aec0;margin:0;line-height:1.3}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s ease;font-size:20px}.modal__close:hover{background-color:#f7fafc;color:#1a202c}.modal__icon{width:64px;height:64px;margin:32px auto 0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:32px}.modal__icon--danger{background-color:#fc81811a;color:#fc8181}.modal__message{text-align:center;color:#718096;margin:24px 32px;line-height:1.6}.modal__form{padding:32px 32px 0;display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex:1}.modal__field{display:flex;flex-direction:column;gap:8px;margin-top:24px}.modal__label{font-size:14px;font-weight:600;color:#2d3748}.modal__required{color:#fc8181}.modal__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.modal__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.modal__input::placeholder{color:#a0aec0}.modal__input--error{border-color:#fc8181}.modal__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.modal__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.modal__error{font-size:13px;color:#fc8181;margin-top:4px}.modal__submit-error{padding:16px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.modal__actions{display:flex;gap:16px;padding:32px;border-top:1px solid #e2e8f0;background:#fff;position:sticky;bottom:0!important;z-index:10;border-radius:0 0 16px 16px;flex-shrink:0}.modal__actions--centered{justify-content:center}.modal__button{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal__button:disabled{opacity:.6;cursor:not-allowed}.modal__button--primary{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;box-shadow:0 4px 6px #0000001a}.modal__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.modal__button--primary:active:not(:disabled){transform:translateY(0)}.modal__button--secondary{background:#fff;color:#718096;border:2px solid #e2e8f0}.modal__button--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#cbd5e0}.modal__button--danger{background-color:#fc8181;color:#fff}.modal__button--danger:hover:not(:disabled){background-color:#c53030}.modal--large{max-width:800px}.modal__section{padding-bottom:32px}.modal__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal__section-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.modal__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:480px){.modal__row{grid-template-columns:1fr}}.modal__info-note{font-size:13px;color:#3b82f6;background-color:#3b82f61a;padding:8px 16px;border-radius:8px;border-left:3px solid #3b82f6}.modal__select{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;outline:none}.modal__select:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.modal__select--error{border-color:#fc8181}.modal__select--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.modal__select:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.modal textarea.modal__input{resize:vertical;min-height:60px;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.modal{max-width:100%;max-height:100vh;border-radius:0}.modal__header,.modal__form,.modal__actions{padding:24px}}.page-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-filters__filter{display:flex;align-items:center;gap:8px}.page-filters__label{font-size:13px;font-weight:600;color:#718096;white-space:nowrap}.page-filters__select-container{min-width:250px}.page-filters__select__control{border:1px solid #cbd5e0;border-radius:8px;min-height:38px}.page-filters__select__control:hover{border-color:#18723b}.page-filters__select__control--is-focused{border-color:#18723b;box-shadow:0 0 0 1px #18723b}.page-filters__select__option--is-focused{background-color:#18723b1a}.page-filters__select__option--is-selected{background-color:#18723b}@media(max-width:768px){.page-filters{flex-direction:column}.page-filters__filter{flex-direction:column;align-items:stretch;width:100%}.page-filters__label{font-size:12px}.page-filters__select-container{width:100%;min-width:100%}}@media(max-width:480px){.page-filters{gap:8px}.page-filters__filter{min-width:100%}.page-filters__label{font-size:11px}}.notification-bell{position:relative}.notification-bell__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;cursor:pointer;color:#718096;font-size:24px;transition:background-color .2s ease,color .2s ease}.notification-bell__trigger:hover{background-color:#f7fafc;color:#1a202c}.notification-bell__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#fc8181;border-radius:9px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1}.notification-bell__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;width:360px;max-height:480px;z-index:1000;animation:fadeInDown .2s ease-out;border:1px solid #e2e8f0;display:flex;flex-direction:column}@media(max-width:480px){.notification-bell__dropdown{width:calc(100vw - 32px);right:-60px}}.notification-bell__header{padding:16px 24px;border-bottom:1px solid #e2e8f0}.notification-bell__title{margin:0;font-size:18px;font-weight:600;color:#1a202c}.notification-bell__tabs{display:flex;border-bottom:1px solid #e2e8f0}.notification-bell__tab{flex:1;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:color .2s ease,border-color .2s ease;font-family:inherit}.notification-bell__tab:hover{color:#1a202c}.notification-bell__tab.is-active{color:#18723b;border-bottom-color:#18723b}.notification-bell__actions{padding:8px 16px;border-bottom:1px solid #f7fafc;display:flex;justify-content:flex-end}.notification-bell__action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;font-size:13px;color:#18723b;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-family:inherit}.notification-bell__action-btn:hover{background-color:#18723b1a}.notification-bell__action-btn--danger{color:#fc8181}.notification-bell__action-btn--danger:hover{background-color:#fc81811a}.notification-bell__list{flex:1;overflow-y:auto;max-height:320px}.notification-bell__empty{padding:32px;text-align:center;color:#718096;font-size:13px}.notification-bell__item{display:flex;align-items:flex-start;gap:8px;padding:16px 24px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f7fafc}.notification-bell__item:hover{background-color:#f9fafb}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item.is-unread{background-color:#18723b0d}.notification-bell__item.is-unread:hover{background-color:#18723b14}.notification-bell__item-content{flex:1;min-width:0}.notification-bell__item-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-bell__item-message{margin:0 0 4px;font-size:13px;color:#718096;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell__item-time{font-size:12px;color:#718096}.notification-bell__item-actions{flex-shrink:0}.notification-bell__item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;transition:background-color .2s ease,color .2s ease}.notification-bell__item-btn:hover{background-color:#e2e8f0;color:#18723b}.notification-bell__item-btn--danger:hover{background-color:#fc81811a;color:#fc8181}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;margin-top:24px;border-top:1px solid #e2e8f0}.pagination__info{font-size:13px;color:#718096}.pagination__controls{display:flex;align-items:center;gap:4px}.pagination__button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;color:#1a202c;font-size:13px;cursor:pointer;transition:all .2s ease}.pagination__button:hover:not(:disabled){border-color:#18723b;color:#18723b}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__button--active{background:#18723b;border-color:#18723b;color:#fff}.pagination__button--active:hover:not(:disabled){background:#0d4a25;color:#fff}.pagination__ellipsis{padding:0 4px;color:#718096}.pagination__per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.pagination__per-page select{padding:4px 8px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer}.pagination__per-page select:focus{outline:none;border-color:#18723b}@media(max-width:480px){.pagination{flex-direction:column;align-items:center}.pagination__info{order:2}.pagination__controls{order:1}.pagination__per-page{order:3}}.agents-page__header{margin-bottom:48px}.agents-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.agents-page__buttons{display:flex;gap:8px;flex-shrink:0}.agents-page__export-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.agents-page__export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.agents-page__export-button:active:not(:disabled){transform:translateY(0)}.agents-page__export-button:disabled{opacity:.6;cursor:not-allowed}.agents-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.agents-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.agents-page__add-button:active{transform:translateY(0)}.agents-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.agents-page__subtitle{font-size:14px;color:#718096;margin:0}.agents-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.agents-page .agents-page__header-content{flex-direction:column;align-items:stretch}.agents-page .agents-page__buttons,.agents-page .agents-page__add-button,.agents-page .agents-page__export-button{width:100%}}@media(max-width:480px){.agents-page .agents-page__buttons{flex-direction:column;gap:4px}.agents-page .agents-page__add-button,.agents-page .agents-page__export-button{padding:8px 16px;font-size:13px}}.agents-list__loading{text-align:center;padding:48px;color:#718096;font-size:18px}.agents-list__empty{text-align:center;padding:48px;color:#718096}.agents-list__empty p{margin:8px 0}.agents-list__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c}.agents-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.agent-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s ease}.agent-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.agent-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.agent-card__documents{display:flex;gap:16px;padding:8px 0;margin-top:8px;border-top:1px solid #e2e8f0}.agent-card__document-item{display:flex;align-items:center;gap:4px}.agent-card__document-label{font-size:12px;color:#718096;font-weight:600}.agent-card__document-icon{font-size:16px}.agent-card__document-icon--success{color:#10b981}.agent-card__document-icon--error{color:#ef4444}.agent-card__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.agent-card__info{flex:1;min-width:0}.agent-card__name{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:capitalize}.agent-card__status--active{background-color:#18723b1a;color:#0d4a25}.agent-card__status--inactive{background-color:#f7fafc;color:#4a5568}.agent-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.agent-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.agent-card__detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card__icon{flex-shrink:0;color:#18723b;font-size:16px}.agent-card__footer{display:flex;gap:8px}.agent-card__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.agent-card__button svg{font-size:16px}.agent-card__button:hover{background-color:#f9fafb}.agent-card__button--toggle:hover{border-color:#8b5cf6;color:#8b5cf6;background-color:#8b5cf60d}.agent-card__button--edit:hover{border-color:#18723b;color:#18723b;background-color:#18723b0d}.agent-card__button--delete:hover{border-color:#fc8181;color:#fc8181;background-color:#fc81810d}.agent-card__badges{display:flex;gap:4px;flex-wrap:wrap}.agent-card__role{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:capitalize}.agent-card__role--admin{background-color:#8b5cf61a;color:#6d28d9}.agent-card__role--agent{background-color:#06b6d41a;color:#0e7490}@media(max-width:480px){.agents-list__grid{grid-template-columns:1fr}}.clients-page__header{margin-bottom:48px}.clients-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.clients-page__buttons{display:flex;gap:8px;flex-shrink:0}.clients-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.clients-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.clients-page__add-button:active{transform:translateY(0)}.clients-page__export-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.clients-page__export-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.clients-page__export-button:active{transform:translateY(0)}.clients-page__export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.clients-page__export-button:active:not(:disabled){transform:translateY(0)}.clients-page__export-button:disabled{opacity:.6;cursor:not-allowed}.clients-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.clients-page__subtitle{font-size:14px;color:#718096;margin:0}.clients-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.clients-page__header-content{flex-direction:column;align-items:stretch}.clients-page__buttons,.clients-page__add-button,.clients-page__export-button{width:100%}}@media(max-width:480px){.clients-page__title{font-size:28px}.clients-page__subtitle{font-size:13px}.clients-page__buttons{flex-direction:column;gap:4px}.clients-page__add-button,.clients-page__export-button{padding:8px 16px;font-size:13px}}.clients-list__status--deleted{background:#c530301a;color:#c53030}.clients-list__button--restore{background:#18723b14;color:#18723b;border:1px solid rgba(24,114,59,.3)}.clients-list__button--restore:hover:not(:disabled){background:#18723b26}.clients-list__loading{text-align:center;padding:48px;color:#718096;font-size:18px}.clients-list__empty{text-align:center;padding:48px;color:#718096}.clients-list__empty p{margin:8px 0}.clients-list__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c}.clients-list__warning{display:flex;align-items:center;gap:16px;padding:16px 24px;background-color:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;color:#d97706;margin-bottom:32px;font-size:13px}.clients-list__warning svg{flex-shrink:0;width:20px;height:20px}.clients-list__warning strong{font-weight:600}.clients-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.client-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s ease}.client-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.client-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.client-card__documents{display:flex;gap:16px;padding:8px 0;margin-top:8px;border-top:1px solid #e2e8f0}.client-card__document-item{display:flex;align-items:center;gap:4px}.client-card__document-label{font-size:12px;color:#718096;font-weight:600}.client-card__document-icon{font-size:16px}.client-card__document-icon--success{color:#10b981}.client-card__document-icon--error{color:#ef4444}.client-card__warning-text{display:flex;align-items:center;gap:4px;font-size:12px;color:#f59e0b;margin-top:4px;width:100%}.client-card__warning-text svg{width:14px;height:14px;flex-shrink:0}.client-card__timestamps{display:flex;flex-direction:column;gap:4px;padding:8px 0;margin-top:8px;border-top:1px solid #e2e8f0}.client-card__timestamp{display:flex;align-items:center;gap:4px}.client-card__timestamp-icon{font-size:14px;color:#718096}.client-card__timestamp-content{display:flex;align-items:center;gap:4px}.client-card__timestamp-label{font-size:12px;color:#718096;font-weight:600}.client-card__timestamp-value{font-size:12px;color:#4a5568}.client-card__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#18723b,#1a8043);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.client-card__info{flex:1;min-width:0}.client-card__name{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card__badges{display:flex;gap:4px;flex-wrap:wrap}.client-card__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:capitalize}.client-card__status--unassigned{background-color:#f59e0b1a;color:#d97706}.client-card__status--active{background-color:#18723b1a;color:#0d4a25}.client-card__status--inactive{background-color:#f7fafc;color:#4a5568}.client-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.client-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.client-card__detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card__icon{flex-shrink:0;color:#18723b;font-size:16px}.client-card__footer{display:flex;gap:8px;flex-wrap:wrap}.client-card__button{flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.client-card__button svg{font-size:16px}.client-card__button--assign:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background-color:#3b82f60d}.client-card__button:hover:not(:disabled){background-color:#f9fafb}.client-card__button:disabled{opacity:.6;cursor:not-allowed}.client-card__button--activate:hover:not(:disabled){border-color:#10b981;color:#10b981;background-color:#10b9810d}.client-card__button--edit:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}.client-card__button--delete:hover:not(:disabled){border-color:#fc8181;color:#fc8181;background-color:#fc81810d}.client-card__button--deals:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}@media(max-width:480px){.clients-list__grid{grid-template-columns:1fr;gap:24px}.clients-list__warning{padding:8px 16px;font-size:12px}.clients-list__warning svg{width:16px;height:16px}.client-card{padding:24px}.client-card__header{margin-bottom:16px}.client-card__avatar{width:48px;height:48px;font-size:18px}.client-card__name{font-size:16px}.client-card__status{padding:3px 8px;font-size:12px}.client-card__details{gap:4px;margin-bottom:16px;padding-bottom:16px}.client-card__detail,.client-card__detail span{font-size:12px}.client-card__documents{gap:8px;flex-wrap:wrap}.client-card__document-label,.client-card__timestamp-label,.client-card__timestamp-value{font-size:11px}.client-card__timestamps{gap:2px}.client-card__warning-text{font-size:11px}.client-card__footer{gap:4px}.client-card__button{min-width:auto;padding:4px 8px;font-size:12px}.client-card__button svg{font-size:14px}}.document-upload__input{display:none}.document-upload__label{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed #cbd5e0;border-radius:8px;background-color:#f9fafb;color:#718096;font-size:13px;cursor:pointer;transition:all .2s ease}.document-upload__label svg{font-size:20px;color:#18723b}.document-upload__label:hover{border-color:#18723b;background-color:#18723b0d;color:#1a202c}.document-upload__existing{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#18723b0d;border:1px solid rgba(24,114,59,.2);border-radius:8px;margin-bottom:8px}.document-upload__header{display:flex;justify-content:space-between;align-items:center;width:100%}.document-upload__filename{font-size:13px;color:#1a202c;font-weight:600}.document-upload__actions{display:flex;gap:4px}.document-upload__action{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.document-upload__action svg{font-size:14px}@media(max-width:480px){.document-upload__action{width:100%}.document-upload__action .document-upload__action{flex:1;justify-content:center;min-width:calc(50% - 4px)}}.document-upload__action--preview{color:#8b5cf6;border-color:#8b5cf6}.document-upload__action--preview:hover{background-color:#8b5cf6;color:#fff}.document-upload__action--download{color:#18723b;border-color:#18723b}.document-upload__action--download:hover{background-color:#18723b;color:#fff}.document-upload__action--replace{color:#3b82f6;border-color:#3b82f6}.document-upload__action--replace:hover{background-color:#3b82f6;color:#fff}.document-upload__action--delete{color:#fc8181;border-color:#fc8181}.document-upload__action--delete:hover{background-color:#fc8181;color:#fff}.deals-page__header{margin-bottom:48px}.deals-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.deals-page__buttons{display:flex;gap:8px;flex-shrink:0}.deals-page__export-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.deals-page__export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.deals-page__export-button:active:not(:disabled){transform:translateY(0)}.deals-page__export-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.deals-page .deals-page__header-content{flex-direction:column;align-items:stretch}.deals-page .deals-page__buttons,.deals-page .deals-page__add-button,.deals-page .deals-page__export-button{width:100%}}.deals-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.deals-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.deals-page__add-button:active{transform:translateY(0)}.deals-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.deals-page__subtitle{font-size:14px;color:#718096;margin:0}.deals-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:480px){.deals-page__buttons{flex-direction:column;gap:4px}.deals-page__add-button,.deals-page__export-button{padding:8px 16px;font-size:13px}}.deals-list .deals-list__filter-select-container{min-width:250px}.deals-list .deals-list__filter-select__control{border:1px solid #cbd5e0;border-radius:8px;min-height:38px}.deals-list .deals-list__filter-select__control:hover{border-color:#18723b}.deals-list .deals-list__filter-select__control--is-focused{border-color:#18723b;box-shadow:0 0 0 1px #18723b}.deals-list .deals-list__filter-select__option--is-focused{background-color:#18723b1a}.deals-list .deals-list__filter-select__option--is-selected{background-color:#18723b}.deals-list__loading{text-align:center;padding:48px;color:#718096;font-size:18px}.deals-list__empty{text-align:center;padding:48px;color:#718096}.deals-list__empty p{margin:8px 0}.deals-list__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c}.deals-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px}.deal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s ease}.deal-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.deal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f7fafc}.deal-card__number{font-size:13px;font-weight:700;color:#18723b;background:#18723b1a;padding:6px 12px;border-radius:8px}.deal-card__documents{display:flex;gap:16px;padding:8px 0;margin-top:8px;border-top:1px solid #e2e8f0;align-items:center}.deal-card__document-item{display:flex;align-items:center;gap:4px}.deal-card__document-label{font-size:12px;color:#718096;font-weight:600}.deal-card__document-icon{font-size:16px}.deal-card__document-icon--success{color:#10b981}.deal-card__document-icon--error{color:#ef4444}.deal-card__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:capitalize}.deal-card__status--active{background-color:#10b9811a;color:#059669}.deal-card__status--completed{background-color:#3b82f61a;color:#2563eb}.deal-card__status--cancelled{background-color:#fc81811a;color:#c53030}.deal-card__main{margin-bottom:24px}.deal-card__project{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 4px}.deal-card__unit{font-size:14px;color:#718096;margin:0}.deal-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.deal-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.deal-card__detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card__icon{flex-shrink:0;color:#18723b;font-size:16px}.deal-card__footer{display:flex;gap:8px}.deal-card__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.deal-card__button svg{font-size:16px}.deal-card__button:hover:not(:disabled){background-color:#f9fafb}.deal-card__button:disabled{opacity:.6;cursor:not-allowed}.deal-card__button--edit:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}.deal-card__button--delete:hover:not(:disabled){border-color:#fc8181;color:#fc8181;background-color:#fc81810d}@media(max-width:480px){.deals-list__grid{grid-template-columns:1fr}}.developers-page__header{margin-bottom:48px}.developers-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.developers-page__filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.developers-page__filter{display:flex;align-items:center;gap:8px}.developers-page__filter-label{font-size:13px;font-weight:600;color:#718096;white-space:nowrap}.developers-page__filter-select-container{min-width:250px}.developers-page__filter-select__control{border:1px solid #cbd5e0;border-radius:8px;min-height:38px}.developers-page__filter-select__control:hover{border-color:#18723b}.developers-page__filter-select__control--is-focused{border-color:#18723b;box-shadow:0 0 0 1px #18723b}.developers-page__filter-select__option--is-focused{background-color:#18723b1a}.developers-page__filter-select__option--is-selected{background-color:#18723b}.developers-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.developers-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.developers-page__add-button:active{transform:translateY(0)}.developers-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.developers-page__subtitle{font-size:14px;color:#718096;margin:0}.developers-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.developers-page__header-content{flex-direction:column;align-items:stretch}.developers-page__add-button{width:100%}.developers-page__filters{flex-direction:column}.developers-page__filter{flex-direction:column;align-items:stretch}.developers-page__filter-select-container{min-width:100%}}@media(max-width:480px){.developers-page__title{font-size:28px}.developers-page__subtitle{font-size:13px}.developers-page__add-button{padding:8px 16px;font-size:13px}}.developers-list__loading{text-align:center;padding:48px;color:#718096;font-size:18px}.developers-list__empty{text-align:center;padding:48px;color:#718096}.developers-list__empty p{margin:8px 0}.developers-list__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c}.developers-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.developer-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s ease}.developer-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.developer-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.developer-card__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.developer-card__info{flex:1;min-width:0}.developer-card__name{font-size:18px;font-weight:600;color:#1a202c;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.developer-card__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:capitalize}.developer-card__status--active{background-color:#18723b1a;color:#0d4a25}.developer-card__status--inactive{background-color:#f7fafc;color:#4a5568}.developer-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.developer-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096}.developer-card__detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.developer-card__icon{flex-shrink:0;color:#f59e0b;font-size:16px}.developer-card__link{color:#18723b;text-decoration:none;transition:color .2s ease}.developer-card__link:hover{color:#0d4a25;text-decoration:underline}.developer-card__footer{display:flex;gap:8px}.developer-card__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.developer-card__button svg{font-size:16px}.developer-card__button:hover:not(:disabled){background-color:#f9fafb}.developer-card__button:disabled{opacity:.6;cursor:not-allowed}.developer-card__button--edit:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}.developer-card__button--delete:hover:not(:disabled){border-color:#fc8181;color:#fc8181;background-color:#fc81810d}@media(max-width:480px){.developers-list__grid{grid-template-columns:1fr;gap:24px}.developer-card{padding:24px}.developer-card__header{margin-bottom:16px}.developer-card__avatar{width:48px;height:48px;font-size:18px}.developer-card__name{font-size:16px}.developer-card__details{gap:4px;margin-bottom:16px;padding-bottom:16px}.developer-card__detail,.developer-card__detail span,.developer-card__detail a{font-size:12px}.developer-card__footer{flex-direction:column;gap:4px}.developer-card__button{width:100%;padding:8px;font-size:12px}}.settings-page__header{margin-bottom:48px}.settings-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.settings-page__subtitle{font-size:14px;color:#718096;margin:0}.settings-page__tabs{display:flex;gap:16px;border-bottom:2px solid #e2e8f0;margin-bottom:48px}.settings-page__tab{padding:16px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#718096;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.settings-page__tab:hover{color:#18723b;background-color:#18723b0d;border-radius:8px 8px 0 0}.settings-page__tab--active{color:#18723b;border-bottom-color:#18723b}.settings-page__content{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 6px #0000001a}@media(max-width:480px){.settings-page__content{padding:24px}.settings-page__tabs{overflow-x:auto}.settings-page__tab{white-space:nowrap;padding:8px 16px}}.account-settings__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.account-settings__subtitle{font-size:14px;color:#718096;margin:0 0 48px}.account-settings__row .account-settings__field{margin-top:0!important}.account-settings .password-input:not(:first-child){margin-top:24px}.account-settings__success{background-color:#10b9811a;border:1px solid #10b981;border-radius:8px;padding:16px;color:#059669;margin-bottom:32px;font-weight:600}.account-settings__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}.account-settings__form{display:flex;flex-direction:column;gap:48px}.account-settings__section{padding-bottom:32px;border-bottom:1px solid #e2e8f0}.account-settings__section:last-of-type{border-bottom:none;padding-bottom:0}.account-settings__section-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 8px}.account-settings__section-subtitle{font-size:13px;color:#718096;margin:0 0 24px}.account-settings__field{display:flex;flex-direction:column;gap:8px}.account-settings__field:not(:first-child){margin-top:24px}.account-settings__label{font-size:14px;font-weight:600;color:#2d3748}.account-settings__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.account-settings__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.account-settings__input::placeholder{color:#a0aec0}.account-settings__input--error{border-color:#fc8181}.account-settings__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.account-settings__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.account-settings textarea.account-settings__input{resize:vertical;min-height:80px;font-family:inherit}.account-settings__error-text{font-size:13px;color:#fc8181}.account-settings__actions{display:flex;justify-content:flex-end;padding-top:32px;border-top:1px solid #e2e8f0}.account-settings__row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.account-settings__row{grid-template-columns:1fr}}.account-settings__button{padding:12px 48px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.account-settings__button:disabled{opacity:.6;cursor:not-allowed}.account-settings__button--primary{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;box-shadow:0 4px 6px #0000001a}.account-settings__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.account-settings__button--primary:active:not(:disabled){transform:translateY(0)}.company-settings__tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.company-settings__tab{padding:8px 24px;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;background:#f9fafb;color:#718096;font-weight:600;cursor:pointer;transition:all .2s ease;flex:0 0 auto}.company-settings__tab:hover:not(:disabled){background:#f7fafc;color:#1a202c}.company-settings__tab:disabled{opacity:.6;cursor:not-allowed}.company-settings__tab--active{background:#fff;color:#1a202c;border-color:#cbd5e0;border-bottom:2px solid #18723b;position:relative;top:1px;z-index:2;box-shadow:0 -2px 10px #0000000a}.company-settings__tab-panel{background:#18723b05;border:1px solid #e2e8f0;border-radius:8px;padding:24px;position:relative;z-index:1}.company-settings__loading{text-align:center;padding:48px;color:#718096;font-size:18px}.company-settings__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.company-settings__subtitle{font-size:14px;color:#718096;margin:0 0 48px}.company-settings__success{background-color:#10b9811a;border:1px solid #10b981;border-radius:8px;padding:16px;color:#059669;margin-bottom:32px;font-weight:600}.company-settings__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}.company-settings__form{display:flex;flex-direction:column;gap:32px}.company-settings__header{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}@media(max-width:768px){.company-settings__header{grid-template-columns:1fr}}.company-settings__header-left{display:flex;flex-direction:column;gap:24px;align-items:flex-start;text-align:left}@media(max-width:768px){.company-settings__header-left{align-items:center;text-align:center}}.company-settings__header-right{display:flex;flex-direction:column;gap:24px}.company-settings__field{display:flex;flex-direction:column;gap:8px}.company-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-settings__row .company-settings__field{margin-top:0!important}@media(max-width:768px){.company-settings__row{grid-template-columns:1fr}}.company-settings__label{font-size:14px;font-weight:600;color:#2d3748}.company-settings__input{padding:12px 16px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.company-settings__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.company-settings__input::placeholder{color:#a0aec0}.company-settings__input--error{border-color:#fc8181}.company-settings__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.company-settings__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.company-settings textarea.company-settings__input{resize:vertical;min-height:80px;max-height:200px;font-family:inherit}.company-settings__section-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 24px}.company-settings__logo-upload{display:flex;flex-direction:column;align-items:center;gap:24px}@media(max-width:768px){.company-settings__logo-upload{align-items:center}}.company-settings__logo-preview{width:200px;height:200px;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.company-settings__logo-preview img{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.company-settings__logo-preview{width:160px;height:160px}}.company-settings__logo-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}@media(max-width:768px){.company-settings__logo-actions{justify-content:center}}.company-settings__logo-button{display:inline-flex;align-items:center;gap:4px;padding:8px 24px;border:2px solid #cbd5e0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.company-settings__logo-button:hover:not(:disabled){background-color:#f9fafb;border-color:#a0aec0}.company-settings__logo-button:disabled{opacity:.6;cursor:not-allowed}.company-settings__logo-button--primary{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border-color:#18723b}.company-settings__logo-button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;background:linear-gradient(135deg,#0d4a25,#18723b)}.company-settings__logo-button--danger{color:#fc8181;border-color:#fc8181}.company-settings__logo-button--danger:hover:not(:disabled){background-color:#fc81811a;border-color:#c53030;color:#c53030}.company-settings__error-text{font-size:13px;color:#fc8181}.company-settings__actions{display:flex;justify-content:flex-end;padding-top:32px;border-top:1px solid #e2e8f0}.company-settings__button{padding:12px 48px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.company-settings__button:disabled{opacity:.6;cursor:not-allowed}.company-settings__button--primary{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;box-shadow:0 4px 6px #0000001a}.company-settings__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.company-settings__button--primary:active:not(:disabled){transform:translateY(0)}.company-settings__whatsapp-section{margin-top:48px;padding-top:48px;border-top:2px solid #e2e8f0}.company-settings__section-description{font-size:13px;color:#718096;margin:0 0 24px}.company-settings__token-input-wrapper{position:relative;width:100%}.company-settings__input--token{width:100%;padding-right:50px;font-family:monospace;font-size:13px;line-height:1.5}.company-settings__input--token:not([type=password]){font-family:monospace}.company-settings__token-toggle{position:absolute;right:12px;top:12px;background:transparent;border:none;color:#718096;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.company-settings__token-toggle svg{width:20px;height:20px}.company-settings__token-toggle:hover{background-color:#f7fafc;color:#2d3748}.company-settings__token-toggle:active{background-color:#e2e8f0}.company-settings__hint{font-size:12px;color:#718096;margin-top:4px;line-height:1.5}.subscriptions-page__header{margin-bottom:32px}.subscriptions-page__header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.subscriptions-page__title{font-size:28px;font-weight:700;color:#1a202c;margin:0}.subscriptions-page__subtitle{font-size:14px;color:#718096;margin:4px 0 0}.subscriptions-page__error{background:#c530301a;color:#c53030;padding:16px;border-radius:8px;margin-bottom:24px}.subscriptions-list{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:24px}.subscriptions-list__loading,.subscriptions-list__empty{padding:48px;text-align:center;color:#718096}.subscriptions-list__table-wrapper{overflow-x:auto}.subscriptions-list__table{width:100%;border-collapse:collapse}.subscriptions-list__table th,.subscriptions-list__table td{padding:16px 24px;text-align:left;border-bottom:1px solid #f7fafc}.subscriptions-list__table th{font-size:13px;font-weight:600;color:#718096;background:#f9fafb;white-space:nowrap}.subscriptions-list__table td{font-size:13px;color:#1a202c}.subscriptions-list__table tbody tr:hover{background:#f9fafb}.subscriptions-list__client{display:flex;flex-direction:column;gap:2px}.subscriptions-list__client-name{font-weight:500}.subscriptions-list__client-email{font-size:12px;color:#718096}.subscriptions-list__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.subscriptions-list__badge--success{background:#38a1691f;color:#38a169}.subscriptions-list__badge--warning{background:#d69e2e1f;color:#d69e2e}.subscriptions-list__badge--error{background:#c530301f;color:#c53030}.subscriptions-list__action-btn{background:none;border:1px solid #cbd5e0;border-radius:8px;padding:4px 8px;cursor:pointer;color:#718096;transition:all .2s ease}.subscriptions-list__action-btn:hover{border-color:#18723b;color:#18723b}.subscription-details-modal{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.subscription-details-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.subscription-details-modal__header h2{margin:0;font-size:24px;font-weight:600}.subscription-details-modal__close{background:none;border:none;cursor:pointer;color:#718096;padding:4px}.subscription-details-modal__close:hover{color:#1a202c}.subscription-details-modal__content{padding:24px;overflow-y:auto}.subscription-details-modal__loading,.subscription-details-modal__error,.subscription-details-modal__empty{text-align:center;padding:24px;color:#718096}.subscription-details-modal__error{color:#c53030}.subscription-details-modal__section{margin-bottom:32px}.subscription-details-modal__section:last-child{margin-bottom:0}.subscription-details-modal__section h3{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #f7fafc}.subscription-details-modal__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.subscription-details-modal__info-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a202c}.subscription-details-modal__info-item svg{color:#718096}.subscription-details-modal__label{color:#718096;font-weight:500}.subscription-details-modal__status{text-transform:capitalize}.subscription-details-modal__status--active{color:#38a169}.subscription-details-modal__table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.subscription-details-modal__table{width:100%;border-collapse:collapse}.subscription-details-modal__table th,.subscription-details-modal__table td{padding:8px 16px;text-align:left;border-bottom:1px solid #f7fafc}.subscription-details-modal__table th{font-size:12px;font-weight:600;color:#718096;background:#f9fafb}.subscription-details-modal__table td{font-size:13px}.subscription-details-modal__table tbody tr:last-child td{border-bottom:none}.subscription-details-modal__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;background:#38a1691f;color:#38a169}.subscription-details-modal__download{display:inline-flex;align-items:center;gap:4px;color:#18723b;text-decoration:none;font-size:13px}.subscription-details-modal__download:hover{text-decoration:underline}.payment-plans-page__header{margin-bottom:48px}.payment-plans-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.payment-plans-page__filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.payment-plans-page__filter{display:flex;align-items:center;gap:8px}.payment-plans-page__filter-label{font-size:13px;font-weight:600;color:#718096;white-space:nowrap}.payment-plans-page__filter-select-container{min-width:250px}.payment-plans-page__filter-select__control{border:1px solid #cbd5e0;border-radius:8px;min-height:38px}.payment-plans-page__filter-select__control:hover{border-color:#18723b}.payment-plans-page__filter-select__control--is-focused{border-color:#18723b;box-shadow:0 0 0 1px #18723b}.payment-plans-page__filter-select__option--is-focused{background-color:#18723b1a}.payment-plans-page__filter-select__option--is-selected{background-color:#18723b}.payment-plans-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.payment-plans-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.payment-plans-page__add-button:active{transform:translateY(0)}.payment-plans-page__header-actions{display:flex;gap:16px;align-items:center}.payment-plans-page__template-button{padding:8px 24px;background:#fff;color:#18723b;border:2px solid #18723b;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-plans-page__template-button:hover{background:#18723b1a}@media(max-width:480px){.payment-plans-page__template-button{padding:4px 16px;font-size:13px}}.payment-plans-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.payment-plans-page__subtitle{font-size:14px;color:#718096;margin:0}.payment-plans-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.payment-plans-page__header-content{flex-direction:column;align-items:stretch}.payment-plans-page__add-button{width:100%}}.payment-plans-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px}.payment-plans-cards__loading,.payment-plans-cards__empty{text-align:center;padding:48px;color:#718096;grid-column:1/-1}.payment-plans-cards__loading p:first-child,.payment-plans-cards__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:8px}.plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s ease;cursor:pointer}.plan-card:hover{border-color:#18723b;box-shadow:0 10px 20px #00000026;transform:translateY(-4px)}.plan-card__header{padding:24px;background:linear-gradient(135deg,#18723b0d,#1a80430d);border-bottom:1px solid #e2e8f0}.plan-card__header-content{display:flex;align-items:center;gap:16px}.plan-card__icon{font-size:32px;color:#18723b}.plan-card__title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 4px}.plan-card__subtitle{font-size:12px;color:#718096;margin:0;display:flex;align-items:center;gap:4px}.plan-card__body{padding:24px;display:flex;flex-direction:column;gap:24px}.plan-card__section{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#f9fafb;border-radius:8px}.plan-card__section--highlight{background:linear-gradient(135deg,#18723b0d,#1a804308);border:1px solid rgba(24,114,59,.2)}.plan-card__info-row{display:flex;justify-content:space-between;align-items:center}.plan-card__label{font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.plan-card__small-icon{font-size:12px;color:#18723b}.plan-card__value{font-size:13px;color:#1a202c;font-weight:600;text-align:right}.plan-card__value--amount{font-size:18px;color:#18723b;font-weight:700}.plan-card__value--paid{color:#10b981;font-weight:700}.plan-card__value--remaining{color:#f59e0b;font-weight:700}.plan-card__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.plan-card__progress-percentage{font-size:14px;font-weight:700;color:#18723b}.plan-card__progress-bar{height:12px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:4px}.plan-card__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease;border-radius:9999px}.plan-card__progress-stats{display:flex;justify-content:space-between;align-items:center}.plan-card__progress-stat{font-size:12px;color:#718096;font-weight:600}.plan-card__progress-stat--paid{color:#10b981;font-weight:700}.plan-card__footer{display:flex;gap:4px;padding:16px 24px;background-color:#f9fafb;border-top:1px solid #e2e8f0}.plan-card__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff}.plan-card__button svg{font-size:16px}.plan-card__button--view{color:#18723b;border-color:#18723b}.plan-card__button--view:hover{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.plan-card__button--delete{color:#fc8181;border-color:#fc8181}.plan-card__button--delete:hover{background-color:#fc8181;color:#fff}@media(max-width:768px){.payment-plans-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:480px){.payment-plans-cards{grid-template-columns:1fr}}.payment-plan-details__loading,.payment-plan-details__error{text-align:center;padding:48px;color:#718096;font-size:18px}.payment-plan-details__error{color:#fc8181;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px}.payment-plan-details__header{margin-bottom:48px}.payment-plan-details .payment-plan-details__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.payment-plan-details .payment-plan-details__filter{display:flex;gap:6px;flex-wrap:wrap}.payment-plan-details .payment-plan-details__filter-btn{padding:5px 12px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.payment-plan-details .payment-plan-details__filter-btn.active,.payment-plan-details .payment-plan-details__filter-btn:hover{color:#fff;background:#64748b;border-color:#64748b;transform:translateY(-2px)}.payment-plan-details .payment-plan-details__filter-btn--all.active{background:#64748b;border-color:#64748b}.payment-plan-details .payment-plan-details__filter-btn--pending.active{background:#f59e0b;border-color:#f59e0b}.payment-plan-details .payment-plan-details__filter-btn--partial.active{background:#3b82f6;border-color:#3b82f6}.payment-plan-details .payment-plan-details__filter-btn--paid.active{background:#10b981;border-color:#10b981}.payment-plan-details .payment-plan-details__filter-btn--overdue.active{background:#ef4444;border-color:#ef4444}.payment-plan-details__header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.payment-plan-details__back-button{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#1a202c;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.payment-plan-details__back-button:hover{background:#f9fafb;border-color:#18723b}.payment-plan-details__back-button svg{font-size:16px}.payment-plan-details__export-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.payment-plan-details__export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.payment-plan-details__export-button:active:not(:disabled){transform:translateY(0)}.payment-plan-details__export-button:disabled{opacity:.6;cursor:not-allowed}.payment-plan-details__title-section{margin-bottom:32px}.payment-plan-details__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 4px}.payment-plan-details__subtitle{font-size:14px;color:#718096;margin:0}.payment-plan-details__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:48px}.payment-plan-details__info-card{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s ease}.payment-plan-details__info-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.payment-plan-details__info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#18723b1a,#1a80431a);border-radius:8px;color:#18723b}.payment-plan-details__info-icon svg{font-size:24px}.payment-plan-details__info-content{display:flex;flex-direction:column;gap:4px;overflow:hidden}.payment-plan-details__info-label{font-size:12px;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0}.payment-plan-details__info-value{font-size:18px;font-weight:700;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-plan-details__info-subtitle{font-size:12px;color:#718096;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-plan-details__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-bottom:48px}.payment-plan-details__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-align:center;transition:all .2s ease}.payment-plan-details__stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.payment-plan-details__stat-label{font-size:12px;color:#718096;margin:0 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-plan-details__stat-value{font-size:28px;font-weight:700;color:#1a202c;margin:0}.payment-plan-details__stat-value--success{color:#10b981}.payment-plan-details__stat-value--warning{color:#f59e0b}.payment-plan-details__stat-value--danger{color:#fc8181}.payment-plan-details__progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;margin-bottom:48px}.payment-plan-details__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;color:#1a202c}.payment-plan-details__progress-bar{height:24px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.payment-plan-details__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease;border-radius:9999px}.payment-plan-details__cards-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.payment-plan-details__section-title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.payment-plan-details__error-banner{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.payment-plan-details__header-row{flex-direction:column;align-items:stretch}.payment-plan-details__back-button,.payment-plan-details__export-button{width:100%;justify-content:center}.payment-plan-details__info{grid-template-columns:1fr}.payment-plan-details__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.payment-plan-details__title{font-size:28px}.payment-plan-details__stats{grid-template-columns:1fr}}.payment-details-cards{display:grid;align-items:start;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.payment-details-cards__empty{text-align:center;padding:48px;color:#718096;grid-column:1/-1}.payment-details-cards__empty p{font-size:18px;font-weight:600;color:#1a202c}.payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s ease}.payment-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.payment-card__payment-meta{margin-top:16px;padding-top:8px;border-top:1px solid #e2e8f0}.payment-card__payment-meta-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.payment-card__payment-meta-summary{display:flex;align-items:center;gap:8px;min-width:220px}.payment-card__payment-meta-text{font-size:14px;color:#18723b;line-height:1.3}.payment-card__payment-meta-text strong{font-weight:600}.payment-card__payment-meta-chip{font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px;background:#18723b1a;color:#18723b;text-decoration:underline;white-space:nowrap;border:0;outline:none}.payment-card__payment-meta-chip--clickable{cursor:pointer;transition:.2s ease}.payment-card__payment-meta-chip--clickable:hover{background:#18723b2e}.payment-card__payment-meta-chip--clickable:active{transform:translateY(1px)}.payment-card__payment-meta-chip--open{background:#18723b40}.payment-card__history{margin-top:8px;padding:8px;border-radius:8px;background:#f9fafb;max-height:260px;overflow:auto;box-shadow:inset 0 1px 3px #0000001a;scrollbar-width:thin}.payment-card__history-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.payment-card__history-item{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:8px;align-items:center;font-size:13px;padding:8px 16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;transition:background .2s ease,box-shadow .2s ease}.payment-card__history-item:hover{background:#f7fafc;box-shadow:0 1px 3px #0000001a}.payment-card__history-date{font-weight:600;color:#1a202c}.payment-card__history-amount{font-weight:700;color:#18723b;text-align:right}.payment-card__history-method{color:#718096;text-transform:capitalize;text-align:right}.payment-card__history-ref{grid-column:1/-1;font-size:12px;color:#718096;margin-top:-2px}@media(max-width:480px){.payment-card__history-item{grid-template-columns:1fr;text-align:left}.payment-card__history-amount,.payment-card__history-method{text-align:left}}.payment-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#18723b0d,#1a80430d);border-bottom:1px solid #e2e8f0}.payment-card__header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.payment-card__title{font-size:18px;font-weight:700;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.payment-card__type{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;width:fit-content}.payment-card__type--down_payment{background-color:#8b5cf61a;color:#7c3aed}.payment-card__type--installment{background-color:#3b82f61a;color:#2563eb}.payment-card__type--handover{background-color:#f59e0b1a;color:#d97706}.payment-card__type--milestone{background-color:#10b9811a;color:#059669}.payment-card__type--final{background-color:#ef44441a;color:#dc2626}.payment-card__type--other{background-color:#f7fafc;color:#4a5568}.payment-card__status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:capitalize;white-space:nowrap}.payment-card__status--pending{background-color:#f59e0b1a;color:#d97706}.payment-card__status--paid{background-color:#10b9811a;color:#059669}.payment-card__status--partial{background-color:#3b82f61a;color:#2563eb}.payment-card__status--overdue{background-color:#fc81811a;color:#c53030}.payment-card__status--cancelled{background-color:#f7fafc;color:#4a5568}.payment-card__body{padding:24px;display:flex;flex-direction:column;gap:16px}.payment-card__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-card__info{display:flex;flex-direction:column;gap:4px}.payment-card__label{font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.payment-card__value{font-size:14px;color:#1a202c;font-weight:600}.payment-card__value--amount{font-size:18px;color:#18723b;font-weight:700}.payment-card__value--paid{color:#10b981;font-weight:700}.payment-card__icon{font-size:12px;color:#18723b}.payment-card__remaining{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f59e0b1a;border-radius:8px}.payment-card__remaining-label{font-size:13px;color:#d97706;font-weight:600}.payment-card__remaining-value{font-size:14px;color:#d97706;font-weight:700}.payment-card__paid-date{display:flex;align-items:center;gap:4px;font-size:13px;color:#10b981;font-weight:600}.payment-card__notes{padding-top:8px;border-top:1px solid #e2e8f0}.payment-card__notes-label{font-size:12px;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.payment-card__notes-text{margin-top:4px;font-size:13px;color:#1a202c;line-height:1.5}.payment-card__footer{display:flex;gap:4px;padding:16px 24px;background-color:#f9fafb;border-top:1px solid #e2e8f0;flex-wrap:wrap}.payment-card__button{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-card__button svg{font-size:16px}.payment-card__button--primary{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border-color:#18723b}.payment-card__button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.payment-card__button--secondary{background:#fff;color:#18723b;border-color:#18723b}.payment-card__button--secondary:hover{background-color:#18723b0d}.payment-card__button--danger{background:#fff;color:#fc8181;border-color:#fc8181}.payment-card__button--danger:hover{background-color:#fc81810d}@media(max-width:480px){.payment-details-cards{grid-template-columns:1fr}.payment-card__footer:has(.payment-card__button:nth-child(3)) .payment-card__button:nth-child(3){flex-basis:100%}}.payment-plan-preview{padding:32px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(90vh - 80px)}.payment-plan-preview__content{flex:1;overflow-y:auto;padding-right:8px}.payment-plan-preview__info{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:32px}.payment-plan-preview__info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.payment-plan-preview__info-row:last-child{border-bottom:none}.payment-plan-preview__info-row span{font-size:13px;color:#718096;font-weight:600}.payment-plan-preview__info-row strong{font-size:14px;color:#1a202c;font-weight:700}.payment-plan-preview__table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;margin-top:16px;overflow:hidden}.payment-plan-preview__table table{width:100%;border-collapse:collapse}.payment-plan-preview__table table thead{background-color:#f9fafb;position:sticky;top:0;z-index:1}.payment-plan-preview__table table thead th{padding:16px 24px;text-align:left;font-size:13px;font-weight:700;color:#2d3748;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.payment-plan-preview__table table tbody tr{border-bottom:1px solid #e2e8f0}.payment-plan-preview__table table tbody tr:last-child{border-bottom:none}.payment-plan-preview__table table tbody tr:hover{background-color:#f9fafb}.payment-plan-preview__table table tbody td{padding:16px 24px;font-size:13px;color:#1a202c;vertical-align:middle}.payment-plan-preview__table table tbody td:first-child{font-weight:700;color:#18723b}.payment-plan-preview__type{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.payment-plan-preview__type--down_payment{background-color:#8b5cf61a;color:#7c3aed}.payment-plan-preview__type--installment{background-color:#3b82f61a;color:#2563eb}.payment-plan-preview__type--handover{background-color:#f59e0b1a;color:#d97706}.payment-plan-preview__type--milestone{background-color:#10b9811a;color:#059669}.payment-plan-preview__type--final{background-color:#ef44441a;color:#dc2626}.payment-plan-preview__type--other{background-color:#f7fafc;color:#4a5568}.payment-plan-preview__amount{font-weight:600;white-space:nowrap}.payment-plan-preview__date{display:flex;align-items:center;gap:4px;color:#718096;white-space:nowrap}.payment-plan-preview__date svg{font-size:14px}.record-payment__info{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:32px}.record-payment__info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.record-payment__info-row:last-child{border-bottom:none}.record-payment__info-row--highlight{background-color:#18723b0d;margin:8px -24px 0;padding:16px 24px;border-radius:8px;border:none}.record-payment__info-row--highlight .record-payment__info-label,.record-payment__info-row--highlight .record-payment__info-value{font-weight:700;color:#18723b;font-size:18px}.record-payment__info-label{font-size:13px;color:#718096;font-weight:600}.record-payment__info-value{font-size:14px;color:#1a202c;font-weight:700}.modal__hint{font-size:12px;color:#718096;margin-top:4px;display:block}.limited-edit__transactions{margin-bottom:32px}.limited-edit__transactions-title{font-size:13px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.limited-edit__transaction-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;background-color:#f9fafb}.limited-edit__transaction-row:last-child{margin-bottom:0}.limited-edit__transaction-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.limited-edit__transaction-date{font-size:13px;color:#718096}.limited-edit__transaction-amount{font-size:13px;font-weight:700;color:#18723b}.limited-edit__transaction-method{font-size:12px;color:#718096;text-transform:capitalize;background:#e2e8f0;padding:2px 8px;border-radius:9999px}.limited-edit__transaction-actions{display:flex;gap:8px;align-items:center}.limited-edit__receipt-btn{font-size:12px;font-weight:600;padding:4px 12px;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s ease,box-shadow .2s ease}.limited-edit__receipt-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.limited-edit__receipt-btn--view{background-color:#18723b;color:#fff}.limited-edit__receipt-btn--delete{background-color:#fc8181;color:#fff}.limited-edit__receipt-btn--upload{background-color:#cbd5e0;color:#2d3748}.limited-edit__readonly{background-color:#f9fafb;border:2px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:32px}.limited-edit__readonly-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #cbd5e0}.limited-edit__readonly-badge{display:inline-block;width:100px;padding:4px 12px;background-color:#cbd5e0;color:#2d3748;font-size:12px;font-weight:500;text-transform:uppercase;border-radius:9999px;letter-spacing:.5px}.limited-edit__readonly-text{font-size:12px;color:#718096;margin:0;font-style:italic}.limited-edit__readonly-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.limited-edit__readonly-row:last-child{border-bottom:none}.limited-edit__readonly-label{font-size:13px;color:#718096;font-weight:600}.limited-edit__readonly-value{font-size:13px;color:#1a202c;font-weight:700;text-transform:capitalize}.limited-edit__readonly-value--amount{font-size:18px;color:#18723b}.payment-templates-page__header{margin-bottom:48px}.payment-templates-page__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.payment-templates-page__add-button{padding:12px 32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.payment-templates-page__add-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.payment-templates-page__add-button:active{transform:translateY(0)}.payment-templates-page__title{font-size:30px;font-weight:700;color:#1a202c;margin:0 0 8px}.payment-templates-page__subtitle{font-size:14px;color:#718096;margin:0}.payment-templates-page__error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;margin-bottom:32px}@media(max-width:768px){.payment-templates-page__header-content{flex-direction:column;align-items:stretch}.payment-templates-page__add-button{width:100%}}.templates-list__loading,.templates-list__empty{text-align:center;padding:48px;color:#718096}.templates-list__loading p:first-child,.templates-list__empty p:first-child{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:8px}.templates-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .2s ease}.template-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}.template-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.template-card__name{font-size:24px;font-weight:700;color:#1a202c;margin:0}.template-card__badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase}.template-card__badge--active{background-color:#10b9811a;color:#059669}.template-card__badge--inactive{background-color:#f7fafc;color:#4a5568}.template-card__description{font-size:13px;color:#718096;margin:0 0 24px}.template-card__structure{margin-bottom:24px}.template-card__structure-title{font-size:13px;font-weight:700;color:#2d3748;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.template-card__segment{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:8px}.template-card__segment:last-child{margin-bottom:0}.template-card__segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.template-card__segment-title{font-size:14px;font-weight:600;color:#1a202c}.template-card__segment-percentage{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#18723b}.template-card__segment-percentage svg{font-size:12px}.template-card__segment-details{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#718096}.template-card__segment-type{text-transform:capitalize}.template-card__segment-installments{color:#18723b;font-weight:600}.template-card__segment-due{display:flex;align-items:center;gap:4px}.template-card__segment-due svg{font-size:12px}.template-card__external-badge{margin-left:4px;padding:2px 6px;background-color:#18723b26;color:#18723b;border-radius:4px;font-size:12px;font-weight:600}.template-card__footer{display:flex;gap:8px;padding-top:24px;border-top:1px solid #e2e8f0}.template-card__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-card__button svg{font-size:16px}.template-card__button:hover:not(:disabled){background-color:#f9fafb}.template-card__button--edit:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}.template-card__button--delete:hover:not(:disabled){border-color:#fc8181;color:#fc8181;background-color:#fc81810d}@media(max-width:480px){.templates-list__grid{grid-template-columns:1fr}}.template-modal__structure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.template-modal__date-mode-toggle{display:flex;gap:0;border:1px solid #cbd5e0;border-radius:8px;overflow:hidden}.template-modal__date-mode-btn{flex:1;padding:8px 16px;background:#fff;border:none;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s ease}.template-modal__date-mode-btn:not(:last-child){border-right:1px solid #cbd5e0}.template-modal__date-mode-btn:hover:not(:disabled):not(.template-modal__date-mode-btn--active){background-color:#f9fafb}.template-modal__date-mode-btn--active{background:linear-gradient(135deg,#18723b,#1a8043);color:#fff}.template-modal__date-mode-btn:disabled{opacity:.6;cursor:not-allowed}.template-modal__custom-dates{margin-top:16px}.template-modal__dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:8px}.template-modal__date-field{display:flex;flex-direction:column;gap:4px}.template-modal__date-label{font-size:12px;font-weight:500;color:#718096}.template-modal__percentage-total{font-size:13px;color:#718096}.template-modal__percentage-total strong{font-size:18px;margin-left:4px}.template-modal__percentage--valid{color:#10b981}.template-modal__percentage--invalid{color:#fc8181}.template-modal__segments{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.template-modal__segment{background-color:#f9fafb;border:2px solid #e2e8f0;border-radius:16px;padding:24px}.template-modal__segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.template-modal__segment-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;border-radius:50%;font-size:13px;font-weight:700}.template-modal__segment-remove{padding:4px;background:none;border:1px solid #fc8181;border-radius:8px;color:#fc8181;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.template-modal__segment-remove svg{font-size:16px}.template-modal__segment-remove:hover:not(:disabled){background-color:#fc81811a}.template-modal__segment-remove:disabled{opacity:.5;cursor:not-allowed}.template-modal__add-segment{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fff;border:2px dashed #cbd5e0;border-radius:8px;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-modal__add-segment svg{font-size:18px}.template-modal__add-segment:hover:not(:disabled){border-color:#18723b;color:#18723b;background-color:#18723b0d}.template-modal__add-segment:disabled{opacity:.5;cursor:not-allowed}.modal__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.modal__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal__checkbox-label span{font-size:14px;color:#1a202c}.client-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#18723b,#0d4a25);padding:32px;position:relative;overflow:hidden}@media(max-width:480px){.client-login{padding:0;align-items:stretch}}.client-login:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#1a80434d;border-radius:50%;animation:float 20s ease-in-out infinite}.client-login:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:#0f542933;border-radius:50%;animation:float 15s ease-in-out infinite reverse}.client-login__container{width:100%;max-width:450px;position:relative;z-index:1}@media(max-width:480px){.client-login__container{max-width:100%;padding:0}}.client-login__card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .6s ease-out}@media(max-width:480px){.client-login__card{border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}}.client-login__header{text-align:center;margin-bottom:48px}.client-login__logo{margin-bottom:24px;display:flex;justify-content:center}.client-login__logo img{max-width:120px;height:auto}@media(max-width:480px){.client-login__logo img{max-width:100px}}.client-login__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-login__subtitle{font-size:14px;color:#718096;margin:0}.client-login__form{display:flex;flex-direction:column;gap:24px}.client-login__field{display:flex;flex-direction:column;gap:8px}.client-login__label{font-size:13px;font-weight:600;color:#1a202c}.client-login__input-wrapper{position:relative;display:flex;align-items:center}.client-login__input-icon{position:absolute;left:16px;color:#a0aec0;font-size:20px;pointer-events:none}.client-login__input{width:100%;padding:14px 16px 14px 48px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.client-login__input:focus{border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.client-login__input::placeholder{color:#a0aec0}.client-login__input--error{border-color:#fc8181}.client-login__input--error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.client-login__input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.client-login__toggle-password{position:absolute;right:16px;background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.client-login__toggle-password svg{font-size:20px}.client-login__toggle-password:hover{color:#4a5568}.client-login__error{font-size:13px;color:#fc8181}.client-login__submit-error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;color:#c53030;text-align:center;font-size:13px}.client-login__button{width:100%;padding:14px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #18723b66}.client-login__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #18723b80}.client-login__button:active:not(:disabled){transform:translateY(0)}.client-login__button:disabled{opacity:.6;cursor:not-allowed}.client-login__footer{margin-top:32px;text-align:center;font-size:13px;color:#718096}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.client-layout{min-height:100vh;display:flex;flex-direction:column;background-image:repeating-radial-gradient(circle at center center,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 3px,transparent 3px,transparent 5px,rgba(0,0,0,.03) 5px,rgba(0,0,0,.03) 7px),repeating-radial-gradient(circle at center center,#fff 0px 9px,#fff 9px 21px,#fff 21px 31px,#fff 31px 40px);background-size:20px 20px}.client-layout__nav{background:#18723b;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000026}.client-layout__nav-container{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}@media(max-width:768px){.client-layout__nav-container{padding:0 16px}}.client-layout__logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.client-layout__logo img{filter:brightness(0) invert(1);opacity:.95}.client-layout__logo-text{display:flex;flex-direction:column;line-height:1.2}.client-layout__logo-name{font-size:14px;font-weight:700;color:#fff;letter-spacing:2px}.client-layout__logo-subtitle{font-size:10px;color:#ffffff8c;font-weight:500;letter-spacing:.6px;text-transform:uppercase}.client-layout__menu{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}@media(max-width:768px){.client-layout__menu{display:none}}.client-layout__menu-item{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;color:#ffffffa6;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.client-layout__menu-item svg{font-size:15px;flex-shrink:0}.client-layout__menu-item:hover{background:#ffffff1a;color:#fff}.client-layout__menu-item--active{background:#ffffff26;color:#fff;font-weight:600}.client-layout__user{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:768px){.client-layout__user{display:none}}.client-layout__user-avatar{width:32px;height:32px;border-radius:9999px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.client-layout__user-name{font-size:13px;font-weight:500;color:#ffffffd9;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-layout__logout{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.client-layout__logout svg{font-size:16px}.client-layout__logout:hover{background:#fc818140;border-color:#fc818166;color:#fff}.client-layout__mobile-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.client-layout__mobile-toggle svg{font-size:20px}@media(max-width:768px){.client-layout__mobile-toggle{display:flex}}.client-layout__mobile-menu{display:flex;flex-direction:column;padding:8px 16px 16px;border-top:1px solid rgba(255,255,255,.12);background:#18723b;gap:2px}.client-layout__mobile-menu-item{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease}.client-layout__mobile-menu-item svg{font-size:18px}.client-layout__mobile-menu-item:hover{background:#ffffff1a;color:#fff}.client-layout__mobile-menu-item--active{background:#ffffff26;color:#fff;font-weight:600}.client-layout__mobile-logout{display:flex;align-items:center;gap:16px;padding:10px 16px;margin-top:4px;border:none;border-radius:8px;background:#fc818133;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.client-layout__mobile-logout svg{font-size:18px}.client-layout__mobile-logout:hover{background:#fc81814d}.client-layout__content{flex:1;padding:48px 0}.client-layout__content-container{max-width:1400px;margin:0 auto;padding:0 32px}@media(max-width:768px){.client-layout__content-container{padding:0 16px}}.client-layout__footer{border-top:1px solid #e2e8f0;background:#fff;padding:16px 0}.client-layout__footer-inner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:768px){.client-layout__footer-inner{padding:0 16px;flex-direction:column;align-items:center;gap:4px;text-align:center}}.client-layout__footer-brand{display:flex;align-items:center;gap:8px}.client-layout__footer-brand img{opacity:.6}.client-layout__footer-name{font-size:13px;font-weight:600;color:#718096}.client-layout__footer-copy{font-size:12px;color:#4a5568}.client-dashboard{padding:24px}@media(max-width:480px){.client-dashboard{padding:16px}}.client-dashboard__header--row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;background:linear-gradient(135deg,#18723b14 0% 100%);border-color:#18723b26;border:1px solid #f7fafc;border-radius:16px;padding:24px 32px;box-shadow:0 1px 6px #0000000d}.client-dashboard__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px;letter-spacing:-.4px}.client-dashboard__subtitle{font-size:12px;color:#4a5568;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.client-dashboard__refresh{display:inline-flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:#718096;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.client-dashboard__refresh svg{font-size:14px}.client-dashboard__refresh:hover{border-color:#18723b;color:#18723b;background:#18723b0a}@media(max-width:480px){.client-dashboard__refresh{display:none}}.client-dashboard__loading{text-align:center;padding:48px;color:#4a5568;font-size:14px}.client-dashboard__error{background:#fff;border:1px solid rgba(252,129,129,.3);border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000001a}.client-dashboard__error-title{font-weight:700;color:#1a202c;margin-bottom:4px}.client-dashboard__error-text{color:#718096;font-size:13px;margin-bottom:24px}.client-dashboard__error-btn{background:#18723b;color:#fff;border:none;border-radius:8px;padding:8px 24px;font-weight:600;font-size:13px;cursor:pointer}.client-dashboard__stats{display:grid;gap:16px;margin-bottom:24px}.client-dashboard__stats--three{grid-template-columns:repeat(3,1fr)}@media(max-width:480px){.client-dashboard__stats--three{grid-template-columns:1fr}}.client-dashboard__stat-card{border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease;position:relative;overflow:hidden;border:1px solid transparent}.client-dashboard__stat-card--deals,.client-dashboard__stat-card--plans{background:linear-gradient(135deg,#18723b14 0% 100%);border-color:#18723b26}.client-dashboard__stat-card--overdue{background:linear-gradient(135deg,#fc818114 0% 100%);border-color:#fc818126}.client-dashboard__stat-card--ok{background:linear-gradient(135deg,#38a16914 0% 100%);border-color:#38a16926}.client-dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.client-dashboard__stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;position:relative}.client-dashboard__stat-icon--deals{background:#18723b26;color:#18723b}.client-dashboard__stat-icon--plans{background:#3b82f626;color:#3b82f6}.client-dashboard__stat-icon--overdue{background:#fc818126;color:#c53030}.client-dashboard__stat-icon--ok{background:#38a16926;color:#38a169}.client-dashboard__stat-badge{position:absolute;top:-6px;right:-6px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 5px;font-size:9px;font-weight:700;color:#718096;box-shadow:0 1px 3px #0000001a;line-height:1.3;white-space:nowrap}.client-dashboard__stat-content{flex:1;min-width:0}.client-dashboard__stat-value{font-size:24px;font-weight:700;color:#1a202c;line-height:1.2}.client-dashboard__stat-value--small{font-size:14px}.client-dashboard__stat-label{font-size:12px;color:#4a5568;font-weight:500;margin-top:3px;text-transform:uppercase;letter-spacing:.4px}.client-dashboard__card{background:#fff;border:1px solid #f7fafc;border-radius:16px;padding:24px;box-shadow:0 1px 6px #0000000d}.client-dashboard__progress-card{margin:24px 0;background:linear-gradient(135deg,#18723b0f,#18723b03);border-color:#18723b1f}.client-dashboard__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.client-dashboard__progress-title{font-size:14px;font-weight:600;color:#1a202c}.client-dashboard__currency-pill{background:#18723b1f;color:#18723b;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.5px}.client-dashboard__progress-subrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.client-dashboard__progress-percent{font-size:24px;font-weight:700;color:#18723b}.client-dashboard__progress-overdue{font-size:12px;font-weight:700;color:#c53030;background:#fff5f5;padding:3px 10px;border-radius:9999px}.client-dashboard__progress-right{font-weight:700;color:#18723b;font-size:18px}.client-dashboard__progress-bar{margin-bottom:16px}.client-dashboard__progress-track{width:100%;height:8px;background:#18723b1a;border-radius:9999px;overflow:hidden}.client-dashboard__progress-fill{height:100%;background:linear-gradient(90deg,#18723b,#18723ba6);border-radius:9999px;transition:width .5s ease}.client-dashboard__progress-stats{display:flex;align-items:stretch;border:1px solid rgba(24,114,59,.1);border-radius:8px;overflow:auto;margin-bottom:16px}.client-dashboard__progress-stat{flex:1;padding:8px 16px;text-align:center;background:#fff9}.client-dashboard__progress-stat:not(:last-child){border-right:1px solid rgba(24,114,59,.1)}.client-dashboard__progress-stat-label{font-size:10px;color:#4a5568;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.client-dashboard__progress-stat-value{font-size:13px;font-weight:700;color:#1a202c}.client-dashboard__progress-stat-value--success{color:#38a169}.client-dashboard__progress-stat-value--warning{color:#d69e2e}.client-dashboard__progress-divider{display:none}.client-dashboard__progress-empty{text-align:center;padding:32px 0 8px;color:#4a5568}.client-dashboard__progress-empty-icon{font-size:28px;margin-bottom:8px;opacity:.4}.client-dashboard__progress-empty-text{font-size:13px;color:#718096;margin-bottom:8px}.client-dashboard__carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.client-dashboard__icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(24,114,59,.2);background:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#718096;transition:all .2s ease;flex-shrink:0}.client-dashboard__icon-btn:hover:not(:disabled){border-color:#18723b;color:#18723b;background:#fff}.client-dashboard__icon-btn:disabled{opacity:.35;cursor:not-allowed}.client-dashboard__dots{display:flex;gap:6px;align-items:center;justify-content:center;flex:1}.client-dashboard__dots--single{margin-top:8px;justify-content:center}.client-dashboard__dot{width:6px;height:6px;background:#18723b40;border-radius:9999px;transition:all .2s ease}.client-dashboard__dot.is-active{width:20px;background:#18723b}.client-dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-top:32px;margin-bottom:8px;padding:0 2px}.client-dashboard__section-title{font-size:14px;font-weight:700;color:#1a202c;letter-spacing:-.2px}.client-dashboard__see-all,.client-dashboard__link{background:transparent;border:none;color:#18723b;font-weight:600;font-size:13px;cursor:pointer;padding:5px 8px;border-radius:4px;transition:background .2s ease}.client-dashboard__see-all:hover,.client-dashboard__link:hover{background:#18723b14}.client-dashboard__list{display:flex;flex-direction:column;background:linear-gradient(135deg,#18723b0f,#18723b03);border:1px solid rgba(24,114,59,.12);border-radius:16px;box-shadow:0 1px 6px #0000000d;overflow:hidden}.client-dashboard__row{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(24,114,59,.08);border-radius:0;padding:16px 24px;display:flex;gap:16px;align-items:center;cursor:pointer;text-align:left;text-decoration:none;transition:background .2s ease}.client-dashboard__row:last-child{border-bottom:none}.client-dashboard__row:hover{background:#18723b08}@media(max-width:480px){.client-dashboard__row{padding:16px}}.client-dashboard__row-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#18723b14;color:#18723b;font-size:18px;flex-shrink:0}.client-dashboard__row-icon.is-overdue{background:#fff5f5;color:#c53030}.client-dashboard__row-main{flex:1;min-width:0}.client-dashboard__row-title{font-size:13px;font-weight:600;color:#1a202c;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-dashboard__row-sub{display:flex;gap:8px;align-items:center;font-size:12px;color:#4a5568;min-width:0}.client-dashboard__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px}.client-dashboard__row-due{white-space:nowrap;flex-shrink:0}.client-dashboard__row-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.client-dashboard__row-amount{font-size:13px;font-weight:700;color:#1a202c;white-space:nowrap}.client-dashboard__status{padding:3px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.client-dashboard__status--paid{background:#38a1691a;color:#38a169}.client-dashboard__status--pending{background:#d69e2e1f;color:#d69e2e}.client-dashboard__status--overdue{background:#fff5f5;color:#c53030}.client-dashboard__status--partial{background:#3182ce1f;color:#3182ce}.client-dashboard__status--default{background:#f7fafc;color:#4a5568}.client-dashboard__empty{text-align:center;padding:32px;color:#4a5568}.client-dashboard__empty svg{font-size:32px;opacity:.3;margin-bottom:8px}.client-dashboard__empty-title{font-weight:700;color:#718096;margin-bottom:4px;font-size:13px}.client-dashboard__empty-sub{font-size:13px;color:#4a5568;margin-bottom:16px}.client-deals__loading,.client-deals__error{text-align:center;padding:48px;color:#718096;font-size:14px}.client-deals__error{color:#c53030;background-color:#fff5f5;border-radius:16px}.client-deals__header{margin-bottom:32px}.client-deals__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-deals__subtitle{font-size:14px;color:#718096;margin:0}.client-deals__empty{text-align:center;padding:48px;background:#fff;border-radius:16px;border:2px dashed #cbd5e0}.client-deals__empty-icon{font-size:48px;color:#a0aec0;margin-bottom:16px}.client-deals__empty h3{font-size:18px;color:#1a202c;margin:0 0 4px}.client-deals__empty p{color:#718096;margin:0}.client-deals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}@media(max-width:480px){.client-deals__grid{grid-template-columns:1fr}}.client-deals__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease;border:1px solid #e2e8f0}.client-deals__card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-4px);border-color:#18723b}.client-deals__card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;background:linear-gradient(135deg,#18723b08,#1a804303);border-bottom:1px solid #f7fafc}.client-deals__card-title-section{flex:1}.client-deals__card-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 4px;line-height:1.3}.client-deals__card-number{font-size:13px;color:#718096;font-family:Courier New,monospace;background:#f7fafc;padding:2px 8px;border-radius:4px}.client-deals__status{padding:4px 16px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.client-deals__status--active{background-color:#18723b1a;color:#18723b}.client-deals__status--completed{background-color:#3182ce1a;color:#3182ce}.client-deals__status--cancelled{background-color:#fff5f5;color:#c53030}.client-deals__card-body{padding:24px}.client-deals__info-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f7fafc}.client-deals__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-deals__info-item{display:flex;align-items:flex-start;gap:8px}.client-deals__info-item--full{grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px solid #f7fafc}.client-deals__info-row{display:flex;align-items:flex-start;gap:16px}.client-deals__info-icon{color:#718096;font-size:18px;flex-shrink:0}.client-deals__info-content{display:flex;flex-direction:column;gap:2px}.client-deals__info-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.client-deals__info-value{font-size:14px;color:#1a202c;font-weight:600}.client-deals__price-section{background:linear-gradient(135deg,#18723b,#0d4a25);padding:24px;border-radius:8px;margin-bottom:24px;text-align:center;box-shadow:0 4px 15px #18723b4d}.client-deals__price-label{display:block;font-size:12px;color:#ffffffd9;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.client-deals__price-value{display:block;font-size:28px;font-weight:700;color:#fff;letter-spacing:.5px}.client-deals__agent-section{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:16px;border:1px solid #e2e8f0}.client-deals__agent-title{display:block;font-size:12px;color:#718096;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.client-deals__agent-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.client-deals__agent-name{color:#1a202c;font-weight:600;font-size:14px}.client-deals__agent-contact{display:flex;align-items:center;gap:4px;color:#1a202c!important;text-decoration:none!important;font-size:13px;font-weight:500;transition:all .2s ease}.client-deals__agent-contact svg{color:#718096}.client-deals__agent-contact a{color:#1a202c;text-decoration:none}.client-deals__agent-contact a:hover{color:#18723b}.client-deals__agent-contact:hover{color:#18723b!important}.client-deals__agent-contacts{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.client-deals__documents-empty{font-size:13px;color:#718096;font-style:italic}.client-deals__whatsapp-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#25d366;color:#fff!important;text-decoration:none!important;border-radius:8px;font-size:12px;font-weight:600;transition:all .2s ease}.client-deals__whatsapp-btn svg{font-size:14px}.client-deals__whatsapp-btn:hover{background:#1da851;transform:translateY(-1px)}.client-deals__agent-icon{font-size:14px;color:#18723b}.client-deals__documents-section{padding-top:16px;border-top:1px solid #f7fafc}.client-deals__documents-title{display:block;font-size:12px;color:#718096;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.client-deals__documents-buttons{display:flex;gap:8px;flex-wrap:wrap}.client-deals__document-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;color:#1a202c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.client-deals__document-btn svg{font-size:16px}.client-deals__document-btn:hover{background:#18723b;color:#fff;border-color:#18723b;transform:translateY(-1px)}.client-deals__card-footer{padding:16px 24px;border-top:1px solid #f7fafc;background:#f9fafb}.client-deals__view-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #18723b4d}.client-deals__view-btn svg{font-size:18px}.client-deals__view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #18723b66}.client-deal-details__loading{text-align:center;padding:48px;color:#718096;font-size:14px}.client-deal-details__error-container{text-align:center;padding:48px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.client-deal-details__error{color:#c53030;background-color:#fff5f5;padding:24px;border-radius:8px;margin-bottom:24px}.client-deal-details__back-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;color:#1a202c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.client-deal-details__back-btn:hover{background:#f7fafc;border-color:#a0aec0}.client-deal-details__header{margin-bottom:32px}.client-deal-details__title-section{margin-top:24px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.client-deal-details__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-deal-details__title{font-size:28px;font-weight:700;color:#1a202c;margin:0}.client-deal-details__subtitle{font-size:14px;color:#718096;margin:8px 0 0;font-family:Courier New,monospace;background:#f7fafc;display:inline-block;padding:4px 8px;border-radius:4px}.client-deal-details__status{padding:4px 16px;border-radius:9999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.client-deal-details__status--active{background-color:#18723b1a;color:#18723b}.client-deal-details__status--completed{background-color:#3182ce1a;color:#3182ce}.client-deal-details__status--cancelled{background-color:#fff5f5;color:#c53030}.client-deal-details__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.client-deal-details__grid{grid-template-columns:1fr}}.client-deal-details__agent-contact-row{display:flex;align-items:center;gap:8px}.client-deal-details__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e2e8f0;transition:all .2s ease}.client-deal-details__card:hover{box-shadow:0 4px 6px #0000001a;border-color:#18723b4d}.client-deal-details__card--full{grid-column:1/-1}.client-deal-details__card-header{display:flex;align-items:center;gap:8px;padding:24px;border-bottom:1px solid #f7fafc;background:linear-gradient(135deg,#18723b0d,#1a804305)}.client-deal-details__card-icon{color:#718096;font-size:18px;flex-shrink:0}.client-deal-details__card-title{font-size:14px;font-weight:600;color:#1a202c;margin:0}.client-deal-details__card-content{padding:24px}.client-deal-details__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:480px){.client-deal-details__info-grid{grid-template-columns:1fr}}.client-deal-details__info-item{display:flex;flex-direction:column;gap:4px}.client-deal-details__info-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.client-deal-details__info-value{font-size:14px;color:#1a202c;font-weight:600}.client-deal-details__price-highlight{background:linear-gradient(135deg,#18723b,#0d4a25);padding:32px;border-radius:8px;text-align:center;margin-bottom:24px;box-shadow:0 4px 15px #18723b4d}.client-deal-details__price-label{display:block;font-size:13px;color:#ffffffd9;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.client-deal-details__price-value{display:block;font-size:30px;font-weight:700;color:#fff;letter-spacing:.5px}.client-deal-details__agent{display:flex;align-items:flex-start;gap:24px}.client-deal-details__agent-avatar{width:60px;height:60px;border-radius:9999px;background:linear-gradient(135deg,#18723b,#1a8043);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;box-shadow:0 4px 10px #18723b4d}.client-deal-details__agent-info{display:flex;flex-direction:column;gap:8px;flex:1}.client-deal-details__agent-name{font-size:18px;font-weight:700;color:#1a202c}.client-deal-details__agent-contacts{display:flex;flex-wrap:wrap;gap:8px}.client-deal-details__agent-contact{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#1a202c;text-decoration:none;padding:4px 8px;background:#f7fafc;border-radius:8px;transition:all .2s ease}.client-deal-details__agent-contact svg{font-size:14px;color:#718096}.client-deal-details__agent-contact:hover{background:#e2e8f0}.client-deal-details__agent-contact--whatsapp{background:#25d366;color:#fff!important}.client-deal-details__agent-contact--whatsapp svg{color:#fff}.client-deal-details__agent-contact--whatsapp:hover{background:#1da851}.client-deal-details__documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.client-deal-details__document-btn{display:flex;align-items:center;gap:16px;padding:24px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.client-deal-details__document-btn svg{font-size:28px;color:#18723b;flex-shrink:0;background:#18723b1a;padding:8px;border-radius:8px}.client-deal-details__document-btn:hover{border-color:#18723b;background:#18723b05;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.client-deal-details__document-info{display:flex;flex-direction:column;gap:4px}.client-deal-details__document-name{font-size:14px;font-weight:600;color:#1a202c}.client-deal-details__document-desc{font-size:12px;color:#718096}.client-deal-details__actions{margin-top:32px;display:flex;justify-content:center;gap:16px}.client-deal-details__action-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.client-deal-details__action-btn--primary{background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;box-shadow:0 4px 15px #18723b4d}.client-deal-details__action-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #18723b66}.client-deal-details__action-btn--secondary{background:#fff;color:#1a202c;border:2px solid #cbd5e0}.client-deal-details__action-btn--secondary:hover{border-color:#18723b;color:#18723b}.client-payments__loading,.client-payments__error{text-align:center;padding:48px;color:#718096;font-size:14px}.client-payments__error{color:#c53030;background-color:#fff5f5;border-radius:16px}.client-payments__header{margin-bottom:32px}.client-payments__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-payments__subtitle{font-size:14px;color:#718096;margin:0}.client-payments__empty{text-align:center;padding:48px;background:#fff;border-radius:16px;border:2px dashed #cbd5e0}.client-payments__empty-icon{font-size:48px;color:#a0aec0;margin-bottom:16px}.client-payments__empty h3{font-size:18px;color:#1a202c;margin:0 0 4px}.client-payments__empty p{color:#718096;margin:0}.client-payments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}@media(max-width:480px){.client-payments__grid{grid-template-columns:1fr}}.client-payments__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease;border:1px solid #e2e8f0}.client-payments__card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-4px);border-color:#18723b}.client-payments__card-header{padding:24px;background:linear-gradient(135deg,#18723b08,#1a804303);border-bottom:1px solid #f7fafc}.client-payments__card-title-section{display:flex;flex-direction:column;gap:4px}.client-payments__card-title{font-size:18px;font-weight:700;color:#1a202c;margin:0}.client-payments__card-deal{font-size:13px;color:#718096}.client-payments__card-body{padding:24px}.client-payments__progress-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f7fafc}.client-payments__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.client-payments__progress-label{font-size:13px;color:#718096;font-weight:500}.client-payments__progress-percentage{font-size:14px;font-weight:700;color:#18723b}.client-payments__progress-bar{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:8px}.client-payments__progress-fill{height:100%;background:linear-gradient(135deg,#18723b,#1a8043);border-radius:9999px;transition:width .3s ease}.client-payments__progress-stats{display:flex;gap:24px}.client-payments__progress-stat{display:flex;align-items:center;gap:4px;font-size:13px;color:#718096}.client-payments__stat-icon{font-size:14px}.client-payments__stat-icon--paid{color:#18723b}.client-payments__stat-icon--pending{color:#718096}.client-payments__amounts-section{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-payments__amount-item{display:flex;flex-direction:column;gap:4px;text-align:center;padding:8px;background:#f9fafb;border-radius:8px}.client-payments__amount-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.client-payments__amount-value{font-size:14px;font-weight:700;color:#1a202c}.client-payments__amount-value--paid{color:#18723b}.client-payments__amount-value--pending{color:#c53030}.client-payments__card-footer{padding:16px 24px;border-top:1px solid #f7fafc;background:#f9fafb}.client-payments__view-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #18723b4d}.client-payments__view-btn svg{font-size:18px}.client-payments__view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #18723b66}.client-payment-details__loading{text-align:center;padding:48px;color:#718096;font-size:14px}.client-payment-details__error-container{text-align:center;padding:48px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.client-payment-details__error{color:#c53030;background-color:#fff5f5;padding:24px;border-radius:8px;margin-bottom:24px}.client-payment-details__back-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid #cbd5e0;border-radius:8px;background:#fff;color:#1a202c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.client-payment-details__back-btn:hover{background:#f7fafc;border-color:#a0aec0}.client-payment-details__header{margin-bottom:32px}.client-payment-details__title-section{margin-top:24px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.client-payment-details__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-payment-details__subtitle{font-size:14px;color:#718096;margin:0}.client-payment-details__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media(max-width:768px){.client-payment-details__summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.client-payment-details__summary{grid-template-columns:1fr}}.client-payment-details__summary-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;text-align:center}.client-payment-details__summary-card--paid{border-color:#18723b4d;background:#18723b05}.client-payment-details__summary-card--pending{border-color:#c530304d;background:#c5303005}.client-payment-details__summary-label{display:block;font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.client-payment-details__summary-value{display:block;font-size:24px;font-weight:700;color:#1a202c}.client-payment-details__mini-progress{height:4px;background:#e2e8f0;border-radius:9999px;margin-top:8px;overflow:hidden}.client-payment-details__mini-progress-fill{height:100%;background:linear-gradient(135deg,#18723b,#1a8043);border-radius:9999px}.client-payment-details__schedule{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.client-payment-details__schedule-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px;background:linear-gradient(135deg,#18723b0d,#1a804305);border-bottom:1px solid #f7fafc;flex-wrap:wrap}.client-payment-details__schedule-header-left{display:flex;align-items:center;gap:8px}.client-payment-details__schedule-count{font-size:12px;color:#718096;background:#f7fafc;padding:2px 8px;border-radius:9999px}.client-payment-details__empty{display:flex;flex-direction:column;align-items:center;padding:48px;color:#718096;gap:8px}.client-payment-details__empty-icon{font-size:36px;opacity:.4}.client-payment-details__empty-text{font-size:14px;margin:0;text-transform:capitalize}.client-payment-details__filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.client-payment-details__filter-btn{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #cbd5e0;background:#fff;color:#718096;transition:all .2s ease}.client-payment-details__filter-btn:hover{border-color:#a0aec0;color:#1a202c}.client-payment-details__filter-btn--all.client-payment-details__filter-btn--active{background:#18723b;border-color:#18723b;color:#fff}.client-payment-details__filter-btn--paid.client-payment-details__filter-btn--active{background:#18723b1a;border-color:#18723b;color:#18723b}.client-payment-details__filter-btn--pending.client-payment-details__filter-btn--active{background:#e2e8f0;border-color:#a0aec0;color:#2d3748}.client-payment-details__filter-btn--overdue.client-payment-details__filter-btn--active{background:#fff5f5;border-color:#c53030;color:#c53030}.client-payment-details__filter-btn--partial.client-payment-details__filter-btn--active{background:#d69e2e1a;border-color:#d69e2e;color:#d69e2e}.client-payment-details__schedule-icon{color:#718096;font-size:18px;flex-shrink:0}.client-payment-details__schedule-title{font-size:18px;font-weight:600;color:#1a202c;margin:0}.client-payment-details__payments-list{padding:24px;display:flex;flex-direction:column;gap:16px}.client-payment-details__payment-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.client-payment-details__payment-card:hover{box-shadow:0 4px 6px #0000001a}.client-payment-details__payment-card.client-payment-details__status--paid{border-left:4px solid #18723b}.client-payment-details__payment-card.client-payment-details__status--pending{border-left:4px solid #a0aec0}.client-payment-details__payment-card.client-payment-details__status--overdue{border-left:4px solid #c53030}.client-payment-details__payment-card.client-payment-details__status--partial{border-left:4px solid #d69e2e}.client-payment-details__payment-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f9fafb;border-bottom:1px solid #f7fafc}.client-payment-details__payment-info{display:flex;align-items:center;gap:16px}.client-payment-details__status-icon{font-size:20px}.client-payment-details__status-icon--paid{color:#18723b}.client-payment-details__status-icon--pending{color:#a0aec0}.client-payment-details__status-icon--overdue{color:#c53030}.client-payment-details__payment-title-section{display:flex;flex-direction:column;gap:2px}.client-payment-details__payment-title{font-size:14px;font-weight:600;color:#1a202c}.client-payment-details__payment-type{font-size:12px;color:#718096;text-transform:capitalize}.client-payment-details__payment-status{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase}.client-payment-details__payment-status.client-payment-details__status--paid{background:#18723b1a;color:#18723b}.client-payment-details__payment-status.client-payment-details__status--pending{background:#e2e8f0;color:#4a5568}.client-payment-details__payment-status.client-payment-details__status--overdue{background:#fff5f5;color:#c53030}.client-payment-details__payment-status.client-payment-details__status--partial{background:#d69e2e1a;color:#d69e2e}.client-payment-details__payment-body{padding:16px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:480px){.client-payment-details__payment-body{grid-template-columns:1fr}}.client-payment-details__payment-detail{display:flex;align-items:flex-start;gap:8px}.client-payment-details__payment-detail-icon{color:#718096;font-size:16px;margin-top:2px}.client-payment-details__payment-detail-content{display:flex;flex-direction:column;gap:2px}.client-payment-details__payment-detail-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.client-payment-details__payment-detail-value{font-size:14px;font-weight:600;color:#1a202c}.client-payment-details__payment-detail-value--paid{color:#18723b}.client-payment-details__payment-notes{padding:8px 24px 16px;border-top:1px solid #f7fafc;background:#f9fafb80}.client-payment-details__payment-notes-label{font-size:12px;color:#718096;font-weight:500;margin-right:4px}.client-payment-details__payment-notes-text{font-size:13px;color:#1a202c;font-style:italic}.client-payment-details__payment-detail--with-badge .client-payment-details__payment-detail-content{width:100%}.client-payment-details__payment-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-payment-details__records-chip{border:0;outline:none;cursor:pointer;white-space:nowrap;text-decoration:underline;font-size:12px;font-weight:700;padding:4px 8px;border-radius:9999px;background:#d69e2e1f;color:#d69e2e;transition:all .2s ease}.client-payment-details__records-chip:hover{background:#d69e2e2e}.client-payment-details__records-chip:active{transform:translateY(1px)}.client-payment-details__records-chip--open{background:#d69e2e40}.client-payment-details__receipt-btn{justify-self:end;align-items:center;gap:4px;padding:4px 8px;background-color:#18723b;color:#fff;border:none;text-align:center;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.client-payment-details__receipt-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.client-payment-details__method-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-payment-details__history{margin:0 24px 16px;padding:8px;border-radius:8px;background:#f9fafb;border:1px solid #e2e8f0;max-height:260px;overflow:auto;box-shadow:inset 0 1px 3px #0000001a;scrollbar-width:thin}@media(max-width:480px){.client-payment-details__history{margin:0 16px 16px}}.client-payment-details__history-list{list-style:none;margin:0;padding:0;min-width:600px;display:grid;gap:8px}.client-payment-details__history-item{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 120px;gap:4px 8px;align-items:center}.client-payment-details__history-ref{font-size:12px;color:#718096;padding-left:8px;border-left:1px solid #e2e8f0}.client-payment-details__history-date{font-weight:600;color:#1a202c}.client-payment-details__history-amount{font-weight:700;color:#18723b;text-align:right}@media(max-width:480px){.client-payment-details__history-amount{text-align:left}}.client-payment-details__history-method{color:#718096;text-align:right;text-transform:capitalize}@media(max-width:480px){.client-payment-details__history-method{text-align:left}}.client-profile__header{margin-bottom:32px}.client-profile__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-profile__subtitle{font-size:14px;color:#718096;margin:0}.client-profile__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.client-profile__grid{grid-template-columns:1fr}}.client-profile__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.client-profile__card-header{display:flex;align-items:center;gap:8px;padding:24px;background:linear-gradient(135deg,#18723b0d,#1a804305);border-bottom:1px solid #f7fafc}.client-profile__card-icon{color:#718096;font-size:18px;flex-shrink:0}.client-profile__card-title{font-size:18px;font-weight:600;color:#1a202c;margin:0}.client-profile__card-content{padding:24px;display:flex;flex-direction:column;gap:16px}.client-profile__field{display:flex;flex-direction:column;gap:4px}.client-profile__label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#1a202c}.client-profile__label-icon{color:#718096;font-size:14px}.client-profile__input{padding:8px 16px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;color:#1a202c;transition:all .2s ease;width:100%}.client-profile__input:focus{outline:none;border-color:#18723b;box-shadow:0 0 0 3px #18723b1a}.client-profile__input--textarea{resize:vertical;min-height:80px}.client-profile__input--disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.client-profile__input--error{border-color:#c53030}.client-profile__input--error:focus{box-shadow:0 0 0 3px #c530301a}.client-profile__hint{font-size:12px;color:#718096;font-style:italic}.client-profile__error{font-size:12px;color:#c53030}.client-profile__password-wrapper{position:relative;display:flex;align-items:center}.client-profile__password-wrapper .client-profile__input{padding-right:44px}.client-profile__password-toggle{position:absolute;right:8px;background:none;border:none;color:#718096;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.client-profile__password-toggle:hover{color:#18723b}.client-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.client-profile__btn:disabled{opacity:.6;cursor:not-allowed}.client-profile__btn--primary{background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;box-shadow:0 2px 8px #18723b4d}.client-profile__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #18723b66}.client-profile__btn--secondary{background:#fff;color:#1a202c;border:2px solid #cbd5e0}.client-profile__btn--secondary:hover:not(:disabled){border-color:#18723b;color:#18723b}.client-profile__doc-row{display:flex;gap:16px;justify-content:space-between;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f9fafb}.client-profile__danger-text{font-size:13px;color:#718096;margin:0}.client-profile__danger-text--note{color:#c53030;background:#c530300d;border:1px solid rgba(197,48,48,.15);border-radius:8px;padding:8px 16px}.client-profile__doc-left{flex:1;display:flex;flex-direction:column;gap:4px}.client-profile__doc-label{font-size:13px;font-weight:600;color:#1a202c}.client-profile__doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-profile__doc-status{font-size:12px;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#718096}.client-profile__doc-status--ok{background:#38a1691f;color:#38a169}.client-profile__doc-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#18723b;text-decoration:none}.client-profile__doc-link:hover{text-decoration:underline}.client-profile__doc-hint{font-size:12px;color:#718096;font-style:italic}.client-profile__doc-file{display:flex;flex-direction:column;gap:4px}.client-profile__doc-selected{font-size:12px;color:#718096}.client-profile__doc-actions{display:flex;align-items:flex-start;gap:8px}.client-profile__doc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}@media(max-width:768px){.client-profile__doc-footer{flex-direction:column;align-items:stretch}}.client-profile__btn--danger{background:#fff;color:#c53030;border:2px solid rgba(197,48,48,.35)}.client-profile__btn--danger:hover:not(:disabled){border-color:#c53030;background-color:#c530300d}.client-billing__header{margin-bottom:32px}.client-billing__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 4px}.client-billing__subtitle{font-size:14px;color:#718096;margin:0}.client-billing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.client-billing__grid{grid-template-columns:1fr}}.client-billing__card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.client-billing__card--full{grid-column:1/-1}.client-billing__card-header{display:flex;align-items:center;gap:8px;padding:24px;background:linear-gradient(135deg,#18723b0d,#1a804305);border-bottom:1px solid #f7fafc}.client-billing__card-icon{color:#718096;font-size:18px}.client-billing__card-title{font-size:18px;font-weight:600;color:#1a202c;margin:0}.client-billing__card-content{padding:24px;display:flex;flex-direction:column;gap:16px}.client-billing__status-row{display:flex;justify-content:space-between;align-items:center}.client-billing__label{display:flex;align-items:center;gap:4px;font-size:13px;color:#718096}.client-billing__value{font-size:14px;font-weight:500;color:#1a202c}.client-billing__card-content--no-gap{padding:0}.client-billing__table-wrapper{overflow-x:auto}.client-billing__table{width:100%;border-collapse:collapse}.client-billing__table th,.client-billing__table td{padding:16px 24px;text-align:left;border-bottom:1px solid #f7fafc}.client-billing__table th{font-size:13px;font-weight:600;color:#718096;background:#f9fafb}.client-billing__table td{font-size:14px;color:#1a202c}.client-billing__table tbody tr:hover{background:#f9fafb}.client-billing__download-link{display:inline-flex;align-items:center;gap:6px;color:#18723b;text-decoration:none;font-size:13px;font-weight:500}.client-billing__download-link:hover{text-decoration:underline}.client-billing__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500}.client-billing__badge--success{background:#38a1691f;color:#38a169}.client-billing__badge--warning{background:#d69e2e1f;color:#d69e2e}.client-billing__badge--error{background:#c530301f;color:#c53030}.client-billing__payment-amount{font-size:28px;font-weight:700;color:#1a202c;text-align:center;padding:16px 0}.client-billing__notice{padding:8px 16px;border-radius:8px;font-size:13px}.client-billing__notice--warning{background:#d69e2e1a;color:#d69e2e;border:1px solid rgba(214,158,46,.2)}.client-billing__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.client-billing__btn:disabled{opacity:.6;cursor:not-allowed}.client-billing__btn--primary{background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;box-shadow:0 2px 8px #18723b4d}.client-billing__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #18723b66}.client-billing__empty{text-align:center;padding:48px}.client-billing__empty svg{color:#a0aec0;margin-bottom:16px}.client-billing__empty h3{font-size:24px;color:#1a202c;margin:0 0 8px}.client-billing__empty p{color:#718096;margin:0 0 24px}.client-billing__loading{text-align:center;padding:48px;color:#718096}.subscription-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f7fafc);padding:32px}.subscription-page__container{width:100%;max-width:480px}.subscription-page__header{text-align:center;margin-bottom:32px}.subscription-page__title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.subscription-page__subtitle{font-size:14px;color:#718096;margin:0}.subscription-page__card{background:#fff;border-radius:16px;box-shadow:0 10px 20px #00000026;padding:48px;border:1px solid #e2e8f0}.subscription-page__card-header{text-align:center;margin-bottom:32px}.subscription-page__plan-name{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 4px}.subscription-page__plan-desc{font-size:13px;color:#718096;margin:0}.subscription-page__currency-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.subscription-page__currency-btn{padding:8px 24px;border:2px solid #cbd5e0;border-radius:8px;background:#fff;color:#718096;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.subscription-page__currency-btn:hover{border-color:#18723b;color:#18723b}.subscription-page__currency-btn--active{border-color:#18723b;background:#18723b1a;color:#18723b}.subscription-page__price{display:flex;align-items:baseline;justify-content:center;margin-bottom:32px}.subscription-page__price-symbol{font-size:24px;font-weight:700;color:#1a202c}.subscription-page__price-amount{font-size:56px;font-weight:700;color:#18723b;line-height:1}.subscription-page__price-period{font-size:14px;color:#718096;margin-left:4px}.subscription-page__features{list-style:none;padding:0;margin:0 0 32px}.subscription-page__feature{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:#1a202c}.subscription-page__feature:not(:last-child){border-bottom:1px solid #f7fafc}.subscription-page__feature-icon{color:#18723b;font-size:18px;flex-shrink:0}.subscription-page__subscribe-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border:none;border-radius:8px;background:linear-gradient(135deg,#18723b,#0d4a25);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #18723b4d}.subscription-page__subscribe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #18723b66}.subscription-page__subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.subscription-page__btn-icon{font-size:20px}.subscription-page__btn-icon--spin{animation:spin 1s linear infinite}.subscription-page__security{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px;font-size:12px;color:#718096}.subscription-page__security-icon{color:#18723b}.subscription-page__logout{display:block;width:100%;text-align:center;margin-top:24px;padding:8px;background:none;border:none;color:#718096;font-size:13px;cursor:pointer;transition:color .2s ease}.subscription-page__logout:hover{color:#18723b}.subscription-result{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f7fafc);padding:32px}.subscription-result__container{width:100%;max-width:400px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 10px 20px #00000026;padding:48px}.subscription-result__icon{font-size:64px;margin-bottom:24px}.subscription-result__icon--spin{animation:spin 1s linear infinite;color:#18723b}.subscription-result__icon--success{color:#18723b}.subscription-result__icon--cancel{color:#a0aec0}.subscription-result__icon--error{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff5f5;color:#c53030;font-size:28px;font-weight:700;margin:0 auto 24px}.subscription-result__title{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 8px}.subscription-result__message{font-size:14px;color:#718096;margin:0 0 24px}.subscription-result__redirect{font-size:13px;color:#18723b;font-weight:500}.subscription-result__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border:none;border-radius:8px;background:#18723b;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.subscription-result__btn:hover{background:#0d4a25}.subscription-guard__loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f9fafb;color:#718096}.subscription-guard__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#18723b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-danger{color:#fc8181!important}
