body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.reservations-page{background:#f8fafc;color:#0f172a;min-height:100vh;padding:28px 32px 40px}.reservations-container{margin:0 auto;max-width:1500px}.reservations-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.reservations-title-block{align-items:flex-start;display:flex;gap:20px}.reservations-title-block h1{align-items:center;display:flex;font-size:30px;font-weight:800;gap:10px;margin:0}.reservations-title-block p{color:#64748b;font-size:14px;margin:7px 0 0}.back-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;font-weight:650;gap:5px;height:40px;padding:0 14px}.back-button:hover{background:#f8fafc}.reservations-header-actions{display:flex;gap:10px}.primary-button,.secondary-button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;height:42px;justify-content:center;padding:0 16px}.primary-button{background:#0f172a;border:none;color:#fff}.primary-button:hover{background:#1e293b}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:#fff;border:1px solid #e2e8f0;color:#475569}.secondary-button:hover{background:#f8fafc}.page-error,.page-warning{align-items:center;border-radius:12px;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px;padding:13px 16px}.page-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.page-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.page-error button,.page-warning button{background:#0000;border:none;color:inherit;cursor:pointer;font-weight:700}.calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 5px 25px #0f172a0a;overflow:hidden}.calendar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;height:70px;justify-content:space-between;padding:0 20px}.calendar-month{font-size:21px;font-weight:800;text-transform:capitalize}.calendar-navigation{align-items:center;display:flex;gap:8px}.calendar-navigation button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#475569;display:flex;height:38px;justify-content:center;width:38px}.calendar-navigation button:hover{background:#f8fafc}.calendar-navigation .today-button{font-weight:650;padding:0 14px;width:auto}.weekdays{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.weekdays div{color:#64748b;font-size:12px;font-weight:750;padding:12px 10px;text-align:right;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:190px;min-width:0;padding:10px}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background:#f8fafc}.calendar-day.today{background:#f8fbff}.calendar-day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.calendar-day-number{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:750;height:28px;justify-content:center;width:28px}.today .calendar-day-number{background:#0f172a;color:#fff}.day-count{align-items:center;background:#eff6ff;border-radius:99px;color:#2563eb;display:flex;font-size:11px;font-weight:750;height:22px;justify-content:center;min-width:22px;padding:0 6px}.day-reservations{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.calendar-reservation{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e40af;cursor:pointer;min-width:0;padding:7px 8px;text-align:left;width:100%}.calendar-reservation:hover{filter:brightness(.98)}.calendar-reservation-name{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-reservation-money{font-size:10px;margin-top:2px;opacity:.8}.calendar-reservation.reservation-status-issued{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.calendar-reservation.reservation-status-cancelled{background:#fef2f2;border-color:#fecaca;color:#991b1b;text-decoration:line-through}.more-reservations{align-items:center;background:#f1f5f9;border:none;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;padding:6px 8px;width:100%}.calendar-day-footer{display:flex;flex-direction:column;gap:3px;margin-top:8px}.day-add-button,.day-all-button{align-items:center;background:#0000;border:none;border-radius:7px;cursor:pointer;display:flex;font-size:11px;font-weight:650;gap:4px;justify-content:center;padding:6px;width:100%}.day-add-button{color:#2563eb}.day-add-button:hover{background:#eff6ff}.day-all-button{color:#64748b}.day-all-button:hover{background:#f1f5f9}.calendar-legend{color:#64748b;display:flex;font-size:12px;gap:20px;padding:14px 3px}.calendar-legend>div{align-items:center;display:flex;gap:7px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.reserved{background:#3b82f6}.legend-dot.issued{background:#22c55e}.legend-dot.cancelled{background:#ef4444}.reservation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.reservation-modal{background:#fff;border-radius:20px;box-shadow:0 25px 70px #0f172a40;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:100%}.reservation-form-modal{max-width:1050px}.reservations-list-modal{max-width:950px}.preview-modal{max-width:650px}.animate-modal{animation:reservationModalIn .2s ease-out}@keyframes reservationModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reservation-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.reservation-modal-header h2{font-size:22px;font-weight:800;margin:0}.reservation-modal-header p{color:#64748b;font-size:13px;margin:5px 0 0}.close-button{align-items:center;background:#f1f5f9;border:none;border-radius:9px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.close-button:hover{background:#e2e8f0}.reservation-modal-content{overflow-y:auto;padding:22px 24px}.customer-section{margin-bottom:22px}.section-title{color:#0f172a;font-size:15px;font-weight:800}.section-description{color:#64748b;font-size:12px;margin-top:3px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:14px}.field-label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.field-label>span{align-items:center;display:flex;gap:5px}.field-label input{background:#fff;border:1px solid #dbe2ea;border-radius:9px;color:#0f172a;font-size:13px;height:40px;outline:none;padding:0 11px;width:100%}.field-label input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #3b82f614}.products-section{margin-bottom:20px}.products-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.product-count{background:#eff6ff;border-radius:99px;color:#2563eb;font-size:12px;font-weight:800;height:27px;justify-content:center;min-width:27px;padding:0 7px}.product-count,.product-search{align-items:center;display:flex}.product-search{border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;gap:8px;height:42px;margin-bottom:10px;padding:0 12px}.product-search input{border:none;color:#0f172a;font-size:13px;outline:none;width:100%}.product-picker-list{border:1px solid #e2e8f0;border-radius:12px;max-height:310px;overflow-y:auto}.product-picker-item{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.product-picker-item:last-child{border-bottom:none}.product-picker-item.selected{background:#f8fbff}.product-picker-main{align-items:center;display:flex;gap:10px;min-width:0}.product-icon{align-items:center;background:#f1f5f9;border-radius:9px;color:#475569;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.product-picker-info{min-width:0}.product-picker-name{color:#0f172a;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-meta{color:#94a3b8;font-size:10px;margin-top:2px}.product-picker-price{color:#475569;font-size:11px;font-weight:700;margin-top:3px}.add-product-button{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:750;gap:5px;height:34px;padding:0 11px}.add-product-button:hover{background:#dbeafe}.quantity-control{align-items:center;display:flex;gap:5px}.quantity-control button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.quantity-control span{font-size:12px;font-weight:800;min-width:24px;text-align:center}.quantity-control .quantity-delete{color:#ef4444;margin-left:4px}.empty-products,.empty-state{color:#94a3b8;font-size:13px;padding:35px;text-align:center}.payment-box{border:1px solid #e2e8f0;border-radius:14px;margin-top:20px;padding:15px}.payment-box-header{align-items:center;color:#475569;display:flex;justify-content:space-between}.payment-method-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,1fr);margin-top:12px}.payment-method{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:700;min-height:38px}.payment-method:hover{background:#f8fafc}.payment-method.active{background:#0f172a;border-color:#0f172a;color:#fff}.payment-input-row{margin-top:12px}.mixed-payment-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr);margin-top:12px}.payment-summary{grid-gap:10px;border-top:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:13px}.payment-summary div{display:flex;flex-direction:column;gap:3px}.payment-summary span{color:#94a3b8;font-size:10px}.payment-summary strong{color:#0f172a;font-size:13px}.reservation-total-box{grid-gap:15px;background:#f8fafc;border-radius:13px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:15px}.reservation-total-box div{display:flex;flex-direction:column;gap:4px}.reservation-total-box span{color:#64748b;font-size:11px}.reservation-total-box strong{font-size:16px}.money-paid{color:#16a34a!important}.money-remaining{color:#ea580c!important}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;font-size:12px;font-weight:650;margin-top:12px;padding:11px 12px}.reservation-modal-footer{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:9px;justify-content:flex-end;padding:15px 24px}.reservations-list{display:flex;flex-direction:column;gap:12px}.reservation-list-card{border:1px solid #e2e8f0;border-radius:14px;padding:15px}.reservation-list-top{display:flex;gap:15px;justify-content:space-between}.reservation-customer{align-items:center;display:flex;font-size:15px;font-weight:800;gap:7px}.reservation-phone{align-items:center;color:#64748b;display:flex;font-size:12px;gap:5px;margin-top:5px}.reservation-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.payment-status,.reservation-status{border-radius:7px;font-size:10px;font-weight:750;padding:5px 8px}.reservation-status-reserved{background:#fdc60039;color:#ff8c00}.reservation-status-issued{background:#f0fdf4;color:#15803d}.reservation-status-cancelled{background:#fef2f2;color:#b91c1c}.payment-status-paid{background:#f0fdf4;color:#15803d}.payment-status-partial{background:#fff7ed;color:#c2410c}.payment-status-unpaid{background:#fef2f2;color:#b91c1c}.reservation-items{border-bottom:1px solid #eef2f7;border-top:1px solid #eef2f7;margin-top:13px;padding:9px 0}.reservation-item{color:#475569;display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:4px 0}.reservation-item span:last-child{white-space:nowrap}.reservation-finance{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.reservation-finance div{display:flex;flex-direction:column;gap:3px}.reservation-finance span{color:#94a3b8;font-size:10px}.reservation-finance strong{font-size:14px}.reservation-comment{background:#f8fafc;border-radius:8px;color:#64748b;font-size:11px;margin-top:10px;padding:9px}.reservation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.reservation-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:5px;justify-content:center;min-height:35px;padding:0 10px}.reservation-actions button:disabled{cursor:not-allowed;opacity:.45}.payment-action-button{background:#fffbeb;border:1px solid #fde68a;color:#a16207}.edit-action-button{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.cancel-action-button{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.issue-action-button{background:#0f172a;border:none;color:#fff}.issue-action-button:disabled{background:#e2e8f0;color:#64748b}.remaining-payment-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-top:12px;padding:14px}.remaining-payment-title{font-size:13px;font-weight:800}.remaining-payment-footer{align-items:center;color:#64748b;display:flex;font-size:11px;gap:15px;justify-content:space-between;margin-top:12px}.preview-customer{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:11px;padding-bottom:16px}.preview-customer-icon{align-items:center;background:#eff6ff;border-radius:11px;color:#2563eb;display:flex;height:42px;justify-content:center;width:42px}.preview-customer div:last-child{display:flex;flex-direction:column;gap:4px}.preview-customer strong{font-size:15px}.preview-customer span{color:#64748b;font-size:12px}.preview-items{margin-top:15px}.preview-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:15px;justify-content:space-between;padding:9px 0}.preview-item div{display:flex;flex-direction:column;gap:3px}.preview-item strong{font-size:12px}.preview-item span{color:#94a3b8;font-size:11px}.preview-finance{grid-gap:10px;background:#f8fafc;border-radius:11px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:15px;padding:14px}.preview-finance div{display:flex;flex-direction:column;gap:4px}.preview-finance span{color:#94a3b8;font-size:10px}.preview-finance strong{font-size:14px}.preview-payment-info{border-bottom:1px solid #eef2f7;display:flex;font-size:12px;gap:15px;justify-content:space-between;margin-top:12px;padding:12px 0}.preview-payment-info span{color:#64748b}.preview-comment{margin-top:12px}.preview-comment span{color:#94a3b8;font-size:10px}.preview-comment p{color:#475569;font-size:12px;margin:5px 0 0}.preview-status{border-radius:9px;font-size:12px;font-weight:750;margin-top:14px;padding:10px;text-align:center}.edit-action-button.large{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;gap:6px;min-height:42px;padding:0 15px}.products-loading-indicator{background:#0f172a;border-radius:10px;bottom:20px;box-shadow:0 10px 30px #0f172a33;color:#fff;font-size:12px;padding:10px 14px;position:fixed;right:20px;z-index:2000}@media (max-width:1100px){.calendar-day{min-height:170px}.calendar-reservation-name{font-size:11px}}@media (max-width:800px){.reservations-page{padding:18px}.reservations-header{flex-direction:column}.reservations-header-actions{width:100%}.reservations-header-actions button{flex:1 1}.calendar-card{overflow-x:auto}.calendar-grid,.calendar-header,.weekdays{min-width:900px}.form-grid{grid-template-columns:1fr}.mixed-payment-grid{grid-template-columns:repeat(2,1fr)}.payment-method-grid{grid-template-columns:repeat(3,1fr)}.reservation-total-box{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.reservations-title-block{flex-direction:column;gap:10px}.reservation-list-top{flex-direction:column}.reservation-badges{justify-content:flex-start}.preview-finance,.reservation-finance{grid-template-columns:1fr}.reservation-modal-footer{flex-wrap:wrap}.reservation-modal-footer button{flex:1 1}}.reservation-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:flex;gap:10px;margin-bottom:18px;min-height:46px;padding:0 14px;position:relative;width:100%}.reservation-search svg{color:#64748b;flex-shrink:0}.reservation-search input{background:#0000;border:none;color:#0f172a;font-size:14px;height:44px;outline:none;width:100%}.reservation-search input::placeholder{color:#94a3b8}.reservation-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.reservation-search-clear:hover{background:#f1f5f9;color:#0f172a}.expenses-page{background:#f8fafc;color:#0f172a;min-height:100vh;padding:28px}.expenses-container{margin:0 auto;max-width:1400px;width:100%}.expenses-header{align-items:center;display:flex;gap:24px;margin-bottom:28px}.expenses-back-button{align-items:center;background:#0000;border:0;color:#475569;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 4px}.expenses-back-button:hover{color:#0f172a}.expenses-title-wrapper{align-items:center;display:flex;flex:1 1;gap:14px}.expenses-title-icon{align-items:center;background:#e2e8f0;border-radius:14px;color:#0f172a;display:flex;height:48px;justify-content:center;width:48px}.expenses-title-wrapper h1{font-size:28px;line-height:1.2;margin:0}.expenses-title-wrapper p{color:#64748b;font-size:14px;margin:5px 0 0}.expenses-add-button{align-items:center;background:#0f172a;border:0;border-radius:12px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:46px;justify-content:center;padding:0 18px}.expenses-add-button:hover{background:#1e293b}.expenses-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:18px;min-height:46px;padding:10px 14px}.expenses-alert button{align-items:center;background:#0000;border:0;display:flex;padding:4px}.expenses-alert-error{background:#fee2e2;color:#991b1b}.expenses-alert-success{background:#dcfce7;color:#166534}.expenses-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.expenses-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:22px}.expenses-summary-label{color:#64748b;font-size:13px;margin-bottom:8px}.expenses-summary-value{color:#0f172a;font-size:27px;font-weight:800}.expenses-days{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.expenses-section-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:16px}.expenses-date-controls{align-items:center;display:flex;gap:10px;margin-bottom:18px}.expenses-today-button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;font-size:14px;font-weight:700;height:44px;padding:0 18px}.expenses-today-button:hover{background:#f8fafc}.expenses-today-button.active{background:#0f172a;border-color:#0f172a;color:#fff}.expenses-calendar-wrapper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#64748b;display:flex;gap:8px;height:44px;padding:0 12px}.expenses-calendar-wrapper input{background:#0000;border:0;color:#0f172a;cursor:pointer;font-family:inherit;font-size:14px;height:40px;outline:none}.expenses-history-dates{border-top:1px solid #f1f5f9;padding-top:16px}.expenses-dates-label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:10px}.expenses-days-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.expenses-day-button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;flex:0 0 auto;font-size:13px;font-weight:700;height:42px;min-width:92px;padding:0 12px}.expenses-day-button:hover{border-color:#94a3b8}.expenses-day-button.active{background:#0f172a;border-color:#0f172a;color:#fff}.expenses-history{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.expenses-history-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;min-height:78px;padding:18px 22px}.expenses-history-header h2{font-size:18px;margin:0 0 5px}.expenses-history-header span{color:#64748b;font-size:13px}.expenses-day-total{font-size:18px;font-weight:800}.expenses-list{display:flex;flex-direction:column}.expense-history-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:18px;min-height:90px;padding:17px 22px}.expense-history-item:last-child{border-bottom:0}.expense-history-main{flex:1 1;min-width:0}.expense-history-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.expense-history-category{color:#0f172a;font-size:15px;font-weight:750}.expense-history-amount{font-size:15px;font-weight:800;white-space:nowrap}.expense-history-comment{color:#64748b;font-size:13px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.expense-history-date{color:#94a3b8;font-size:12px;margin-top:7px}.expense-delete-button{align-items:center;background:#fef2f2;border:0;border-radius:10px;color:#dc2626;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.expense-delete-button:hover{background:#fee2e2}.expenses-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:260px;padding:40px 20px;text-align:center}.expenses-empty strong{color:#475569;font-size:15px}.expenses-empty span{font-size:13px}.expenses-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.expenses-modal{background:#fff;border-radius:18px;box-shadow:0 25px 70px #0f172a40;max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;width:100%}.expenses-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:15px;justify-content:space-between;padding:22px 22px 18px}.expenses-modal-header h2{font-size:20px;margin:0}.expenses-modal-header p{color:#64748b;font-size:13px;margin:5px 0 0}.expenses-modal-close{align-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#475569;display:flex;height:36px;justify-content:center;width:36px}.expenses-modal-close:hover{background:#e2e8f0}.expenses-form{padding:22px}.expenses-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.expenses-field>span{color:#334155;font-size:13px;font-weight:700}.expenses-field input,.expenses-field select,.expenses-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.expenses-field input,.expenses-field select{height:44px;padding:0 12px}.expenses-field textarea{min-height:90px;padding:11px 12px;resize:vertical}.expenses-field input:focus,.expenses-field select:focus,.expenses-field textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.expenses-form-date{align-items:center;background:#f8fafc;border-radius:10px;color:#64748b;display:flex;font-size:12px;gap:8px;margin-bottom:20px;padding:11px 12px}.expenses-form-actions{display:flex;gap:10px;justify-content:flex-end}.expenses-cancel-button,.expenses-save-button{border-radius:10px;font-size:14px;font-weight:700;height:44px;padding:0 17px}.expenses-cancel-button{background:#fff;border:1px solid #cbd5e1;color:#475569}.expenses-cancel-button:hover{background:#f8fafc}.expenses-save-button{background:#0f172a;border:0;color:#fff}.expenses-save-button:hover{background:#1e293b}.expenses-cancel-button:disabled,.expenses-save-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:800px){.expenses-page{padding:16px}.expenses-header{flex-wrap:wrap;gap:14px}.expenses-title-wrapper{flex-basis:100%;order:3}.expenses-add-button{margin-left:auto}.expenses-summary{grid-template-columns:1fr}.expenses-history-header{align-items:flex-start;flex-direction:column}.expenses-day-total{font-size:16px}.expenses-date-controls{flex-wrap:wrap}}@media (max-width:520px){.expenses-title-wrapper h1{font-size:23px}.expenses-add-button{padding:0 13px}.expenses-add-button svg{height:18px;width:18px}.expense-history-item{padding:15px}.expenses-history-header{padding:16px}.expense-history-top{align-items:flex-start;flex-direction:column;gap:5px}.expense-history-amount{font-size:14px}.expenses-calendar-wrapper{width:100%}.expenses-calendar-wrapper input{flex:1 1}}.transfers-page{background:#f8fafc;color:#0f172a;min-height:100vh;padding:28px}.transfers-container{margin:0 auto;max-width:1450px}.transfers-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.transfers-header-left{align-items:center;display:flex;gap:15px}.transfers-header h1{font-size:30px;font-weight:800;margin:0}.transfers-header p{color:#64748b;font-size:14px;margin:7px 0 0}.transfers-back-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;height:44px;justify-content:center;width:44px}.transfers-back-button:hover{background:#f1f5f9}.transfers-refresh-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#334155;display:flex;font-weight:650;gap:8px;height:42px;justify-content:center;padding:0 15px}.transfers-refresh-button:disabled{opacity:.6}.transfers-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.transfers-error button{background:#0000;border:none;color:#b91c1c;font-weight:700}.transfers-mode-tabs{background:#e2e8f0;border-radius:14px;display:inline-flex;margin-bottom:14px;padding:5px}.transfers-mode-tabs button{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;display:flex;font-weight:700;gap:8px;height:44px;justify-content:center;min-width:160px}.transfers-mode-tabs button.active{background:#fff;box-shadow:0 2px 8px #0f172a14;color:#0f172a}.transfers-subtabs{display:flex;gap:8px;margin-bottom:20px}.transfers-subtabs button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-weight:650;gap:7px;height:40px;padding:0 15px}.transfers-subtabs button.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.transfers-cart,.transfers-form-card,.transfers-product-area{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 3px 15px rgba(15,23,42,.035)}.transfers-form-card{margin-bottom:20px;padding:22px}.transfers-section-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.transfers-section-title h3{font-size:18px;font-weight:750;margin:0}.transfers-section-title p{color:#64748b;font-size:13px;margin:5px 0 0}.transfers-product-count{background:#f1f5f9;border-radius:8px;color:#475569;font-size:13px;font-weight:650;padding:7px 10px}.transfers-flow{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr 50px 1fr}.transfers-select-block{display:flex;flex-direction:column;gap:8px}.transfers-select-block label{color:#475569;font-size:13px;font-weight:700}.transfers-select,.transfers-static-select{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;height:50px;padding:0 14px}.transfers-static-select>div{display:flex;flex-direction:column}.transfers-static-select strong{font-size:14px}.transfers-static-select span{color:#94a3b8;font-size:11px;margin-top:2px}.transfers-select{background:#fff}.transfers-select select{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:14px;height:100%;outline:none}.transfers-flow-arrow{align-self:center;color:#94a3b8}.transfers-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(400px,.8fr)}.transfers-cart,.transfers-product-area{padding:20px}.transfers-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#94a3b8;display:flex;gap:9px;height:44px;margin-bottom:15px;padding:0 13px}.transfers-search input{border:none;color:#0f172a;font-size:14px;height:100%;outline:none;width:100%}.transfers-products-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:570px;overflow-y:auto}.transfers-product-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;display:flex;gap:10px;min-height:82px;padding:12px;text-align:left}.transfers-product-card:hover{background:#f8fbff;border-color:#93c5fd}.transfers-product-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.transfers-product-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.transfers-product-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-product-info span{color:#64748b;font-size:11px;margin-top:3px}.transfers-product-info small{color:#94a3b8;font-size:11px;margin-top:3px}.transfers-empty{color:#94a3b8;grid-column:1/-1;padding:40px;text-align:center}.transfers-empty-cart{align-items:center;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;text-align:center}.transfers-selected-list{display:flex;flex-direction:column;gap:9px;max-height:570px;overflow-y:auto}.transfers-selected-item{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;padding:12px}.transfers-selected-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.transfers-selected-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-selected-info span{color:#94a3b8;font-size:11px;margin-top:4px}.transfers-quantity{align-items:center;border:1px solid #e2e8f0;border-radius:9px;display:flex;overflow:hidden}.transfers-quantity button{background:#f8fafc;border:none;color:#475569;font-size:17px;height:31px;width:29px}.transfers-quantity input{border:1px solid #e2e8f0;border-bottom:none;border-top:none;font-size:13px;height:31px;outline:none;text-align:center;width:44px}.transfers-delete{align-items:center;background:#fef2f2;border:none;border-radius:8px;color:#dc2626;display:flex;height:32px;justify-content:center;width:32px}.transfers-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-top:20px;padding:18px 20px}.transfers-footer>div{display:flex;flex-direction:column;gap:4px}.transfers-footer strong{font-size:14px}.transfers-footer span{color:#64748b;font-size:13px}.transfers-primary-button{align-items:center;background:#2563eb;border:none;border-radius:11px;color:#fff;display:flex;font-weight:700;gap:8px;height:46px;padding:0 18px}.transfers-primary-button:hover:not(:disabled){background:#1d4ed8}.transfers-primary-button:disabled{cursor:not-allowed;opacity:.5}.transfers-info-card{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;display:flex;gap:13px;margin-bottom:20px;padding:18px}.transfers-info-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;height:40px;justify-content:center;width:40px}.transfers-info-card div:last-child{display:flex;flex-direction:column}.transfers-info-card strong{font-size:14px}.transfers-info-card span{color:#64748b;font-size:12px;margin-top:4px}.transfers-history-toolbar{display:flex;gap:10px;margin-bottom:15px}.transfers-history-toolbar .transfers-search{flex:1 1;margin:0}.transfers-history{display:flex;flex-direction:column;gap:10px}.transfers-history-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:15px;justify-content:space-between;padding:15px}.transfers-history-main{align-items:center;display:flex;gap:12px}.transfers-history-icon{align-items:center;background:#ecfdf5;border-radius:11px;color:#059669;display:flex;height:42px;justify-content:center;width:42px}.transfers-history-main>div:last-child{display:flex;flex-direction:column}.transfers-history-main strong{font-size:14px}.transfers-history-main span{color:#64748b;font-size:12px;margin-top:3px}.transfers-history-main small{color:#94a3b8;font-size:11px;margin-top:3px}.transfers-confirm-button{background:#059669;border:none;border-radius:9px;color:#fff;display:flex;font-weight:650;gap:6px;height:38px;padding:0 13px}.transfers-status{align-items:center;border-radius:9px;display:flex;font-size:12px;font-weight:700;gap:6px;height:35px;padding:0 11px}.transfers-status.received{background:#ecfdf5;color:#059669}.transfers-empty-history{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;padding:50px;text-align:center}.transfers-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:400px}.spin{animation:transfersSpin 1s linear infinite}@keyframes transfersSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1000px){.transfers-content-grid{grid-template-columns:1fr}.transfers-products-grid{max-height:400px}.transfers-selected-list{max-height:none}}@media (max-width:700px){.transfers-page{padding:16px}.transfers-header{align-items:flex-start;flex-direction:column}.transfers-flow{grid-template-columns:1fr}.transfers-flow-arrow{justify-self:center;transform:rotate(90deg)}.transfers-products-grid{grid-template-columns:1fr}.transfers-footer{align-items:stretch;flex-direction:column}.transfers-primary-button{justify-content:center}.transfers-history-item{align-items:flex-start;flex-direction:column}@media (max-width:1000px){.transfers-content-grid{gap:16px;grid-template-columns:1fr}.transfers-cart,.transfers-product-area{box-sizing:border-box;min-width:0;width:100%}.transfers-products-grid,.transfers-selected-list{max-height:420px;overflow-y:auto}.transfers-product-card,.transfers-selected-item{min-width:0}}@media (max-width:700px){.transfers-page{padding:12px}.transfers-container{max-width:100%;width:100%}.transfers-header{align-items:flex-start;flex-direction:column;gap:12px}.transfers-header-left{min-width:0;width:100%}.transfers-header h1{font-size:23px;line-height:1.2}.transfers-header p{font-size:12px;line-height:1.4}.transfers-header>.transfers-refresh-button{width:100%}.transfers-mode-tabs{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;width:100%}.transfers-mode-tabs button{min-width:0;width:100%}.transfers-subtabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.transfers-subtabs button{justify-content:center;min-width:0;padding:0 8px}.transfers-cart,.transfers-form-card,.transfers-product-area{border-radius:14px;padding:15px}.transfers-product-area{overflow:hidden;width:100%}.transfers-product-area .transfers-section-title{margin-bottom:13px}.transfers-cart .transfers-section-title h3,.transfers-product-area .transfers-section-title h3{font-size:16px}.transfers-cart .transfers-section-title p,.transfers-product-area .transfers-section-title p{font-size:12px;line-height:1.4}.transfers-product-count{flex-shrink:0;font-size:11px;padding:6px 8px}.transfers-search{box-sizing:border-box;height:42px;margin-bottom:12px}.transfers-products-grid{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-x:hidden;overflow-y:auto;padding-right:2px;width:100%}.transfers-product-card{border-radius:11px;box-sizing:border-box;gap:9px;min-height:70px;min-width:0;padding:10px;width:100%}.transfers-product-icon{border-radius:9px;height:35px;width:35px}.transfers-product-info{flex:1 1;min-width:0}.transfers-product-info strong{font-size:12px;line-height:1.3}.transfers-product-info small,.transfers-product-info span{font-size:10px}.transfers-cart{min-width:0;overflow:hidden;width:100%}.transfers-selected-list{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-height:430px;overflow-x:hidden;overflow-y:auto;width:100%}.transfers-selected-item{border-radius:11px;box-sizing:border-box;gap:8px;min-width:0;padding:10px;width:100%}.transfers-selected-info{min-width:0;width:100%}.transfers-selected-info strong{font-size:12px;line-height:1.3}.transfers-selected-info span{font-size:10px}.transfers-quantity{flex-shrink:0}.transfers-quantity button{height:30px;width:28px}.transfers-quantity input{height:30px;width:38px}.transfers-delete{flex-shrink:0;height:30px;width:30px}.transfers-empty-cart{box-sizing:border-box;font-size:12px;min-height:150px;padding:20px}.transfers-footer{align-items:stretch;flex-direction:column;gap:12px;margin-top:16px;padding:15px}.transfers-footer>div{min-width:0;width:100%}.transfers-primary-button{box-sizing:border-box;justify-content:center;width:100%}.transfers-payment-select,.transfers-total-input{width:100%}.transfers-payment-select select{justify-content:center;width:100%}.transfers-history-toolbar{flex-direction:column}.transfers-history-toolbar .transfers-search{box-sizing:border-box;width:100%}.transfers-history-toolbar .transfers-refresh-button{width:100%}.transfers-history-item{align-items:stretch;flex-direction:column;padding:12px}.transfers-history-main,.transfers-history-main>div:last-child{min-width:0}.transfers-history-main strong{overflow:hidden;text-overflow:ellipsis}.transfers-confirm-button,.transfers-status{justify-content:center;width:100%}}@media (max-width:400px){.transfers-page{padding:8px}.transfers-cart,.transfers-form-card,.transfers-product-area{padding:12px}.transfers-mode-tabs button{font-size:12px}.transfers-subtabs button{font-size:11px}.transfers-selected-item{gap:6px}.transfers-quantity button{width:25px}.transfers-quantity input{width:34px}.transfers-delete{height:28px;width:28px}}}.transfers-incoming-card{display:flex;flex-direction:column;gap:16px}.transfers-received-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;width:100%}.transfers-received-table-header,.transfers-received-table-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 140px 180px}.transfers-received-table-header{background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;padding:12px 16px}.transfers-received-table-row{border-top:1px solid #e5e7eb;padding:14px 16px}.transfers-received-product{min-width:0}.transfers-received-product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-received-sent{font-weight:600}.transfers-received-input-wrap{align-items:center;display:flex;gap:8px}.transfers-received-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:15px;height:40px;min-width:80px;padding:0 10px;width:100%}.transfers-received-input:focus{border-color:#2563eb;outline:none}.transfers-received-input-wrap span{color:#64748b;flex-shrink:0;font-size:14px}.transfers-received-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.transfers-received-summary{display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.transfers-received-summary span{color:#475569}.transfers-confirm-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.transfers-confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.transfers-received-table-header{display:none}.transfers-received-table-row{gap:10px;grid-template-columns:1fr}.transfers-received-sent:before{color:#64748b;content:"Отправлено: ";font-weight:400}.transfers-received-input-wrap{width:100%}.transfers-received-input{height:44px}.transfers-received-footer{align-items:stretch;flex-direction:column}.transfers-received-summary{flex-direction:column;gap:6px}.transfers-confirm-button{width:100%}}.amanat-page{background:#f8fafc;color:#0f172a;min-height:100vh;padding:32px}.amanat-container{margin:0 auto;max-width:1400px}.amanat-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.amanat-header-left{align-items:center;display:flex;gap:16px}.amanat-header h1{font-size:32px;font-weight:800;margin:0}.amanat-header p{color:#64748b;font-size:14px;margin:6px 0 0}.amanat-back-button,.amanat-close-details,.amanat-month-button,.amanat-refresh-button{align-items:center;background:#fff;border:1px solid #e2e8f0;color:#475569;display:flex;justify-content:center}.amanat-back-button{border-radius:12px;height:44px;width:44px}.amanat-refresh-button{border-radius:12px;font-weight:650;gap:8px;height:44px;padding:0 16px}.amanat-refresh-button:disabled{cursor:default;opacity:.6}.amanat-spin{animation:amanat-spin 1s linear infinite}@keyframes amanat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.amanat-filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:18px}.amanat-date-field{display:flex;flex-direction:column;gap:7px}.amanat-date-field label{color:#64748b;font-size:12px;font-weight:650}.amanat-date-field input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;height:42px;outline:none;padding:0 12px}.amanat-date-field input:focus{border-color:#2563eb}.amanat-apply-button,.amanat-current-button{align-items:center;border-radius:10px;display:flex;font-weight:650;gap:8px;height:42px;justify-content:center;padding:0 16px}.amanat-apply-button{background:#0f172a;border:none;color:#fff}.amanat-apply-button:disabled{opacity:.6}.amanat-current-button{background:#fff;border:1px solid #e2e8f0;color:#475569}.amanat-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.amanat-error button{background:#0000;border:none;color:#b91c1c;font-weight:650}.amanat-summary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 20px #0f172a0a;display:flex;gap:16px;margin-bottom:20px;padding:22px}.amanat-summary-icon{align-items:center;background:#eff6ff;border-radius:15px;color:#2563eb;display:flex;height:54px;justify-content:center;width:54px}.amanat-summary-content{flex:1 1}.amanat-summary-label{color:#64748b;font-size:13px;margin-bottom:4px}.amanat-summary-value{color:#0f172a;font-size:28px;font-weight:800}.amanat-summary-count{color:#64748b;text-align:right}.amanat-summary-count span{color:#0f172a;display:block;font-size:22px;font-weight:750}.amanat-summary-count small{font-size:12px}.amanat-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;overflow:hidden}.amanat-calendar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;height:68px;justify-content:center}.amanat-month-title{font-size:19px;font-weight:750;min-width:210px;text-align:center;text-transform:capitalize}.amanat-month-button{border-radius:10px;height:38px;width:38px}.amanat-back-button:hover,.amanat-month-button:hover,.amanat-weekdays{background:#f8fafc}.amanat-weekdays{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.amanat-weekdays div{color:#64748b;font-size:12px;font-weight:700;padding:12px;text-align:center}.amanat-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.amanat-calendar-cell{background:#fff;border:1px solid #e2e8f0;border-left:none;border-top:none;min-height:125px;padding:12px;position:relative;text-align:left;transition:background .15s ease}.amanat-calendar-cell:nth-child(7n){border-right:none}.amanat-calendar-cell:hover{background:#f8fafc}.amanat-calendar-cell.empty{background:#fafafa;cursor:default}.amanat-calendar-cell.outside-period{opacity:.45}.amanat-day-number{align-items:center;border-radius:9px;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.amanat-calendar-cell.today .amanat-day-number{background:#0f172a;color:#fff}.amanat-calendar-cell.has-amanat{background:#f0fdf4}.amanat-calendar-cell.has-amanat:hover{background:#dcfce7}.amanat-calendar-cell.selected{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.amanat-day-amount{color:#166534;font-size:17px;font-weight:800;margin-top:12px}.amanat-day-count{color:#64748b;font-size:11px;margin-top:5px}.amanat-day-details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:20px;overflow:hidden}.amanat-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 22px}.amanat-details-header h2{font-size:19px;margin:0;text-transform:capitalize}.amanat-details-header p{color:#166534;font-size:15px;font-weight:750;margin:5px 0 0}.amanat-close-details{border-radius:10px;height:36px;width:36px}.amanat-operation-list{display:flex;flex-direction:column}.amanat-operation{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:17px 22px}.amanat-operation:last-child{border-bottom:none}.amanat-operation-icon{align-items:center;background:#f1f5f9;border-radius:11px;color:#475569;display:flex;height:42px;justify-content:center;width:42px}.amanat-operation-main{flex:1 1}.amanat-operation-title{font-size:14px;font-weight:750}.amanat-operation-customer{color:#475569;font-size:13px;margin-top:3px}.amanat-operation-phone{color:#94a3b8;font-size:12px;margin-top:2px}.amanat-operation-right{text-align:right}.amanat-operation-right strong{color:#166534;display:block;font-size:16px}.amanat-operation-right span{color:#94a3b8;display:block;font-size:11px;margin-top:3px}.amanat-empty{background:#fff;border:1px solid #e2e8f0;border-radius:18px;color:#94a3b8;margin-top:20px;padding:55px 20px;text-align:center}.amanat-empty svg{margin-bottom:12px}.amanat-empty h3{color:#334155;font-size:17px;margin:0}.amanat-empty p{font-size:13px;line-height:1.5;margin:8px auto 0;max-width:500px}@media (max-width:800px){.amanat-page{padding:16px}.amanat-header{align-items:flex-start}.amanat-header h1{font-size:25px}.amanat-filters{flex-wrap:wrap}.amanat-date-field{flex:1 1;min-width:140px}.amanat-apply-button,.amanat-current-button{flex:1 1}.amanat-calendar-cell{min-height:90px;padding:8px}.amanat-day-amount{font-size:12px;margin-top:8px}.amanat-day-count{font-size:9px}.amanat-summary-value{font-size:22px}}@media (max-width:550px){.amanat-refresh-button{font-size:0;padding:0;width:44px}.amanat-refresh-button svg{margin:0}.amanat-calendar-cell{min-height:75px}.amanat-day-number{font-size:12px;height:25px;width:25px}.amanat-day-amount{font-size:10px}.amanat-day-count,.amanat-summary-count{display:none}}.amanat-operation-products{display:flex;flex-direction:column;gap:5px;margin-top:10px}.amanat-operation-product{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px}.amanat-operation-product-name{color:#0f172a;font-size:13px;font-weight:600}.amanat-operation-product-quantity{color:#64748b;font-size:12px;margin-top:2px}.reports-page{background:#f5f7fa;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.reports-container{margin:0 auto;max-width:1500px;padding:28px}.reports-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.reports-title-wrap{align-items:center;display:flex;gap:14px}.reports-title-wrap h1{font-size:28px;font-weight:800;margin:0}.reports-title-wrap p{color:#64748b;font-size:14px;margin:5px 0 0}.reports-back,.reports-refresh{background:#fff;border:0;border-radius:12px;color:#0f172a;cursor:pointer;transition:.2s ease}.reports-back{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.reports-back:hover,.reports-refresh:hover{background:#e2e8f0}.reports-refresh{align-items:center;display:flex;font-weight:700;gap:8px;padding:11px 16px}.reports-refresh:disabled{cursor:default;opacity:.6}.reports-period{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding:14px}.reports-period-buttons{display:flex;gap:6px}.reports-period-buttons button{background:#0000;border:0;border-radius:9px;color:#64748b;cursor:pointer;font-weight:600;padding:9px 15px}.reports-period-buttons button:hover{background:#f1f5f9;color:#0f172a}.reports-period-buttons button.active{background:#0f172a;color:#fff}.reports-date-inputs{align-items:center;color:#64748b;display:flex;gap:8px}.reports-date-inputs input{background:#fff;border:1px solid #dbe1e8;border-radius:9px;color:#0f172a;padding:8px 10px}.reports-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;margin-bottom:20px;padding:14px 16px}.reports-loading{align-items:center;color:#64748b;display:flex;gap:12px;justify-content:center;min-height:400px}.reports-spin{animation:report-spin .9s linear infinite}@keyframes report-spin{to{transform:rotate(1turn)}}.reports-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:130px;padding:18px}.report-card-top{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:600;gap:10px}.report-card-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#334155;display:flex;height:36px;justify-content:center;width:36px}.report-card-value{font-size:23px;font-weight:800;letter-spacing:-.5px;margin-top:18px}.report-card-description{color:#94a3b8;font-size:12px;margin-top:5px}.report-card.balance{border-color:#cbd5e1}.report-card.income .report-card-icon{background:#f0fdf4;color:#15803d}.report-card.expense .report-card-icon{background:#fef2f2;color:#dc2626}.reports-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:18px;padding:20px}.reports-grid .report-panel{margin-bottom:0}.report-panel-wide{grid-column:1/-1}.report-panel-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.report-panel-header h2{font-size:17px;font-weight:800;margin:0}.report-panel-header p{color:#94a3b8;font-size:12px;margin:5px 0 0}.report-line-chart{overflow-x:auto;width:100%}.report-line-chart svg{height:300px;min-width:600px;overflow:visible;width:100%}.chart-axis{stroke:#e2e8f0;stroke-width:1}.chart-line{stroke:#0f172a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#fff;stroke:#0f172a;stroke-width:2}.chart-labels{color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;min-width:600px;padding:0 20px}.report-empty-chart{align-items:center;color:#94a3b8;display:flex;font-size:13px;height:180px;justify-content:center}.report-bars{display:flex;flex-direction:column;gap:16px}.report-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 110px}.report-bar-name{color:#475569;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-track{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.report-bar-fill{background:#0f172a;border-radius:999px;height:100%}.report-bar-value{color:#334155;font-size:12px;font-weight:700;text-align:right}.daily-table-wrapper{overflow-x:auto}.report-table{border-collapse:collapse;min-width:900px;width:100%}.report-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:700;padding:12px 10px;text-align:left;text-transform:uppercase}.report-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:13px 10px}.report-table tbody tr:hover{background:#f8fafc}.positive{color:#15803d!important;font-weight:700}.negative{color:#dc2626!important;font-weight:700}.table-empty{color:#94a3b8!important;padding:35px!important;text-align:center!important}.report-type{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px}.report-type-deposit,.report-type-reservation,.report-type-sale{background:#f0fdf4;color:#15803d}.report-type-Rashod,.report-type-buyFromPostavshik,.report-type-expense,.report-type-return,.report-type-withdraw{background:#fef2f2;color:#dc2626}.report-files{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:20px}.report-files>div{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:13px 15px}.report-files span{color:#64748b;font-size:12px}.report-files b{font-size:14px}@media (max-width:1200px){.reports-cards{grid-template-columns:repeat(2,1fr)}.report-files{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.reports-container{padding:16px}.reports-header{align-items:flex-start}.reports-period{align-items:stretch;flex-direction:column}.reports-period-buttons{overflow-x:auto}.reports-date-inputs{width:100%}.reports-date-inputs input{min-width:0;width:100%}.reports-cards,.reports-grid{grid-template-columns:1fr}.report-panel-wide{grid-column:auto}.report-files{grid-template-columns:1fr 1fr}}.report-sales-total{color:#0f172a;font-size:24px;font-weight:700}.report-sales-payment{display:flex;flex-direction:column;gap:22px;margin-top:10px}.report-sales-payment-row{width:100%}.report-sales-payment-top{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:8px}.report-sales-payment-name{color:#334155;font-size:15px;font-weight:600}.report-sales-payment-value{color:#0f172a;font-size:15px;font-weight:700}.report-sales-payment-percent{color:#64748b;font-size:13px;margin-top:5px}.reports-header-actions{align-items:center;display:flex;gap:10px}.reports-telegram{align-items:center;background:#229ed9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 16px;transition:background .2s ease,opacity .2s ease}.reports-telegram:hover:not(:disabled){background:#168ac0}.reports-telegram:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.reports-header-actions{flex-direction:column;width:100%}.reports-refresh,.reports-telegram{width:100%}}
/*# sourceMappingURL=main.1005f466.css.map*/