@charset "UTF-8";.input{width:100%;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);font-size:1rem;font-weight:500;transition:all .3s ease;outline:none;color:var(--color-text)}.input::placeholder{color:var(--color-text-muted);font-weight:500;letter-spacing:.5px}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input:hover:not(:disabled){border-color:var(--color-border-strong)}.input:disabled{opacity:.6;cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-muted)}.input:disabled::placeholder{color:var(--color-text-muted)}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--color-bg-subtle) inset!important;-webkit-text-fill-color:var(--color-text);border:1px solid var(--color-border)!important}.theme--dark input::placeholder,.theme--dark textarea::placeholder{color:#757575!important}.theme--light input::placeholder,.theme--light textarea::placeholder{color:#999!important}.add-company-form{width:100%;display:flex;flex-direction:row;justify-content:space-around}.add-company-form__logo{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:2rem;flex-direction:column}.add-company-form__logo-icon{width:100px;height:100px;background:linear-gradient(135deg,#00d4d4,#00b4b4);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #00d4d44d}.add-company-form__edit-btn{background:none;border:none;color:#00d4d4;font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.add-company-form__edit-btn:hover{background-color:#00d4d41a}.add-company-form__form{display:flex;flex-direction:column;gap:1.5rem;width:600px}.add-company-form__row{display:flex;gap:1rem}@media(max-width:768px){.add-company-form__row{flex-direction:column;gap:1rem}}.add-company-form__field,.add-company-form__field--full{flex:1}.add-company-form__input,.add-company-form__field--full{width:100%;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);font-size:.9rem;font-weight:500;transition:all .3s ease;outline:none;color:var(--color-text)!important}.add-company-form__input::placeholder,.add-company-form__field--full::placeholder{font-weight:500;letter-spacing:.5px}.theme--dark .add-company-form__input::placeholder,.theme--dark .add-company-form__field--full::placeholder{color:#757575}.theme--light .add-company-form__input::placeholder,.theme--light .add-company-form__field--full::placeholder{color:#999}.add-company-form__input:focus,.add-company-form__field--full:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.add-company-form__input:hover,.add-company-form__field--full:hover{border-color:var(--color-border-strong)}.add-company-form__checkboxes{display:flex;gap:2rem;margin:1rem 0}@media(max-width:768px){.add-company-form__checkboxes{flex-direction:column;gap:1rem}}.add-company-form__checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px}.theme--dark .add-company-form__checkbox-label{color:#c1c1c1}.theme--light .add-company-form__checkbox-label{color:#a0aec0}.add-company-form__checkbox-label span{-webkit-user-select:none;user-select:none;transition:color .2s ease}.theme--dark .add-company-form__checkbox-label:hover span{color:#fff}.theme--light .add-company-form__checkbox-label:hover span{color:#2e2e2e}.add-company-form__checkbox{width:18px;height:18px;border:2px solid #ddd;border-radius:3px;cursor:pointer;position:relative;appearance:none;transition:all .3s ease}.theme--dark .add-company-form__checkbox{background-color:#3a3a3a;border-color:#e0e0e0}.theme--light .add-company-form__checkbox{background-color:#fff;border-color:#e0e0e0}.add-company-form__checkbox:checked{background-color:#00d4d4;border-color:#00d4d4}.add-company-form__checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.add-company-form__checkbox:hover{border-color:#00d4d4;box-shadow:0 0 0 3px #00d4d41a}.add-company-form__row--habilitations{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle)}.add-company-form__toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:1rem}.add-company-form__toggle-text{font-size:.9rem;font-weight:500;letter-spacing:.3px;color:var(--color-text);-webkit-user-select:none;user-select:none}.add-company-form__toggle-wrapper{position:relative;flex-shrink:0}.add-company-form__toggle-input{position:absolute;opacity:0;width:0;height:0}.add-company-form__toggle-input:checked+.add-company-form__toggle-track{background:var(--color-accent);border-color:var(--color-accent)}.add-company-form__toggle-input:checked+.add-company-form__toggle-track:after{transform:translate(20px);background:#fff}.add-company-form__toggle-input:focus+.add-company-form__toggle-track{box-shadow:0 0 0 3px var(--color-accent-soft)}.add-company-form__toggle-track{display:block;width:44px;height:24px;border-radius:999px;border:2px solid var(--color-border-strong);background:var(--color-bg-muted);position:relative;transition:background .2s ease,border-color .2s ease}.add-company-form__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-text-muted);transition:transform .2s ease,background .2s ease}.add-company-form__actions{display:flex;justify-content:flex-end}.add-company-form__submit-btn{background:var(--color-accent);color:var(--color-bg-surface);border:none;padding:.7rem 2rem;border-radius:97px;font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .3s ease;box-shadow:var(--shadow-card)}.theme--dark .add-company-form__submit-btn{color:#fff}.theme--light .add-company-form__submit-btn{color:#2e2e2e}.add-company-form__submit-btn:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.add-company-form__submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00d4d44d}.add-company-form__submit-btn:disabled{cursor:not-allowed;opacity:.85;transform:none;box-shadow:0 2px 8px #00d4d433}@media(max-width:768px){.add-company-form__submit-btn{width:100%}}.add-company-form__submit-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.add-company-form__submit-loader{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;animation:add-company-form-spin .7s linear infinite}.add-company-form__input--error{border-color:var(--color-danger)!important;box-shadow:0 0 0 1px var(--color-danger)!important}.add-company-form__error{color:var(--color-danger);font-size:.875rem;margin-top:.25rem;display:block}.add-company-form__success{color:var(--color-success);font-size:.875rem;margin-top:.25rem;margin-bottom:1rem;padding:.75rem;background-color:#22c55e24;border:1px solid rgba(34,197,94,.32);border-radius:4px;text-align:center;font-weight:500}.add-company-form__field-group{flex:1;display:flex;flex-direction:column;min-width:250px}.add-company-form__input>option{color:#333}.add-company-form__dropdown{position:relative}.add-company-form__dropdown--with-input .dropdown-input-wrapper{position:relative;display:flex;align-items:center}.add-company-form__dropdown--with-input .dropdown-input-wrapper input{width:100%;padding-right:72px}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-clear-icon{position:absolute;right:38px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-clear-icon:hover{color:var(--color-danger)}@keyframes add-company-form-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon:hover:not(:disabled){color:var(--color-accent-strong)}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon:disabled{cursor:not-allowed;opacity:.5}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon .dropdown-icon{width:16px;height:16px;transition:transform .2s ease}.add-company-form__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon .dropdown-icon.open{transform:rotate(180deg)}.add-company-form__dropdown .dropdown-content{position:absolute;top:100%;left:0;right:0}.theme--dark .add-company-form__dropdown .dropdown-content{background-color:#2e2e2e;border:1px solid #fff}.theme--light .add-company-form__dropdown .dropdown-content{background-color:#f5f6f6;border:1px solid #000}.add-company-form__dropdown .dropdown-content{border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.add-company-form__dropdown .dropdown-content--searchable{max-height:300px;display:flex;flex-direction:column}.add-company-form__dropdown .dropdown-content .dropdown-options-list{overflow-y:auto;max-height:250px}.add-company-form__dropdown .dropdown-content .dropdown-option{padding:12px 16px;font-size:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.theme--dark .add-company-form__dropdown .dropdown-content .dropdown-option{color:#fff;border-bottom:1px solid #fff}.theme--light .add-company-form__dropdown .dropdown-content .dropdown-option{color:#2e2e2e;border-bottom:1px solid #000}.add-company-form__dropdown .dropdown-content .dropdown-option:last-child{border-bottom:none}.add-company-form__dropdown .dropdown-content .dropdown-option.selected{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:500}.add-company-form__dropdown .dropdown-content .dropdown-option--disabled{cursor:default;color:#9ca3af;text-align:center}.add-company-form__dropdown .dropdown-content .dropdown-option__cnpj{font-size:.9rem}.add-company-form__dropdown .dropdown-content .dropdown-option__name{font-size:.8rem;opacity:.85}._button_zhysl_1{border-radius:5rem;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:.8125rem 1.125rem;gap:.25rem;text-transform:uppercase;transition:background .3s ease,color .3s ease;width:auto;position:relative}._button_zhysl_1._default_zhysl_14{background-color:var(--main-color);color:var(--gray-800);border:.0625rem solid var(--main-color)}._button_zhysl_1._outlined_zhysl_19{background-color:transparent;color:var(--outlined-button, var(--main-color));border:.0625rem solid var(--border-color, var(--white))}._button_zhysl_1:hover{opacity:.8}._button_zhysl_1:disabled{color:var(--gray-500);cursor:not-allowed;background-color:var(--gray-600);border-color:var(--gray-600)}._button_zhysl_1 ._loaderWrapper_zhysl_33{display:inline-flex;align-items:center;position:absolute;left:49%;bottom:70%}._button_zhysl_1 ._iconWrapper_zhysl_40{display:inline-flex;align-items:center}.card{position:relative;border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;margin-bottom:16px;padding:5px;font-family:TT Firs Neue Trl;font-weight:400;font-size:14px;line-height:100%;text-transform:uppercase;gap:10px;min-width:320px;width:100%;max-width:450px;height:-webkit-fill-available;background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-subtle));color:var(--color-text)}.card__accent{width:8px;flex-shrink:0;border-radius:10px}.card__content{flex:1;padding:16px 20px;display:flex;flex-direction:column}.card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.card__sub-title{margin:0;line-height:1.2;font-size:14px;font-weight:500;color:var(--color-text)}.card__actions{display:flex;gap:4px;align-items:center}.card__title{margin:0;line-height:1.2;font-size:16px;color:var(--color-text)}.card__favorite{background:none;border:none;color:var(--color-text-muted);cursor:pointer;line-height:1;width:24px;height:24px}.card__favorite:hover,.card__favorite--active{color:var(--color-warning)}.card__location{margin:0;line-height:1;font-size:12px;color:var(--color-text-muted)}.card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:8px 0}.card__detail-item{display:flex;flex-direction:column;gap:4px}.card__detail-label{font-size:12px;letter-spacing:.5px;color:var(--color-text-muted)}.card__detail-value{font-size:12px;color:var(--color-text)}.card__description{margin:8px 0}.card__description-label{letter-spacing:.5px;display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-muted)}.card__description-text{line-height:1.4;margin:0;color:var(--color-text)}.card__metadata{padding-top:16px;display:flex;flex-direction:row;gap:8px}.card__metadata .card__detail-item{flex:1}.card__metadata .card__detail-label{font-size:10px;color:var(--color-text-muted)}.card__metadata .card__detail-value{font-size:11px;color:var(--color-text)}.card__menu-container{position:relative;display:flex;align-items:flex-start}.card__menu-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease-in-out,background-color .2s ease-in-out}.card__menu-button:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.card__menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card__menu-button svg{width:20px;height:20px}.card__dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);min-width:140px;z-index:10;overflow:hidden}.card__menu-item{width:100%;padding:10px 16px;border:none;background:none;color:var(--color-text);font-size:14px;font-weight:400;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease-in-out,color .2s ease-in-out;text-transform:none}.card__menu-item svg{width:16px;height:16px}.card__menu-item:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.card__menu-item--delete{color:var(--color-danger)}.card__menu-item--delete:hover{background-color:#ff6b6b1f;color:var(--color-danger)}.card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px}.card__amount{line-height:1;font-size:14px;font-weight:700;color:var(--color-text)}.card__status{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card__status-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:var(--color-text-muted)}.card__status-value{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.company-card{position:relative;border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;margin-bottom:16px;padding:0;font-family:TT Firs Neue Trl,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;gap:0;min-width:300px;width:100%;max-width:-webkit-fill-available;transition:box-shadow .2s ease-in-out;min-height:350px;background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-subtle));color:var(--color-text)}.company-card--clickable{cursor:pointer}.company-card--clickable:hover{box-shadow:var(--shadow-card-hover)}.company-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.company-card__tag{background-color:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border);border-radius:3px;padding:4px 8px;font-size:11px;text-transform:none;white-space:nowrap;font-weight:400}.company-card:hover{box-shadow:var(--shadow-card-hover)}.company-card__accent{width:8px;flex-shrink:0;border-radius:12px 0 0 12px;background-color:#ff8a00}.company-card__content{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px}.company-card__header{display:flex;justify-content:space-between;align-items:flex-start}.company-card__company-info{flex:1}.company-card__company-name{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.3;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--color-text)}.company-card__cnpj{margin:0;font-size:14px;font-weight:400;line-height:1.4;color:var(--color-text-muted)}.company-card__menu-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease-in-out,background-color .2s ease-in-out;margin-left:8px;flex-shrink:0}.company-card__menu-button:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.company-card__menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-card__menu-button svg{width:20px;height:20px}.company-card__menu-container{position:relative;display:flex;align-items:flex-start}.company-card__dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);min-width:140px;z-index:10;overflow:hidden}.company-card__menu-item{width:100%;padding:10px 16px;border:none;background:none;color:var(--color-text);font-size:14px;font-weight:400;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.company-card__menu-item svg{width:16px;height:16px}.company-card__menu-item:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.company-card__menu-item--delete{color:var(--color-danger)}.company-card__menu-item--delete:hover{background-color:#ff6b6b1f;color:var(--color-danger)}.company-card__contact{margin:8px 0}.company-card__contact-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;color:var(--color-text-muted)}.company-card__contact-email{margin:0;font-size:14px;font-weight:400;line-height:1.4;word-break:break-all;color:var(--color-text)}.company-card__column-spacer{display:flex;flex-direction:column;height:-webkit-fill-available;justify-content:flex-end}.company-card__status{display:flex;flex-direction:column;justify-self:end;gap:4px}.company-card__status-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.company-card__status-value{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.company-card__contact-value{font-size:14px;font-weight:400;line-height:1.4;word-break:break-all;color:var(--color-text)}@media(max-width:480px){.company-card{max-width:100%;min-width:280px}.company-card__content{padding:16px}.company-card__company-name{font-size:16px}.company-card__cnpj,.company-card__contact-email{font-size:13px}}.company-details-modal__content{width:100%}.company-details-modal__row{display:grid;grid-template-columns:minmax(0,1fr) 1px 280px;gap:1rem}@media(max-width:1200px){.company-details-modal__row{grid-template-columns:1fr}}.company-details-modal__column{display:grid;gap:.9rem;width:100%}.company-details-modal__column-spacer{margin-top:.25rem}.company-details-modal__status{border:1px solid var(--color-border);border-radius:12px;padding:.75rem .85rem;background:var(--color-bg-subtle)}.company-details-modal__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem}.company-details-modal__value{font-size:.9rem;line-height:1.45;margin:0;color:var(--color-text)}.company-details-modal__section{display:grid;gap:.75rem}.company-details-modal__section-title{margin:0;font-size:.98rem;font-weight:700;color:var(--color-text)}.company-details-modal__section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.8rem}.company-details-modal__toggle-button{background:transparent;border:1px solid transparent;font-size:1.35rem;cursor:pointer;width:2rem;height:2rem;border-radius:999px;color:var(--color-accent-strong);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.company-details-modal__toggle-button:hover{background:var(--color-accent-soft);border-color:var(--color-border)}.company-details-modal__toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.company-details-modal__empty,.company-details-modal__loading,.company-details-modal__error{font-size:.85rem;text-align:center;padding:.75rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted)}.company-details-modal__error{border-color:#dc262659;color:var(--color-danger);background:#dc262614}.company-details-modal__list-container{display:grid;gap:.8rem}.company-details-modal__banner-item{margin-bottom:.85rem}.company-details-modal__preference-hint{display:grid;gap:.55rem;align-content:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-subtle);padding:.9rem;height:fit-content}.company-details-modal__divider{border:none;margin:0;background:var(--color-border)}.company-details-modal__divider--horizontal{width:100%;height:1px}.company-details-modal__divider--vertical{width:1px;align-self:stretch}.popup__overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%}.popup__content{border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);max-width:90vw;max-height:98vh;overflow:hidden;display:flex;flex-direction:column;animation:popupSlideIn .3s ease-out;width:max-content;height:max-content;background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.popup__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem}.popup__title{margin:0;font-family:TT Firs Neue Trl;font-weight:300;font-style:Light;font-size:32px;line-height:42px;letter-spacing:0%;color:var(--color-text)}.popup__close-btn{background:none;border:none;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;color:var(--color-text-muted)}.popup__close-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.popup__close-btn:active{transform:scale(.95)}.popup__body{padding:2rem;display:flex;overflow-y:auto;flex-direction:column}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.popup__content{width:95vw;height:95vh;border-radius:8px}.popup__header{padding:1rem 1.5rem .75rem}.popup__body{padding:1rem 1.5rem 1.5rem}}.credit-history-modal__container{display:flex;flex-direction:column;gap:1rem;min-width:720px}@media(max-width:900px){.credit-history-modal__container{min-width:auto;width:100%}}.credit-history-modal__error,.credit-history-modal__loading,.credit-history-modal__empty{padding:.75rem .9rem;border-radius:10px;font-size:.85rem;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text)}.credit-history-modal__error{border-color:#dc262659;color:var(--color-danger);background:#dc262614}.credit-history-modal__list{display:flex;flex-direction:column;gap:1rem}.credit-history-modal__card{border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.credit-history-modal__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.credit-history-modal__title-group{display:flex;flex-direction:column;gap:.25rem}.credit-history-modal__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.credit-history-modal__subtitle{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.credit-history-modal__value{font-size:1rem;font-weight:700;color:var(--color-text)}.credit-history-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem}.credit-history-modal__badge{padding:.22rem .6rem;border-radius:var(--radius-pill);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border:1px solid var(--color-border)}.credit-history-modal__badge--active,.credit-history-modal__badge--approved{background:#16ded029;color:var(--color-accent-strong)}.credit-history-modal__badge--inactive{background:#dc26261f;color:var(--color-danger)}.credit-history-modal__badge--pending{background:#ffa7262e;color:var(--color-warning)}.credit-history-modal__badge--neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.credit-history-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}@media(max-width:720px){.credit-history-modal__grid{grid-template-columns:1fr}}.credit-history-modal__field{display:flex;flex-direction:column;gap:.2rem}.credit-history-modal__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.credit-history-modal__text,.credit-history-modal__link{font-size:.84rem;color:var(--color-text)}.credit-history-modal__link{font-weight:600;text-decoration:none}.credit-history-modal__link:hover{text-decoration:underline}.credit-offer-card{border:1px solid var(--color-border);border-left:4px solid var(--status-accent, var(--color-accent));border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:.9rem;display:grid;gap:.7rem}.credit-offer-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.credit-offer-card__header div{display:grid;gap:.25rem}.credit-offer-card__header h4{margin:0;font-size:.95rem;color:var(--color-text)}.credit-offer-card__header p{margin:0;color:var(--color-text-muted);font-size:.8rem}.credit-offer-card__status{border:1px solid var(--status-accent, var(--color-border-strong));background:var(--status-accent-soft, var(--color-accent-soft));border-radius:var(--radius-pill);padding:.25rem .6rem;color:var(--status-accent, var(--color-accent-strong));font-size:.65rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.credit-offer-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.credit-offer-card__chips span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.25rem .5rem;font-size:.7rem;color:var(--color-text-muted)}.credit-offer-card__financial{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.credit-offer-card__financial-item{border:1px solid var(--color-border);border-radius:10px;padding:.5rem .6rem;background:var(--color-bg-surface);display:grid;gap:.2rem}.credit-offer-card__financial-item span{color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase}.credit-offer-card__financial-item strong{color:var(--color-text);font-size:.88rem}.credit-offer-card__financial-item--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface))}.credit-offer-card__financial-item--featured strong{color:var(--color-accent-strong)}.credit-offer-card__details{display:grid;gap:.15rem;border:1px solid var(--color-border);border-radius:10px;padding:.5rem .6rem;background:var(--color-bg-surface)}.credit-offer-card__details span{color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase}.credit-offer-card__details strong{color:var(--color-text);font-size:.88rem}.credit-offer-card__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.4rem .7rem;background:var(--color-bg-surface);color:var(--status-accent, var(--color-accent-strong));cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s ease}.credit-offer-card__button:hover{background:var(--status-accent-soft);border-color:var(--status-accent)}.credit-offer-card__button:focus-visible{outline:2px solid var(--status-accent);outline-offset:2px}.filter-panel{position:sticky;top:0;width:100%;max-width:270px;display:flex;gap:16px;z-index:10;transition:box-shadow .3s ease}.filter-panel__accent{width:2px;flex-shrink:0;border-radius:12px;background-color:var(--color-border-strong);margin-left:10px}.filter-panel__wrapper{flex:1;display:flex;flex-direction:column}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filter-panel__header-title{font-family:TT Firs Neue Trl;font-weight:800;font-size:14px;color:var(--color-text)}.filter-panel__header-actions{display:flex;align-items:center;gap:.5rem}.filter-panel__header-collapse{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-accent-strong)}.filter-panel__header-collapse:hover{opacity:.8}.filter-panel__content{display:flex;flex-direction:column;max-height:none;transition:max-height .3s ease;gap:1rem}.filter-panel__content--collapsed{max-height:0}.filter-panel__field{display:flex;flex-direction:column;gap:.5rem}.filter-panel__label{font-family:TT Firs Neue Trl;font-weight:600;font-size:12px;color:var(--color-text-muted)}.filter-panel__dropdown{position:relative}.filter-panel__dropdown-trigger{width:100%;padding:.75rem 1rem;border-radius:6px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:TT Firs Neue Trl;font-size:14px;text-align:left;transition:all .2s ease;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-surface)}.filter-panel__dropdown-trigger:hover{border-color:var(--color-accent)}.filter-panel__dropdown-trigger svg{margin-left:.5rem;flex-shrink:0;stroke:var(--color-text-muted)}.filter-panel__dropdown-text{flex:1;text-align:left}.filter-panel__dropdown-icons{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.filter-panel__clear-icon{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text-muted)}.filter-panel__clear-icon:hover{background-color:var(--color-bg-subtle);color:var(--color-danger)}.filter-panel__clear-icon svg{margin:0;width:12px;height:12px}.filter-panel__dropdown-menu{position:absolute;background-color:var(--color-bg-surface);top:calc(100% + .25rem);left:0;right:0;max-height:250px;overflow-y:auto;border:1px solid;border-radius:6px;z-index:1000;border-color:var(--color-border);box-shadow:var(--shadow-card)}.filter-panel__dropdown-options{max-height:200px;overflow-y:auto}.filter-panel__dropdown-option{padding:.75rem 1rem;cursor:pointer;font-family:TT Firs Neue Trl;font-size:14px;transition:background-color .2s ease;color:var(--color-text)}.filter-panel__dropdown-option:hover:not(.filter-panel__dropdown-option--disabled){background-color:var(--color-bg-subtle)}.filter-panel__dropdown-option.selected{background-color:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.filter-panel__dropdown-option--disabled{cursor:not-allowed;opacity:.6;color:var(--color-text-muted)}.filter-panel__search-input{width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid;font-family:TT Firs Neue Trl;font-size:14px;outline:none;background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text)}.filter-panel__search-input:focus{border-color:var(--color-accent)}.filter-panel__search-input::placeholder{color:var(--color-text-muted)}.filter-panel__clear-button{margin-top:.5rem;font-size:.875rem;text-align:center;width:100%;background:none;border:1px solid;border-radius:6px;padding:.75rem 1rem;cursor:pointer;font-weight:500;font-family:TT Firs Neue Trl;transition:all .2s ease;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg-surface)}.filter-panel__clear-button:hover{background-color:var(--color-bg-subtle);border-color:var(--color-accent)}.filter-panel__clear-button:focus{outline:2px solid;outline-offset:2px;outline-color:var(--color-accent)}.table-wrapper{width:100%;display:block}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:10px}.table{border-collapse:collapse;width:100%;min-width:400px;max-width:100%}.table .empty-folder-image{width:9.75rem;height:9.75rem}.table .empty-folder-text{color:var(--color-text)}.table-title{font-size:1.25rem;letter-spacing:0%;color:var(--color-text)}.row{border-top:.0313rem solid var(--color-border);color:var(--color-text)}.row td{min-width:8rem;padding:.625rem}.head-item{color:var(--color-text-muted);padding:0 .625rem .5rem}.pagination-container{border-radius:0 0 .5rem .5rem;display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.5rem;background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.page-button{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:300;padding:.25rem .5rem;position:relative;color:var(--color-text)}.page-button:disabled{cursor:not-allowed}.page-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.page-button.active{font-weight:700}.page-button.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background-color:var(--color-accent);border-radius:1px}.page-numbers{display:flex;align-items:center;gap:.5rem}.page-numbers button ::disabled{cursor:not-allowed}.page-numbers .pagination-icon{color:var(--color-accent-strong);cursor:pointer}.page-numbers .pagination-icon ::disabled{cursor:not-allowed}.page-numbers .pagination-icon:disabled svg{cursor:not-allowed}.page-numbers .pagination-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.available-credits-modal{width:130vh;padding:30px}.available-credits-modal .popup__content{max-width:1400px;width:130vh;max-height:90vh}.available-credits-modal .popup__body{padding:0;overflow:hidden}.available-credits-modal__container{display:flex;gap:2rem;height:calc(90vh - 100px);overflow:hidden}.available-credits-modal__content{flex:1;overflow-y:auto;padding:1.5rem .5rem 1.5rem 1.5rem}.available-credits-modal__content::-webkit-scrollbar{width:8px}.available-credits-modal__content::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:4px}.available-credits-modal__content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.available-credits-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.available-credits-modal__sidebar{flex:0 0 270px;padding:1.5rem;border-left:1px solid var(--color-border);overflow-y:auto}.available-credits-modal__list{display:flex;flex-direction:column;gap:1rem}.available-credits-modal__list .banner__amounts--modal{gap:20px 10px;padding:10px 0;display:grid;grid-template-columns:repeat(3,1fr)}.available-credits-modal__loading,.available-credits-modal__error,.available-credits-modal__empty{padding:2rem;text-align:center;font-size:1rem;color:var(--color-text)}.available-credits-modal__error{color:var(--color-danger)}@media(max-width:768px){.available-credits-modal__container{flex-direction:column;height:auto}.available-credits-modal__sidebar{border-left:none;border-top:1px solid var(--color-border)}.available-credits-modal .popup__content{max-width:95vw;width:95vw}}.dashboard{position:relative;display:flex;width:-webkit-fill-available}.dashboard__metrics-row{display:flex;flex-direction:row}.dashboard__metrics-column{display:flex;flex-direction:column}.dashboard__amount{width:-webkit-fill-available!important}.dashboard__container{display:flex;align-items:start;gap:24px;position:relative}.dashboard__main-content{flex:1}.dashboard__title{font-weight:300;font-size:1.75rem;font-family:TT Firs Neue Trl;padding-bottom:10px;color:var(--color-text)}.dashboard__content{display:flex;flex-wrap:wrap;flex-direction:row;gap:24px;align-items:start;justify-content:center;min-height:360px}.dashboard__filter-toggle{position:absolute;right:-48px;top:50%;transform:translateY(-50%) rotateY(180deg);width:48px;height:64px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);border:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-bg-surface);box-shadow:var(--shadow-card);transition:all .3s ease;z-index:999}.dashboard__filter-toggle:hover{background:linear-gradient(135deg,var(--color-accent-strong) 0%,var(--color-accent) 100%);box-shadow:var(--shadow-card-hover)}.dashboard__filter-toggle--open{right:-323px;background:linear-gradient(135deg,var(--color-text-muted) 0%,var(--color-text) 100%)}.dashboard__filter-toggle--open:hover{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-muted) 100%)}.dashboard__filter-toggle svg{transition:transform .3s ease;transform:rotateY(180deg) rotate(90deg)}.dashboard__filter-container{position:absolute;display:none;transition:right .3s ease;z-index:1;overflow-y:visible;top:47px;height:360px;width:290px;padding-top:10px;background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.dashboard__filter-container--open{right:-280px;display:block}.dashboard__filter-container::-webkit-scrollbar{width:6px}.dashboard__filter-container::-webkit-scrollbar-track{background:var(--color-bg-muted)}.dashboard__filter-container::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.dashboard__filter-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.dashboard__loading-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard__loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#00d4c7;border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg) rotateY(180deg)}}.dashboard__metrics-grid{display:flex;flex-direction:column;gap:16px}.dashboard__metric-card{height:155px;width:155px;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s ease-in-out;justify-content:space-between}.dashboard__metric-card:hover{box-shadow:0 4px 12px #0000001a}.dashboard__metric-card{background-color:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.dashboard__metric-card:hover{box-shadow:var(--shadow-card-hover)}.dashboard__metric-label{font-size:14px;font-weight:400;margin-bottom:4px;color:var(--color-text-muted)}.dashboard__metric-value{font-size:32px;font-weight:700;color:var(--color-accent);line-height:2}.dashboard__metric-card-available{font-size:1.6em;width:100%!important;transition:transform .2s ease,box-shadow .2s ease}.dashboard__metric-card-available:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important}.dashboard__metric-card-available:active{transform:translateY(0)}.dashboard__overview-section{border-radius:12px;padding:20px;height:-webkit-fill-available;background-color:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.dashboard__overview-section:hover{box-shadow:var(--shadow-card-hover)}.dashboard__overview-section h3,.dashboard__overview-section span{color:var(--color-text)}.dashboard__overview-title{color:var(--color-text);font-size:16px;font-weight:300;margin:0 0 20px}.dashboard__chart-container{display:flex;flex-direction:column;align-items:center;gap:10px}.dashboard__donut-chart{position:relative;width:120px;height:120px}.dashboard__donut-svg{width:100%;height:100%;transform:rotate(-90deg) rotateY(180deg)}.dashboard__donut-hole{stroke:var(--color-border);stroke-width:1}.dashboard__donut-segment{transition:stroke-dasharray .3s ease-in-out}.dashboard__chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center}.dashboard__chart-total{font-size:20px;font-weight:700;color:var(--color-text);line-height:1}.dashboard__chart-label{font-size:12px;color:var(--color-text-muted);margin-top:2px}.dashboard__chart-legend{display:flex;flex-direction:column;gap:12px;width:100%}.dashboard__legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.dashboard__legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dashboard__legend-label{color:var(--color-text);flex:1}.dashboard__legend-value{color:var(--color-text-muted);font-weight:500}.dashboard__additional-metrics{display:flex;flex-direction:column;gap:16px}.dashboard__card-shadow{display:flex;border-radius:12px;padding:16px;gap:16px;min-height:360px;background-color:var(--color-bg-surface);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.nav{width:5.5rem;min-width:5.5rem;height:100dvh;display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-surface);border-right:1px solid var(--color-border)}.logo-buttini-image{margin-top:.625rem}.nav-list-top{display:flex;flex-direction:column;justify-content:start;gap:1rem;margin-top:2.5rem}.nav-list-top .menu-item{display:flex;align-items:center;justify-content:center;height:3rem;border-radius:1.5rem;position:relative;padding:0 1rem}.nav-list-top .menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-list-top li:hover{background-color:var(--color-accent-soft)}.nav-list-top .menu-item:after{content:attr(data-name-menu-item);display:flex;align-items:center;position:absolute;left:90%;top:50%;transform:translateY(-50%);color:var(--color-text);font-size:1rem;font-weight:700;border-radius:0 1.5rem 1.5rem 0;white-space:nowrap;opacity:0;padding:0 1rem;height:3rem;visibility:hidden;background-color:var(--color-accent);width:0;overflow:hidden;z-index:999}.nav-list-top .menu-item:hover:after{opacity:1;visibility:visible;width:auto}.nav-list-bottom{display:flex;flex-direction:column;justify-content:start;gap:1rem;margin-top:auto;margin-bottom:1rem}.nav-list-item{width:100%;display:flex;justify-content:center;align-items:center;position:relative;border-radius:1.5rem 0 0 1.5rem}.nav-list-item svg{color:var(--color-text-muted)}.nav-list-item img{max-width:2rem;max-height:2rem}.nav-list-bottom-button{all:unset;display:inline-flex;cursor:pointer}.nav-list-bottom-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.user-image{width:2.5rem;height:2.3rem;padding:.5rem;border-radius:20px;background-color:var(--color-accent-soft);border:1px solid var(--color-border-strong);color:var(--color-accent-strong);text-align:center;font-weight:600}.preference-card{border:1px solid var(--color-border);border-left:4px solid var(--status-accent, var(--color-accent));border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.8rem}.preference-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.preference-card__header h3{margin:0;font-size:1rem;color:var(--color-text)}.preference-card__header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.preference-card__status{border:1px solid var(--status-accent, var(--color-border-strong));background:var(--status-accent-soft, var(--color-accent-soft));border-radius:var(--radius-pill);padding:.3rem .7rem;color:var(--status-accent, var(--color-accent-strong));font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.preference-card__chips{display:flex;flex-wrap:wrap;gap:.65rem}.preference-card__chips span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.78rem;color:var(--color-text-muted)}.preference-card__financial{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.preference-card__financial-item{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.preference-card__financial-item span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.preference-card__financial-item strong{color:var(--color-text);font-size:.95rem}.preference-card__financial-item--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface))}.preference-card__financial-item--featured strong{color:var(--color-accent-strong)}.preference-card__context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.preference-card__context div{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.preference-card__context span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.preference-card__context strong{color:var(--color-text);font-size:.95rem}.preference-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.preference-card__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.preference-card__button:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.preference-card__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preference-card__button--danger{color:var(--color-error);border-color:var(--color-border)}.preference-card__button--danger:hover{background:#ff6b6b24;border-color:var(--color-error)}.preference-card-with-offers{display:grid;gap:1rem}.preference-card-with-offers__offers h5{margin:.5rem 0 .75rem;font-size:.85rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;letter-spacing:.01em}.preference-card-with-offers__offers-grid{display:grid;gap:.8rem}.preference-card-with-offers__loading{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.preference-form-overlay{position:fixed;inset:0;background:#00000080;z-index:1000}.preference-form-drawer{position:fixed;top:0;right:0;height:100vh;width:min(480px,100vw);background:var(--color-bg-surface);box-shadow:-8px 0 28px #0003;z-index:1001;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.preference-form-drawer.open{transform:translate(0)}.preference-form{background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.15rem;display:flex;width:100%;flex-direction:column;box-shadow:var(--shadow-card);gap:.85rem}.preference-form__input,.preference-form textarea,.preference-form .dropdown-trigger{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);font-size:.92rem;line-height:1.35;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;color:var(--color-text)}.preference-form__input::placeholder,.preference-form textarea::placeholder,.preference-form .dropdown-trigger::placeholder{color:var(--color-text-muted)}.preference-form__input:hover,.preference-form textarea:hover,.preference-form .dropdown-trigger:hover{border-color:var(--color-border-strong)}.preference-form__input:focus,.preference-form__input:focus-visible,.preference-form textarea:focus,.preference-form textarea:focus-visible,.preference-form .dropdown-trigger:focus,.preference-form .dropdown-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background:var(--color-bg-surface)}.preference-form__input:disabled,.preference-form textarea:disabled,.preference-form .dropdown-trigger:disabled{opacity:.7;cursor:not-allowed}.preference-form textarea.observacoes-textarea{resize:vertical;min-height:88px}.preference-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--color-border)}.preference-form__header-content{flex:1}.preference-form__header h2{margin:0;font-size:1.06rem;font-weight:700;color:var(--color-text)}.preference-form__content{display:grid;gap:.75rem}.preference-form__loading{text-align:center;padding:.9rem;color:var(--color-text-muted);font-size:.9rem;border-radius:10px;background:var(--color-bg-subtle)}.preference-form__saved-section{margin-bottom:.55rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.preference-form__section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.35rem 0;-webkit-user-select:none;user-select:none}.preference-form__section-header:hover .preference-form__section-title{color:var(--color-accent-strong)}.preference-form__toggle-button{border:1px solid transparent;background:transparent;font-size:1.7rem;font-weight:300;cursor:pointer;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-accent-strong);transition:background .2s ease,border-color .2s ease}.preference-form__toggle-button:hover{background:var(--color-accent-soft);border-color:var(--color-border)}.preference-form__toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preference-form__cards-container{display:grid;gap:.6rem;margin-top:.5rem}.preference-form__section{display:grid;gap:.5rem;margin:1rem 0}.preference-form__section-title,.preference-form__header-content>h2{margin:0;font-size:.92rem;font-weight:700;color:var(--color-text)}.preference-form__required{color:var(--color-danger)}.preference-form__budget-section .budget-display{font-size:.84rem;color:var(--color-text-muted);margin-top:.3rem;display:flex;justify-content:space-between;align-items:center}.preference-form__budget-section .budget-display .budget-value{color:var(--color-text);font-weight:600}.preference-form__company-search{position:relative;display:flex;align-items:center}.preference-form__company-search .preference-form__input{padding-right:2.2rem}.preference-form__company-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);font-size:1.15rem;cursor:pointer;line-height:1;padding:0 .1rem;transition:color .15s ease}.preference-form__company-clear:hover{color:var(--color-danger)}.preference-form__company-list{max-height:260px}.preference-form__company-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preference-form__company-empty{color:var(--color-text-muted);font-style:italic;cursor:default}.preference-form__company-empty:hover{background:transparent}.preference-form__company-selected{margin:0;margin-top:.25rem;font-size:.8rem;color:var(--color-text-muted)}.preference-form__company-selected strong{color:var(--color-accent-strong)}.preference-form__dropdown{position:relative}.preference-form__dropdown .dropdown-trigger{cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--color-border)}.preference-form__dropdown .dropdown-trigger .dropdown-icon{width:16px;height:16px;transition:transform .2s ease}.preference-form__dropdown .dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.preference-form__dropdown .dropdown-content{position:absolute;top:calc(100% + .3rem);left:0;right:0;background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);z-index:10;max-height:220px;overflow-y:auto}.preference-form__dropdown .dropdown-content .dropdown-option{display:flex;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;cursor:pointer;border-bottom:1px solid var(--color-border)}.preference-form__dropdown .dropdown-content .dropdown-option:last-child{border-bottom:none}.preference-form__dropdown .dropdown-content .dropdown-option:hover{background:var(--color-bg-subtle)}.preference-form__dropdown .dropdown-content .dropdown-option.selected{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.preference-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}@media(max-width:680px){.preference-form__grid{grid-template-columns:1fr}}.preference-form__actions{display:flex;justify-content:flex-end;margin-top:.4rem}.preference-form__actions .btn-primary{background:var(--color-accent);color:var(--color-bg-surface);border:1px solid transparent;border-radius:var(--radius-pill);padding:.8rem 1.2rem;font-size:.84rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-card)}.preference-form__actions .btn-primary:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.preference-form__actions .btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preference-form__actions .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:var(--shadow-card)}.preference-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:14px;padding:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.preference-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.preference-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.preference-card__title{font-size:.9rem;font-weight:700;color:var(--color-text)}.preference-card__delete{background:transparent;border:1px solid transparent;color:var(--color-danger);font-size:1.35rem;cursor:pointer;width:1.65rem;height:1.65rem;line-height:1;border-radius:8px;transition:background .2s ease,border-color .2s ease}.preference-card__delete:hover{background:#dc26261a;border-color:#dc262647}.preference-card__delete:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.preference-card__content{display:grid;gap:.4rem}.preference-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.preference-card__label{font-size:.8rem;color:var(--color-text-muted);font-weight:600;min-width:6rem}.preference-card__value{font-size:.84rem;color:var(--color-text);text-align:right;flex:1;word-break:break-word}.preference-card__footer{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-border)}.preference-card__date{font-size:.78rem;color:var(--color-text-muted);font-style:italic}.saved-preferences{margin:0;width:100%;display:grid;gap:.9rem}.saved-preferences__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.saved-preferences__header-title{margin:0;font-size:.98rem;font-weight:700;color:var(--color-text)}.saved-preferences__header-actions{display:inline-flex;align-items:center;gap:.25rem}.saved-preferences__header-add,.saved-preferences__header-collapse{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-accent-strong);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.saved-preferences__header-add:hover,.saved-preferences__header-collapse:hover{background:var(--color-accent-soft);border-color:var(--color-border)}.saved-preferences__header-add:focus-visible,.saved-preferences__header-collapse:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.saved-preferences__content{display:grid;gap:.7rem;max-height:1200px;overflow:hidden;transition:max-height .25s ease}.saved-preferences__content--collapsed{max-height:0}.saved-preferences__item{display:grid;grid-template-columns:4px 1fr;gap:.8rem;align-items:stretch;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-card);padding:.75rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.saved-preferences__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.saved-preferences__item-decoration{width:4px;border-radius:999px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-strong))}.saved-preferences__item-content{display:grid;gap:.5rem}.saved-preferences__item-content-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.saved-preferences__item-content-amount{font-size:.84rem;color:var(--color-text-muted);line-height:1.35}.saved-preferences__item-content-tags{display:flex;gap:.4rem;flex-wrap:wrap}.saved-preferences__tag{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;background:var(--color-accent-soft);color:var(--color-accent-strong);border:1px solid var(--color-border)}.saved-preferences__edit-button{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.saved-preferences__edit-button:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.saved-preferences__edit-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.saved-preferences__show-more-button,.saved-preferences__show-less-button{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.6rem .95rem;background:var(--color-bg-surface);color:var(--color-accent-strong);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.saved-preferences__show-more-button:hover,.saved-preferences__show-less-button:hover{background:var(--color-accent-soft);border-color:var(--color-border-strong)}.saved-preferences__show-more-button:focus-visible,.saved-preferences__show-less-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home__shortcuts-grid--column{flex-direction:column;row-gap:16px}.home__loading,.home__empty{width:100%;padding:1rem 0;color:var(--color-text-muted);font-size:.95rem}.negotiation-card{border:1px solid var(--color-border);border-left:4px solid var(--status-accent, var(--color-accent));border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.8rem}.negotiation-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.negotiation-card__header h3{margin:0;font-size:1rem;color:var(--color-text)}.negotiation-card__header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.negotiation-card__status{border:1px solid var(--status-accent, var(--color-border-strong));background:var(--status-accent-soft, var(--color-accent-soft));border-radius:var(--radius-pill);padding:.3rem .7rem;color:var(--status-accent, var(--color-accent-strong));font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.negotiation-card__chips{display:flex;flex-wrap:wrap;gap:.65rem}.negotiation-card__chips span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.78rem;color:var(--color-text-muted)}.negotiation-card__financial{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.negotiation-card__financial-item{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.negotiation-card__financial-item span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.negotiation-card__financial-item strong{color:var(--color-text);font-size:.95rem}.negotiation-card__financial-item small{color:var(--color-text-muted);font-size:.76rem}.negotiation-card__financial-item--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface))}.negotiation-card__financial-item--featured strong,.negotiation-card__financial-item--featured small{color:var(--color-accent-strong)}.negotiation-card__context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.negotiation-card__context div{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.negotiation-card__context span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.negotiation-card__context strong{color:var(--color-text);font-size:.95rem}.negotiation-card__note{margin:0;border-left:3px solid var(--color-warning);padding:.5rem .75rem;background:#ffb3471f;color:var(--color-text);border-radius:8px;line-height:1.45}.negotiation-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.negotiation-card__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600}.negotiation-card__button:hover:not(:disabled){background:var(--color-accent-soft)}.negotiation-card__button:disabled{opacity:.65;cursor:not-allowed}.negotiation-card__button--danger{border-color:#ff6b6b59;color:var(--color-danger)}.negotiation-card__button--danger:hover:not(:disabled){background:#ff6b6b1f}.credit-card{border:1px solid var(--color-border);border-left:4px solid var(--status-accent, var(--color-accent));border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.85rem}.credit-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.credit-card__header h3{margin:0;font-size:1rem;color:var(--color-text)}.credit-card__header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.credit-card__status{border:1px solid var(--status-accent, var(--color-border-strong));background:var(--status-accent-soft, var(--color-accent-soft));border-radius:var(--radius-pill);padding:.3rem .7rem;color:var(--status-accent, var(--color-accent-strong));font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.credit-card__meta{display:flex;flex-wrap:wrap;gap:.65rem}.credit-card__meta span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.78rem;color:var(--color-text-muted)}.credit-card__financial{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.credit-card__financial-item{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.credit-card__financial-item span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.credit-card__financial-item strong{color:var(--color-text);font-size:.95rem}.credit-card__financial-item small{color:var(--color-text-muted);font-size:.76rem}.credit-card__financial-item--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface))}.credit-card__financial-item--featured strong,.credit-card__financial-item--featured small{color:var(--color-accent-strong)}.credit-card__context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.credit-card__context div{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.credit-card__context span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.credit-card__context strong{color:var(--color-text);font-size:.95rem}.credit-card__description{margin:0;border-left:3px solid var(--color-accent);padding:.55rem .8rem;border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text);line-height:1.45}.credit-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.credit-card__action{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:none}.credit-card__action:hover{background:var(--color-accent-soft)}.credit-card__action--danger{border-color:#ff6b6b59;color:var(--color-danger)}.credit-card__action--danger:hover{background:#ff6b6b1f}.shared-company-card{border:1px solid var(--color-border);border-left:4px solid var(--status-accent, var(--color-accent));border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.85rem}.shared-company-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.shared-company-card__identity{flex:1;min-width:0}.shared-company-card__identity h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;word-break:break-word}.shared-company-card__identity p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.shared-company-card__section{display:grid;gap:.45rem}.shared-company-card__section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-accent-strong)}.shared-company-card__address p{margin:0;font-size:.88rem;color:var(--color-text);line-height:1.5}.shared-company-card__cep{color:var(--color-text-muted)!important;font-size:.8rem!important;margin-top:.15rem!important}.shared-company-card__contact{display:grid;gap:.4rem}.shared-company-card__contact div{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;padding-bottom:.25rem}.shared-company-card__contact div span{font-size:.72rem;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.shared-company-card__contact div strong{font-size:.85rem;color:var(--color-text);text-align:right;word-break:break-word}.shared-company-card__muted{margin:0;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.shared-company-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border);margin-top:auto}.shared-company-card__status-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shared-company-card__status-tag{border:1px solid;border-radius:var(--radius-pill);padding:.28rem .7rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.shared-company-card__menu{position:relative}.shared-company-card__menu-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.3rem .65rem;background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:700;line-height:1;letter-spacing:.05em}.shared-company-card__menu-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.shared-company-card__dropdown{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);min-width:130px;z-index:20;overflow:hidden}.shared-company-card__dropdown button{display:block;width:100%;padding:.55rem .9rem;border:none;background:none;text-align:left;font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer}.shared-company-card__dropdown button:hover{background:var(--color-bg-subtle)}.shared-company-card__dropdown-item--danger{color:var(--color-danger)!important}.shared-company-card__dropdown-item--danger:hover{background:#ff6b6b1a!important}.home-card{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-card);padding:16px;background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-subtle));display:flex;flex-direction:column;gap:12px;min-height:180px;box-shadow:var(--shadow-card)}.home-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.home-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.home-card__subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:.95rem}.home-card__status{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--color-border)}.home-card__amount{font-size:1.25rem;font-weight:700;color:var(--color-text)}.home-card__meta{display:grid;gap:8px;padding:0;margin:0;list-style:none}.home-card__meta li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--color-text);border-bottom:1px dashed var(--color-border);padding-bottom:.25rem}.home-card__meta li span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.home-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.home-card__action{border:none;border-radius:999px;padding:7px 10px;background:var(--color-bg-muted);color:var(--color-text);cursor:pointer;font-size:.82rem;font-weight:600}.home-card__action:hover{background:var(--color-accent-soft)}.home-card__footer{margin-top:auto;color:var(--color-text-muted);font-size:.85rem}.change-status-popup{display:grid;gap:1rem;padding:.45rem 0}.change-status-popup__options{display:grid;gap:.55rem}.change-status-popup__option{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-subtle);transition:border-color .2s ease,background .2s ease}.change-status-popup__option:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.change-status-popup__radio{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.change-status-popup__label{font-size:.9rem;color:var(--color-text)}.change-status-popup__actions{display:flex;justify-content:flex-end;margin-top:.2rem}.change-status-popup__button{padding:.65rem 1.1rem;border-radius:var(--radius-pill);font-weight:700;font-size:.78rem;cursor:pointer;transition:background .2s ease,transform .2s ease;border:1px solid transparent}.change-status-popup__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.change-status-popup__button--confirm{background:var(--color-accent);color:var(--color-bg-surface)}.change-status-popup__button--confirm:hover:not(:disabled){background:var(--color-accent-strong);transform:translateY(-1px)}.change-status-popup__button--confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}.message-box{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:600;z-index:9999;box-shadow:var(--shadow-card-hover);animation:fadeIn .25s ease;border:1px solid transparent}.message-box.success{background:#10b98129;border-color:#10b98152;color:#047857}.message-box.warning{background:#f59e0b29;border-color:#f59e0b52;color:#92400e}.message-box.error{background:#dc262624;border-color:#dc26264d;color:#991b1b}.message-box .icon{font-size:1.1rem}.theme--dark .message-box.success{color:#6ee7b7}.theme--dark .message-box.warning{color:#fcd34d}.theme--dark .message-box.error{color:#fda4af}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.transaction-modal .popup__content{width:95%;max-width:900px;padding:0;border-radius:var(--radius-card);background-color:var(--color-bg-surface);border:1px solid var(--color-border)}.transaction-modal .popup__header{padding:2rem 2.5rem 1rem;border-bottom:1px solid var(--color-border)}.transaction-modal .popup__title{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.025em}.transaction-modal .popup__body{padding:0;width:-webkit-fill-available}.transaction-modal__container{padding:2rem 2.5rem 2.5rem}.transaction-modal__error{margin-bottom:1.5rem}.transaction-modal__form{display:flex;flex-direction:column;gap:2rem}.transaction-modal__fields-row{display:flex;flex-wrap:wrap;gap:2rem}.transaction-modal__field-group{display:flex;flex-direction:column;gap:.5rem;min-width:250px}.transaction-modal__field-full{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.transaction-modal__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:var(--color-text-muted)}.transaction-modal__field-group:has(input[name=uf]) input{text-align:center;font-weight:600;text-transform:uppercase}.transaction-modal__actions{display:flex;justify-content:center}.transaction-modal__select{width:100px;padding:12px 36px 12px 16px;border:1px solid var(--color-border);background-color:var(--color-bg-subtle);color:var(--color-text);border-radius:8px;font-size:14px;cursor:pointer;transition:border-color .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.transaction-modal__select:hover:not(:disabled){border-color:var(--color-accent)}.transaction-modal__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.transaction-modal__select:disabled{cursor:not-allowed;opacity:.6}.theme--dark .transaction-modal__select:disabled{background-color:#3a3a3a}.theme--light .transaction-modal__select:disabled{background-color:#fff}.transaction-modal__select option{padding:8px;background-color:var(--color-bg-surface);color:var(--color-text)}.transaction-modal__submit-btn{background-color:var(--color-accent)!important;border:none;padding:.875rem 2.5rem;border-radius:97.5px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:200px;color:var(--color-bg-surface)}.transaction-modal__submit-btn:hover:not(:disabled){background-color:var(--color-accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.transaction-modal__submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.transaction-modal__dropdown{position:relative}.transaction-modal__dropdown--with-input .dropdown-input-wrapper{position:relative;display:flex;align-items:center}.transaction-modal__dropdown--with-input .dropdown-input-wrapper input{width:100%;padding-right:40px}.transaction-modal__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.transaction-modal__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon:hover:not(:disabled){color:var(--color-accent-strong)}.transaction-modal__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon:disabled{cursor:not-allowed;opacity:.5}.transaction-modal__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon .dropdown-icon{width:16px;height:16px;transition:transform .2s ease}.transaction-modal__dropdown--with-input .dropdown-input-wrapper .dropdown-toggle-icon .dropdown-icon.open{transform:rotate(180deg)}.transaction-modal__dropdown .dropdown-trigger{width:100%;padding:12px 16px;border:1px solid var(--color-border);background-color:var(--color-bg-subtle);color:var(--color-text);border-radius:8px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease}.transaction-modal__dropdown .dropdown-trigger:hover{border-color:var(--color-accent)}.transaction-modal__dropdown .dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.transaction-modal__dropdown .dropdown-trigger .dropdown-icon{width:16px;height:16px;transition:transform .2s ease}.theme--dark .transaction-modal__dropdown .dropdown-trigger .dropdown-icon,.theme--light .transaction-modal__dropdown .dropdown-trigger .dropdown-icon{color:var(--color-text-muted)}.transaction-modal__dropdown .dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.transaction-modal__dropdown .dropdown-content{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);z-index:10;max-height:200px;overflow-y:auto}.transaction-modal__dropdown .dropdown-content--searchable{max-height:300px;display:flex;flex-direction:column;margin-top:4px}.transaction-modal__dropdown .dropdown-content .dropdown-search-input{padding:12px 16px;border:none;border-bottom:2px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text);font-size:14px;outline:none;position:sticky;top:0;z-index:1}.transaction-modal__dropdown .dropdown-content .dropdown-search-input:focus{border-bottom-color:var(--color-accent)}.theme--dark .transaction-modal__dropdown .dropdown-content .dropdown-search-input::placeholder{color:#757575}.theme--light .transaction-modal__dropdown .dropdown-content .dropdown-search-input::placeholder{color:#999}.transaction-modal__dropdown .dropdown-content .dropdown-options-list{overflow-y:auto;max-height:250px}.transaction-modal__dropdown .dropdown-content .dropdown-option{padding:12px 16px;font-size:14px;cursor:pointer;color:var(--color-text);border-bottom:1px solid var(--color-border)}.transaction-modal__dropdown .dropdown-content .dropdown-option:last-child{border-bottom:none}.transaction-modal__dropdown .dropdown-content .dropdown-option:hover:not(.transaction-modal__dropdown .dropdown-content .dropdown-option--disabled){background-color:var(--color-bg-subtle)}.transaction-modal__dropdown .dropdown-content .dropdown-option.selected{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:500}.transaction-modal__dropdown .dropdown-content .dropdown-option--disabled{cursor:default;color:var(--color-text-muted);text-align:center}.transaction-modal__success{text-align:center;padding:3rem 2rem}.transaction-modal__success .message{font-size:1.125rem;font-weight:500}.payment-form{padding:20px;background-color:#fff;border-radius:8px}.theme--dark .payment-form{background-color:#3a3a3a}.theme--light .payment-form{background-color:#fff}.payment-form__title{margin-top:0;margin-bottom:20px}.theme--dark .payment-form__title{color:#fff}.theme--light .payment-form__title{color:#2e2e2e}.payment-form__group{margin-bottom:16px}.payment-form__group label{display:block;margin-bottom:8px;font-weight:500}.theme--dark .payment-form__group label{color:#fff}.theme--light .payment-form__group label{color:#2e2e2e}.payment-form__group input,.payment-form__group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.theme--dark .payment-form__group input,.theme--dark .payment-form__group select{background-color:#3a3a3a;color:#fff;border-color:#fff}.theme--light .payment-form__group input,.theme--light .payment-form__group select{background-color:#fff;color:#2e2e2e;border-color:#000}.payment-form__group input:focus,.payment-form__group select:focus{outline:none;border-color:#16ded0}.payment-form__actions{display:flex;gap:10px;margin-top:20px}.payment-form__actions .button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px}.payment-form__actions .button--primary{background-color:#16ded0;color:#fff}.payment-form__actions .button--primary:hover{background-color:#14c5b8}.payment-form__actions .button--secondary{background-color:#e5e7eb;color:#374151}.payment-form__actions .button--secondary:hover{background-color:#d1d5db}.payment-card{position:relative;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;margin-bottom:16px;padding:5px;font-family:TT Firs Neue Trl;font-weight:400;font-size:14px;line-height:100%;gap:10px;width:100%;background-color:#fff}.theme--dark .payment-card{background-color:#3a3a3a}.theme--light .payment-card{background-color:#fff}.payment-card__accent{width:8px;flex-shrink:0;border-radius:10px}.payment-card__content{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.payment-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.payment-card__amount{margin:0;line-height:1.2;font-size:18px;font-weight:600}.theme--dark .payment-card__amount{color:#fff}.theme--light .payment-card__amount{color:#2e2e2e}.payment-card__date{font-size:12px;color:#a0aec0}.payment-card__details{display:flex;flex-direction:column;gap:10px}.payment-card__observation{font-size:14px}.theme--dark .payment-card__observation{color:#fff}.theme--light .payment-card__observation{color:#2e2e2e}.payment-card__status{font-size:12px;font-weight:500}.payment-card__actions{display:flex;gap:4px;align-items:center}.payment-card__menu-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.payment-card__menu-button:hover{background-color:#0000000d}.payment-card__menu-button svg{width:20px;height:20px}.theme--dark .payment-card__menu-button svg{color:#fff}.theme--light .payment-card__menu-button svg{color:#2e2e2e}.payment-card__dropdown-menu{position:absolute;top:50px;right:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:150px;overflow:hidden}.theme--dark .payment-card__dropdown-menu{background-color:#3a3a3a}.theme--light .payment-card__dropdown-menu{background-color:#fff}.payment-card__menu-item{width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:background-color .2s}.theme--dark .payment-card__menu-item{color:#fff}.theme--light .payment-card__menu-item{color:#2e2e2e}.payment-card__menu-item:hover{background-color:#0000000d}.payment-card__menu-item svg{width:16px;height:16px}.payment-card__menu-item--delete{color:#ef4444}.payment-card__menu-item--delete:hover{background-color:#ef44441a}.manage-payments-modal__empty{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.manage-payments-modal__container{display:grid;gap:.9rem}.manage-payments-modal__error{padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(220,38,38,.35);color:var(--color-danger);background:#dc262614;font-size:.82rem}.manage-payments-modal__loading{display:grid;place-items:center;min-height:160px;color:var(--color-text-muted);font-size:.9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-subtle)}.manage-payments-modal__content{min-height:100px;max-height:60vh;overflow-y:auto;padding:.5rem;border-radius:10px;background:transparent}.manage-payments-modal__header{padding-top:.45rem;display:flex;gap:.65rem;justify-content:flex-end}.manage-payments-modal .button{padding:.6rem .95rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.manage-payments-modal .button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.manage-payments-modal .button--primary{background:var(--color-accent);color:var(--color-bg-surface)}.manage-payments-modal .button--primary:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.manage-payments-modal .button--secondary{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.manage-payments-modal .button--secondary:hover{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.app{display:flex;justify-content:space-between}.main-container{display:flex;flex-direction:column}.main{width:calc(100vw - 5.5rem);height:calc(100dvh - 8.5625rem);padding:1rem;overflow-y:scroll}@media only screen and (min-width:769px){.main{padding:1rem 6rem}}.main{background-color:var(--color-bg-app)}.main::-webkit-scrollbar{width:4px}.main::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:20px;border:3px solid var(--color-border-strong)}.footer{width:calc(100vw - 5.5rem);height:4.5rem;max-height:4.5rem;display:flex;justify-content:space-between;align-items:center;border-top:.0625rem solid var(--color-border);padding:0 1rem;background-color:var(--color-bg-surface)}.buttini-list-footer{display:flex;align-items:center;gap:1rem;width:32%;height:2.625rem}.buttini-list-footer p{display:none}@media only screen and (min-width:1025px){.buttini-list-footer p{color:var(--color-text-muted);font-weight:400;font-size:.75rem;line-height:2.625rem;margin-top:-.25rem}}.information-company-list-footer{display:flex;align-items:flex;gap:1rem;width:40%}.information-company-list-footer li{font-weight:400;font-size:.75rem;text-transform:uppercase;cursor:pointer;color:var(--color-text)}.social-media-company-list-footer{display:flex;gap:1rem;width:8%}.social-media-company-list-footer li{cursor:pointer}.menu{width:calc(100vw - 5.5rem);height:4.0625rem;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}:root{color-scheme:light;--color-bg-app: #f5f6f6;--color-bg-surface: #ffffff;--color-bg-subtle: #f7f8f9;--color-bg-muted: #eef2f5;--color-border: #dfe5eb;--color-border-strong: #c7d0da;--color-text: #162033;--color-text-muted: #5f6b7a;--color-accent: #16ded0;--color-accent-strong: #0cb5b0;--color-accent-soft: rgba(22, 222, 208, .12);--color-success: #22c55e;--color-warning: #ffb347;--color-danger: #ff6b6b;--shadow-card: 0 14px 32px rgba(15, 23, 42, .08);--shadow-card-hover: 0 18px 36px rgba(15, 23, 42, .12);--radius-card: 20px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem}.theme--dark{color-scheme:dark;--color-bg-app: #2e2e2e;--color-bg-surface: #373737;--color-bg-subtle: #303030;--color-bg-muted: #2b2b2b;--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .24);--color-text: #f5f6f6;--color-text-muted: #c1c1c1;--color-accent: #16ded0;--color-accent-strong: #4de7e0;--color-accent-soft: rgba(22, 222, 208, .16);--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #fb7185;--shadow-card: 0 14px 36px rgba(0, 0, 0, .24);--shadow-card-hover: 0 18px 40px rgba(0, 0, 0, .32)}body{background-color:var(--color-bg-app);color:var(--color-text);transition:background-color .2s ease,color .2s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:TT Firs Neue Trl}*,*:after,*:before{box-sizing:border-box}body,html{max-width:100%}main{width:100%;height:100%;background-color:var(--color-bg-app);color:var(--color-text)}img{max-width:100%}button{box-shadow:none}input{display:block}ul{list-style:none}textarea{resize:none}.inline{display:inline}.block{display:block}.flex{display:flex}.hidden{display:none}.grid{display:grid}.justify-start{justify-content:flex-start}.justify-end{justify-content:end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-right{justify-content:right}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.self-start{align-self:start}.self-end{align-self:end}.flex-wrap{flex-wrap:wrap}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100dvw}.min-w-auto{min-width:auto}.min-w-full{min-width:100%}.max-w-auto{max-width:auto}.max-w-full{max-width:100%}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.auto{margin:auto}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100dvh}.min-h-auto{min-height:auto}.min-h-full{min-height:100%}.max-h-auto{max-height:auto}.max-h-full{max-height:100%}.size-auto{width:auto;height:auto}.object-cover{object-fit:cover}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.uppercase{text-transform:uppercase}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-white{color:#fff}.font-main-color{color:#16ded0}.transform-invert{transform:scaleX(-1) rotate(0)}.pointer{cursor:pointer}.icon svg{height:18px;width:18px}.button-reset{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center}.button-reset:disabled{cursor:not-allowed}.page-404{background-image:url(/not-found-background.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:fixed;top:0;left:0}.content-page-404{width:40%;margin-top:-4%}.text-container-page-404{padding-left:5.875rem;margin-top:-2rem;display:flex;flex-direction:column;gap:1.5rem;width:auto;align-items:flex-start}.text-container-page-404 h1{font-size:2.5rem}.text-page-404{font-size:.875rem;line-height:1.875rem}.home__headline{font-size:2.625rem;font-weight:300;line-height:2.625rem}.theme--dark .home__headline{color:#fff}.theme--light .home__headline{color:#2e2e2e}.home__headline .home__highlight{font-weight:700}.home__headline .home__welcome{font-size:1.875rem}.home__headline .home__question{font-size:1.3125rem}.home__start{display:flex;gap:2rem;align-items:baseline;height:max-content}@media(max-width:1599px){.home__start{max-width:1050px}}.home__actions{display:flex;flex-direction:column;justify-content:start;border-radius:12px;padding:16px;gap:16px;min-height:360px}.theme--dark .home__actions{background-color:#3a3a3a;box-shadow:0 2px 8px #0006}.theme--light .home__actions{background-color:#fff;box-shadow:0 2px 8px #0000000d}.home__button{background:#00d4d4;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px #00d4d44d}.home__button:hover{background:#00b4b4;transform:translateY(-2px);box-shadow:0 6px 20px #00d4d466}.home__button:active{transform:translateY(0);box-shadow:0 2px 8px #00d4d44d}.home__shortcuts-section{margin-top:2rem}.theme--dark .home__shortcuts-section{color:#fff}.theme--light .home__shortcuts-section{color:#2e2e2e}.home__shortcuts-section .home__section-title{width:max-content;font-weight:300;font-size:1.75rem;display:flex;align-items:end;padding-bottom:10px}.home__shortcuts-section .home__button-all{border-radius:80px;padding:13px 18px;text-transform:uppercase;cursor:pointer;margin:0 10px;font-size:12px;text-decoration:none}.theme--dark .home__shortcuts-section .home__button-all{background-color:#3a3a3a;border:1px solid #7a797a;color:#fff}.theme--dark .home__shortcuts-section .home__button-all:hover{background-color:#272727}.theme--light .home__shortcuts-section .home__button-all{background-color:#fff;border:1px solid #585659;color:#585659}.theme--light .home__shortcuts-section .home__button-all:hover{background-color:#f5f6f6}.home__shortcuts-section .home__shortcuts-grid{display:flex;margin-top:1rem;gap:15px}@media(max-width:1599px){.home__shortcuts-section .home__shortcuts-grid{overflow:auto;max-width:1050px}}.home__shortcuts-section .home__shortcut-card{background-color:transparent;border:1px solid #585659;border-radius:.625rem;width:10rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.home__shortcuts-section .home__shortcut-card h4{padding:.5rem;font-size:1.125rem}.offers__container{display:flex;gap:2rem;margin-top:2rem}.offers__content{flex:1;min-width:0}.offers__sidebar{flex:0 0 270px}.offers__title{font-size:2.625rem;font-weight:300}.theme--dark .offers__title{color:#fff}.theme--light .offers__title{color:#2e2e2e}.offers__description{font-size:1rem;font-weight:400;margin-bottom:1rem}.theme--dark .offers__description{color:#fff}.theme--light .offers__description{color:#2e2e2e}.offers__actions{margin:2rem 0;display:flex;justify-content:start;gap:2rem}.offers__button{background:#00d4d4;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px #00d4d44d}.offers__button:hover{background:#00b4b4;transform:translateY(-2px);box-shadow:0 6px 20px #00d4d466}.offers__button:active{transform:translateY(0);box-shadow:0 2px 8px #00d4d44d}.offers__list{display:flex;flex-direction:column;gap:1rem;width:100%}.offers__empty{text-align:center;padding:2rem;font-size:1rem}.theme--dark .offers__empty{color:#fff}.theme--light .offers__empty{color:#2e2e2e}.offers__card-group{display:flex;flex-direction:column;gap:.75rem}.offers__nested-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.offers__button-group{display:flex;flex-wrap:wrap;gap:.5rem}.offers__inline-button{border:1px solid rgba(22,222,208,.35);border-radius:999px;padding:.45rem .8rem;background:transparent;color:#16ded0;cursor:pointer;font-size:.8rem;font-weight:600}.offers__inline-button:hover{background:#16ded01f}.offers__inline-button--danger{border-color:#ff6b6b59;color:#ff6b6b}.offers__inline-button--danger:hover{background:#ff6b6b1f}.credit-container{display:flex;flex-direction:column}.users{color:var(--color-text)}.users__container{display:flex;gap:2rem;margin-top:2rem}.users__content{flex:1;min-width:0}.users__sidebar{flex:0 0 270px}.users__title{font-size:2.625rem;font-weight:300}.theme--dark .users__title{color:#fff}.theme--light .users__title{color:#2e2e2e}.users__description{font-size:1rem;margin-bottom:2rem}.users__grid{display:flex;flex-direction:column;gap:1rem;width:100%}.users__section--metrics{margin-bottom:1rem}.users__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.users__metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid;gap:.4rem}.users__metric-card span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.users__metric-card strong{color:var(--color-text);font-size:1.15rem}.users__metric-card small{color:var(--color-text-muted)}.users__empty{text-align:center;padding:2rem;font-size:1rem}.theme--dark .users__empty{color:#fff}.theme--light .users__empty{color:#2e2e2e}.users__button-group{display:flex;flex-wrap:wrap;gap:.5rem}.users__inline-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600}.users__inline-button:hover{background:var(--color-accent-soft)}.users__inline-button--danger{border-color:#ff6b6b59;color:var(--color-danger)}.users__inline-button--danger:hover{background:#ff6b6b1f}.transactions__headline{font-size:2.625rem;font-weight:300;line-height:2.625rem}.theme--dark .transactions__headline{color:#fff}.theme--light .transactions__headline{color:#2e2e2e}.transactions__headline .transactions__highlight{font-weight:700}.transactions__headline .transactions__welcome{font-size:1.875rem}.transactions__headline .transactions__question{font-size:1.3125rem}.transactions__shortcuts-section{margin-top:2rem}.theme--dark .transactions__shortcuts-section{color:#fff}.theme--light .transactions__shortcuts-section{color:#2e2e2e}.transactions__shortcuts-section .transactions__section-title{font-weight:300;font-size:1.75rem;display:flex;align-items:end}.transactions__shortcuts-section .transactions__button-all{border:1px solid #585659;border-radius:80px;padding:13px 18px;text-transform:uppercase;cursor:pointer;margin:0 10px;font-size:12px}.transactions__shortcuts-section .transactions__button-all:hover{background-color:#f5f6f6}.transactions__shortcuts-section .transactions__shortcuts-grid{display:flex;justify-content:center;align-items:center;margin-top:1rem;gap:15px}.transactions__shortcuts-section .transactions__shortcut-card{background-color:transparent;border:1px solid #585659;border-radius:.625rem;width:10rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.transactions__shortcuts-section .transactions__shortcut-card h4{padding:.5rem;font-size:1.125rem}.transaction-container{display:flex;flex-direction:column}.close-contract-form__description{font-size:.9rem;font-weight:400;line-height:1.6;margin:0;padding:.875rem 1rem;border-radius:6px;border-left:3px solid #16ded0}.companies__container{display:flex;gap:2rem;margin-top:2rem;height:max-content}.companies__content{flex:1;min-width:0}.companies__sidebar{flex:0 0 270px}.companies__title{font-size:2.625rem;font-weight:300}.theme--dark .companies__title{color:#fff}.theme--light .companies__title{color:#2e2e2e}.companies__description{font-size:1rem;font-weight:400;margin-bottom:1rem}.theme--dark .companies__description{color:#fff}.theme--light .companies__description{color:#2e2e2e}.companies__actions{margin:2rem 0;display:flex;justify-content:start;gap:2rem}.companies__button{background:#00d4d4;color:#fff;border:none;border-radius:var(--radius-pill);padding:1rem 2rem;font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 12px #00d4d44d}.companies__button:hover{background:#00b4b4;transform:translateY(-2px);box-shadow:0 6px 20px #00d4d466}.companies__button:active{transform:translateY(0);box-shadow:0 2px 8px #00d4d44d}.companies__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1700px){.companies__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1300px){.companies__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1150px){.companies__grid{grid-template-columns:repeat(1,1fr)}}.companies__empty{text-align:center;padding:2rem;font-size:1rem}.theme--dark .companies__empty{color:#fff}.theme--light .companies__empty{color:#2e2e2e}.contracts-page{padding:2rem;min-height:100vh;color:var(--color-text)}.contracts-page__title{font-size:2.625rem;font-weight:300;margin-bottom:2rem}.theme--dark .contracts-page__title{color:#fff}.theme--light .contracts-page__title{color:#2e2e2e}.theme--dark .contracts-page__text{color:#fff}.theme--light .contracts-page__text{color:#2e2e2e}.contracts-page__actions{margin:2rem 0;display:flex;justify-content:start;gap:2rem}.contracts-page__button{background:var(--color-accent);color:var(--color-bg-surface);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s;box-shadow:var(--shadow-card)}.contracts-page__button:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.contracts-page__content{display:flex;flex-direction:column;gap:1.5rem}.contracts-page__empty{text-align:center;padding:2rem}.theme--dark .contracts-page__empty{color:#fff}.theme--light .contracts-page__empty{color:#2e2e2e}.contracts-page__list{display:flex;flex-direction:column;gap:1rem;width:100%}.contracts-page__card-group{display:flex;flex-direction:column;gap:.75rem}.contracts-page__credit-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.85rem}.contracts-page__credit-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.contracts-page__credit-card-header h3{margin:0;font-size:1rem;color:var(--color-text)}.contracts-page__credit-card-header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.contracts-page__credit-status{border:1px solid var(--color-border-strong);background:var(--color-accent-soft);border-radius:var(--radius-pill);padding:.3rem .7rem;color:var(--color-accent-strong);font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.contracts-page__credit-meta{display:flex;flex-wrap:wrap;gap:.65rem}.contracts-page__credit-meta span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.78rem;color:var(--color-text-muted)}.contracts-page__credit-financial{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.contracts-page__credit-financial-item{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.contracts-page__credit-financial-item span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.contracts-page__credit-financial-item strong{color:var(--color-text);font-size:.95rem}.contracts-page__credit-financial-item small{color:var(--color-text-muted);font-size:.76rem}.contracts-page__credit-financial-item--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface))}.contracts-page__credit-financial-item--featured strong,.contracts-page__credit-financial-item--featured small{color:var(--color-accent-strong)}.contracts-page__credit-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.contracts-page__credit-context div{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.contracts-page__credit-context span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.contracts-page__credit-context strong{color:var(--color-text);font-size:.95rem}.contracts-page__credit-description{margin:0;border-left:3px solid var(--color-accent);padding:.55rem .8rem;border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text);line-height:1.45}.contracts-page__section--metrics{margin-bottom:1rem}.contracts-page__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contracts-page__metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid;gap:.4rem}.contracts-page__metric-card span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.contracts-page__metric-card strong{color:var(--color-text);font-size:1.15rem}.contracts-page__metric-card small{color:var(--color-text-muted)}.contracts-page__nested-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.contracts-page__button-group{display:flex;flex-wrap:wrap;gap:.5rem}.contracts-page__inline-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:none}.contracts-page__inline-button:hover{background:var(--color-accent-soft)}.contracts-page__inline-button--danger{border-color:#ff6b6b59;color:var(--color-danger)}.contracts-page__inline-button--danger:hover{background:#ff6b6b1f}.contracts-page__modal-form{padding:1rem;display:flex;flex-direction:column;gap:1rem}.contracts-page__input-group{display:flex;flex-direction:column;gap:.5rem}.contracts-page__label{font-size:14px}.theme--dark .contracts-page__label{color:#c1c1c1}.theme--light .contracts-page__label{color:#a0aec0}.contracts-page__select{padding:.75rem;border-radius:4px}.theme--dark .contracts-page__select{border:1px solid #e0e0e0;background-color:#3a3a3a;color:#fff}.theme--light .contracts-page__select{border:1px solid #e0e0e0;background-color:#fff;color:#2e2e2e}.close-contract-form{display:flex;flex-direction:column;gap:1.5rem;width:480px;max-width:100%}.close-contract-form__description{font-size:1.3rem;font-weight:400;line-height:1.6;margin:0;padding:.875rem 1rem;border-radius:6px;border-left:3px solid #16ded0}.theme--dark .close-contract-form__description{color:#fff;background-color:#424242}.theme--light .close-contract-form__description{color:#2e2e2e;background-color:#fff}.close-contract-form__textarea{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;font-weight:400;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-height:110px}.theme--dark .close-contract-form__textarea{color:#fff;background-color:#424242;border:1px solid #e0e0e0}.theme--light .close-contract-form__textarea{color:#2e2e2e;background-color:#fff;border:1px solid #e0e0e0}.close-contract-form__textarea::placeholder{font-weight:400}.theme--dark .close-contract-form__textarea::placeholder{color:#757575}.theme--light .close-contract-form__textarea::placeholder{color:#999}.close-contract-form__textarea:focus{border-color:#16ded0;box-shadow:0 0 0 3px #16ded026}.theme--dark .close-contract-form__textarea:focus{background-color:#3a3a3a}.theme--light .close-contract-form__textarea:focus{background-color:#fff}.close-contract-form__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.25rem}.close-contract-form__btn{padding:.7rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.close-contract-form__btn--cancel{background:transparent}.theme--dark .close-contract-form__btn--cancel{color:#fff;border:1px solid #e0e0e0}.theme--light .close-contract-form__btn--cancel{color:#2e2e2e;border:1px solid #e0e0e0}.theme--dark .close-contract-form__btn--cancel:hover{background-color:#424242}.theme--light .close-contract-form__btn--cancel:hover{background-color:#fff}.close-contract-form__btn--confirm{background:#16ded0;border:1px solid transparent;color:#2e2e2e}.close-contract-form__btn--confirm:hover:not(:disabled){background:#11c4b7;box-shadow:0 4px 12px #16ded059}.close-contract-form__btn--confirm:disabled{background:#c1c1c1;color:#585659;cursor:not-allowed;box-shadow:none}.credit-detail-page,.credit-negotiations-page,.preferences-page{padding:2rem;min-height:fit-content;display:grid;gap:1.5rem;color:var(--color-text)}.credit-detail-page__hero,.credit-negotiations-page__hero,.preferences-page__hero{display:grid;gap:.5rem}.credit-detail-page__hero p,.credit-negotiations-page__hero p,.preferences-page__hero p{color:var(--color-text-muted);line-height:1.6}.credit-detail-page__section-grid,.preferences-page__section-grid{display:grid;gap:1rem}.credit-detail-page__anchor-target{scroll-margin-top:7.5rem}.credit-detail-page__anchor-target+.credit-detail-page__anchor-target{border-top:1px dashed var(--color-border-strong);padding-top:1.1rem}.credit-detail-page__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.credit-detail-page__summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);display:grid;gap:.4rem}.credit-detail-page__summary-card strong{color:var(--color-text)}.credit-detail-page__summary-card span{color:var(--color-text-muted)}.credit-detail-page__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.credit-detail-page__metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem;background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid;gap:.45rem}.credit-detail-page__metric-card span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.credit-detail-page__metric-card strong{color:var(--color-text);font-size:1.15rem}.credit-detail-page__metric-card small{color:var(--color-text-muted)}.credit-detail-page__metric-card--featured{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-surface));box-shadow:var(--shadow-card-hover)}.credit-detail-page__metric-card--featured strong{color:var(--color-accent-strong);font-size:1.28rem}.credit-detail-page__metric-card--featured small{color:var(--color-accent-strong);font-weight:600}.credit-detail-page__history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.credit-detail-page__group-grid{display:grid;gap:.9rem}.credit-detail-page__group-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-surface);box-shadow:var(--shadow-card);padding:.9rem;display:grid;gap:.75rem}.credit-detail-page__group-card h4{margin:0;font-size:.9rem;font-weight:700;color:var(--color-text)}.credit-detail-page__history-item{border:1px solid var(--color-border);border-radius:14px;padding:.75rem .9rem;background:var(--color-bg-subtle);display:grid;gap:.35rem}.credit-detail-page__history-item span{color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.credit-detail-page__history-item strong{color:var(--color-text);font-size:.95rem}.credit-detail-page__next-steps{margin:0;padding-left:1.1rem;color:var(--color-text);display:grid;gap:.45rem}.credit-detail-page__deal-grid{display:grid;gap:.9rem}.credit-detail-page__deal-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(130deg,var(--color-bg-surface),var(--color-bg-subtle));box-shadow:var(--shadow-card);padding:1rem;display:grid;gap:.8rem}.credit-detail-page__deal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.credit-detail-page__deal-head h3{margin:0;font-size:1rem;color:var(--color-text)}.credit-detail-page__deal-head p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.credit-detail-page__deal-status{border:1px solid var(--color-border-strong);background:var(--color-accent-soft);border-radius:var(--radius-pill);padding:.3rem .7rem;color:var(--color-accent-strong);font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.credit-detail-page__deal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.credit-detail-page__deal-metrics div{border:1px solid var(--color-border);border-radius:12px;padding:.6rem .7rem;background:var(--color-bg-surface);display:grid;gap:.25rem}.credit-detail-page__deal-metrics span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.credit-detail-page__deal-metrics strong{color:var(--color-text);font-size:.95rem}.credit-detail-page__deal-meta{display:flex;flex-wrap:wrap;gap:.65rem}.credit-detail-page__deal-meta span{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:.3rem .6rem;font-size:.78rem;color:var(--color-text-muted)}.credit-detail-page__deal-note{margin:0;border-left:3px solid var(--color-warning);padding:.5rem .75rem;background:#ffb3471f;color:var(--color-text);border-radius:8px;line-height:1.45}.credit-detail-page__actions,.credit-negotiations-page__actions,.preferences-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;max-height:fit-content}.credit-detail-page__feedback{margin-bottom:.25rem}.credit-detail-page__controls{display:grid;gap:.6rem}.credit-detail-page__link,.credit-negotiations-page__link,.preferences-page__link,.preferences-page__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.65rem 1rem;background:var(--color-bg-surface);color:var(--color-accent-strong);text-decoration:none;font-size:.9rem;font-weight:600;width:fit-content;box-shadow:var(--shadow-card);cursor:pointer}.credit-detail-page__link:hover,.credit-negotiations-page__link:hover,.preferences-page__link:hover,.preferences-page__button:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.credit-detail-page__button-group{display:flex;flex-wrap:wrap;gap:.5rem}.credit-detail-page__management-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.6rem;border-top:1px dashed var(--color-border)}.credit-detail-page__inline-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.45rem .8rem;background:var(--color-bg-surface);color:var(--color-accent-strong);cursor:pointer;font-size:.8rem;font-weight:600}.credit-detail-page__inline-button:hover:not(:disabled){background:var(--color-accent-soft)}.credit-detail-page__inline-button:disabled{opacity:.65;cursor:not-allowed}.credit-detail-page__inline-button--danger{border-color:#ff6b6b59;color:var(--color-danger)}.credit-detail-page__inline-button--danger:hover:not(:disabled){background:#ff6b6b1f}.credit-detail-page .close-contract-form{display:flex;flex-direction:column;gap:1rem;width:480px;max-width:100%}.credit-detail-page .close-contract-form__description{margin:0;padding:.875rem 1rem;border-radius:8px;border-left:3px solid var(--color-accent);background:var(--color-bg-subtle);color:var(--color-text)}.credit-detail-page .close-contract-form__textarea{width:100%;padding:.875rem 1rem;border-radius:8px;min-height:110px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);resize:vertical;font-family:inherit}.credit-detail-page .close-contract-form__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background:var(--color-bg-surface)}.credit-detail-page .close-contract-form__actions{display:flex;justify-content:flex-end;gap:.75rem}.credit-detail-page .close-contract-form__btn{padding:.7rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.credit-detail-page .close-contract-form__btn--cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.credit-detail-page .close-contract-form__btn--confirm{border:1px solid transparent;background:var(--color-accent);color:var(--color-bg-surface)}.credit-detail-page .close-contract-form__btn--confirm:disabled{opacity:.7;cursor:not-allowed}.preferences-page__content{display:grid;gap:1rem}.preferences-page{padding:2rem;min-height:fit-content;display:grid;gap:1.5rem;color:var(--color-text)}.preferences-page__hero{display:grid;gap:.55rem}.preferences-page__hero p{color:var(--color-text-muted);line-height:1.6}.preferences-page__subtitle{margin:0;max-width:720px;line-height:1.6}.preferences-page__title{margin:0;font-size:2.625rem;font-weight:300;line-height:1;color:var(--color-text)}.preferences-page__message{display:grid}.preferences-page__content{display:grid;gap:1rem;flex:1;min-width:0}.preferences-page__grid{display:flex;flex-direction:column;gap:1rem;width:100%}.preferences-page__container{display:flex;gap:2rem;align-items:flex-start;margin-top:1rem}.preferences-page__sidebar{flex:0 0 270px}.preferences-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.preferences-page__link,.preferences-page__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.75rem 1.5rem;background:var(--color-bg-surface);color:var(--color-accent-strong);text-decoration:none;font-size:.9rem;font-weight:600;width:fit-content;cursor:pointer;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.preferences-page__link:hover,.preferences-page__button:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.preferences-page__link:focus-visible,.preferences-page__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.preferences-page__section{margin-top:0!important}.preferences-page__section .home__section-title{padding-bottom:.5rem}.preferences-page__section .home__shortcuts-grid{margin-top:.75rem}.preferences-page__button--primary{background:var(--color-accent);color:var(--color-bg-surface);border:none;box-shadow:var(--shadow-card)}.preferences-page__button--primary:hover{background:var(--color-accent-strong);color:var(--color-bg-surface)}.preferences-page__modal-backdrop{position:fixed;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1200}.preferences-page__modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:1.25rem}.preferences-page__modal .preference-form{border:0;box-shadow:none;background:transparent;padding:0}.preferences-page__modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.preferences-page__modal-header h2{font-size:1.125rem;color:var(--color-text);margin-bottom:.35rem}.preferences-page__modal-header p{color:var(--color-text-muted);line-height:1.5}.preferences-page__modal-close{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:999px;width:2.2rem;height:2.2rem;cursor:pointer}.preferences-page__modal-close:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.preferences-page__modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:768px){.preferences-page{padding:1rem}.preferences-page__title{font-size:1.85rem}.preferences-page__modal{padding:1rem}}
