.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#333}.filter-bar{background:#fff;border-bottom:1px solid #E0E0E0;padding:1rem;position:sticky;top:0;z-index:100;box-shadow:none}.filter-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-bar__title{font-size:1.75rem;font-weight:600;margin:0;color:#333}.filter-bar__header-left{display:flex;align-items:center;gap:1rem}.filter-bar__primary{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:flex-end}.filter-bar__filter-group{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:none}.filter-bar__group-label{font-size:.9375rem;font-weight:600;color:#666;white-space:nowrap}.filter-bar__group-buttons{display:flex;gap:0;flex-wrap:wrap}.filter-bar__filter-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border:1px solid #0E6EFD;background:#fff;color:#333;border-radius:0;cursor:pointer;transition:all .2s ease;min-height:44px}.filter-bar__group-buttons .filter-bar__filter-btn+.filter-bar__filter-btn{margin-left:-1px}.filter-bar__group-buttons .filter-bar__filter-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.filter-bar__group-buttons .filter-bar__filter-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.filter-bar__filter-btn:hover{border-color:#0e6efd;color:#fff;background:#0e6efd}.filter-bar__group-buttons .filter-bar__filter-btn:hover+.filter-bar__filter-btn{border-left-color:#0e6efd}.filter-bar__group-buttons .filter-bar__filter-btn:hover{position:relative;z-index:1}.filter-bar__filter-btn.active{background:#0e6efd;color:#fff;border-color:#0e6efd}.filter-bar__group-buttons .filter-bar__filter-btn.active+.filter-bar__filter-btn{border-left-color:#0e6efd}.filter-bar__group-buttons .filter-bar__filter-btn.active{position:relative;z-index:1}.rent-contract-list{flex:1;overflow-y:auto;background:#fff}.rent-contract-list__container{display:flex;flex-direction:column;gap:0;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden}.rent-contract-list__loading,.rent-contract-list__empty{text-align:center;padding:3rem;color:#666;font-size:1.125rem}.rent-contract-row{background:#fff;border:none;border-bottom:1px solid #E0E0E0;border-radius:0;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;transition:background-color .2s ease,opacity .3s ease,transform .3s ease;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rent-contract-row.contract-updated{animation:highlightUpdate .6s ease-out}@keyframes highlightUpdate{0%{background-color:#fff}50%{background-color:#e3f2fd}to{background-color:#fff}}.rent-contract-row:hover{background-color:#f5f5f5}.rent-contract-row__left{flex:0 0 280px;display:flex;flex-direction:column;gap:.5rem;min-width:280px}.rent-contract-row__header{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:.5rem}.rent-contract-row__badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;background:#0e6efd;color:#fff;white-space:nowrap}.rent-contract-row__number{font-size:1.125rem;font-weight:600;color:#333}.rent-contract-row__status{font-size:.875rem;font-weight:600;color:#0e6efd;margin-top:.25rem}.rent-contract-row__date{font-size:.875rem;color:#666;margin-top:.25rem}.rent-contract-row__middle{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.rent-contract-row__client{font-size:1rem;font-weight:600;color:#333}.rent-contract-row__contact{font-size:.9375rem;color:#666}.rent-contract-row__right{flex:0 0 420px;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between}.rent-contract-row__delivery{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#666;white-space:nowrap}.rent-contract-row__delivery-icon{font-size:1.25rem}.rent-contract-row__actions{display:flex;gap:0;flex-wrap:nowrap}.rent-contract-row__action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border:1px solid #0E6EFD;background:#fff;color:#333;border-radius:0;cursor:pointer;transition:all .2s ease;min-height:44px;white-space:nowrap}.rent-contract-row__actions .rent-contract-row__action-btn+.rent-contract-row__action-btn{margin-left:-1px}.rent-contract-row__actions .rent-contract-row__action-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.rent-contract-row__actions .rent-contract-row__action-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.rent-contract-row__action-btn:hover:not(:disabled){border-color:#0e6efd;color:#fff;background:#0e6efd}.rent-contract-row__actions .rent-contract-row__action-btn:hover+.rent-contract-row__action-btn{border-left-color:#0e6efd}.rent-contract-row__actions .rent-contract-row__action-btn:hover{position:relative;z-index:1}.rent-contract-row__action-btn:disabled{opacity:.6;cursor:not-allowed}.rent-contract-row__action-btn.processed{background:#0e6efd;color:#fff;border-color:#0e6efd}.rent-contract-row__action-btn.processed:hover:not(:disabled){background:#0e6efd;border-color:#0e6efd;color:#fff}.rent-contract-row__actions .rent-contract-row__action-btn.processed+.rent-contract-row__action-btn{border-left-color:#0e6efd}.rent-contract-row__actions .rent-contract-row__action-btn.processed{position:relative;z-index:1}.rent-contract-list::-webkit-scrollbar{width:12px}.rent-contract-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.rent-contract-list::-webkit-scrollbar-thumb{background-color:#b0b0b0;border-radius:6px;border:2px solid #f1f1f1}.rent-contract-list::-webkit-scrollbar-thumb:hover{background-color:#8a8a8a}.rent-contract-list{scrollbar-width:thin;scrollbar-color:#b0b0b0 #f1f1f1}@media(max-width:1024px){.filter-bar{padding:1rem 1.5rem}.filter-bar__header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-bar__primary{flex-direction:column;align-items:flex-end}.filter-bar__filter-group{width:100%;flex-direction:column;align-items:flex-start}.filter-bar__group-buttons{width:100%}.rent-contract-list{padding:1rem 1.5rem}.rent-contract-row{flex-direction:column;gap:1rem}.rent-contract-row__left,.rent-contract-row__middle,.rent-contract-row__right{flex:1 1 100%;width:100%}.rent-contract-row__right{align-items:flex-start;flex-direction:column;gap:.75rem}.rent-contract-row__actions{width:100%;flex-wrap:wrap}.rent-contract-row__action-btn{flex:1 1 auto;min-width:140px}}@media(hover:none)and (pointer:coarse){.filter-bar__filter-btn,.rent-contract-row__action-btn{min-height:48px;padding:.75rem 1.5rem;font-size:1rem}}.conflict-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.conflict-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;outline:none}.conflict-modal__header{padding:1.5rem;border-bottom:1px solid #e0e0e0}.conflict-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.conflict-modal__body{padding:1.5rem;overflow-y:auto;flex:1}.conflict-modal__message{margin:0 0 1.5rem;font-size:1rem;color:#333;line-height:1.5}.conflict-modal__items h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333}.conflict-modal__items-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.conflict-modal__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0}.conflict-modal__item:last-child{border-bottom:none}.conflict-modal__item-name{flex:1;color:#333;font-size:.9375rem}.conflict-modal__item-count{color:#666;font-size:.9375rem;font-weight:600;margin-left:1rem}.conflict-modal__no-items{margin:0;color:#666;font-style:italic;font-size:.9375rem}.conflict-modal__footer{display:flex;gap:0;padding:1.5rem;border-top:1px solid #e0e0e0}.conflict-modal__btn{flex:1;min-height:44px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border:1px solid;border-radius:0;cursor:pointer;transition:all .2s ease}.conflict-modal__btn--cancel{background:#fff;color:#333;border-color:#0e6efd;border-top-left-radius:8px;border-bottom-left-radius:8px;margin-right:-1px}.conflict-modal__btn--cancel:hover:not(:disabled){background:#0e6efd;color:#fff}.conflict-modal__btn--continue{background:#dc3545;color:#fff;border-color:#dc3545;border-top-right-radius:8px;border-bottom-right-radius:8px}.conflict-modal__btn--continue:hover:not(:disabled){background:#c82333;border-color:#c82333}.conflict-modal__btn:disabled{opacity:.6;cursor:not-allowed}@media(hover:none)and (pointer:coarse){.conflict-modal__btn{min-height:48px}}@media(max-width:640px){.conflict-modal{max-width:100%;border-radius:8px}.conflict-modal__header,.conflict-modal__body,.conflict-modal__footer{padding:1rem}.conflict-modal__items-list{max-height:200px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}
