body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.btn-back{margin:0;padding:.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f9fafb;color:#111827}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{padding:24px 24px 16px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.4em;font-weight:700;color:#333;margin:0}.modal-close{background:none;border:none;font-size:2em;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:24px}.modal-body p{margin:0;font-size:1.1em;line-height:1.6;color:#555}.modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:12px 24px;border:none;border-radius:10px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn-cancel{background:#f0f0f0;color:#666}.modal-btn-cancel:hover:not(:disabled){background:#e0e0e0}.modal-btn-confirm{color:#fff}.modal-btn-confirm.approve{background:#10b981}.modal-btn-confirm.approve:hover:not(:disabled){background:#059669}.modal-btn-confirm.cancel{background:#ef4444}.modal-btn-confirm.cancel:hover:not(:disabled){background:#dc2626}.modal-btn-confirm.pending{background:#f59e0b}.modal-btn-confirm.pending:hover:not(:disabled){background:#d97706}.modal-btn-confirm.delete{background:#ef4444}.modal-btn-confirm.delete:hover:not(:disabled){background:#dc2626}@media(max-width:480px){.modal{width:95%}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-footer{flex-direction:column}.modal-btn{width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:2.5em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.login-header p{color:#6c757d;font-size:1.1em;font-weight:500}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:.95em;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:14px 16px;border:2px solid #dee2e6;border-radius:10px;font-size:1em;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-group input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.error-message-container{min-height:52px}.error-message{padding:12px 16px;background:linear-gradient(135deg,#f8d7da,#f5c2c7);color:#721c24;border:2px solid #dc3545;border-radius:10px;font-size:.95em;font-weight:500;text-align:center;animation:shake .4s ease;max-height:52px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{padding:14px 20px;border:none;border-radius:10px;font-size:1.1em;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#adb5bd;cursor:not-allowed;opacity:.7}.login-footer{margin-top:25px;text-align:center;padding-top:20px;border-top:2px solid #f8f9fa}.login-footer p{color:#6c757d;font-size:.9em;font-style:italic}@media(max-width:480px){.login-card{padding:30px 20px}.login-header h1{font-size:2em}}.approve-modal{max-width:700px;max-height:90vh;overflow-y:auto}.transaction-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;margin-bottom:20px}.transaction-info h4{margin:0 0 16px;color:#333;font-size:1.1em;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.85em;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1em;color:#333;font-weight:500}.amount-highlight{color:#28a745;font-size:1.3em;font-weight:700}.divider{height:2px;background:linear-gradient(90deg,transparent,#dee2e6,transparent);margin:24px 0}.emails-section h4{margin:0 0 16px;color:#333;font-size:1.1em;font-weight:600}.loading-emails,.no-emails{text-align:center;padding:40px 20px;color:#6c757d;font-size:1em}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c2c7);color:#721c24;padding:12px 16px;border-radius:8px;border:2px solid #dc3545;margin-bottom:16px;font-size:.95em;font-weight:500}.emails-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.emails-list::-webkit-scrollbar{width:8px}.emails-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.emails-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.emails-list::-webkit-scrollbar-thumb:hover{background:#555}.email-item{background:#fff;border:2px solid #dee2e6;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease}.email-item:hover{border-color:#28a745;box-shadow:0 4px 12px #28a74526;transform:translateY(-2px)}.email-item.selected{border-color:#28a745;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 12px #28a74533}.email-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.email-header input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#28a745}.email-id{font-weight:700;color:#495057;font-size:.95em}.email-status{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:.85em;font-weight:600}.email-status.status-PENDIENTE{background:#fff3cd;color:#856404}.email-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.email-field{display:flex;flex-direction:column;gap:4px}.email-field .field-label{font-size:.8em;color:#6c757d;font-weight:600}.email-field .field-value{font-size:.95em;color:#333;font-weight:500}@media(max-width:768px){.approve-modal{max-width:95%;max-height:95vh}.info-grid,.email-details{grid-template-columns:1fr}.emails-list{max-height:300px}}@media(max-width:480px){.transaction-info,.email-item{padding:12px}.email-header{flex-wrap:wrap}.email-status{flex-basis:100%;margin-left:32px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.dashboard-container{min-height:100vh}.dashboard-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,255,255,.2);padding:20px}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.dashboard-header h1{color:#fff;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0}.user-info{display:flex;align-items:center;gap:15px}.user-name{color:#fff;font-size:1.1em;font-weight:600;padding:10px 20px;background:#fff3;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-button{padding:10px 20px;background:#3b82f6e6;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 5px 15px #3b82f666}.logout-button{padding:10px 20px;background:#dc3545e6;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-button:hover{background:#dc3545;transform:translateY(-2px);box-shadow:0 5px 15px #dc354566}.container{max-width:1600px;margin:0 auto;padding:20px}.filter-section{background:#fff;border-radius:15px;padding:20px;margin-bottom:30px;box-shadow:0 10px 30px #00000026;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter-group{display:flex;flex-direction:row;gap:8px;flex:1;min-width:200px}.filter-label{font-size:.9em;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}input[type=date],select{padding:10px 12px;border:2px solid #dee2e6;border-radius:8px;font-size:1em;transition:all .3s ease;background:#fff}input[type=date]:focus,select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.quick-filter{padding:8px 16px;background:#f8f9fa;border:2px solid #dee2e6;color:#495057;font-size:.9em}.quick-filter:hover{background:#e9ecef;border-color:#adb5bd}.quick-filter.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-bottom:40px}.stat-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 30px #00000026;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card.income:before{background:linear-gradient(90deg,#28a745,#20c997)}.stat-card.outcome:before{background:linear-gradient(90deg,#dc3545,#fd7e14)}.stat-card.balance:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.stat-icon{font-size:2.5em;margin-bottom:15px;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stat-value{font-size:2.2em;font-weight:700;color:#333;margin-bottom:10px}.stat-value.income{background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.outcome{background:linear-gradient(135deg,#dc3545,#fd7e14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.balance{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.balance.positive{background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.balance.negative{background:linear-gradient(135deg,#dc3545,#fd7e14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.95em;color:#6c757d;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.tabs-container{background:#fff;border-radius:15px;padding:20px;margin-bottom:30px;box-shadow:0 10px 30px #00000026}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tab{padding:12px 30px;border:none;background:#f8f9fa;color:#6c757d;border-radius:10px;cursor:pointer;font-weight:600;font-size:1em;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.tab:hover{background:#e9ecef}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 5px 15px #667eea66}.tab.income.active{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 5px 15px #28a74566}.tab.outcome.active{background:linear-gradient(135deg,#dc3545,#fd7e14);box-shadow:0 5px 15px #dc354566}.grid-container{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 30px #0003;transition:all .3s ease;position:relative;overflow:hidden}.card-header{display:flex;justify-content:space-between;margin-bottom:15px}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.card.income:before{background:linear-gradient(90deg,#28a745,#20c997)}.card.outcome:before{background:linear-gradient(90deg,#dc3545,#fd7e14)}.card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000004d}.card-id{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 12px;border-radius:20px;font-size:.8em;font-weight:700;height:35px;display:flex;align-items:center}.card-menu{position:relative}.menu-button{background:#fff;border:2px solid #dee2e6;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2em;color:#6c757d}.menu-button:hover{background:#f8f9fa;border-color:#667eea;color:#667eea;transform:scale(1.1)}.menu-dropdown{position:absolute;top:40px;right:0;background:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;min-width:150px;display:none;z-index:100;overflow:hidden}.menu-dropdown.show{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f8f9fa;font-size:.9em;color:#495057}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#f8f9fa}.menu-item.approve:hover{background:#d4edda;color:#155724}.menu-item.cancel:hover{background:#f8d7da;color:#721c24}.card-content{margin-top:0}.field{margin-bottom:15px}.field-label{font-size:.75em;color:#6c757d;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:5px}.field-value{font-size:1em;color:#212529;font-weight:500;word-wrap:break-word}.status{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:25px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.status-PENDIENTE,.status-pendiente{background:linear-gradient(135deg,#fff3cd,#ffe8a1);color:#856404;border:2px solid #ffc107;box-shadow:0 2px 10px #ffc1074d}.status-COMPLETA,.status-COMPLETADO,.status-completado,.status-CONFIRMADO{background:linear-gradient(135deg,#d4edda,#a8e6bd);color:#155724;border:2px solid #28a745;box-shadow:0 2px 10px #28a7454d}.status-CANCELADO,.status-cancelado{background:linear-gradient(135deg,#f8d7da,#f5c2c7);color:#721c24;border:2px solid #dc3545;box-shadow:0 2px 10px #dc35454d}.amount{font-size:1.5em;font-weight:700}.amount.income{background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.amount.outcome{background:linear-gradient(135deg,#dc3545,#fd7e14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.username{font-size:1.1em;color:#667eea;font-weight:600}.code{font-family:Courier New,monospace;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:8px 12px;border-radius:8px;font-size:.9em;border:1px solid #dee2e6;display:inline-block}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:.8em;font-weight:600}.type-badge.income{background:linear-gradient(135deg,#d4edda,#a8e6bd);color:#155724;border:2px solid #28a745}.type-badge.outcome{background:linear-gradient(135deg,#f8d7da,#f5c2c7);color:#721c24;border:2px solid #dc3545}.loading{text-align:center;color:#fff;font-size:1.5em;margin:50px 0}.loading:after{content:"...";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.no-data{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026}.no-data h2{color:#6c757d;margin-bottom:10px}.no-data p{color:#adb5bd}@media(max-width:1400px){.grid-container{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.grid-container{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-container{grid-template-columns:repeat(2,1fr)}.filter-section{flex-direction:column}.filter-group{width:100%}.stats-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:1.8em}}@media(max-width:480px){.grid-container{grid-template-columns:1fr}.dashboard-header h1{font-size:1.5em}.stat-value{font-size:1.8em}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.till-detail{width:100%}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.detail-header h2{margin:0;font-size:1.75rem;color:#111827}.header-actions{display:flex;align-items:center;gap:1rem}.exchange-rate-badge{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151}.btn-save{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-save:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-container p,.error-container p{margin-top:1rem;color:#6b7280;font-size:1rem}.spinner{animation:spin 1s linear infinite;color:#3b82f6}.error-message{color:#ef4444;font-weight:500}.btn-retry{margin-top:1rem;padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-retry:hover{background:#2563eb}.empty-message{color:#9ca3af;font-style:italic;text-align:center;padding:1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.detail-card.full-width{grid-column:1 / -1}.detail-card h3{margin:0 0 1rem;font-size:1.125rem;color:#111827;display:flex;align-items:center;gap:.5rem}.table-container{overflow-x:auto}.systems-table th,.systems-table td{padding:.75rem .5rem;text-align:right;border-bottom:1px solid #e5e7eb}.systems-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.systems-table td.system-name{text-align:left;font-weight:500}.systems-table td.balance{font-weight:600;color:#3b82f6}.systems-table td.balance.negative{color:#dc2626}.systems-table td.payouts-cell{color:#dc2626;font-weight:600}.systems-table tr.total-row{background:#f9fafb;font-weight:600}.systems-table td.balance-total{color:#10b981;font-size:1rem}.count-table{width:100%;border-collapse:collapse;font-size:.875rem}.count-table th,.count-table td{padding:.5rem;text-align:center;border-bottom:1px solid #e5e7eb}.count-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.count-table input[type=number]{width:60px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem}.count-table input[type=number]:focus{outline:none;border-color:#3b82f6}.count-table input[type=number]:disabled{background:#f9fafb;color:#374151;cursor:not-allowed;border-color:#e5e7eb}.count-table tr.total-row{background:#f9fafb;font-weight:600}.adjustment-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.adjustment-row:last-of-type{border-bottom:none}.adjustment-name{font-weight:500;color:#111827;flex:1}.adjustment-notes{color:#6b7280;font-size:.875rem;margin:0 1rem;flex:1}.adjustment-amount{font-weight:600;color:#111827;min-width:80px;text-align:right}.adjustment-amount.negative{color:#ef4444}.adjustment-amount.positive{color:#10b981}.adjustment-row input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.adjustment-row input:focus{outline:none;border-color:#3b82f6}.adjustment-row input[type=number]{width:100px}.total-amount{padding:.75rem;background:#f9fafb;border-radius:.375rem;font-weight:600;text-align:right;margin-top:.5rem}.total-amount.negative{background:#fef2f2;color:#ef4444}.total-amount.positive{background:#f0fdf4;color:#10b981}.detail-card.card-negative{border-color:#fecaca}.detail-card.card-negative h3{color:#ef4444}.detail-card.card-positive{border-color:#bbf7d0}.detail-card.card-positive h3{color:#10b981}.tips-table{width:100%;border-collapse:collapse;font-size:.875rem}.tips-table th,.tips-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.tips-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.tip-input{width:80px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem}.tip-input:focus{outline:none;border-color:#3b82f6}.tips-table td.negative{color:#ef4444;font-weight:600}.reconciliation-card{grid-column:1 / -1}.balance-status-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;border:2px solid;width:fit-content}.balance-status-badge.cuadra{background:#dcfce7;border-color:#10b981;color:#16a34a}.balance-status-badge.falta{background:#fee2e2;border-color:#ef4444;color:#dc2626}.balance-status-badge.sobra{background:#fef3c7;border-color:#f59e0b;color:#d97706}.balance-status-badge div{display:flex;flex-direction:column;gap:.125rem}.summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.summary-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;text-align:center;gap:.25rem}.summary-card.status-card{flex-direction:row;align-items:center;justify-content:center;gap:.5rem;border-width:2px}.summary-card.status-card.cuadra{background:#dcfce7;border-color:#10b981}.summary-card.status-card.cuadra .card-label,.summary-card.status-card.cuadra .card-value{color:#16a34a}.summary-card.status-card.falta{background:#fee2e2;border-color:#ef4444}.summary-card.status-card.falta .card-label,.summary-card.status-card.falta .card-value{color:#dc2626}.summary-card.status-card.sobra{background:#fef3c7;border-color:#f59e0b}.summary-card.status-card.sobra .card-label,.summary-card.status-card.sobra .card-value{color:#d97706}.balance-formula{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;flex-wrap:wrap}.formula-item{padding:.25rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#374151}.formula-op{font-size:.75rem;font-weight:700;color:#9ca3af}.formula-result{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;border:2px solid}@media(max-width:768px){.detail-grid,.adjustment-row{grid-template-columns:1fr}.adjustment-row input[type=number]{width:100%}.systems-table{font-size:.75rem}.systems-table th,.systems-table td{padding:.5rem .25rem}.summary-cards{grid-template-columns:repeat(2,1fr)}.summary-card.status-card{grid-column:span 2}.balance-formula{flex-direction:column;gap:.375rem}.formula-op{display:none}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left:4px solid currentColor;pointer-events:auto;animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{color:#10b981;border-left-color:#10b981}.toast-error{color:#ef4444;border-left-color:#ef4444}.toast-info{color:#3b82f6;border-left-color:#3b82f6}.toast-warning{color:#f59e0b;border-left-color:#f59e0b}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;font-weight:500;color:#111827;line-height:1.5}.toast-close{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#f3f4f6;color:#111827}@media(max-width:640px){.toast-container{top:auto;bottom:1rem;left:1rem;right:1rem;max-width:none}.toast{min-width:auto}}.tills-list{padding:1.5rem}.tills-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tills-header h2{margin:0;color:#1e293b;font-size:1.5rem}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-create:hover{background:#2563eb}.btn-initialize{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-initialize:hover:not(:disabled){background:#059669}.btn-initialize:disabled{background:#94a3b8;cursor:not-allowed}.till-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.till-card:hover{box-shadow:0 4px 6px -1px #0000001a}.till-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.till-card-header h3{margin:0;font-size:1.125rem;color:#1e293b}.till-actions{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#e2e8f0;color:#1e293b}.btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.till-card-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.till-info-row{display:flex;justify-content:space-between;align-items:center}.till-info-row .label{font-size:.875rem;color:#64748b;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.till-status{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.till-status.open{background:#dcfce7;color:#166534}.till-status.pending{background:#fef3c7;color:#92400e}.amount{font-weight:600;font-size:.875rem}.amount.negative{color:#dc2626}.amount.positive{color:#f59e0b}.till-notes{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.till-notes .label{display:block;font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.till-notes p{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#94a3b8}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{margin-bottom:1rem;font-size:1rem}.empty-state-hint{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.loading,.error{padding:2rem;text-align:center;color:#64748b}.error{color:#dc2626}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:.5rem;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.125rem;color:#1e293b}.btn-close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.btn-close:hover{background:#f1f5f9;color:#64748b}.modal form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#334155}.form-group input{width:100%;padding:.625rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title{display:flex;align-items:center;gap:.75rem;color:#3b82f6}.modal-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.btn-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.btn-close:hover{background:#f3f4f6;color:#111827}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:#374151}.form-field .required{color:#dc2626}.form-field input,.form-field textarea{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-field input:disabled,.form-field textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:80px}.field-hint{font-size:.75rem;color:#6b7280;font-style:italic}.form-section{margin-top:.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#3b82f6;font-weight:600;font-size:.875rem}.checkbox-field{flex-direction:column}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label span{font-size:.875rem}.form-field.nested{margin-left:1.5rem;padding-left:.75rem;border-left:2px solid #e5e7eb}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid #e5e7eb}.btn-cancel{padding:.625rem 1rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-submit{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-submit:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.modal-content{width:95%;max-width:none}.modal-title h2{font-size:1.125rem}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%;justify-content:center}}.operating-days-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.header-left{display:flex;align-items:center;gap:1rem;color:#3b82f6}.subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.btn-secondary{padding:.625rem 1rem;background:#fff;color:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#eff6ff}.filters-section{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:200px}.filter-group label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.filter-group input[type=date]{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.filter-group input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.operating-days-list{min-height:400px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;gap:1rem;color:#9ca3af}.loading-state p,.empty-state p{margin:0;font-size:.875rem;color:#6b7280}.empty-state h3{margin:0;font-size:1.125rem;color:#374151}.days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.day-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:1rem}.day-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3b82f6;transform:translateY(-2px)}.day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.day-date{display:flex;gap:.75rem;flex:1}.day-date h3{margin:0;font-size:1rem;font-weight:600;color:#111827;text-transform:capitalize}.day-id{font-size:.75rem;color:#9ca3af;font-weight:500}.day-status{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.day-status.open{background:#d1fae5;color:#065f46}.day-status.closed{background:#fee2e2;color:#991b1b}.day-info{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.info-item .label{color:#6b7280;font-weight:500}.info-item .value{color:#111827;font-weight:600}.day-notes{padding:.75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:.25rem;font-size:.875rem;color:#78350f;line-height:1.5}.day-notes p{margin:0;font-style:italic}@media(max-width:768px){.operating-days-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-end}.filters-section{flex-direction:column}.days-grid{grid-template-columns:1fr}}.operating-day-dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#9ca3af}.dashboard-loading p{margin:0;font-size:.875rem;color:#6b7280}.dashboard-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.header-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.625rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;color:#6b7280}.btn-icon:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{background:#9ca3af;cursor:not-allowed}.header-info{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.day-title{display:flex;gap:1rem;color:#3b82f6}.day-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#111827;text-transform:capitalize}.day-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem}.day-id{color:#9ca3af;font-weight:500}.separator{color:#d1d5db}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.info-cards{display:flex;gap:1rem}.info-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;min-width:180px}.info-card svg{color:#3b82f6}.info-card small{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.info-card strong{display:block;font-size:1rem;color:#111827;margin-top:.25rem}.day-notes-banner{padding:1rem 1.5rem;background:#fef3c7;border-top:1px solid #fbbf24;font-size:.875rem;color:#78350f}.day-notes-banner strong{font-weight:700}.balance-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.balance-section h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#111827}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.balance-item{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.balance-item.highlight{background:#eff6ff;border-color:#3b82f6}.balance-item .label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-weight:600}.balance-item .value{font-size:1.5rem;font-weight:700;color:#111827}.balance-item .value.positive{color:#059669}.balance-item .value.negative{color:#dc2626}.tills-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.tills-section h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#111827}.empty-tills{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#9ca3af;text-align:center}.empty-tills h3{margin:0;font-size:1.125rem;color:#374151}.empty-tills p{margin:0;font-size:.875rem;color:#6b7280;max-width:500px}.tills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.till-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:1rem}.till-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3b82f6;transform:translateY(-2px)}.till-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.till-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.till-status{padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.till-status.active{background:#d1fae5;color:#065f46}.till-status.closed{background:#fee2e2;color:#991b1b}.till-info{display:flex;flex-direction:column;gap:.75rem}.till-info-item{display:flex;flex-direction:column;gap:.25rem}.till-info-item small{font-size:.75rem;color:#6b7280;font-weight:500}.till-info-item strong{font-size:.875rem;color:#111827;font-weight:600}.modal-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.init-tills-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.init-tills-modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.init-tills-modal .modal-body{padding:1.5rem}.init-tills-modal .modal-description{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5}.init-tills-modal .form-group{margin-bottom:1.25rem}.init-tills-modal .form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.init-tills-modal .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.init-tills-modal .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6}.init-tills-modal .form-input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .2s,box-shadow .2s}.init-tills-modal .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.init-tills-modal .hint-text{display:block;margin-top:.5rem;font-size:.75rem;color:#9ca3af}.init-tills-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-secondary:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.operating-day-dashboard{padding:1rem}.header-top{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions{justify-content:flex-end}.header-info{flex-direction:column;gap:1.5rem}.info-cards{flex-direction:column}.info-card{width:100%}.balance-grid,.tills-grid{grid-template-columns:1fr}}.admin-dashboard{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left .logo h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.header-left .subtitle{font-size:.875rem;color:#6b7280}.admin-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:center;align-items:center}.date-navigation{display:flex;align-items:center;gap:1rem}.btn-nav{padding:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-nav:hover{background:#f9fafb;border-color:#9ca3af}.date-selector svg{color:#6b7280;flex-shrink:0}.date-input{border:none;background:transparent;font-size:.9375rem;font-weight:500;color:#111827;padding:.25rem;cursor:pointer;outline:none;min-width:140px}.btn-today{padding:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px}.btn-today:hover{background:#f9fafb;border-color:#9ca3af}.btn-refresh{padding:.5rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh:hover{background:#2563eb;border-color:#2563eb}.toolbar-left{display:flex;gap:1.5rem;align-items:center}.form-group{display:flex;align-items:center;gap:.5rem}.form-group label{font-size:.875rem;color:#374151;font-weight:500}.form-group input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6}.input-suffix{font-size:.875rem;color:#6b7280}.toolbar-right{display:flex;gap:.5rem}.view-btn{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.view-btn:hover{background:#f9fafb}.view-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-logout{padding:.5rem 1rem;border:1px solid #ef4444;background:#fff;border-radius:.375rem;font-size:.875rem;color:#ef4444;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-view{width:100%;padding:.625rem;background:#f3f4f6;border:none;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-view:hover:not(:disabled){background:#e5e7eb}.btn-view:disabled{opacity:.5;cursor:not-allowed}.admin-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#6b7280}.loading-state svg{color:#3b82f6;margin-bottom:1rem}.error-state svg{color:#ef4444;margin-bottom:1rem}.empty-state svg{color:#9ca3af;margin-bottom:1rem}.error-state h2,.empty-state h2{margin:.5rem 0;color:#111827;font-size:1.125rem;font-weight:600}.error-state p,.empty-state p{margin:.5rem 0 1.5rem;color:#6b7280;font-size:.875rem}.balance-report{display:flex;flex-direction:column;gap:1.5rem}.day-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.day-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.day-info-left h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.day-date{margin:0;font-size:.875rem;color:#6b7280}.day-status-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.day-status-badge.open{background:#dcfce7;color:#16a34a}.day-status-badge.closed{background:#fee2e2;color:#dc2626}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item{display:flex;flex-direction:column;gap:.375rem}.stat-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:1.25rem;font-weight:700;color:#111827}.stat-value.main-till-status{font-size:.875rem}.tills-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.tills-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.tills-table{overflow-x:auto}.tills-table table{width:100%;border-collapse:collapse;font-size:.875rem}.tills-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.tills-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.tills-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#111827}.tills-table tbody tr:hover{background:#f9fafb}.tills-table tbody tr:last-child td{border-bottom:none}.till-name-cell{display:flex;align-items:center;gap:.5rem;font-weight:500}.status-pill{display:inline-flex;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600}.status-pill.open{background:#dcfce7;color:#16a34a}.status-pill.closed{background:#fee2e2;color:#dc2626}.status-pill.pending{background:#fef3c7;color:#d97706}.positive{color:#16a34a;font-weight:600}.negative{color:#dc2626;font-weight:600}.balance-general-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.balance-general-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.balance-general-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.balance-general-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.balance-general-item.total{background:#f0f9ff;border-color:#3b82f6;border-width:2px}.balance-general-item .balance-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.balance-general-item.total .balance-label{color:#1e40af;font-weight:600}.balance-general-item .balance-value{font-size:1.5rem;font-weight:700;color:#111827}.balance-general-item .balance-value.positive{color:#16a34a}.balance-general-item .balance-value.negative{color:#dc2626}.balance-general-item.total .balance-value{font-size:1.75rem}.report-actions{display:flex;gap:.75rem;justify-content:flex-end}.tills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.till-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .2s}.till-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.till-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.till-header h2{margin:0;font-size:1.25rem;color:#111827;font-weight:600}.till-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#fff;font-weight:600}.till-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.info-row{display:flex;justify-content:space-between;font-size:.875rem}.info-row .label{color:#6b7280}.info-row .value{color:#111827;font-weight:500}.till-detail{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem}.detail-content h2{margin:0 0 1rem;font-size:1.5rem;color:#111827}.vault-view{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem}.vault-view h2{margin:0 0 1rem;font-size:1.5rem;color:#111827}@media(max-width:1024px){.header-actions{gap:.375rem}.header-actions .btn-secondary span,.header-actions .btn-logout span{display:none}.header-actions .btn-secondary,.header-actions .btn-logout{padding:.5rem}}@media(max-width:768px){.admin-header{flex-direction:column;gap:1rem;padding:1rem;align-items:stretch}.header-left{justify-content:center}.header-actions{justify-content:center;width:100%}.header-actions .btn-secondary,.header-actions .btn-logout{flex:1;justify-content:center;max-width:60px}.admin-toolbar{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.toolbar-left{flex-direction:column;gap:1rem;align-items:stretch}.toolbar-right{width:100%}.view-btn{flex:1}.admin-content{padding:1rem}.tills-grid{grid-template-columns:1fr}}@media(max-width:480px){.header-actions .btn-secondary,.header-actions .btn-logout{padding:.5rem;min-width:40px;max-width:50px}.header-left .logo h1{font-size:1.25rem}.header-left .subtitle{font-size:.75rem}}.detailed-report .report-header{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.report-header-content h1{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#111827;text-transform:uppercase}.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase}.meta-value{font-size:1rem;font-weight:600;color:#111827}.meta-value.status-open{color:#16a34a}.meta-value.status-closed{color:#dc2626}.btn-print{flex-shrink:0}.report-container{display:flex;flex-direction:column;gap:1.5rem}.report-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.till-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.till-detail-card:last-child{margin-bottom:0}.till-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#111827;color:#fff}.till-card-header h3{margin:0;font-size:1rem;font-weight:600}.till-card-header .status-badge{font-size:.75rem;padding:.25rem .5rem}.till-card-header .status-badge.open{background:#16a34a;color:#fff}.till-card-header .status-badge.closed{background:#dc2626;color:#fff}.till-card-header .status-badge.pending{background:#f59e0b;color:#fff}.till-card-body{padding:1rem}.balance-summary{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.balance-row:last-child{border-bottom:none}.balance-row.total-row{border-top:2px solid #111827;padding-top:.75rem;margin-top:.5rem;font-weight:600}.balance-label{font-size:.875rem;color:#374151}.balance-amount{font-size:.875rem;font-weight:600;color:#111827}.balance-amount.positive{color:#16a34a}.balance-amount.negative{color:#dc2626}.till-extra-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.375rem}.info-row{display:flex;justify-content:space-between;font-size:.8125rem}.info-label{color:#6b7280}.info-value{color:#111827;font-weight:500}.summary-card{display:flex;flex-direction:column;gap:1.5rem}.summary-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.summary-subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.summary-table{width:100%;border-collapse:collapse}.summary-table tr{border-bottom:1px solid #e5e7eb}.summary-table tr:last-child{border-bottom:none}.summary-table td{padding:.5rem 0;font-size:.875rem}.summary-label{color:#374151;width:60%}.summary-value{color:#111827;font-weight:600;text-align:right}.summary-value.positive{color:#16a34a}.summary-value.negative{color:#dc2626}.summary-total-row{border-top:2px solid #111827}.summary-total-row td{padding-top:.75rem;padding-bottom:.5rem}.no-data-message{text-align:center;padding:2rem;color:#6b7280}@media print{.admin-header,.admin-toolbar,.no-print,.btn-print{display:none!important}@page{size:portrait;margin:.5cm}body,.admin-dashboard{background:#fff}.admin-content{padding:0}.detailed-report .report-header{display:block!important;border:1px solid #000;padding:1rem;margin-bottom:1rem}.report-header-content h1{font-size:1.25rem;margin-bottom:.5rem}.report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;font-size:.75rem}.report-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;page-break-inside:avoid}.report-section{border:1px solid #000;padding:.75rem;page-break-inside:avoid}.section-title{font-size:1rem;margin-bottom:.75rem;border-bottom:2px solid #000;padding-bottom:.5rem}.till-detail-card{border:1px solid #000;margin-bottom:.75rem;page-break-inside:avoid}.till-card-header{background:#000;color:#fff;padding:.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.till-card-header h3{font-size:.875rem}.till-card-body{padding:.5rem}.balance-row,.info-row{font-size:.75rem}.summary-group{border:1px solid #000;padding:.5rem;margin-bottom:.5rem}.summary-subtitle{font-size:.875rem;margin-bottom:.5rem}.summary-table td{font-size:.75rem;padding:.25rem 0}.balance-amount.positive,.summary-value.positive{color:#16a34a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.balance-amount.negative,.summary-value.negative{color:#dc2626!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shift-section{margin-bottom:1rem;background:#fff;border:2px solid #1f2937;border-radius:.5rem;overflow:hidden}.shift-title{background:#1f2937;color:#f9fafb!important;margin:0;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.1em}.shift-metadata{display:flex;justify-content:center;gap:3rem;padding:.75rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.metadata-item{display:flex;gap:.5rem;align-items:center}.metadata-label{font-size:.875rem;color:#6b7280;font-weight:600}.metadata-value{font-size:.875rem;color:#111827;font-weight:700}.shift-content{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #1f2937}.operations-column{display:grid;grid-template-columns:1fr 1fr;gap:0;border-right:2px solid #1f2937}.opening-section,.closing-section{padding:1.5rem;border-right:1px solid #e5e7eb}.closing-section{border-right:none;border-left:1px solid #e5e7eb}.systems-column{padding:1.5rem}.section-header{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#1f2937;text-align:center;text-transform:uppercase;padding-bottom:.375rem;border-bottom:2px solid #1f2937}.section-content{display:flex;flex-direction:column;gap:.75rem}.section-divider{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;margin-top:1rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #d1d5db}.snapshot-date{font-size:.75rem;color:#6b7280;font-weight:400;margin-top:.25rem;font-style:italic;text-transform:none}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}.info-label{color:#6b7280;font-weight:500}.info-value{color:#111827;font-weight:600;text-align:right}.tills-table,.systems-table,.adjustments-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.tills-table th,.systems-table th{background:#f3f4f6;padding:.5rem;text-align:left;font-weight:600;color:#374151;border:1px solid #e5e7eb}.tills-table td,.systems-table td,.adjustments-table td{padding:.5rem;border:1px solid #e5e7eb;color:#111827}.tills-table td:last-child,.systems-table td:not(:first-child){text-align:right}.total-row td{border-top:2px solid #1f2937;padding-top:.75rem;padding-bottom:.75rem}.text-success{color:#16a34a!important}.text-danger{color:#dc2626!important}.no-data-message{padding:3rem;text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}@media print{.admin-header,.admin-toolbar,.no-print,.btn-print{display:none!important}@page{size:portrait;margin:.5cm}html,body{width:100%!important;max-width:100%!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}.admin-dashboard{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.detailed-report{width:100%!important;max-width:100%!important}.admin-content{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;background:#fff!important}.balance-report{width:100%!important;max-width:100%!important}.report-container{width:100%!important;max-width:100%!important;page-break-after:always}.report-container:last-child{page-break-after:auto}.shift-section,.shift-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.operations-column,.opening-section,.closing-section,.systems-column{box-sizing:border-box!important}.report-header{display:block!important;border:none!important;padding:.25rem 0!important;margin-bottom:.5rem!important}.report-header-content h1{font-size:1rem!important;margin-bottom:.25rem!important}.report-meta{display:flex!important;justify-content:space-between!important;font-size:.6rem!important;gap:.5rem!important}.shift-section{page-break-inside:avoid;margin-bottom:.5rem;border:1px solid #000!important;width:100%!important;max-width:100%!important}.shift-title{background:#1f2937!important;color:#f9fafb!important;padding:.25rem .5rem!important;font-size:.7rem!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shift-metadata{padding:.25rem .5rem!important;gap:1rem!important;background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.metadata-label,.metadata-value{font-size:.55rem!important}.shift-content{display:flex!important;flex-direction:row!important;width:100%!important;max-width:100%!important;border-top:1px solid #000!important}.operations-column{display:flex!important;flex-direction:row!important;flex:2!important;width:100%!important;border-right:0!important}.opening-section,.closing-section{flex:1!important;padding:.3rem!important;border-right:1px solid #000!important;border-left:none!important;overflow:visible!important;min-height:0!important}.systems-column{flex:1!important;padding:.3rem!important;border-left:none!important}.section-header{font-size:.6rem!important;padding-bottom:.15rem!important;margin-bottom:.25rem!important;border-bottom:1px solid #000!important}.section-divider{font-size:.55rem!important;font-weight:600!important;margin-top:.25rem!important;margin-bottom:.15rem!important;display:block!important;color:#000!important}.info-note{font-size:.5rem!important;margin-bottom:.25rem!important}.subsection-label{font-size:.55rem!important;padding:.25rem 0 .1rem!important}.tills-table,.systems-table,.adjustments-table,.adjustments-detail-table{font-size:.5rem!important;margin-top:.15rem!important;margin-bottom:.25rem!important}.denominations-table{display:table!important;width:100%!important;font-size:.55rem!important;margin-top:.2rem!important;margin-bottom:.3rem!important;border-collapse:collapse!important}.tills-table th,.systems-table th,.adjustments-detail-table th{background:#f0f0f0!important;padding:.15rem!important;font-size:.5rem!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tills-table td,.systems-table td,.adjustments-table td,.adjustments-detail-table td{padding:.15rem!important;font-size:.5rem!important}.denominations-table th{background:#f0f0f0!important;padding:.2rem .15rem!important;font-size:.55rem!important;font-weight:600!important;border:1px solid #d0d0d0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.denominations-table td{padding:.2rem .15rem!important;font-size:.55rem!important;border:1px solid #e0e0e0!important}.adjustments-detail-table .description-cell{max-width:100px!important;font-size:.45rem!important}.adjustments-detail-table .date-cell{font-size:.45rem!important}.total-row td{border-top:1px solid #000!important;background:#f5f5f5!important;padding-top:.2rem!important;padding-bottom:.2rem!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.info-row{font-size:.55rem!important;padding:.05rem 0!important}.text-success{color:#16a34a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.text-danger{color:#dc2626!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-header,.shift-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:1024px){.shift-content{grid-template-columns:1fr!important}.operations-column{border-right:none!important;border-bottom:2px solid #1f2937}.opening-section,.closing-section{border-right:none;border-left:none;border-bottom:1px solid #e5e7eb}.closing-section{border-top:1px solid #e5e7eb}.systems-column{border-top:2px solid #1f2937}}.denominations-table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.875rem}.denominations-table thead{background:#f9fafb}.denominations-table th{padding:.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:.8125rem}.denominations-table td{padding:.5rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.denominations-table tbody tr:last-child td{border-bottom:none}.denominations-table .total-row{background:#f9fafb;font-weight:600;border-top:2px solid #e5e7eb}.denominations-table .total-row td{padding:.625rem .5rem;border-bottom:none}.info-note{font-size:.75rem;color:#6b7280;font-style:italic;padding:.5rem 0;margin-bottom:.5rem}.subsection-label{font-size:.8125rem;font-weight:600;color:#374151;padding:.5rem 0 .25rem;text-transform:uppercase;letter-spacing:.025em}.adjustments-detail-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.adjustments-detail-table thead{background:#f9fafb}.adjustments-detail-table th{padding:.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:.8125rem}.adjustments-detail-table td{padding:.5rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.adjustments-detail-table .description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.adjustments-detail-table .date-cell{font-size:.75rem;color:#6b7280;white-space:nowrap}.adjustments-detail-table tbody tr:last-child td{border-bottom:none}.adjustments-detail-table .total-row{background:#f9fafb;font-weight:600;border-top:2px solid #e5e7eb}.adjustments-detail-table .total-row td{padding:.625rem .5rem;border-bottom:none}.text-success{color:#059669}.text-danger{color:#dc2626}.vault-shift-snapshots-section{margin-top:2rem}.shift-snapshots-container{margin-bottom:2rem}.shift-snapshots-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.snapshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.snapshot-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.snapshot-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.snapshot-table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.875rem}.snapshot-table thead th{background:#f9fafb;padding:.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.snapshot-table tbody td{padding:.5rem;border-bottom:1px solid #f3f4f6;color:#4b5563}.snapshot-table .currency-cell{background:#f9fafb;font-weight:600;color:#1f2937;vertical-align:middle;text-align:center;border-right:2px solid #e5e7eb}.snapshot-table .subtotal-row{background:#f9fafb;font-weight:500}.snapshot-table .subtotal-row td{border-top:1px solid #d1d5db;padding-top:.5rem;padding-bottom:.5rem}.snapshot-table .total-row{background:#eff6ff;font-weight:600;border-top:2px solid #3b82f6}.snapshot-table .total-row td{padding:.75rem .5rem;color:#1e40af;font-size:.9375rem}.snapshot-metadata{text-align:right;padding-top:.5rem;border-top:1px solid #e5e7eb}.snapshot-metadata small{color:#6b7280;font-size:.75rem}.snapshot-section .info-note{padding:1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.375rem;text-align:center;color:#6b7280;font-size:.875rem}@media(max-width:768px){.operations-column{grid-template-columns:1fr!important}.shift-title{font-size:1rem}.section-header{font-size:.875rem}.tills-table,.systems-table{font-size:.75rem}.snapshots-grid{grid-template-columns:1fr}.snapshot-table{font-size:.75rem}.snapshot-table thead th{font-size:.625rem;padding:.375rem}.snapshot-table tbody td{padding:.375rem}}.employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s}.employee-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.employee-card.compact{padding:1rem;display:flex;align-items:center;gap:1rem}.card-header{display:flex;align-items:flex-start;margin-bottom:.75rem}.employee-card.compact .card-header{margin-bottom:0;flex:1}.employee-info{flex:1;min-width:0}.employee-name{margin:0;font-size:1rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card.compact .employee-name{font-size:.875rem}.employee-username{display:block;font-size:.875rem;color:#6b7280;margin-top:.125rem}.card-badges{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.employee-card.compact .card-badges{margin-bottom:0}.badge{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.role-badge.cashier{background:#dbeafe;color:#1e40af}.role-badge.supervisor{background:#fef3c7;color:#b45309}.role-badge.admin{background:#f3e8ff;color:#7e22ce}.status-badge.inactive{background:#f1f5f9;color:#64748b}.status-badge.suspended{background:#fee2e2;color:#991b1b}.card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.detail-icon{color:#9ca3af;font-size:1rem}.card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.employee-card.compact .card-actions{padding-top:0;border-top:none}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn:hover{background:#f9fafb}.edit-btn{color:#3b82f6}.edit-btn:hover{border-color:#3b82f6;background:#eff6ff}.delete-btn{color:#ef4444}.delete-btn:hover{border-color:#ef4444;background:#fef2f2}@media(max-width:480px){.employee-card.compact{flex-direction:column;align-items:stretch}.card-badges{justify-content:flex-start}.card-actions{flex-direction:column}}.employee-list{padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-title{display:flex;align-items:center;gap:12px}.title-icon{font-size:28px;color:#3b82f6}.header-title h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.count-badge{background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.create-btn{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.create-btn:disabled{opacity:.5;cursor:not-allowed}.list-filters{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;margin-bottom:1.5rem;align-items:center}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem}.search-icon{color:#9ca3af;font-size:1rem;flex-shrink:0}.search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#374151}.search-box input::placeholder{color:#9ca3af}.filter-select{padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.list-content{min-height:400px}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.employees-list{display:flex;flex-direction:column;gap:12px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.spinner{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{margin:0;font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8}.empty-icon{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#64748b}.empty-state p{margin:0 0 24px;font-size:14px;color:#94a3b8;max-width:400px}.create-btn-empty{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn-empty:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.create-btn-empty:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.employee-list{padding:1rem}.list-header{flex-direction:column;align-items:stretch;gap:1rem}.header-title{justify-content:space-between}.list-filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1 / -1}.employees-grid{grid-template-columns:1fr}}@media(max-width:480px){.list-filters{grid-template-columns:1fr}.filter-select{width:100%}}.employee-form{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:600px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1.5px solid #e2e8f0}.form-header h2{margin:0;font-size:22px;font-weight:700;color:#1e293b}.form-body{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:block;width:100%;font-size:.875rem;font-weight:500;color:#374151;text-align:left}.form-group input,.form-group select{width:100%;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s ease}.form-group input:hover,.form-group select:hover{border-color:#94a3b8}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder{color:#cbd5e1}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.error-message{font-size:12px;color:#ef4444;display:flex;align-items:center;gap:4px}.help-message{font-size:12px;color:#64748b;font-style:italic}.info-message{font-size:12px;color:#3b82f6;display:flex;align-items:center;gap:4px}.form-actions{display:flex;gap:12px;padding-top:20px;border-top:1.5px solid #e2e8f0}.cancel-btn,.submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.submit-btn{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.submit-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.cancel-btn:disabled,.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.employee-form{padding:20px}.form-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%}}.label-with-icon{display:flex;align-items:center;gap:8px}.tooltip-wrapper{position:relative;display:inline-flex;cursor:help}.info-icon{color:#3b82f6;transition:color .2s ease}.info-icon:hover{color:#2563eb}.tooltip-text{visibility:hidden;opacity:0;position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;white-space:nowrap;z-index:1000;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.spinning{animation:spin 1s linear infinite}@media(max-width:480px){.tooltip-text{white-space:normal;max-width:200px;text-align:center}}.employees-management-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.employees-management-page .summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.5rem 2rem}.employees-management-page .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.employees-management-page .summary-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.employees-management-page .card-content{display:flex;flex-direction:column;gap:.25rem}.employees-management-page .card-value{font-size:2rem;font-weight:700;color:#111827;line-height:1}.employees-management-page .card-label{font-size:.875rem;color:#6b7280;font-weight:500}@media(max-width:768px){.employees-management-page .page-header{padding:1rem}.employees-management-page .summary-cards{grid-template-columns:1fr 1fr;padding:1rem}.employees-management-page .page-content{padding:1rem}.employees-management-page .logo h1{font-size:1.25rem}.employees-management-page .card-value{font-size:1.5rem}}@media(max-width:1024px){.employees-management-page .header-actions .btn-secondary span,.employees-management-page .header-actions .btn-logout span{display:none}.employees-management-page .header-actions .btn-secondary,.employees-management-page .header-actions .btn-logout{padding:.5rem}}@media(max-width:480px){.employees-management-page .summary-cards{grid-template-columns:1fr}.employees-management-page .header-actions{gap:.375rem}.employees-management-page .header-actions .btn-secondary,.employees-management-page .header-actions .btn-logout{padding:.5rem;min-width:40px}}.employee-selector{position:relative;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.selector-input{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:44px}.selector-input:hover{border-color:#94a3b8}.selector-input.open{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.selector-input.disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.selector-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.selector-icon{color:#64748b;font-size:18px;flex-shrink:0}.selector-content span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-content .placeholder{color:#94a3b8}.selector-content .selected{color:#1e293b;font-weight:500}.role-badge{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.role-badge.cashier{background:#e0f2fe;color:#0369a1}.role-badge.supervisor{background:#fef3c7;color:#d97706}.role-badge.admin{background:#fce7f3;color:#be185d}.selector-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.clear-btn{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.clear-btn:hover{background:#f1f5f9;color:#ef4444}.dropdown-icon{color:#64748b;font-size:18px;transition:transform .2s ease}.dropdown-icon.rotate{transform:rotate(180deg)}.selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:320px;display:flex;flex-direction:column;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-box{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1.5px solid #e2e8f0;flex-shrink:0}.search-icon{color:#94a3b8;font-size:18px}.search-box input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b;background:transparent}.search-box input::placeholder{color:#cbd5e1}.options-list{overflow-y:auto;max-height:260px}.options-list::-webkit-scrollbar{width:6px}.options-list::-webkit-scrollbar-track{background:#f8fafc}.options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.option-item{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.option-item:hover{background:#f8fafc}.option-item.selected{background:#f0f4ff;border-left-color:#667eea}.option-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.option-icon{color:#64748b;font-size:16px;flex-shrink:0}.option-info{display:flex;flex-direction:column;gap:2px;min-width:0}.option-name{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-username{font-size:12px;color:#94a3b8}.no-results{padding:24px;text-align:center;color:#94a3b8;font-size:14px}@media(max-width:480px){.selector-dropdown{max-height:280px}.options-list{max-height:220px}}.schedules-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.schedules-header{padding:2rem;background:#f8f9fa}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.schedule-info{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.week-selector{display:flex;align-items:center;gap:12px}.week-label{font-size:16px;font-weight:600;color:#495057;min-width:220px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.current-week-badge{background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.btn-today{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-today:hover{background:#2563eb}.btn-today:disabled{opacity:.5;cursor:not-allowed}.schedule-actions{display:flex;align-items:center;gap:15px}.status-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-draft{background:#fff3cd;color:#856404}.status-published{background:#d1ecf1;color:#0c5460}.status-active{background:#d4edda;color:#155724}.status-completed{background:#e2e3e5;color:#383d41}.status-cancelled{background:#f8d7da;color:#721c24}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin:2rem}.empty-state p{font-size:1rem;color:#6b7280;margin-bottom:1.5rem}.error-message{position:relative;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem 1.5rem;margin:0 2rem 1.5rem}.error-message p,.error-message pre{color:#991b1b;margin:0;font-size:.875rem;line-height:1.5}.success-message{position:relative;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem 1.5rem;margin:0 2rem 1.5rem}.success-message p,.success-message pre{color:#166534;margin:0;font-size:.875rem;line-height:1.5}.error-message .close-btn,.success-message .close-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;font-size:1.25rem;line-height:1;opacity:.6;width:1.5rem;height:1.5rem}.error-message .close-btn:hover,.success-message .close-btn:hover{opacity:1;background:#0000000d}.schedule-grid{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin:0 2rem 2rem;box-shadow:0 1px 3px #0000001a}.grid-header{display:grid;grid-template-columns:120px repeat(8,1fr);background:#f8f9fa;border-bottom:2px solid #dee2e6}.grid-header .grid-cell{padding:15px 10px;font-weight:600;color:#495057;text-align:center;border-right:1px solid #dee2e6}.grid-header .grid-cell:last-child{border-right:none}.day-label{display:block;font-size:14px}.day-short{display:none}.grid-body{display:flex;flex-direction:column}.till-row{display:grid;grid-template-columns:120px repeat(8,1fr);border-bottom:1px solid #dee2e6}.till-row:last-child{border-bottom:none}.till-header{display:flex;align-items:center;justify-content:center;padding:15px 10px;background:#f8f9fa;border-right:2px solid #dee2e6}.till-number{font-weight:600;color:#495057;font-size:14px}.day-cell{display:flex;flex-direction:column;border-right:1px solid #dee2e6}.day-cell:last-child{border-right:none}.shift-cell{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #f1f3f5}.shift-cell:last-child{border-bottom:none}.shift-label{font-size:11px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.3px}.employee-select{width:100%;padding:6px 8px;font-size:13px;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.employee-select:hover{border-color:#80bdff}.employee-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.btn:active{transform:translateY(0)}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-icon{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.375rem}.btn-icon:hover{background:#f9fafb;border-color:#9ca3af}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s;font-size:1.5rem;line-height:1}.modal-body{padding:1.5rem}.modal-body p{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.week-display{font-size:1rem;font-weight:600;color:#111827;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.shift-config-section{margin-top:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.shift-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.shift-times{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.time-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s}.time-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media(max-width:1200px){.day-label{display:none}.day-short{display:block;font-size:.875rem}.grid-header,.till-row{grid-template-columns:100px repeat(7,1fr)}}@media(max-width:768px){.page-header,.schedules-header{padding:1rem}.schedule-grid,.error-message,.success-message{margin:0 1rem 1rem}.empty-state{margin:1rem}.header-top{flex-direction:column;align-items:flex-start;gap:1rem}.schedule-info{flex-direction:column;gap:1rem}.week-selector{width:100%}.week-label{flex:1}.schedule-grid{overflow-x:auto}.grid-header,.till-row{min-width:800px}.logo h1{font-size:1.25rem}}@media(max-width:1024px){.header-actions .btn-secondary span,.header-actions .btn-logout span{display:none}.header-actions .btn-secondary,.header-actions .btn-logout{padding:.5rem}}@media(max-width:480px){.header-actions{gap:.375rem}.header-actions .btn-secondary,.header-actions .btn-logout{padding:.5rem;min-width:40px}.shift-times{grid-template-columns:1fr}.modal-content{max-width:95%}}.btn-save{flex:0!important}.employee-filter{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 2rem;margin:0 2rem 1rem;box-shadow:0 1px 3px #0000001a}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.employee-chips{display:flex;flex-wrap:wrap;gap:.5rem}.employee-chip{padding:.375rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:9999px;font-size:.8125rem;color:#374151;cursor:pointer;transition:all .2s;font-weight:500}.employee-chip:hover{background:#f9fafb;border-color:#9ca3af}.employee-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.employee-badge{padding:.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;text-align:center;transition:all .2s}.employee-badge.highlighted{background:#dcfce7;border:2px solid #22c55e;color:#166534;font-weight:600;box-shadow:0 0 0 3px #22c55e1a;transform:scale(1.02)}.no-assignment{display:block;padding:.5rem;font-size:.75rem;color:#9ca3af;text-align:center;font-style:italic}.schedules-page .grid-header:not(:has(>:nth-child(9))),.schedules-page .till-row:not(:has(>:nth-child(9))){grid-template-columns:120px repeat(7,1fr)}@media(max-width:768px){.employee-filter{margin:0 1rem 1rem;padding:1rem}.employee-chips{gap:.375rem}.employee-chip{padding:.25rem .625rem;font-size:.75rem}}.shift-edit-container{display:flex;flex-direction:column;gap:6px}.assignment-row{display:flex;align-items:center;gap:4px}.assignment-label{font-size:10px;font-weight:600;color:#6b7280;min-width:40px;flex-shrink:0}.supervisor-row{margin-top:2px;padding-top:4px;border-top:1px dashed #e5e7eb}.supervisor-select{width:100%;padding:4px 6px;font-size:12px;border:1px solid #f59e0b;border-radius:4px;background:#fffbeb;cursor:pointer;transition:all .2s}.supervisor-select:hover{border-color:#d97706}.supervisor-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 .2rem #f59e0b40}.btn-save-supervisor{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}.btn-save-supervisor:hover{background:#fef3c7!important;border-color:#d97706!important}.assignment-info{display:flex;flex-direction:column;gap:4px}.supervisor-badge{padding:.5rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#92400e;text-align:center}.schedule-legend{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;color:#6b7280}.legend-item{display:flex;align-items:center;gap:.375rem}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.supervisor{background:#fef3c7;border:1px solid #f59e0b}.legend-color.cashier{background:#f3f4f6;border:1px solid #e5e7eb}@media(max-width:1400px){.assignment-label{display:none}.supervisor-select,.employee-select{font-size:11px;padding:3px 4px}}@media(max-width:1200px){.shift-edit-container{gap:4px}.assignment-row{gap:2px}.btn-save,.btn-save-supervisor{width:1.5rem!important;height:1.5rem!important;min-width:1.5rem!important}}.till-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.till-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.till-card.inactive{opacity:.6;background:#f9fafb}.card-header{display:flex;justify-content:space-between;align-items:center}.till-number{font-size:1.125rem;font-weight:700;color:#3b82f6}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.inactive{background:#fee2e2;color:#991b1b}.card-body{flex:1}.till-name{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.till-description{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.card-footer{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-icon{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-edit:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.btn-delete:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.till-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.till-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.till-list-loading,.empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-state p{margin-bottom:1.5rem;font-size:1rem}@media(max-width:768px){.till-grid{grid-template-columns:1fr}.list-header{flex-direction:column;gap:1rem;align-items:stretch}.list-header .btn{width:100%;justify-content:center}}.till-form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group.full-width,.form-group.checkbox-group{grid-column:1 / -1}.required{color:#ef4444}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s;font-family:inherit;width:100%;background-color:#fff}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.error-message{font-size:.75rem;color:#ef4444}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.field-hint{font-size:.75rem;color:#6b7280;margin:.25rem 0 0}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}}.tills-management-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:.75rem}.logo{display:flex;align-items:center;gap:.75rem;color:#3b82f6}.logo h1{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.logo .subtitle{display:block;font-size:.875rem;color:#6b7280}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #ef4444;border-radius:.375rem;font-size:.875rem;color:#ef4444;cursor:pointer;transition:all .2s}.btn-logout:hover:not(:disabled){background:#ef4444;color:#fff}.btn-logout:disabled{opacity:.5;cursor:not-allowed}.tills-management-page .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 2rem}.tills-management-page .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.tills-management-page .summary-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.tills-management-page .card-content{display:flex;flex-direction:column;gap:.25rem}.tills-management-page .card-value{font-size:2rem;font-weight:700;color:#111827;line-height:1}.tills-management-page .card-label{font-size:.875rem;color:#6b7280;font-weight:500}.page-content{flex:1;padding:2rem}.form-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#111827}.btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}@media(max-width:768px){.tills-management-page .page-header{padding:1rem}.tills-management-page .summary-cards{grid-template-columns:1fr 1fr;padding:1rem}.tills-management-page .page-content{padding:1rem}.tills-management-page .logo h1{font-size:1.25rem}.tills-management-page .card-value{font-size:1.5rem}}@media(max-width:1024px){.tills-management-page .header-actions .btn-secondary span,.tills-management-page .header-actions .btn-logout span{display:none}.tills-management-page .header-actions .btn-secondary,.tills-management-page .header-actions .btn-logout{padding:.5rem}}@media(max-width:480px){.tills-management-page .summary-cards{grid-template-columns:1fr}.tills-management-page .header-actions{gap:.375rem}.tills-management-page .header-actions .btn-secondary,.tills-management-page .header-actions .btn-logout{padding:.5rem;min-width:40px}}.schedules-view-page.cashier-view{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.schedules-view-page.cashier-view .page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d}.schedules-view-page.cashier-view .header-left{display:flex;align-items:center;gap:1rem}.schedules-view-page.cashier-view .btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.schedules-view-page.cashier-view .btn-back:hover{background:#f9fafb;border-color:#9ca3af}.schedules-view-page.cashier-view .page-title{display:flex;align-items:center;gap:.75rem;color:#3b82f6}.schedules-view-page.cashier-view .page-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.schedules-view-page.cashier-view .page-title .subtitle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-top:.25rem}.schedules-view-page.cashier-view .week-navigator{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.schedules-view-page.cashier-view .btn-week-nav{padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.schedules-view-page.cashier-view .btn-week-nav:hover{background:#f9fafb;border-color:#9ca3af}.schedules-view-page.cashier-view .current-week{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111827}.schedules-view-page.cashier-view .loading-state,.schedules-view-page.cashier-view .error-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin:2rem}.schedules-view-page.cashier-view .error-state{background:#fef2f2;border-color:#fecaca;color:#991b1b}.schedules-view-page.cashier-view .schedule-container{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.schedules-view-page.cashier-view .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.schedules-view-page.cashier-view .empty-state svg{color:#9ca3af;margin-bottom:1rem}.schedules-view-page.cashier-view .empty-state h3{margin:.5rem 0;font-size:1.25rem;font-weight:600;color:#111827}.schedules-view-page.cashier-view .empty-state p{margin:0;color:#6b7280}.schedules-view-page.cashier-view .schedule-grid{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.schedules-view-page.cashier-view .grid-header{display:grid;grid-template-columns:120px repeat(7,1fr);background:#f8f9fa;border-bottom:2px solid #dee2e6}.schedules-view-page.cashier-view .grid-header .grid-cell{padding:1rem .75rem;font-weight:600;color:#495057;text-align:center;border-right:1px solid #dee2e6;font-size:.875rem}.schedules-view-page.cashier-view .grid-header .grid-cell:first-child{text-align:left;padding-left:1rem}.schedules-view-page.cashier-view .grid-header .grid-cell:last-child{border-right:none}.schedules-view-page.cashier-view .day-label{display:block;font-size:.875rem}.schedules-view-page.cashier-view .day-short{display:none}.schedules-view-page.cashier-view .grid-body{display:flex;flex-direction:column}.schedules-view-page.cashier-view .till-row{display:grid;grid-template-columns:120px repeat(7,1fr);border-bottom:1px solid #dee2e6}.schedules-view-page.cashier-view .till-row:last-child{border-bottom:none}.schedules-view-page.cashier-view .till-header{display:flex;align-items:center;justify-content:center;padding:1rem .75rem;background:#f8f9fa;border-right:2px solid #dee2e6}.schedules-view-page.cashier-view .till-number{font-weight:600;color:#495057;font-size:.875rem}.schedules-view-page.cashier-view .day-cell{display:flex;flex-direction:column;border-right:1px solid #dee2e6}.schedules-view-page.cashier-view .day-cell:last-child{border-right:none}.schedules-view-page.cashier-view .shift-cell{flex:1;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;border-bottom:1px solid #f1f3f5}.schedules-view-page.cashier-view .shift-cell:last-child{border-bottom:none}.schedules-view-page.cashier-view .shift-label{font-size:.6875rem;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.025em}.schedules-view-page.cashier-view .assignment-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-align:center}.schedules-view-page.cashier-view .assignment-badge.assigned{background:#dcfce7;border:2px solid #22c55e;color:#166534;font-weight:600;box-shadow:0 0 0 3px #22c55e1a}.schedules-view-page.cashier-view .assignment-badge svg{flex-shrink:0}.schedules-view-page.cashier-view .no-assignment{display:block;color:#9ca3af;font-size:.75rem;font-style:italic;text-align:center}.schedules-view-page.cashier-view .schedule-summary{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.schedules-view-page.cashier-view .schedule-summary h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.schedules-view-page.cashier-view .summary-info{display:flex;flex-direction:column;gap:1rem}.schedules-view-page.cashier-view .summary-info p{margin:0;color:#6b7280;font-size:.875rem}.schedules-view-page.cashier-view .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.schedules-view-page.cashier-view .stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;transition:none}.schedules-view-page.cashier-view .stat-item svg{color:#3b82f6;flex-shrink:0;transition:none}.schedules-view-page.cashier-view .stat-item>div{display:flex;flex-direction:column;gap:.25rem}.schedules-view-page.cashier-view .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.schedules-view-page.cashier-view .stat-label{font-size:.8125rem;color:#6b7280}@media(max-width:1200px){.schedules-view-page.cashier-view .day-label{display:none}.schedules-view-page.cashier-view .day-short{display:block;font-size:.875rem}.schedules-view-page.cashier-view .grid-header,.schedules-view-page.cashier-view .till-row{grid-template-columns:100px repeat(7,1fr)}}@media(max-width:1024px){.schedules-view-page.cashier-view .week-navigator{flex-direction:column;gap:.75rem}.schedules-view-page.cashier-view .current-week{font-size:.875rem}.schedules-view-page.cashier-view .assignment-badge{padding:.375rem .5rem;font-size:.6875rem}}@media(max-width:768px){.schedules-view-page.cashier-view .page-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.schedules-view-page.cashier-view .header-left{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.schedules-view-page.cashier-view .week-navigator{padding:1rem}.schedules-view-page.cashier-view .btn-week-nav{padding:.375rem .75rem;font-size:.8125rem}.schedules-view-page.cashier-view .schedule-container{padding:1rem}.schedules-view-page.cashier-view .schedule-grid{overflow-x:auto}.schedules-view-page.cashier-view .grid-header,.schedules-view-page.cashier-view .till-row{min-width:800px}.schedules-view-page.cashier-view .shift-cell{padding:.5rem}.schedules-view-page.cashier-view .summary-stats{grid-template-columns:1fr}}@media(max-width:480px){.schedules-view-page.cashier-view .page-title h1{font-size:1.25rem}.schedules-view-page.cashier-view .btn-back span{display:none}.schedules-view-page.cashier-view .grid-header,.schedules-view-page.cashier-view .till-row{grid-template-columns:80px repeat(7,1fr)}.schedules-view-page.cashier-view .stat-value{font-size:1.25rem}.schedules-view-page.cashier-view .stat-label{font-size:.75rem}.schedules-view-page.cashier-view .assignment-badge span{display:none}.schedules-view-page.cashier-view .shift-label{font-size:.625rem}}.schedules-view-page.cashier-view .stat-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:none}.till-opening-form{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;width:100%;max-width:700px;margin:0 auto}.opening-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;border-radius:.5rem .5rem 0 0}.header-title{display:flex;align-items:flex-start;gap:.75rem;color:#3b82f6}.header-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.header-title .shift-info{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.opening-day-info{display:flex;gap:1.5rem;align-items:center}.opening-day-info .info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.opening-day-info .info-item svg{color:#6366f1}.opening-day-info .info-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.opening-day-info .info-value{font-size:1.125rem;font-weight:700;color:#111827}.exchange-rate-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fffbeb;border-bottom:1px solid #fcd34d}.exchange-rate-row label{font-size:.875rem;font-weight:500;color:#92400e;white-space:nowrap}.exchange-rate-row input{width:120px;padding:.5rem .75rem;border:1px solid #fcd34d;border-radius:.375rem;font-size:1rem;font-weight:600;text-align:right}.exchange-rate-row input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.exchange-rate-row .rate-hint{font-size:.75rem;color:#92400e;font-style:italic}.previous-count-notice{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;font-size:.875rem}.previous-count-notice svg{flex-shrink:0;color:#3b82f6}.count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e5e7eb}.count-grid.count-grid-single{grid-template-columns:1fr;max-width:400px;margin:0 auto}.count-column{border-right:1px solid #e5e7eb}.count-column:last-child{border-right:none}.column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f1f5f9;border-bottom:1px solid #e5e7eb}.column-header h3{margin:0;font-size:.875rem;font-weight:600;color:#374151}.column-total{font-size:.875rem;font-weight:700;color:#3b82f6}.count-table{width:100%;border-collapse:collapse}.count-table th{padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-align:left}.count-table th:nth-child(2),.count-table th:nth-child(3){text-align:right}.count-table td{padding:.375rem .75rem;font-size:.875rem;border-bottom:1px solid #f3f4f6}.count-table tbody tr:hover{background:#f9fafb}.count-table .denom-label{font-weight:500;color:#374151}.count-table td:nth-child(2){text-align:right;width:100px}.count-table td input{width:80px;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.9rem;text-align:right}.count-table td input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.count-table td input::placeholder{color:#d1d5db}.count-table .row-total{text-align:right;color:#6b7280;font-size:.875rem;width:100px}.bs-usd-conversion{padding:.5rem .75rem;font-size:.8rem;color:#6b7280;text-align:right;background:#f9fafb;font-style:italic}.notes-row{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.notes-row label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.notes-row textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;resize:vertical;min-height:60px}.notes-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.opening-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f8fafc;border-radius:0 0 .5rem .5rem}.grand-total{display:flex;flex-direction:column;gap:.5rem}.grand-total .total-row{display:flex;align-items:baseline;gap:.75rem}.total-label{font-size:1rem;font-weight:500;color:#374151}.total-amount{font-size:1.75rem;font-weight:700;color:#3b82f6}.grand-total.mismatch .total-amount{color:#dc2626}.grand-total.match .total-amount{color:#16a34a}.balance-validation{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.balance-validation.error{color:#dc2626}.balance-validation.success{color:#16a34a}.footer-actions{display:flex;gap:.75rem}.btn-open{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600}@media(max-width:900px){.count-grid{grid-template-columns:1fr}.count-column{border-right:none;border-bottom:1px solid #e5e7eb}.count-column:last-child{border-bottom:none}.opening-footer{flex-direction:column;gap:1rem;align-items:stretch}.grand-total{justify-content:center}.footer-actions{justify-content:center;flex-wrap:wrap}}.till-closing-modal.modal{background:#fff;border-radius:.5rem;max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.till-closing-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.till-closing-modal .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#111827}.till-closing-modal .modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.till-closing-modal .balance-status-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;border:2px solid;width:fit-content}.till-closing-modal .balance-status-badge.cuadra{background:#dcfce7;border-color:#10b981;color:#16a34a}.till-closing-modal .balance-status-badge.falta{background:#fee2e2;border-color:#ef4444;color:#dc2626}.till-closing-modal .balance-status-badge.sobra{background:#fef3c7;border-color:#f59e0b;color:#d97706}.till-closing-modal .balance-status-badge div{display:flex;flex-direction:column;gap:.125rem}.till-closing-modal .status-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.till-closing-modal .status-amount{font-size:1.25rem;font-weight:700}.closing-summary{padding:1rem;border-radius:.5rem;background:#f9fafb;border:1px solid #e5e7eb}.closing-summary h3{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.summary-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;text-align:center;gap:.25rem}.summary-card .card-label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.summary-card .card-value{font-size:1rem;font-weight:700;color:#111827}.summary-card .card-value.positive{color:#16a34a}.summary-card .card-value.negative{color:#dc2626}.till-closing-modal .balance-formula{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-wrap:wrap}.till-closing-modal .formula-item{padding:.25rem .5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#374151}.till-closing-modal .formula-op{font-size:.75rem;font-weight:700;color:#9ca3af}.till-closing-modal .formula-result{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;border:2px solid}.till-closing-modal .formula-result.cuadra{background:#dcfce7;border-color:#10b981;color:#16a34a}.till-closing-modal .formula-result.falta{background:#fee2e2;border-color:#ef4444;color:#dc2626}.till-closing-modal .formula-result.sobra{background:#fef3c7;border-color:#f59e0b;color:#d97706}.alert{padding:1rem;border-radius:.375rem;display:flex;gap:.75rem;align-items:flex-start}.alert-falta{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-sobra,.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert p{margin:0;font-size:.875rem;line-height:1.5}.alert svg{flex-shrink:0;margin-top:.125rem}.alert span{font-size:.875rem;line-height:1.5}.validation-warnings{display:flex;flex-direction:column;gap:.5rem}.detail-section{border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;overflow:hidden}.detail-toggle{width:100%;padding:.875rem 1rem;background:#f9fafb;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.875rem;font-weight:600;color:#374151;transition:background .2s;text-align:left}.detail-toggle:hover{background:#f3f4f6}.detail-toggle svg{flex-shrink:0;color:#6b7280}.detail-content{padding:1rem;background:#fff;border-top:1px solid #e5e7eb}.detail-table{width:100%;border-collapse:collapse;font-size:.75rem}.detail-table thead th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;font-size:.625rem;letter-spacing:.025em}.detail-table tbody tr{border-bottom:1px solid #f3f4f6}.detail-table tbody tr:last-child{border-bottom:none}.detail-table tbody td{padding:.625rem .75rem;color:#374151}.detail-table tfoot tr{border-top:2px solid #e5e7eb;font-weight:600}.detail-table tfoot td{padding:.75rem}.detail-table .system-name{font-weight:600;color:#111827}.detail-table .amount{text-align:right;font-weight:500;font-family:Courier New,monospace}.detail-table .amount.positive{color:#16a34a}.detail-table .amount.negative{color:#dc2626}.detail-table .amount.bold{font-weight:700;color:#111827}.detail-table .amount.total{color:#3b82f6;font-size:.875rem}.adjustments-summary{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:.375rem}.adjustment-total{flex:1;display:flex;flex-direction:column;gap:.25rem;text-align:center}.adjustment-total span{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.adjustment-total strong{font-size:1rem;font-weight:700;font-family:Courier New,monospace}.adjustment-total.positive strong{color:#16a34a}.adjustment-total.negative strong{color:#dc2626}.adjustment-total.net strong{color:#3b82f6}.adjustment-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.adjustment-badge.positive{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.adjustment-badge.negative{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.physical-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.breakdown-column{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;gap:.5rem}.breakdown-column h4{margin:0;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.breakdown-amount{font-size:1.125rem;font-weight:700;color:#111827;font-family:Courier New,monospace;text-align:center}.breakdown-amount small{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem;font-weight:500}.exchange-rate-info{padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;text-align:center}.exchange-rate-info span{font-size:.75rem;color:#0369a1;font-weight:500}.justification-section{display:flex;flex-direction:column;gap:1rem}.till-closing-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.till-closing-modal .form-group label{font-size:.8rem;font-weight:600;color:#475569;text-align:left;text-transform:none}.till-closing-modal .form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;resize:vertical;text-align:left;box-sizing:border-box}.till-closing-modal .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.till-closing-modal .form-group textarea::placeholder{color:#94a3b8}.till-closing-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.till-closing-modal .btn-secondary,.till-closing-modal .btn-danger{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600}.till-closing-modal button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.summary-cards{grid-template-columns:repeat(2,1fr)}.till-closing-modal .balance-formula{flex-direction:column;gap:.375rem}.till-closing-modal .formula-op{display:none}.physical-breakdown{grid-template-columns:1fr}.adjustments-summary{flex-direction:column}.detail-table{font-size:.6875rem}.detail-table thead th{padding:.375rem .5rem;font-size:.5625rem}.detail-table tbody td,.detail-table tfoot td{padding:.5rem}}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.till-reopen-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.till-reopen-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.till-reopen-modal .modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;color:#111827;font-weight:600}.till-reopen-modal .modal-header h2 svg{color:#f59e0b}.till-reopen-modal .modal-header .btn-icon{background:transparent;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s}.till-reopen-modal .modal-header .btn-icon:hover{background:#e5e7eb;color:#111827}.till-reopen-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.till-reopen-modal .info-banner{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem}.till-reopen-modal .info-banner svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.till-reopen-modal .info-banner strong{color:#111827}.till-reopen-modal .info-banner span{color:#6b7280}.till-reopen-modal .info-text{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.till-reopen-modal .count-comparison{margin-bottom:1.5rem}.till-reopen-modal .comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.till-reopen-modal .comparison-table th,.till-reopen-modal .comparison-table td{padding:.4rem .5rem;text-align:center;border-bottom:1px solid #e5e7eb}.till-reopen-modal .comparison-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase}.till-reopen-modal .comparison-table .denom-cell{font-weight:600;color:#111827;text-align:left}.till-reopen-modal .comparison-table .closing-cell{color:#6b7280}.till-reopen-modal .comparison-table .current-cell input{width:70px;padding:.35rem;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:.85rem}.till-reopen-modal .comparison-table .current-cell input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.till-reopen-modal .comparison-table tr.has-difference{background:#fef2f2}.till-reopen-modal .comparison-table .totals-row{background:#f3f4f6}.till-reopen-modal .comparison-table .totals-row td{border-bottom:none;padding:.5rem}.till-reopen-modal .difference-alert{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem}.till-reopen-modal .difference-alert svg{color:#dc2626;flex-shrink:0;margin-top:2px}.till-reopen-modal .difference-alert strong{color:#dc2626}.till-reopen-modal .difference-alert p{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.till-reopen-modal .no-difference-alert{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:1.5rem;color:#059669;font-weight:500}.till-reopen-modal .reason-field{margin-bottom:1rem}.till-reopen-modal .reason-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#111827}.till-reopen-modal .reason-field textarea{width:100%;padding:.75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.9rem;resize:vertical;min-height:80px}.till-reopen-modal .reason-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.till-reopen-modal .reason-field textarea::placeholder{color:#9ca3af}.till-reopen-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.till-reopen-modal .modal-footer button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.till-reopen-modal .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.till-reopen-modal .modal-footer .btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.till-reopen-modal .modal-footer .btn-primary{background:#3b82f6;border:none;color:#fff}.till-reopen-modal .modal-footer .btn-primary:hover:not(:disabled){background:#2563eb}.till-reopen-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.till-reopen-modal{max-height:95vh;margin:.5rem}.till-reopen-modal .comparison-table .current-cell input{width:60px;padding:.4rem}.till-reopen-modal .modal-footer{flex-direction:column}.till-reopen-modal .modal-footer button{width:100%}}.betting-systems-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.betting-systems-compact.empty{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#9ca3af;font-size:.875rem}.betting-systems-compact.empty .btn-initialize{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.betting-systems-compact.empty .btn-initialize:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.betting-systems-compact.empty .btn-initialize:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.betting-systems-compact.empty .btn-initialize .spin{animation:spin 1s linear infinite}.betting-systems-compact.empty .error-text{color:#ef4444;font-size:.75rem;margin-top:.25rem}.betting-systems-compact .compact-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.betting-systems-compact .header-left{display:flex;align-items:center;gap:.5rem;color:#3b82f6}.betting-systems-compact .header-left h4{margin:0;font-size:.875rem;font-weight:600;color:#111827}.betting-systems-compact .header-right{display:flex;align-items:center;gap:.75rem}.betting-systems-compact .header-total{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.betting-systems-compact .header-total strong{font-size:1rem;color:#3b82f6}.betting-systems-compact .btn-edit-compact,.betting-systems-compact .btn-save-compact,.betting-systems-compact .btn-cancel-compact{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.betting-systems-compact .btn-edit-compact{background:#3b82f6;border:none;color:#fff}.betting-systems-compact .btn-edit-compact:hover:not(:disabled){background:#2563eb}.betting-systems-compact .btn-edit-compact:disabled{background:#9ca3af;cursor:not-allowed}.betting-systems-compact .btn-save-compact{background:#10b981;border:1px solid #10b981;color:#fff}.betting-systems-compact .btn-save-compact:hover:not(:disabled){background:#059669}.betting-systems-compact .btn-save-compact:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.betting-systems-compact .btn-cancel-compact{background:#fff;border:1px solid #d1d5db;color:#6b7280}.betting-systems-compact .btn-cancel-compact:hover:not(:disabled){background:#f3f4f6}.betting-systems-compact .error-banner{padding:.5rem .75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#b91c1c;font-size:.75rem}.betting-systems-compact .systems-table-wrapper{overflow-x:auto}.betting-systems-compact .systems-table{width:100%;border-collapse:collapse;font-size:.75rem}.betting-systems-compact .systems-table thead th{padding:.5rem .375rem;text-align:left;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;font-size:.625rem;white-space:nowrap}.betting-systems-compact .systems-table tbody td{padding:.5rem .375rem;border-bottom:1px solid #f3f4f6;color:#374151;white-space:nowrap}.betting-systems-compact .systems-table .system-name{font-weight:600;color:#111827;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.betting-systems-compact .systems-table .payouts-cell{color:#dc2626;font-weight:600}.betting-systems-compact .systems-table .system-balance{font-weight:700;color:#3b82f6}.betting-systems-compact .systems-table .system-balance.negative{color:#dc2626}.betting-systems-compact .systems-table input[type=text]{width:80px;padding:.25rem .5rem;border:1px solid #cbd5e1;border-radius:.25rem;font-size:.75rem;text-align:right;background:#fff;box-sizing:border-box;transition:all .2s ease}.betting-systems-compact .systems-table input[type=text]:hover{border-color:#94a3b8}.betting-systems-compact .systems-table input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.betting-systems-compact .systems-table input[type=text]::placeholder{color:#94a3b8}.betting-systems-compact .systems-table tfoot{border-top:2px solid #e5e7eb}.betting-systems-compact .systems-table .total-row td{padding:.625rem .375rem;font-weight:700;color:#111827;background:#f9fafb}.betting-systems-compact .systems-table .total-balance{color:#3b82f6;font-size:.875rem}@media(max-width:768px){.betting-systems-compact .systems-table{font-size:.6875rem}.betting-systems-compact .systems-table thead th{padding:.375rem .25rem;font-size:.5625rem}.betting-systems-compact .systems-table tbody td{padding:.375rem .25rem}.betting-systems-compact .systems-table input[type=text]{width:60px;padding:.375rem .5rem;font-size:.6875rem}.betting-systems-compact .compact-header{flex-direction:column;align-items:flex-start;gap:.5rem}.betting-systems-compact .header-right{width:100%;justify-content:space-between}}.balance-summary{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}.balance-summary.loading{justify-content:center;padding:2rem;color:#9ca3af}.balance-status-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;border:2px solid}.balance-status-badge.balanced{background:#dcfce7;border-color:#10b981;color:#16a34a}.balance-status-badge.short{background:#fee2e2;border-color:#ef4444;color:#dc2626}.balance-status-badge.over{background:#fef3c7;border-color:#f59e0b;color:#d97706}.balance-status-badge div{display:flex;flex-direction:column;gap:.25rem}.status-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-amount{font-size:1.5rem;font-weight:700}.balance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.balance-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;text-align:center;gap:.25rem}.card-label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.125rem;font-weight:700;color:#111827}.card-value.positive{color:#16a34a}.card-value.negative{color:#dc2626}.card-detail{font-size:.625rem;color:#9ca3af}.balance-formula{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#3b82f6}.formula-text{display:flex;align-items:center;gap:.5rem;font-size:.75rem;flex-wrap:wrap}.formula-item{padding:.25rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;font-weight:600;color:#374151}.formula-op{font-weight:700;color:#6b7280}.formula-result{padding:.25rem .5rem;border-radius:.25rem;font-weight:700;border:2px solid}.formula-result.balanced{background:#dcfce7;border-color:#10b981;color:#16a34a}.formula-result.short{background:#fee2e2;border-color:#ef4444;color:#dc2626}.formula-result.over{background:#fef3c7;border-color:#f59e0b;color:#d97706}@media(max-width:1200px){.balance-summary{grid-template-columns:1fr;gap:1rem}.balance-cards{grid-template-columns:repeat(4,1fr)}.balance-formula{justify-content:center}}@media(max-width:900px){.balance-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.balance-cards{grid-template-columns:1fr}.formula-text{flex-direction:column;align-items:stretch}.formula-op{text-align:center}}.physical-count-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.compact-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.compact-header .header-left{display:flex;align-items:center;gap:.5rem;color:#6b7280}.compact-header .header-left h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.compact-header .header-left .last-update{font-size:.6875rem;color:#9ca3af;font-style:italic;margin-left:.5rem}.compact-header .header-right{display:flex;align-items:center;gap:.75rem}.compact-header .header-total{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f3f4f6;border-radius:.375rem}.compact-header .header-total span{font-size:.75rem;color:#6b7280;font-weight:500}.compact-header .header-total strong{font-size:1rem;font-weight:700;color:#111827}.btn-save-compact{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-save-compact:hover:not(:disabled){background:#059669}.btn-save-compact:disabled{background:#9ca3af;cursor:not-allowed}.btn-edit-compact{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-edit-compact:hover:not(:disabled){background:#2563eb}.btn-edit-compact:disabled{background:#9ca3af;cursor:not-allowed}.btn-cancel-compact{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#6b7280;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-cancel-compact:hover:not(:disabled){background:#4b5563}.btn-cancel-compact:disabled{background:#9ca3af;cursor:not-allowed}.count-section{display:flex;flex-direction:column;gap:.5rem}.count-section h4{margin:0;font-size:.875rem;font-weight:600;color:#374151}.exchange-rate{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;background:#f9fafb;border-radius:.375rem}.exchange-rate label{font-size:.75rem;font-weight:500;color:#6b7280}.exchange-rate input{flex:1;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.count-table{width:100%;border-collapse:collapse;font-size:.75rem}.count-table thead th{padding:.5rem .25rem;text-align:left;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;font-size:.625rem}.count-table tbody td{padding:.375rem .25rem;border-bottom:1px solid #f3f4f6}.count-table .denom{font-weight:600;color:#374151;white-space:nowrap}.count-table input{width:100%;padding:.25rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;text-align:center}.count-table input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.count-table input:disabled{background:#f3f4f6;color:#9ca3af}.count-table input:read-only{background:#f9fafb;border-color:#e5e7eb;cursor:default}.exchange-rate input:read-only{background:#f9fafb;border-color:#e5e7eb;cursor:default}.count-table .amount{text-align:right;font-weight:500;color:#111827;white-space:nowrap}.count-table tfoot{border-top:2px solid #e5e7eb}.count-table .total-row td{padding:.5rem .25rem;font-weight:600;color:#111827}.count-table .total{text-align:right;color:#3b82f6;font-size:.875rem}.usd-equivalent{display:block;font-size:.625rem;color:#6b7280;font-weight:400;margin-top:.125rem}.operation-result-chips{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;padding:12px;margin:12px 0;border-left:4px solid #10b981;box-shadow:0 1px 3px #0000000d}.operation-result-chips .operation-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.operation-result-chips .operation-header svg{color:#10b981;flex-shrink:0}.operation-result-chips .operation-label{font-weight:600;color:#065f46;font-size:13px}.operation-result-chips .chips-comparison{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #d1fae5}.operation-result-chips .comparison-item{display:flex;flex-direction:column;gap:4px}.operation-result-chips .comparison-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.operation-result-chips .comparison-value{font-size:15px;color:#374151;font-weight:600;font-family:Courier New,monospace}.operation-result-chips .comparison-value.highlight{color:#10b981;font-size:16px}.operation-result-chips .comparison-arrow{font-size:18px;color:#9ca3af;font-weight:700}.operation-result-chips .comparison-diff{display:flex;align-items:center;justify-content:center;min-width:100px}.operation-result-chips .diff-positive{display:flex;align-items:center;gap:4px;color:#10b981;font-weight:600;font-size:14px;font-family:Courier New,monospace}.operation-result-chips .diff-negative{display:flex;align-items:center;gap:4px;color:#dc2626;font-weight:600;font-size:14px;font-family:Courier New,monospace}.operation-result-chips .diff-neutral{color:#6b7280;font-size:13px;font-style:italic}@media(max-width:768px){.count-table{font-size:.6875rem}.count-table thead th{font-size:.5625rem;padding:.375rem .125rem}.count-table tbody td{padding:.25rem .125rem}}.adjustments-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.compact-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.adjustments-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.summary-item{padding:.75rem;border-radius:.375rem;display:flex;align-items:center;gap:.5rem}.summary-item.positive{background:#dcfce7;color:#16a34a}.summary-item.negative{background:#fee2e2;color:#dc2626}.summary-item.net{background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;align-items:stretch}.summary-item div{display:flex;flex-direction:column;gap:.125rem}.summary-item .label{font-size:.625rem;text-transform:uppercase;font-weight:600;opacity:.8}.summary-item strong{font-size:.875rem;font-weight:700}.summary-item.net .label{color:#6b7280;text-align:center}.summary-item.net strong{font-size:1rem;text-align:center}.summary-item.net strong.positive{color:#16a34a}.summary-item.net strong.negative{color:#dc2626}.add-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-add{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border:1px solid;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add.positive{background:#fff;border-color:#10b981;color:#10b981}.btn-add.positive:hover{background:#dcfce7}.btn-add.negative{background:#fff;border-color:#ef4444;color:#ef4444}.btn-add.negative:hover{background:#fee2e2}.adjustment-form{padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000000d}.adjustment-form.positive-form{border-left:3px solid #10b981}.adjustment-form.negative-form{border-left:3px solid #ef4444}.form-type{display:flex;justify-content:space-between;align-items:center}.type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 2px #0000000d}.type-badge.positive{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.type-badge.negative{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.adjustment-form .form-group>label,.adjustment-form .form-group label:not(.checkbox-label){width:100%;font-size:.8rem;font-weight:600;color:#475569;text-align:left!important;text-transform:none!important;letter-spacing:normal;margin-bottom:0;display:block}.adjustment-form .form-group input[type=text],.adjustment-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;background:#fff;box-sizing:border-box;transition:all .2s ease;text-align:left}.adjustment-form .form-group input[type=text]:hover,.adjustment-form .form-group textarea:hover{border-color:#94a3b8}.adjustment-form .form-group input[type=text]:focus,.adjustment-form .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.adjustment-form .form-group input[type=text]:disabled,.adjustment-form .form-group textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.adjustment-form .form-group input[type=text]::placeholder,.adjustment-form .form-group textarea::placeholder{color:#94a3b8;text-align:left}.form-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{flex:1;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 2px #2563eb33}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #2563eb4d;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.adjustments-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.adjustment-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;border-radius:.375rem;border:1px solid}.adjustment-item.positive{background:#f0fdf4;border-color:#bbf7d0}.adjustment-item.negative{background:#fef2f2;border-color:#fecaca}.adjustment-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.adjustment-name{font-size:.75rem;font-weight:600;color:#111827}.adjustment-notes{font-size:.625rem;color:#6b7280}.adjustment-amount{font-size:.875rem;font-weight:700}.adjustment-item.positive .adjustment-amount{color:#16a34a}.adjustment-item.negative .adjustment-amount{color:#dc2626}.empty-state{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.75rem}.more-items{padding:.5rem;text-align:center;font-size:.625rem;color:#6b7280;font-weight:500;background:#f9fafb;border-radius:.25rem}.adjustment-form .form-group.checkbox-group{flex-direction:row;align-items:center;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;margin-top:.25rem}.adjustment-form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;width:100%;text-transform:none!important}.adjustment-form .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;cursor:pointer;accent-color:#10b981;border-radius:.25rem;margin:0}.adjustment-form .checkbox-label input[type=checkbox]:checked+span{color:#15803d;font-weight:600}.adjustment-form .checkbox-label span{-webkit-user-select:none;user-select:none;line-height:1.2}.adjustment-form .checkbox-label:hover{color:#10b981}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.checkpoints-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.compact-header{display:flex;align-items:center;gap:.5rem;color:#3b82f6;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.compact-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827;flex:1}.checkpoint-count{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}.save-checkpoint{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:600;color:#475569;text-align:left;text-transform:none}.form-group textarea{padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;background:#fff;resize:vertical;text-align:left}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-group textarea:disabled{background:#f3f4f6;color:#9ca3af}.btn-save-checkpoint{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-save-checkpoint:hover:not(:disabled){background:#059669}.btn-save-checkpoint:disabled{background:#9ca3af;cursor:not-allowed}.max-reached{padding:.5rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;text-align:center;font-size:.625rem;color:#92400e;font-weight:500}.checkpoints-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.checkpoint-item{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem}.checkpoint-header{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:#6b7280}.checkpoint-number{font-weight:700;color:#3b82f6;font-size:.75rem}.checkpoint-time{font-weight:500}.checkpoint-notes{padding:.5rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:.25rem;font-size:.75rem;color:#78350f;line-height:1.4;font-style:italic}.checkpoint-balance{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#f3f4f6;border-radius:.25rem}.checkpoint-balance small{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.checkpoint-balance .balance-amount{font-size:.875rem;font-weight:700;color:#111827}.checkpoint-balance .balance-amount.positive{color:#059669}.checkpoint-balance .balance-amount.negative{color:#dc2626}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#9ca3af;gap:.5rem}.empty-state p{margin:0;font-size:.75rem}.cashier-dashboard{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.cashier-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left .logo{display:flex;align-items:center;gap:.75rem;color:#3b82f6}.header-left .subtitle{display:block;font-size:.875rem;color:#6b7280}.header-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.date-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.date-selector svg{color:#6b7280}.date-selector input[type=date]{border:none;background:transparent;font-size:.9rem;font-weight:500;color:#111827;padding:.25rem;cursor:pointer}.date-selector input[type=date]:focus{outline:none}.quick-dates{display:flex;gap:.25rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid #e5e7eb}.quick-date-btn{padding:.25rem .75rem;border:1px solid #e5e7eb;background:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.quick-date-btn:hover{background:#f3f4f6;border-color:#d1d5db}.quick-date-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.date-warning{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#92400e}.date-warning svg{flex-shrink:0}.balance-status{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.balance-status-content{display:flex;flex-direction:column}.balance-status-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.balance-status-amount{font-size:1.25rem;font-weight:700}.balance-status.status-balanced{border-color:#10b981;color:#10b981}.balance-status.status-short{border-color:#ef4444;color:#ef4444}.balance-status.status-over{border-color:#f59e0b;color:#f59e0b}.btn-icon{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f9fafb}.till-status-bar{background:#fff;padding:.75rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.status-info{display:flex;align-items:center;gap:2rem}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600}.status-badge.open{background:#dcfce7;color:#16a34a}.status-badge.closed{background:#fee2e2;color:#dc2626}.status-badge.pending{background:#fef3c7;color:#d97706}.status-text-muted{font-size:.875rem;color:#9ca3af;font-style:italic}.balance-summary{display:flex;align-items:center;gap:1rem}.balance-operator{font-size:1.25rem;font-weight:600;color:#9ca3af}.balance-item{display:flex;flex-direction:column}.balance-item span{font-size:.75rem;color:#6b7280}.balance-item strong{font-size:1rem;color:#111827}.balance-item.total{padding-left:1rem;border-left:2px solid #3b82f6}.balance-item.total span{color:#3b82f6;font-weight:500}.balance-item.total strong{color:#3b82f6;font-size:1.125rem}.cashier-content{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.balance-section{width:100%}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1.5rem;row-gap:0;width:100%;grid-auto-rows:auto;align-items:start}.grid-column{display:flex;flex-direction:column}.grid-column.physical-count{grid-column:1;grid-row:1 / 3}.grid-column.systems-compact{grid-column:2 / 4;grid-row:1;margin-bottom:1.5rem}.empty-state h2{margin:.5rem 0;color:#6b7280;font-size:1.25rem}.empty-state p{margin:0;font-size:.875rem;color:#9ca3af}.shift-schedule-info{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1d4ed8;font-size:.9375rem}.shift-schedule-info svg{margin-bottom:0;flex-shrink:0}.shift-schedule-info strong{font-weight:600}.shift-schedule-info .schedule-till-info{margin-left:1rem;padding-left:1rem;border-left:1px solid #93c5fd;color:#2563eb}.loading-spinner,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.loading-spinner svg{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.error-message svg{color:#ef4444;margin-bottom:1rem}.error-message h2{margin:.5rem 0;color:#dc2626}.error-message p{margin:0 0 1.5rem;color:#6b7280;text-align:center;max-width:400px}.error-actions{display:flex;gap:1rem;margin-top:.5rem}.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-success{background:#10b981;border-color:#10b981;color:#fff}.btn-success:hover{background:#059669;border-color:#059669}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}@media(max-width:1200px){.operations-grid{grid-template-columns:1fr}.grid-column.physical-count,.grid-column.systems-compact{grid-column:1;grid-row:auto}}@media(max-width:768px){.cashier-header{flex-direction:column;gap:1rem}.till-status-bar{flex-direction:column;align-items:flex-start;gap:1rem}.balance-summary{flex-direction:column;gap:.5rem}.cashier-content{padding:1rem;gap:1rem}.operations-grid{gap:1rem}}.user-highlight{color:#3b82f6;font-weight:600;padding:.125rem .5rem;background:#eff6ff;border-radius:.25rem;border:1px solid #bfdbfe}.physical-count-form{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;max-width:800px;margin:0 auto}.form-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.form-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.75rem}.form-header .subtitle{font-size:.875rem;color:#6b7280;margin:0}.form-content{padding:2rem}.exchange-rate{max-width:300px}.grand-total-section{margin-top:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.grand-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.grand-total strong{font-size:1rem;color:#111827}.grand-total .total-amount{font-size:1.5rem;font-weight:700;color:#111827}.total-breakdown{display:flex;gap:1rem;justify-content:flex-end;font-size:.75rem;color:#6b7280}.form-actions{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.actions-right{display:flex;gap:.75rem}.adjustments-manager{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;max-width:900px;margin:0 auto}.manager-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.manager-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.75rem;color:#3b82f6}.manager-header .subtitle{font-size:.875rem;color:#6b7280;margin:0}.adjustments-summary{padding:1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#f9fafb}.summary-card{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:1rem}.summary-card.positives{border-color:#10b981}.summary-card.negatives{border-color:#ef4444}.summary-card.net.positive{border-color:#10b981}.summary-card.net.negative{border-color:#ef4444}.summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem}.summary-card.positives .summary-icon{background:#dcfce7;color:#16a34a}.summary-card.negatives .summary-icon{background:#fee2e2;color:#dc2626}.summary-content{flex:1;display:flex;flex-direction:column}.summary-amount{font-size:1.25rem;font-weight:700;color:#111827}.summary-count{font-size:.75rem;color:#9ca3af}.adjustments-tabs{display:flex;border-bottom:1px solid #e5e7eb}.adjustments-tabs .tab{flex:1;padding:1rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.875rem;font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.adjustments-tabs .tab:hover{background:#f9fafb}.adjustments-tabs .tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.add-adjustment-section{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.btn-add{width:100%;justify-content:center}.adjustment-form{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.form-header h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.adjustments-content{padding:1.5rem 2rem}.adjustments-list{display:flex;flex-direction:column;gap:.75rem}.adjustment-item{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center}.adjustment-info{flex:1}.adjustment-name{font-weight:600;color:#111827;margin-bottom:.25rem}.adjustment-notes{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.adjustment-meta{font-size:.75rem;color:#9ca3af}.adjustment-amount{font-size:1.125rem;font-weight:700;color:#3b82f6}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.balance-view{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;max-width:1200px;margin:0 auto}.balance-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.header-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.status-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.375rem;border:2px solid}.status-indicator.balanced{background:#dcfce7;border-color:#10b981;color:#16a34a}.status-indicator.short{background:#fee2e2;border-color:#ef4444;color:#dc2626}.status-indicator.over{background:#fef3c7;border-color:#f59e0b;color:#d97706}.status-content{display:flex;flex-direction:column}.status-label{font-size:.75rem;text-transform:uppercase;font-weight:600}.status-amount{font-size:1.25rem;font-weight:700}.balance-main{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.balance-card{padding:1rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#f9fafb}.card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#6b7280;font-size:.875rem;font-weight:500}.card-amount{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.card-detail{font-size:.75rem;color:#9ca3af}.balance-card.difference.cuadra{background:#dcfce7;border-color:#10b981}.balance-card.difference.cuadra .card-amount{color:#16a34a}.balance-card.difference.falta{background:#fee2e2;border-color:#ef4444}.balance-card.difference.falta .card-amount{color:#dc2626}.balance-card.difference.sobra{background:#fef3c7;border-color:#f59e0b}.balance-card.difference.sobra .card-amount{color:#d97706}.balance-formula{padding:1.5rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.balance-formula h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.formula{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem}.formula-item{padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827}.formula-operator{color:#6b7280;font-weight:700}.formula-result{padding:.5rem .75rem;border-radius:.375rem;font-weight:700;border:2px solid}.formula-result.cuadra{background:#dcfce7;border-color:#10b981;color:#16a34a}.formula-result.falta{background:#fee2e2;border-color:#ef4444;color:#dc2626}.formula-result.sobra{background:#fef3c7;border-color:#f59e0b;color:#d97706}.section{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.systems-table{overflow-x:auto}.systems-table table{width:100%;border-collapse:collapse;font-size:.875rem}.systems-table th,.systems-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.systems-table th{background:#f9fafb;font-weight:600;color:#6b7280;text-transform:uppercase;font-size:.75rem}.systems-table td{color:#111827}.system-name{font-weight:600}.system-balance{color:#3b82f6}.total-row{background:#f9fafb;font-weight:700}.count-breakdown,.adjustments-grid{display:grid;gap:.75rem}.breakdown-item,.adjustments-column ul li{display:flex;justify-content:space-between;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.breakdown-label{color:#6b7280;font-size:.875rem}.breakdown-value{color:#111827;font-weight:600;font-size:.875rem}.conversion{color:#9ca3af;font-size:.75rem}.adjustments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.adjustments-column h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.adjustments-column h4.positives{color:#16a34a}.adjustments-column h4.negatives{color:#dc2626}.adjustments-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tips-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.tip-summary-item{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column}.tip-summary-item span{font-size:.75rem;color:#6b7280}.tip-summary-item strong{font-size:1.125rem;color:#111827;font-weight:700}.tips-list{display:flex;flex-direction:column;gap:.75rem}.tip-item{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center}.tip-cashier{font-weight:600;color:#111827}.tip-amounts{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.tip-amounts .pending{color:#d97706;font-weight:600}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af}@media(max-width:768px){.balance-main,.tips-summary{grid-template-columns:1fr}.formula{flex-direction:column;align-items:stretch}.formula-operator{text-align:center}}.checkpoint-manager{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;max-width:900px;margin:0 auto}.checkpoint-manager.loading{min-height:400px;display:flex;align-items:center;justify-content:center}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#9ca3af}.checkpoints-summary{padding:1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;background:#f9fafb}.summary-card{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.summary-card.full{border-color:#ef4444}.summary-card.available{border-color:#10b981}.summary-content{display:flex;flex-direction:column;gap:.5rem}.summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.summary-value{font-size:1.5rem;font-weight:700;color:#111827}.summary-date{font-size:.75rem;color:#9ca3af}.slots-indicator{display:flex;gap:.5rem;margin-top:.75rem}.slot{flex:1;height:8px;border-radius:4px;background:#e5e7eb}.slot.filled{background:#3b82f6}.save-checkpoint-section,.checkpoints-list-section{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.save-checkpoint-section:last-child,.checkpoints-list-section:last-child{border-bottom:none}.save-checkpoint-section h3,.checkpoints-list-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.save-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;resize:vertical}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.alert{padding:1rem;border-radius:.375rem;display:flex;align-items:center;gap:.75rem;margin-top:1rem}.alert-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.alert span{font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3af;text-align:center}.empty-state svg{margin-bottom:1rem}.empty-state p{margin:.5rem 0 0;font-weight:600;color:#6b7280}.empty-state span{font-size:.875rem}.checkpoints-list{display:flex;flex-direction:column;gap:1rem}.checkpoint-item{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.checkpoint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.checkpoint-number{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-weight:600}.checkpoint-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.checkpoint-notes{padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#374151;margin-bottom:.75rem}.checkpoint-snapshot{margin-top:.75rem}.checkpoint-snapshot h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#6b7280}.snapshot-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.snapshot-item{padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.snapshot-item span{color:#6b7280}.snapshot-item strong{color:#111827;font-weight:600}@media(max-width:768px){.snapshot-summary{grid-template-columns:1fr}.checkpoint-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.systems-manager{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.manager-header{display:flex;justify-content:flex-end;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.header-title{display:flex;align-items:center;gap:1rem;color:#3b82f6}.header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.header-title .subtitle{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.system-form{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-group input[readonly]{background:#f3f4f6;cursor:default}.form-note{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:left;display:block}.form-group.balance-display{display:flex;flex-direction:column}.calculated-balance{padding:.5rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-weight:600;color:#111827}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.systems-list{padding:1.5rem}.systems-table-wrapper{overflow-x:auto}.systems-table{width:100%;border-collapse:collapse;font-size:.875rem}.systems-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.systems-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.systems-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s}.systems-table tbody tr:hover{background:#f9fafb}.systems-table td{padding:.75rem 1rem;color:#111827}.systems-table td.system-name{font-weight:600}.systems-table td.system-balance{font-weight:600;color:#3b82f6}.systems-table td.actions{display:flex;gap:.5rem;justify-content:center}.systems-table tfoot{border-top:2px solid #e5e7eb;background:#f9fafb}.systems-table tfoot .total-row td{padding:1rem;font-weight:600;color:#111827}.systems-table tfoot .total-balance{text-align:right;color:#3b82f6;font-size:1.125rem}.method-badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.method-badge.manual{background:#dbeafe;color:#1e40af}.method-badge.auto{background:#dcfce7;color:#15803d}.method-badge.external{background:#fef3c7;color:#a16207}.btn-action{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border-radius:.25rem;border:1px solid;cursor:pointer;transition:all .2s}.btn-action.edit{background:#fff;border-color:#3b82f6;color:#3b82f6}.btn-action.edit:hover{background:#3b82f6;color:#fff}.btn-action.delete{background:#fff;border-color:#ef4444;color:#ef4444}.btn-action.delete:hover{background:#ef4444;color:#fff}.btn-action:disabled{opacity:.5;cursor:not-allowed}.empty-state svg{margin-bottom:0rem}.empty-state h3{margin:.5rem 0;font-size:1.25rem;color:#6b7280}.empty-state p{margin:0 0 1.5rem;font-size:.875rem;color:#9ca3af}.toggle-switch-wrapper{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.875rem;font-weight:500}.toggle-label.active{color:#10b981}.toggle-label.inactive{color:#6b7280}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;margin:0}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.inactive-row{opacity:.6}.system-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:#9ca3af;font-style:italic}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.systems-table{font-size:.75rem}.systems-table th,.systems-table td{padding:.5rem}.manager-header{flex-direction:column;gap:1rem;align-items:flex-start}.form-actions{flex-direction:column}.form-actions button{width:100%}}.systems-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left h1{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.header-left .subtitle{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.page-content{flex:1;padding:2rem;overflow-y:auto}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#9ca3af;text-align:center}.loading-container svg{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.loading-container p{margin:0;font-size:.875rem;color:#6b7280}.error-container svg{color:#ef4444;margin-bottom:1rem}.error-container h2{margin:.5rem 0;font-size:1.5rem;color:#dc2626}.error-container p{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%}.header-actions button{flex:1}.page-content{padding:1rem}}.vault-control{width:100%}.vault-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.vault-title{display:flex;align-items:center;gap:1rem;color:#3b82f6}.vault-title h2{margin:0;font-size:1.75rem;color:#111827}.vault-date{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.vault-card.highlight{border-color:#3b82f6;background:#eff6ff}.vault-card.full-width{grid-column:1 / -1}.vault-table th,.vault-table td{padding:.5rem;text-align:center;border-bottom:1px solid #e5e7eb}.vault-table input[type=number]{width:60px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem}.vault-card.highlight .vault-table tr.total-row{background:#dbeafe;color:#1e40af;font-size:1rem}.stakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stake-item{display:flex;flex-direction:column;gap:.5rem}.stake-item label{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase}.stake-item input{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-weight:600;text-align:center}.stake-item input:focus{outline:none;border-color:#3b82f6}.stake-item.total{background:#f9fafb;padding:1rem;border-radius:.5rem}.stake-total{padding:.75rem;background:#3b82f6;color:#fff;border-radius:.375rem;font-size:1.25rem;font-weight:700;text-align:center}@media(max-width:768px){.vault-header{flex-direction:column;gap:1rem;align-items:stretch}.vault-grid{grid-template-columns:1fr}.stakes-grid{grid-template-columns:1fr 1fr}.stake-item.total{grid-column:1 / -1}}.admin-vault-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.vault-page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.header-title{display:flex;align-items:center;gap:.75rem;color:#3b82f6}.header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.header-actions{display:flex;gap:.75rem}.btn-primary{padding:.5rem 1rem;border:1px solid #3b82f6;background:#3b82f6;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.operating-day-selector{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.selector-row{display:flex;align-items:flex-end;gap:1rem}.selector-row .status-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:#dbeafe;color:#1d4ed8;height:fit-content;margin-bottom:.125rem}.selector-group{display:flex;flex-direction:column;gap:.25rem}.selector-group label{font-size:.75rem;color:#6b7280;font-weight:500}.selector-group select,.selector-group input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s}.selector-row .selector-group input{min-width:140px}.selector-group select:focus,.selector-group input:focus{border-color:#3b82f6}.selector-group input.input-error{border-color:#ef4444}.selector-group .error-message{font-size:.75rem;color:#ef4444}.grand-total{padding:.5rem 1.25rem;background:#f9fafb;color:#111827;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1.25rem;font-weight:700;text-align:center}.vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.vault-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.vault-card h3{margin:0 0 1rem;font-size:1.125rem;color:#111827;display:flex;align-items:center;gap:.5rem}.vault-card.vault-main{border-left:4px solid #3b82f6}.vault-card.vault-main h3{color:#3b82f6}.vault-card.vault-main-till{border-left:4px solid #8b5cf6}.vault-card.vault-main-till h3{color:#8b5cf6}.vault-card.vault-till{border-left:4px solid #10b981}.vault-card.vault-till h3{color:#10b981}.vault-card.vault-auction{border-left:4px solid #f59e0b}.vault-card.vault-auction h3{color:#f59e0b}.vault-table{width:100%;border-collapse:collapse;font-size:.875rem}.vault-table th,.vault-table td{padding:.5rem;text-align:center;border-bottom:1px solid #e5e7eb;height:49px}.vault-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.vault-table td:first-child{text-align:left;font-weight:500}.vault-table td:last-child{text-align:right;font-weight:500;color:#374151}.vault-table input[type=number]{width:70px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem;height:32px;box-sizing:border-box}.vault-table input[type=number]:focus{outline:none;border-color:#3b82f6}.vault-table tr.subtotal-row{background:#f3f4f6;font-weight:600;border-top:2px solid #d1d5db}.vault-table tr.subtotal-row td{padding:.625rem .5rem;color:#374151}.vault-table tr.subtotal-row td:last-child{color:#1f2937;font-size:.95rem}.vault-table tr.total-row{background:#f9fafb;font-weight:600}.vault-table tr.total-row td{padding:.75rem .5rem;border-bottom:none}.vault-table tr.total-row td:last-child{color:#111827;font-size:1rem}.vault-table td.readonly-value{background:#f3f4f6;font-weight:600;color:#374151;vertical-align:middle}.no-count-message{padding:2rem;text-align:center;color:#6b7280;background:#f9fafb;border-radius:.375rem}.no-count-message p{margin:0;font-style:italic}.loading-container .spin{animation:spin 1s linear infinite}@media(max-width:1200px){.vault-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.vault-page-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.header-left{flex-wrap:wrap}.header-actions{width:100%;justify-content:stretch}.header-actions button{flex:1;justify-content:center}.operating-day-selector{flex-direction:column;gap:1rem;padding:1rem;align-items:stretch}.selector-row{flex-wrap:wrap}.selector-row .selector-group{flex:1;min-width:120px}.selector-row .selector-group input{width:100%;min-width:unset}.selector-group.total-display{width:100%}.vault-grid{grid-template-columns:1fr;padding:1rem}}.btn-history-header{padding:.5rem 1rem;border:1px solid #8b5cf6;background:#8b5cf6;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-history-header:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.btn-history-header:disabled{opacity:.5;cursor:not-allowed}.btn-opening-header{padding:.5rem 1rem;border:1px solid #f59e0b;background:#f59e0b;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-opening-header:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn-opening-header:disabled{opacity:.5;cursor:not-allowed}.btn-transfer-header{padding:.5rem 1rem;border:1px solid #10b981;background:#10b981;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-transfer-header:hover:not(:disabled){background:#059669;border-color:#059669}.btn-transfer-header:disabled{opacity:.5;cursor:not-allowed}.transfer-form-container{padding:2rem;display:flex;justify-content:center}.transfer-form-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;width:100%;border:1px solid #e5e7eb}.transfer-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:.5rem .5rem 0 0}.transfer-form-header h2{margin:0;font-size:1.25rem;color:#111827;display:flex;align-items:center;gap:.5rem}.transfer-form-body{padding:1.5rem}.transfer-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.transfer-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 .5rem .5rem}.transfer-flow{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.transfer-source,.transfer-target{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;min-width:100px}.transfer-source{color:#6b7280}.transfer-target{color:#10b981}.transfer-source span,.transfer-target span{font-size:.875rem;font-weight:500}.transfer-arrow{color:#9ca3af}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6}.form-group textarea{resize:vertical;min-height:60px}.transfer-denominations-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.transfer-denominations-table th,.transfer-denominations-table td{padding:.5rem;text-align:center;border-bottom:1px solid #e5e7eb}.transfer-denominations-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.transfer-denominations-table .denom-cell{text-align:left;font-weight:500;color:#374151}.transfer-denominations-table .quantity-cell input{width:60px;padding:.375rem;border:1px solid #d1d5db;border-radius:.25rem;text-align:center;font-size:.875rem}.transfer-denominations-table .quantity-cell input:focus{outline:none;border-color:#3b82f6}.transfer-denominations-table .subtotal-cell{text-align:right;color:#6b7280}.transfer-denominations-table tr.has-quantity{background:#f0fdf4}.transfer-denominations-table tr.has-quantity .denom-cell,.transfer-denominations-table tr.has-quantity .subtotal-cell{color:#166534;font-weight:600}.transfer-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#10b981;border-radius:.5rem;margin-bottom:1rem}.transfer-total-label{color:#ffffffe6;font-size:.875rem;font-weight:500}.transfer-total-amount{color:#fff;font-size:1.25rem;font-weight:700}@media(max-width:768px){.transfer-form-container{padding:1rem}.transfer-form-fields{grid-template-columns:1fr}}@media(max-width:480px){.transfer-flow{flex-direction:column;padding:1rem}.transfer-arrow{transform:rotate(90deg)}.btn-transfer-header span,.btn-history-header span{display:none}.btn-transfer-header,.btn-history-header{padding:.5rem}}.currency-header{margin-top:1rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.vault-total-table{margin-top:1rem}.vault-history-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.history-page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.history-page-header .header-left{display:flex;align-items:center;gap:1rem}.history-page-header .header-title{display:flex;align-items:center;gap:.75rem;color:#8b5cf6}.history-page-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.history-page-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.history-page-header .header-actions{display:flex;gap:.75rem}.history-page-header .btn-secondary{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.history-page-header .btn-secondary:hover{background:#f9fafb}.history-page-header .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.filters-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.filters-row{display:flex;align-items:flex-end;gap:1rem}.filters-row>.status-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:#dbeafe;color:#1d4ed8;height:fit-content;margin-bottom:.125rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;color:#374151;font-weight:500;display:flex;align-items:center;gap:.25rem}.filter-group select,.filter-group input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s;min-width:160px}.filter-group select:focus,.filter-group input:focus{border-color:#8b5cf6}.filter-group.summary{flex-direction:row;gap:1.5rem;align-items:center}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.summary-value{font-size:1.125rem;font-weight:700;color:#374151}.summary-value.total{color:#8b5cf6;font-size:1.25rem}.movements-container{flex:1;padding:1.5rem 2rem;overflow:auto}.movements-table-wrapper{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.movements-table{width:100%;border-collapse:collapse;font-size:.875rem}.movements-table th,.movements-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.movements-table th{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.movements-table tbody tr:hover{background:#f9fafb}.movements-table tbody tr:last-child td{border-bottom:none}.time-cell{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:500;white-space:nowrap}.vault-cell{min-width:140px}.vault-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-weight:500;font-size:.8125rem}.vault-badge.vault-type-vault{background:#dbeafe;color:#1d4ed8}.vault-badge.vault-type-main-till{background:#ede9fe;color:#6d28d9}.vault-badge.vault-type-till{background:#d1fae5;color:#047857}.type-cell{min-width:100px}.movement-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.movement-type-badge.movement-type-transfer{background:#dbeafe;color:#1d4ed8}.movement-type-badge.movement-type-deposit{background:#d1fae5;color:#047857}.movement-type-badge.movement-type-withdraw{background:#fee2e2;color:#dc2626}.arrow-cell{text-align:center;color:#9ca3af;width:50px}.amount-cell{font-weight:700;color:#111827;font-size:.9375rem;white-space:nowrap}.notes-cell{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#6b7280;gap:1rem}.loading-container .spin,.spin{animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af;text-align:center}.empty-state h3{margin:1rem 0 .5rem;color:#6b7280;font-size:1.125rem}.empty-state p{margin:0;color:#9ca3af}@media(max-width:1024px){.movements-table-wrapper{overflow-x:auto}.movements-table{min-width:700px}}@media(max-width:768px){.history-page-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.history-page-header .header-left{flex-wrap:wrap}.history-page-header .header-actions{width:100%;justify-content:stretch}.history-page-header .header-actions button{flex:1;justify-content:center}.filters-bar{flex-direction:column;gap:1rem;padding:1rem;align-items:stretch}.filters-row{flex-wrap:wrap;gap:.75rem}.filters-row>.status-badge{order:-1;width:100%;justify-content:center}.filter-group select,.filter-group input{width:100%;min-width:unset}.filter-group.summary{justify-content:space-between;padding-top:1rem;border-top:1px solid #e5e7eb}.movements-container{padding:1rem}}@media(max-width:480px){.history-page-header .header-title h1{font-size:1.25rem}.vault-badge span{display:none}.vault-badge{padding:.5rem}}.main-till-physical-count{width:100%}.main-till-physical-count .physical-count-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.main-till-physical-count .compact-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.main-till-physical-count .header-left{display:flex;align-items:center;gap:8px}.main-till-physical-count .header-left h3{margin:0;font-size:16px;color:#111827}.main-till-physical-count .last-update{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.main-till-physical-count .header-right{display:flex;align-items:center;gap:12px}.main-till-physical-count .header-total{display:flex;align-items:center;gap:6px;font-size:14px}.main-till-physical-count .header-total span{color:#6b7280}.main-till-physical-count .header-total strong{color:#16a34a;font-size:18px}.main-till-physical-count .btn-edit-compact,.main-till-physical-count .btn-save-compact,.main-till-physical-count .btn-cancel-compact{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;border:none}.main-till-physical-count .btn-edit-compact{background:#3b82f6;color:#fff}.main-till-physical-count .btn-edit-compact:hover{background:#2563eb}.main-till-physical-count .btn-save-compact{background:#16a34a;color:#fff}.main-till-physical-count .btn-save-compact:hover:not(:disabled){background:#15803d}.main-till-physical-count .btn-save-compact:disabled{opacity:.5;cursor:not-allowed}.main-till-physical-count .btn-cancel-compact{background:transparent;color:#6b7280;border:1px solid #d1d5db}.main-till-physical-count .btn-cancel-compact:hover:not(:disabled){background:#f3f4f6;color:#374151}.main-till-physical-count .operation-result{background:#f0fdf4;border-radius:6px;padding:12px;margin-bottom:16px;border-left:4px solid #16a34a}.main-till-physical-count .operation-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.main-till-physical-count .operation-header svg{color:#16a34a}.main-till-physical-count .operation-label{font-weight:600;color:#111827}.main-till-physical-count .badge-first{font-size:10px;background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px}.main-till-physical-count .operation-details{display:flex;gap:16px;flex-wrap:wrap}.main-till-physical-count .diff-item{display:flex;align-items:center;gap:4px;font-size:13px}.main-till-physical-count .diff-item span:first-child{color:#6b7280}.main-till-physical-count .diff-positive{display:flex;align-items:center;gap:2px;color:#16a34a;font-weight:500}.main-till-physical-count .diff-negative{display:flex;align-items:center;gap:2px;color:#dc2626;font-weight:500}.main-till-physical-count .operation-result-enhanced{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;padding:16px;margin-bottom:16px;border-left:4px solid;box-shadow:0 1px 3px #0000000d}.main-till-physical-count .comparison-table{margin-top:12px;background:#fff;border-radius:6px;padding:12px;border:1px solid #e5e7eb}.main-till-physical-count .comparison-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px;padding:8px 4px;align-items:center;font-size:13px;border-bottom:1px solid #f3f4f6}.main-till-physical-count .comparison-row:last-child{border-bottom:none}.main-till-physical-count .comparison-header{font-weight:600;font-size:11px;text-transform:uppercase;color:#6b7280;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.main-till-physical-count .comparison-label{color:#374151;font-weight:500}.main-till-physical-count .comparison-previous{color:#6b7280;text-align:right;font-family:Courier New,monospace}.main-till-physical-count .comparison-current{color:#16a34a;text-align:right;font-weight:500;font-family:Courier New,monospace}.main-till-physical-count .comparison-diff{text-align:right}.main-till-physical-count .comparison-total{margin-top:4px;padding-top:12px;border-top:2px solid #e5e7eb;font-weight:600;font-size:14px}.main-till-physical-count .comparison-total .comparison-label{color:#111827}.main-till-physical-count .comparison-total .comparison-previous{color:#374151}.main-till-physical-count .comparison-total .comparison-current{color:#16a34a;font-size:15px}.main-till-physical-count .adjustment-indicator{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b;font-size:12px}.main-till-physical-count .adjustment-indicator svg{color:#f59e0b;flex-shrink:0}.main-till-physical-count .adjustment-indicator span{color:#78350f}.main-till-physical-count .adjustment-indicator strong{margin-left:auto;font-size:14px}.main-till-physical-count .adjustment-indicator strong.positive{color:#16a34a}.main-till-physical-count .adjustment-indicator strong.negative{color:#dc2626}.main-till-physical-count .count-section{margin-bottom:16px}.main-till-physical-count .count-section h4{margin:0 0 8px;font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.main-till-physical-count .count-table{width:100%;border-collapse:collapse;font-size:13px}.main-till-physical-count .count-table th,.main-till-physical-count .count-table td{padding:6px 8px;text-align:left}.main-till-physical-count .count-table th{color:#6b7280;font-weight:500;font-size:11px;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.main-till-physical-count .count-table tbody tr{border-bottom:1px solid #f3f4f6}.main-till-physical-count .count-table tbody tr:last-child{border-bottom:none}.main-till-physical-count .count-table .denom{color:#374151;font-weight:500}.main-till-physical-count .count-table .amount{color:#6b7280;text-align:right}.main-till-physical-count .count-table input{width:60px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;color:#374151;font-size:13px;text-align:center}.main-till-physical-count .count-table input:disabled,.main-till-physical-count .count-table input[readonly]{cursor:default}.main-till-physical-count .count-table input.editable{border-color:#3b82f6;background:#fff;cursor:text}.main-till-physical-count .count-table input.editable:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.main-till-physical-count .count-table tfoot .total-row td{padding-top:12px;font-weight:600;border-top:2px solid #e5e7eb}.main-till-physical-count .count-table tfoot .total{color:#16a34a;text-align:right}.main-till-physical-count .usd-equivalent{display:block;font-size:11px;color:#9ca3af;font-weight:400}.main-till-physical-count .exchange-rate{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.main-till-physical-count .exchange-rate label{color:#6b7280}.main-till-physical-count .exchange-rate input{width:80px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;color:#374151;font-size:12px}.main-till-physical-count .exchange-rate input.editable{border-color:#3b82f6;background:#fff}.main-till-physical-count .exchange-rate input.editable:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.main-till-physical-count .notes-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.main-till-physical-count .notes-section label{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}.main-till-physical-count .notes-section textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:13px;resize:vertical}.main-till-physical-count .notes-section textarea:focus{outline:none;border-color:#3b82f6}.main-till-physical-count .spinning{animation:spin 1s linear infinite}.main-till-adjustments-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.main-till-adjustments-compact .compact-header{display:flex;align-items:center;gap:.5rem;color:#10b981;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.main-till-adjustments-compact .compact-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.main-till-adjustments-compact .adjustments-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.main-till-adjustments-compact .summary-item{padding:.75rem;border-radius:.375rem;display:flex;align-items:center;gap:.5rem}.main-till-adjustments-compact .summary-item.positive{background:#dcfce7;color:#16a34a}.main-till-adjustments-compact .summary-item.negative{background:#fee2e2;color:#dc2626}.main-till-adjustments-compact .summary-item.net{background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;align-items:stretch}.main-till-adjustments-compact .summary-item div{display:flex;flex-direction:column;gap:.125rem}.main-till-adjustments-compact .summary-item .label{font-size:.625rem;text-transform:uppercase;font-weight:600;opacity:.8}.main-till-adjustments-compact .summary-item strong{font-size:.875rem;font-weight:700}.main-till-adjustments-compact .summary-item.net .label{color:#6b7280;text-align:center}.main-till-adjustments-compact .summary-item.net strong{font-size:1rem;text-align:center}.main-till-adjustments-compact .summary-item.net strong.positive{color:#16a34a}.main-till-adjustments-compact .summary-item.net strong.negative{color:#dc2626}.main-till-adjustments-compact .add-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.main-till-adjustments-compact .btn-add{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border:1px solid;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.main-till-adjustments-compact .btn-add.positive{background:#fff;border-color:#10b981;color:#10b981}.main-till-adjustments-compact .btn-add.positive:hover{background:#dcfce7}.main-till-adjustments-compact .btn-add.negative{background:#fff;border-color:#ef4444;color:#ef4444}.main-till-adjustments-compact .btn-add.negative:hover{background:#fee2e2}.main-till-adjustments-compact .adjustment-form{padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000000d}.main-till-adjustments-compact .adjustment-form.positive-form{border-left:3px solid #10b981}.main-till-adjustments-compact .adjustment-form.negative-form{border-left:3px solid #ef4444}.main-till-adjustments-compact .form-type{display:flex;justify-content:space-between;align-items:center}.main-till-adjustments-compact .type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 2px #0000000d}.main-till-adjustments-compact .type-badge.positive{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.main-till-adjustments-compact .type-badge.negative{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5}.main-till-adjustments-compact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.main-till-adjustments-compact .form-group{display:flex;flex-direction:column;gap:.5rem}.main-till-adjustments-compact .adjustment-form .form-group>label{width:100%;font-size:.8rem;font-weight:600;color:#475569;text-align:left!important;text-transform:none!important;letter-spacing:normal;margin-bottom:0;display:block}.main-till-adjustments-compact .adjustment-form .form-group input[type=text],.main-till-adjustments-compact .adjustment-form .form-group select,.main-till-adjustments-compact .adjustment-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;background:#fff;box-sizing:border-box;transition:all .2s ease;text-align:left}.main-till-adjustments-compact .adjustment-form .form-group input[type=text]:hover,.main-till-adjustments-compact .adjustment-form .form-group select:hover,.main-till-adjustments-compact .adjustment-form .form-group textarea:hover{border-color:#94a3b8}.main-till-adjustments-compact .adjustment-form .form-group input[type=text]:focus,.main-till-adjustments-compact .adjustment-form .form-group select:focus,.main-till-adjustments-compact .adjustment-form .form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.main-till-adjustments-compact .adjustment-form .form-group input[type=text]:disabled,.main-till-adjustments-compact .adjustment-form .form-group select:disabled,.main-till-adjustments-compact .adjustment-form .form-group textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.main-till-adjustments-compact .form-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.main-till-adjustments-compact .btn-cancel,.main-till-adjustments-compact .btn-submit{flex:1;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.main-till-adjustments-compact .btn-cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.main-till-adjustments-compact .btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.main-till-adjustments-compact .btn-submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 2px #10b98133}.main-till-adjustments-compact .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #0596694d;transform:translateY(-1px)}.main-till-adjustments-compact .btn-cancel:disabled,.main-till-adjustments-compact .btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.main-till-adjustments-compact .adjustments-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.main-till-adjustments-compact .adjustment-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;border-radius:.375rem;border:1px solid}.main-till-adjustments-compact .adjustment-item.positive{background:#f0fdf4;border-color:#bbf7d0}.main-till-adjustments-compact .adjustment-item.negative{background:#fef2f2;border-color:#fecaca}.main-till-adjustments-compact .adjustment-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.main-till-adjustments-compact .adjustment-header{display:flex;align-items:center;gap:.5rem}.main-till-adjustments-compact .adjustment-name{font-size:.75rem;font-weight:600;color:#111827}.main-till-adjustments-compact .adjustment-currency{font-size:.625rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.main-till-adjustments-compact .adjustment-notes{font-size:.625rem;color:#6b7280}.main-till-adjustments-compact .adjustment-actions{display:flex;align-items:center;gap:.5rem}.main-till-adjustments-compact .adjustment-amount{font-size:.875rem;font-weight:700}.main-till-adjustments-compact .adjustment-item.positive .adjustment-amount{color:#16a34a}.main-till-adjustments-compact .adjustment-item.negative .adjustment-amount{color:#dc2626}.main-till-adjustments-compact .btn-delete{padding:.25rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:all .2s}.main-till-adjustments-compact .btn-delete:hover{background:#fee2e2;color:#dc2626}.main-till-adjustments-compact .empty-state,.main-till-adjustments-compact .loading-state{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.75rem}.main-till-adjustments-compact .more-items{padding:.5rem;text-align:center;font-size:.625rem;color:#6b7280;font-weight:500;background:#f9fafb;border-radius:.25rem}@media(max-width:480px){.main-till-adjustments-compact .form-row{grid-template-columns:1fr}}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0003;max-width:450px;width:90%;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb;color:#dc2626}.delete-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.delete-modal-body{padding:1.5rem}.delete-modal-body>p:first-child{margin:0 0 1rem;font-size:.875rem;color:#374151}.delete-modal-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.delete-modal-details .detail-row{display:flex;gap:.5rem}.delete-modal-details .detail-label{font-size:.75rem;font-weight:600;color:#6b7280;min-width:60px}.delete-modal-details .detail-value{font-size:.75rem;color:#111827;flex:1}.delete-modal-details .detail-value.positive{color:#16a34a;font-weight:600}.delete-modal-details .detail-value.negative{color:#dc2626;font-weight:600}.delete-warning{margin:0;font-size:.75rem;color:#dc2626;font-weight:500;padding:.75rem;background:#fee2e2;border-radius:.375rem;border-left:3px solid #dc2626}.delete-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e5e7eb}.btn-modal-cancel,.btn-modal-delete{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-modal-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-modal-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-modal-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 2px #dc262633}.btn-modal-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 2px 4px #b91c1c4d;transform:translateY(-1px)}.btn-modal-delete:active{transform:translateY(0)}.main-till-closed-summary{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin:1.5rem 0}.main-till-closed-summary .summary-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #cbd5e1;position:relative}.main-till-closed-summary .header-icon{width:60px;height:60px;background:linear-gradient(135deg,#64748b,#475569);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.main-till-closed-summary .header-text{flex:1}.main-till-closed-summary .header-text h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1e293b}.main-till-closed-summary .header-text p{margin:0;font-size:.875rem;color:#64748b}.main-till-closed-summary .closed-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#dc2626;color:#fff;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #dc262633}.main-till-closed-summary .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem}.main-till-closed-summary .summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.main-till-closed-summary .closing-total-card{grid-column:1 / -1}.main-till-closed-summary .summary-card h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.main-till-closed-summary .info-rows{display:flex;flex-direction:column;gap:.75rem}.main-till-closed-summary .info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.main-till-closed-summary .info-label{font-size:.875rem;color:#64748b;font-weight:500}.main-till-closed-summary .info-value{font-size:.875rem;color:#1e293b;font-weight:600}.main-till-closed-summary .duration-row{background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:.5rem .75rem;border-radius:.375rem;margin:.25rem 0}.main-till-closed-summary .duration-row .info-label{display:flex;align-items:center;gap:.5rem;color:#1e40af}.main-till-closed-summary .highlight-duration{color:#1e40af;font-weight:700;font-size:1rem}.main-till-closed-summary .currency-totals{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.main-till-closed-summary .currency-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.main-till-closed-summary .currency-label{display:flex;align-items:center;gap:.75rem}.main-till-closed-summary .currency-badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.main-till-closed-summary .currency-badge.chip{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.main-till-closed-summary .currency-badge.usd{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.main-till-closed-summary .currency-badge.bs{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.main-till-closed-summary .currency-name{font-size:.875rem;color:#64748b;font-weight:500}.main-till-closed-summary .currency-amount{font-size:1.125rem;font-weight:700;color:#1e293b}.main-till-closed-summary .totals-note{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f1f5f9;border-radius:.375rem;font-size:.75rem;color:#475569;border-left:3px solid #3b82f6}.main-till-closed-summary .adjustments-summary{display:flex;flex-direction:column;gap:.75rem}.main-till-closed-summary .adjustment-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:.5rem;background:#fff;border:1px solid #e5e7eb}.main-till-closed-summary .adjustment-row.net{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;margin-top:.5rem}.main-till-closed-summary .adjustment-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.main-till-closed-summary .adjustment-row.positive .adjustment-label{color:#16a34a}.main-till-closed-summary .adjustment-row.negative .adjustment-label{color:#dc2626}.main-till-closed-summary .adjustment-value{font-size:1rem;font-weight:600;color:#1e293b}.main-till-closed-summary .adjustment-value.positive{color:#16a34a}.main-till-closed-summary .adjustment-value.negative{color:#dc2626}.main-till-closed-summary .closing-total{display:flex;flex-direction:column;gap:1rem}.main-till-closed-summary .total-breakdown{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:2px dashed #cbd5e1}.main-till-closed-summary .breakdown-row{display:flex;justify-content:space-between;font-size:.875rem;color:#64748b;padding:.25rem 0}.main-till-closed-summary .breakdown-row.highlight{padding:.75rem;margin-top:.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:.5rem;font-weight:600;font-size:1rem}.main-till-closed-summary .breakdown-row .positive{color:#16a34a;font-weight:600}.main-till-closed-summary .breakdown-row .negative{color:#dc2626;font-weight:600}.main-till-closed-summary .grand-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:.5rem;color:#fff}.main-till-closed-summary .grand-total span:first-child{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.main-till-closed-summary .total-amount{font-size:1.5rem;font-weight:700}.main-till-closed-summary .total-note{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#dcfce7;border-radius:.375rem;font-size:.75rem;color:#16a34a;font-weight:600}.main-till-closed-summary .summary-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:.75rem;color:#64748b}@media(max-width:1024px){.main-till-closed-summary .summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-till-closed-summary .summary-grid{grid-template-columns:1fr}.main-till-closed-summary .summary-header{flex-direction:column;text-align:center}.main-till-closed-summary .closed-badge{position:static}}.balance-summary-container{display:flex;flex-direction:column;gap:.75rem}.balance-flow-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0}.balance-flow-summary .flow-item{display:flex;flex-direction:column;align-items:center;padding:0 .75rem;border-right:1px solid #e2e8f0}.balance-flow-summary .flow-item:last-child{border-right:none}.balance-flow-summary .flow-label{font-size:.625rem;color:#64748b;text-transform:uppercase;font-weight:500;letter-spacing:.025em}.balance-flow-summary .flow-value{font-size:.8125rem;font-weight:600;color:#334155}.balance-flow-summary .flow-item.negative .flow-value{color:#dc2626}.balance-flow-summary .flow-item.positive .flow-value{color:#16a34a}.balance-flow-summary .flow-item.theoretical{background:#f0f9ff;margin:-.5rem -.75rem -.5rem 0;padding:.5rem .75rem;border-radius:0 .375rem .375rem 0;border-left:2px solid #3b82f6}.balance-flow-summary .flow-item.theoretical .flow-label{color:#3b82f6}.balance-flow-summary .flow-item.theoretical .flow-value{color:#1d4ed8;font-size:.875rem}.pending-recoveries-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;color:#92400e;font-size:.75rem;font-weight:500}.pending-recoveries-badge svg{flex-shrink:0}.status-badge .shift-badge{margin-left:.5rem;padding:.125rem .5rem;background:#ffffff4d;border-radius:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.open .shift-badge{background:#ffffff40;color:#166534}.status-badge.closed .shift-badge{background:#ffffff40;color:#991b1b}.btn-warning{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b;color:#fff;border:1px solid #f59e0b;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-warning:active{background:#b45309;border-color:#b45309}.btn-warning:disabled{background:#fcd34d;border-color:#fcd34d;cursor:not-allowed}@media(max-width:1024px){.balance-flow-summary{flex-wrap:wrap;justify-content:center}.balance-flow-summary .flow-item{padding:.25rem .5rem}.balance-flow-summary .flow-item.theoretical{margin:.25rem -.75rem -.5rem;width:calc(100% + 1.5rem);border-radius:0 0 .375rem .375rem;border-left:none;border-top:2px solid #3b82f6}}@media(max-width:640px){.balance-summary-container{gap:.5rem}.balance-flow-summary .flow-label{font-size:.5625rem}.balance-flow-summary .flow-value{font-size:.75rem}}.tills-compact-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.tills-compact-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.tills-compact-header .header-left{display:flex;align-items:center;gap:.5rem;color:#6b7280}.tills-compact-header .header-left h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.tills-compact-header .header-right{display:flex;align-items:center;gap:.75rem}.tills-count-badge{font-size:.75rem;color:#6b7280;font-weight:500;padding:.25rem .5rem;background:#f3f4f6;border-radius:.25rem}.tills-grid{display:flex;flex-direction:column;gap:.75rem}.till-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .2s}.till-card.open{background:#f0fdf4;border-color:#86efac}.till-card.closed{background:#fef2f2;border-color:#fecaca}.till-card.pending{background:#fffbeb;border-color:#fde68a}.till-card.inactive{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.till-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;background:#fff;padding:.75rem;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb}.till-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.till-cashier{font-size:.75rem;color:#6b7280;font-weight:500}.till-header-actions{display:flex;gap:.25rem}.btn-till-transfer{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.25rem;border:1px solid;cursor:pointer;transition:all .15s}.btn-till-transfer.send{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-till-transfer.send:hover{background:#3b82f6;color:#fff}.btn-till-transfer.receive{background:#f0fdf4;border-color:#10b981;color:#10b981}.btn-till-transfer.receive:hover{background:#10b981;color:#fff}.till-name{font-weight:600;color:#111827;font-size:.875rem}.till-status{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.till-status.open{background:#dcfce7;color:#16a34a}.till-status.closed{background:#fee2e2;color:#dc2626}.till-status.pending{background:#fef3c7;color:#d97706}.till-status.inactive{background:#f3f4f6;color:#9ca3af}.till-card-body{min-height:0}.till-card-body:empty{display:none}.till-opening-form{margin-top:.5rem}.till-opening-table{width:100%;border-collapse:collapse;font-size:.75rem}.till-opening-table th{text-align:left;padding:.375rem .5rem;background:#f9fafb;font-size:.625rem;color:#6b7280;border-bottom:1px solid #e5e7eb;text-transform:uppercase}.till-opening-table td{padding:.25rem .5rem;border-bottom:1px solid #f3f4f6}.till-opening-table tr.has-quantity{background:#f0f7ff}.till-opening-table td.denom{font-weight:600;color:#374151}.till-opening-table td input{width:50px;padding:.25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;text-align:center}.till-opening-table td input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.till-opening-table td input.input-error{border-color:#ef4444;background:#fef2f2}.till-opening-table td.subtotal{font-weight:500;color:#374151;text-align:right;font-size:.6875rem}.till-opening-table tfoot .total-row td{padding:.5rem;font-weight:600;background:#f9fafb;border-top:2px solid #e5e7eb}.till-opening-table tfoot td.total{text-align:right;color:#3b82f6;font-size:.875rem}.till-opening-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-load-test-scenario{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:#f59e0b;border:none;border-radius:.375rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-load-test-scenario:hover:not(:disabled){background:#d97706}.btn-load-test-scenario:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.btn-open-till{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.5rem .75rem;background:#10b981;border:none;border-radius:.375rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-open-till:hover:not(:disabled){background:#059669}.btn-open-till:disabled{background:#9ca3af;cursor:not-allowed}.btn-open-till .spinning{animation:spin 1s linear infinite}.till-balance{font-size:1rem;font-weight:700;color:#16a34a}.till-closed-info{padding-top:.25rem}.till-balance-details{display:flex;flex-direction:column;gap:.375rem}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.75rem}.balance-row:not(:last-child){border-bottom:1px solid #f3f4f6}.balance-row.total{border-top:2px solid #e5e7eb;padding-top:.5rem;margin-top:.25rem}.balance-label{color:#6b7280;font-weight:500}.balance-value{font-weight:600;color:#111827}.till-balance-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.5rem}.till-balance-table thead th{font-size:.625rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.375rem .5rem;text-align:left;border-bottom:2px solid #e5e7eb;background:#f9fafb80}.till-balance-table tbody td{padding:.5rem;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6}.till-balance-table tbody td.positive{color:#16a34a}.till-balance-table tbody td.negative{color:#dc2626}.till-balance-table tbody td.balanced{color:#16a34a}.till-balance-table tbody td.over{color:#dc2626}.till-balance-table tbody td.short{color:#ea580c}.till-balance-table tbody td.total{color:#1e40af;font-weight:700}@media(max-width:1023px){.till-balance-table{display:block;overflow-x:auto}.till-balance-table thead{display:none}.till-balance-table tbody,.till-balance-table tr,.till-balance-table td{display:block;width:100%}.till-balance-table tr{margin-bottom:.5rem}.till-balance-table td{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid #f3f4f6}.till-balance-table td:before{content:attr(data-label);font-size:.6875rem;color:#6b7280;font-weight:500;text-transform:uppercase}.till-balance-table td:nth-child(1):before{content:"Apertura"}.till-balance-table td:nth-child(2):before{content:"Sistemas"}.till-balance-table td:nth-child(3):before{content:"Ajustes"}.till-balance-table td:nth-child(4):before{content:"Teórico"}.till-balance-table td:nth-child(5):before{content:"Físico"}.till-balance-table td:nth-child(6):before{content:"Total/Cierre"}.till-balance-table td:nth-child(7):before{content:"Diferencia"}}.till-closed-info .btn-recovery,.till-closed-info .recovery-completed{margin-top:.75rem}.balance-value.positive{color:#16a34a}.balance-value.negative{color:#dc2626}.balance-value.total{font-size:.875rem;font-weight:700;color:#3b82f6}.till-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.till-input-group{display:flex;flex-direction:column;gap:.125rem}.till-input-group label{font-size:.625rem;color:#6b7280;text-align:center}.till-input-group input{width:100%;padding:.25rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;text-align:center}.till-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.till-input-total{grid-column:1 / -1;text-align:right;font-size:.75rem;font-weight:600;color:#3b82f6;padding-top:.375rem;border-top:1px solid #e5e7eb;margin-top:.25rem}.btn-save-tills{width:100%;margin-top:.5rem}.close-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;border-left:4px solid #ef4444;margin-top:1rem}.close-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#ef4444}.close-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.close-section-body{display:flex;flex-direction:column;gap:1rem}.close-section-body .close-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.close-section-body .summary-item{display:flex;justify-content:space-between;align-items:center}.close-section-body .summary-label{font-size:.875rem;color:#64748b;font-weight:500}.close-section-body .summary-value{font-size:1rem;font-weight:600;color:#1e293b}.close-section-body .warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;color:#92400e;font-size:.875rem}.close-section-body .form-group{display:flex;flex-direction:column;gap:.25rem}.close-section-body .form-group label{font-size:.875rem;color:#6b7280}.close-section-body .form-group input{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;width:200px}.close-section-body .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.main-till-opening-form{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;max-width:1400px;margin:0 auto}.opening-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.opening-form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.form-description{color:#6b7280;margin:0 0 1.5rem;font-size:.9375rem}.opening-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.opening-table th{text-align:left;padding:.75rem;background:#f9fafb;font-size:.75rem;color:#6b7280;border-bottom:2px solid #e5e7eb;text-transform:uppercase}.opening-table td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6}.opening-table tr.has-quantity{background:#f0f7ff}.opening-table .denom{font-weight:600;color:#374151}.opening-table .vault-qty{color:#6b7280;text-align:center}.opening-table td input{width:80px;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;text-align:center}.opening-table td input.input-error{border-color:#ef4444;background:#fef2f2}.opening-table .subtotal{font-weight:500;color:#374151;text-align:right}.opening-table tfoot .total-row td{padding:.75rem;font-weight:600;background:#f9fafb;border-top:2px solid #e5e7eb}.opening-table tfoot .total{text-align:right;color:#3b82f6;font-size:1.125rem}.opening-table tfoot .subtotal-row{background:#f3f4f6;font-weight:600;border-top:2px solid #d1d5db}.opening-table tfoot .subtotal-row td{padding:.625rem .75rem;color:#374151}.opening-table tfoot .subtotal-row td:last-child{color:#1f2937;font-size:.95rem}.btn-large{width:100%;padding:.875rem 1.5rem;font-size:1rem}.transfer-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-top:1.5rem;border-left:4px solid #3b82f6}.transfer-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.transfer-section-header .header-left{display:flex;align-items:center;gap:.5rem;color:#3b82f6}.transfer-section-header .header-left h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.transfer-section-header .header-actions{display:flex;gap:.5rem}.btn-transfer-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.btn-transfer-action.to-till{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-transfer-action.to-till:hover:not(:disabled){background:#3b82f6;color:#fff}.btn-transfer-action.from-till{background:#f0fdf4;border-color:#10b981;color:#10b981}.btn-transfer-action.from-till:hover:not(:disabled){background:#10b981;color:#fff}.btn-transfer-action:disabled{opacity:.5;cursor:not-allowed}.transfer-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.transfer-form-header{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:.75rem 1rem}.transfer-form-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.transfer-form-header .arrow-icon{margin:0 .25rem;opacity:.8}.transfer-form-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.transfer-form-body .form-group{display:flex;flex-direction:column;gap:.375rem}.transfer-form-body .form-group label{font-size:.8125rem;font-weight:500;color:#6b7280}.transfer-form-body .form-group select,.transfer-form-body .form-group input[type=text]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.transfer-form-body .form-group select:focus,.transfer-form-body .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.transfer-denominations{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden}.transfer-table{width:100%;border-collapse:collapse;font-size:.8125rem}.transfer-table th{padding:.5rem;background:#f3f4f6;font-weight:600;color:#6b7280;text-align:center;border-bottom:1px solid #e5e7eb}.transfer-table td{padding:.375rem .5rem;border-bottom:1px solid #f3f4f6;text-align:center}.transfer-table tr.has-quantity{background:#eff6ff}.transfer-table td.denom{font-weight:600;color:#374151;text-align:left}.transfer-table td.available{color:#9ca3af;font-size:.75rem}.transfer-table td input{width:60px;padding:.25rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem;text-align:center}.transfer-table td input:focus{outline:none;border-color:#3b82f6}.transfer-table td input.input-error{border-color:#ef4444;background:#fef2f2}.transfer-table td.subtotal{font-weight:500;color:#374151}.transfer-table tfoot .total-row td{padding:.625rem .5rem;background:#f9fafb;font-weight:600;border-top:2px solid #e5e7eb}.transfer-table tfoot td.total{color:#3b82f6;font-size:.9375rem}.transfer-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;background:#fff;border-top:1px solid #e5e7eb}.transfer-form-footer .btn-receive{background:#10b981;border-color:#10b981}.transfer-form-footer .btn-receive:hover:not(:disabled){background:#059669;border-color:#059669}.transfer-empty-state{padding:1.5rem;text-align:center;color:#9ca3af}.transfer-empty-state p{margin:0;font-size:.875rem}.create-day-form{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-width:1400px;margin:0 auto;overflow:hidden}.create-day-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.create-day-header h2{margin:0;font-size:1.25rem;font-weight:600}.create-day-header p{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.create-day-section{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.create-day-section:last-of-type{border-bottom:none}.create-day-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.75rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.section-description{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.create-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-day-fields .form-group{display:flex;flex-direction:column;gap:.375rem}.create-day-fields .form-group.full-width{grid-column:1 / -1}.create-day-fields .form-group label{font-size:.8125rem;font-weight:500;color:#6b7280}.create-day-fields .form-group input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;background:#fff}.create-day-fields .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.create-day-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.create-day-actions .btn-large{padding:.75rem 1.5rem}@media(max-width:640px){.create-day-fields{grid-template-columns:1fr}.create-day-actions{flex-direction:column}.create-day-actions button{width:100%}}.transfer-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.transfer-modal{background:#fff;border-radius:.5rem;width:100%;max-width:450px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.transfer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.transfer-modal-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.transfer-modal-header .arrow-icon{margin:0 .25rem;opacity:.8}.btn-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s}.btn-modal-close:hover{opacity:1}.transfer-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.transfer-modal-body .form-group{display:flex;flex-direction:column;gap:.375rem}.transfer-modal-body .form-group label{font-size:.8125rem;font-weight:500;color:#6b7280}.transfer-modal-body .form-group input[type=text]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.transfer-modal-body .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.transfer-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb}.transfer-modal-footer .btn-receive{background:#10b981;border-color:#10b981}.transfer-modal-footer .btn-receive:hover:not(:disabled){background:#059669;border-color:#059669}.btn-recovery{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.75rem;padding:.5rem .75rem;background:#f59e0b;border:none;border-radius:.375rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-recovery:hover{background:#d97706}.btn-recovery:disabled{background:#9ca3af;cursor:not-allowed}.recovery-completed{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.75rem;padding:.5rem .75rem;background:#dcfce7;border:1px solid #86efac;border-radius:.375rem;color:#16a34a;font-size:.8125rem;font-weight:500}.recovery-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.recovery-modal{background:#fff;border-radius:.5rem;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .2s ease-out}.recovery-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f59e0b;color:#fff}.recovery-modal-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.recovery-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.recovery-till-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}.recovery-till-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.recovery-till-info .info-row:not(:last-child){border-bottom:1px solid #e5e7eb}.recovery-till-info .info-label{font-size:.8125rem;color:#6b7280}.recovery-till-info .info-value{font-size:.875rem;font-weight:600;color:#111827}.recovery-till-info .info-value.total{font-size:1rem;color:#3b82f6}.recovery-denominations h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.recovery-table{width:100%;border-collapse:collapse;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:.375rem}.recovery-table th{padding:.5rem;background:#f3f4f6;font-weight:600;color:#6b7280;text-align:center;border-bottom:1px solid #e5e7eb}.recovery-table td{padding:.375rem .5rem;border-bottom:1px solid #f3f4f6;text-align:center}.recovery-table tr.has-quantity{background:#fef3c7}.recovery-table td.denom{font-weight:600;color:#374151;text-align:left}.recovery-table td input{width:60px;padding:.25rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem;text-align:center}.recovery-table td input:focus{outline:none;border-color:#f59e0b}.recovery-table td.subtotal{font-weight:500;color:#374151}.recovery-table tfoot .total-row td{padding:.625rem .5rem;background:#f9fafb;font-weight:600;border-top:2px solid #e5e7eb}.recovery-table tfoot td.total{color:#f59e0b;font-size:.9375rem}.recovery-difference{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.375rem;font-weight:600}.recovery-difference.cuadra{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.recovery-difference.sobra{background:#dbeafe;border:1px solid #93c5fd;color:#2563eb}.recovery-difference.falta{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.recovery-difference .diff-label{font-size:.8125rem;text-transform:uppercase}.recovery-difference .diff-value{font-size:1rem}.justification-field textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical;min-height:60px}.justification-field textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.justification-field label{font-size:.8125rem;font-weight:500;color:#6b7280;margin-bottom:.375rem;display:block}.recovery-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-recovery-confirm{background:#f59e0b;border-color:#f59e0b}.btn-recovery-confirm:hover:not(:disabled){background:#d97706;border-color:#d97706}.day-balance-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-top:1.5rem;border-left:4px solid #8b5cf6}.day-balance-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;color:#8b5cf6}.day-balance-header h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.day-balance-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.balance-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.balance-card h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.tills-detail-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.tills-detail-section.main-till-detail{border-top:none;margin-top:1rem;padding-top:0}.main-till-table{min-width:800px}.main-till-table .main-till-row{background:linear-gradient(135deg,#f0f7ff,#e8f4ff)}.main-till-table .main-till-row:hover{background:linear-gradient(135deg,#e8f4ff,#dbeafe)}.main-till-table .main-till-row .till-name{color:#1e40af;font-weight:700}.tills-detail-section h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#374151}.tills-detail-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}.tills-detail-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:900px}.tills-detail-table th,.tills-detail-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e5e7eb}.tills-detail-table th{background:#f9fafb;font-weight:600;color:#374151;text-transform:uppercase;font-size:.6875rem;letter-spacing:.025em;white-space:nowrap}.tills-detail-table th.number,.tills-detail-table td.number{text-align:right}.tills-detail-table tbody tr:hover{background:#f9fafb}.tills-detail-table tbody tr.inactive{opacity:.5;background:#f3f4f6}.tills-detail-table .till-name{font-weight:600;color:#111827}.tills-detail-table .cashier-name{color:#6b7280;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-mini{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.status-badge-mini.open{background:#dcfce7;color:#16a34a}.status-badge-mini.closed{background:#e5e7eb;color:#6b7280}.status-badge-mini.pending{background:#fef3c7;color:#d97706}.tills-detail-table .number{font-family:Monaco,Menlo,monospace;font-size:.75rem}.tills-detail-table .number.positive{color:#16a34a}.tills-detail-table .number.negative{color:#dc2626}.tills-detail-table .number.theoretical{color:#6b7280}.tills-detail-table .number.physical{font-weight:600;color:#3b82f6}.tills-detail-table .number.diff{font-weight:600}.tills-detail-table .number.diff.balanced{color:#16a34a;background:#f0fdf4}.tills-detail-table .number.diff.short{color:#dc2626;background:#fef2f2}.tills-detail-table .number.diff.over{color:#2563eb;background:#eff6ff}.tills-detail-table tfoot .totals-row{background:#f9fafb;border-top:2px solid #e5e7eb}.tills-detail-table tfoot .totals-row td{padding-top:.75rem;padding-bottom:.75rem;border-bottom:none}.tills-detail-table tfoot .totals-row strong{color:#111827}.tills-detail-table tfoot .totals-row .diff.balanced strong{color:#16a34a}.tills-detail-table tfoot .totals-row .diff.short strong{color:#dc2626}.tills-detail-table tfoot .totals-row .diff.over strong{color:#2563eb}@media(max-width:1024px){.day-balance-content{grid-template-columns:1fr}}@media(max-width:768px){.till-inputs{grid-template-columns:repeat(2,1fr)}.close-section-body{flex-direction:column;align-items:stretch}.close-section-body .form-group input{width:100%}.transfer-modal{max-width:100%;max-height:85vh}.transfer-modal-footer{flex-direction:column}.transfer-modal-footer button{width:100%}.recovery-modal{max-width:100%;max-height:85vh}.recovery-modal-footer{flex-direction:column}.recovery-modal-footer button{width:100%}}.currency-selector-group{margin-bottom:1rem}.currency-selector{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s;background:#fff}.currency-selector:focus{border-color:#3b82f6}.currency-note{font-size:.9em;color:#6b7280;margin-left:.5rem}.opening-total-table{margin-top:1rem}.currency-tables-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.currency-table-wrapper{display:flex;flex-direction:column}.currency-header{margin-top:0;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.currency-header.currency-chip{color:#4f46e5}.currency-header.currency-usd{color:#059669}.currency-header.currency-bs{color:#dc2626}@media(max-width:768px){.currency-tables-container{grid-template-columns:1fr;gap:1rem}.currency-header{margin-top:1rem}}.systems-summary{width:100%;margin-bottom:1.5rem;grid-column:1 / -1}.systems-summary h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.systems-summary-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}.systems-summary-table thead{background:#f8fafc}.systems-summary-table th{padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e2e8f0}.systems-summary-table th:last-child,.systems-summary-table td:last-child{text-align:right}.systems-summary-table th:nth-child(2),.systems-summary-table td:nth-child(2),.systems-summary-table th:nth-child(3),.systems-summary-table td:nth-child(3){text-align:right}.systems-summary-table tbody tr{border-bottom:1px solid #f1f5f9}.systems-summary-table tbody tr:hover:not(.placeholder-row){background:#f8fafc}.systems-summary-table td{padding:.75rem 1rem;font-size:.875rem;color:#334155}.systems-summary-table .system-row{font-weight:500}.systems-summary-table .placeholder-row{background:#fefce8;font-style:italic}.systems-summary-table .placeholder-row td{color:#a16207;padding:1rem}.systems-summary-table .total-row{background:#f8fafc;border-top:2px solid #e2e8f0;font-weight:600}.systems-summary-table .total-row td{padding:1rem;font-size:.9375rem;color:#1e293b}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-muted{color:#94a3b8!important}@media(max-width:768px){.systems-summary-table{font-size:.75rem}.systems-summary-table th,.systems-summary-table td{padding:.5rem .75rem}}.close-confirm-warning{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;margin-bottom:20px}.close-confirm-warning svg{color:#f59e0b;flex-shrink:0}.close-confirm-warning p{margin:0;color:#78350f;font-size:14px;font-weight:500}.close-confirm-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.close-confirm-section h3{margin:0 0 12px;font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px}.summary-label{font-size:13px;color:#6b7280;font-weight:500}.summary-value{font-size:14px;color:#111827;font-weight:600;font-family:Courier New,monospace}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:6px;border:2px solid #10b981}.summary-total .summary-label{font-size:14px;color:#065f46;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary-total .summary-value.grand{font-size:20px;color:#047857;font-weight:700}.adjustments-summary{display:flex;flex-direction:column;gap:10px}.adjustment-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px}.adjustment-row.total{background:#f0f9ff;border:1px solid #3b82f6;margin-top:8px}.adjustment-label{font-size:13px;color:#6b7280;font-weight:500}.adjustment-row.total .adjustment-label{color:#1e40af;font-weight:600;text-transform:uppercase}.adjustment-value{font-size:14px;font-weight:600;font-family:Courier New,monospace}.adjustment-value.positive{color:#16a34a}.adjustment-value.negative{color:#dc2626}.adjustment-row.total .adjustment-value{font-size:16px}.adjustment-count{font-size:12px;color:#9ca3af;margin-left:8px}.adjustments-pending-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px}.adjustments-pending-warning svg{color:#f59e0b;flex-shrink:0}.adjustments-pending-warning span{font-size:13px;color:#78350f;font-weight:500}.no-adjustments{margin:0;padding:12px;text-align:center;color:#9ca3af;font-size:13px;font-style:italic}.transfer-info{display:flex;align-items:center;gap:12px;background:#eff6ff!important;border:1px solid #3b82f6!important}.transfer-info svg{color:#3b82f6;flex-shrink:0}.transfer-info p{margin:0;color:#1e40af;font-size:14px}.transfer-info strong{color:#1e3a8a;font-size:16px}.modal-lg{max-width:600px;width:90%}@media(max-width:640px){.summary-grid{grid-template-columns:1fr}.modal-lg{width:95%}}.vault-audit-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.audit-page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.audit-page-header .header-left{display:flex;align-items:center;gap:1rem}.audit-page-header .header-title{display:flex;align-items:center;gap:.75rem;color:#8b5cf6}.audit-page-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.audit-page-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.audit-page-header .header-actions{display:flex;gap:.75rem}.filters-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.875rem;font-weight:500;color:#374151}.filter-group select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;background:#fff;min-width:150px}.btn-back{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.error-state{color:#dc2626}.btn-retry{margin-top:1rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.btn-retry:hover{background:#dc2626}.audit-content{flex:1;padding:2rem;overflow-y:auto}.results-info{margin-bottom:1rem}.results-info p{margin:0;font-size:.875rem;color:#6b7280}.audit-table-container{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.audit-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.audit-table td{padding:.75rem .5rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.audit-table tbody tr:hover{background:#f9fafb}.audit-table tbody tr:last-child td{border-bottom:none}.col-date{font-size:.8rem;color:#6b7280;white-space:nowrap}.col-currency{font-weight:600;text-align:center}.col-denomination{text-align:right;font-family:monospace}.col-number{text-align:right;font-family:monospace;font-weight:500}.col-diff{font-weight:600}.col-diff.positive{color:#059669}.col-diff.negative{color:#dc2626}.col-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#6b7280}.badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.operation-insert{background:#dbeafe;color:#1e40af}.operation-update{background:#fef3c7;color:#92400e}.operation-delete{background:#fee2e2;color:#991b1b}.type-init{background:#e0e7ff;color:#3730a3}.type-transfer{background:#d1fae5;color:#065f46}.type-adjustment{background:#fed7aa;color:#9a3412}.type-deletion{background:#fecaca;color:#7f1d1d}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border-top:1px solid #e5e7eb}.btn-page{padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-weight:500;color:#374151;transition:all .2s;display:flex;align-items:center;gap:.25rem;min-height:36px}.btn-page:hover:not(:disabled){background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-page:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.page-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500;margin:0 1rem}.page-selector{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;min-width:60px}.page-selector:hover{border-color:#8b5cf6}.page-selector:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}@media(max-width:768px){.vault-audit-page{padding:1rem}.page-header h1{font-size:1.5rem}.filters-section{flex-direction:column;align-items:stretch}.filter-group select,.btn-refresh{width:100%}.audit-table{font-size:.75rem}.audit-table th,.audit-table td{padding:.5rem .25rem}.col-notes{max-width:100px}}.vault-state-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.vault-state-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.vault-state-header .header-left{display:flex;align-items:center;gap:1rem}.vault-state-header .header-title{display:flex;align-items:center;gap:.75rem;color:#10b981}.vault-state-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.vault-state-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.vault-state-header .header-actions{display:flex;gap:.75rem}.btn-snapshot{padding:.5rem 1rem;border:1px solid #10b981;background:#10b981;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-snapshot:hover{background:#059669;border-color:#059669}.btn-snapshot:disabled{opacity:.5;cursor:not-allowed}.btn-snapshots{padding:.5rem 1rem;border:1px solid #6366f1;background:#6366f1;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-snapshots:hover{background:#4f46e5;border-color:#4f46e5}.status-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.status-info{display:flex;align-items:center;gap:1rem}.status-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.open{background:#d1fae5;color:#065f46}.status-badge.closed{background:#fee2e2;color:#991b1b}.last-update{font-size:.75rem;color:#6b7280}.grand-total-display{display:flex;align-items:center;gap:.5rem}.grand-total-display .label{font-size:.875rem;color:#6b7280}.grand-total-display .amount{padding:.5rem 1.25rem;background:#10b981;color:#fff;border-radius:.375rem;font-size:1.25rem;font-weight:700}.filter-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 2rem;display:flex;align-items:center;gap:.75rem}.filter-bar label{font-size:.875rem;color:#6b7280}.filter-bar select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none}.filter-bar select:focus{border-color:#10b981}.btn-apply{padding:.5rem 1rem;border:1px solid #10b981;background:#10b981;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s}.btn-apply:hover{background:#059669}.vault-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.vault-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.vault-state-card h3{margin:0 0 1rem;font-size:1.125rem;color:#111827;display:flex;align-items:center;gap:.5rem}.vault-state-card.vault-main h3{color:#3b82f6}.vault-state-card.vault-main-till h3{color:#10b981}.vault-state-card.vault-till h3{color:#f59e0b}.vault-state-card.vault-auction h3{color:#8b5cf6}.vault-state-table{width:100%;border-collapse:collapse}.vault-state-table th,.vault-state-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.vault-state-table th{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase}.vault-state-table td{font-size:.875rem;color:#374151}.vault-state-table .total-row{font-weight:700;background:#f9fafb}.vault-state-table .total-row td{border-bottom:none}.physical-counts-section{padding:0 2rem 2rem}.physical-counts-section h2{font-size:1.25rem;color:#111827;margin-bottom:1rem}.physical-counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.physical-count-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.physical-count-card h4{margin:0 0 .75rem;font-size:1rem;color:#f59e0b}.count-details{display:flex;flex-wrap:wrap;gap:.5rem}.count-details span{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}.snapshots-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.snapshots-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.snapshots-header .header-left{display:flex;align-items:center;gap:1rem}.snapshots-header .header-title{display:flex;align-items:center;gap:.75rem;color:#6366f1}.snapshots-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.snapshots-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.snapshots-header .header-actions{display:flex;gap:.75rem}.btn-compare{padding:.5rem 1rem;border:1px solid #6366f1;background:#6366f1;border-radius:.375rem;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-compare:hover{background:#4f46e5;border-color:#4f46e5}.btn-clear{padding:.5rem 1rem;border:1px solid #ef4444;background:#fff;border-radius:.375rem;font-size:.875rem;color:#ef4444;cursor:pointer;transition:all .2s}.btn-clear:hover{background:#fef2f2}.selection-info{background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:.75rem 2rem;display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#1e40af}.selection-info strong{font-weight:600}.selection-info .hint{color:#6b7280;font-style:italic}.error-banner{background:#fee2e2;border:1px solid #fecaca;padding:1rem 2rem;color:#991b1b}.error-banner p{margin:0}.snapshots-container{flex:1;overflow-x:auto;padding:1.5rem 2rem}.snapshots-table{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;border-collapse:separate;border-spacing:0;overflow:hidden}.snapshots-table th,.snapshots-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.snapshots-table th{background:#f9fafb;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;white-space:nowrap}.snapshots-table th svg{vertical-align:middle;margin-right:.25rem}.snapshots-table td{font-size:.875rem;color:#374151}.snapshots-table tbody tr:hover{background:#f9fafb}.snapshots-table tbody tr.selected-first{background:#dbeafe}.snapshots-table tbody tr.selected-last{background:#fef3c7}.snapshots-table tbody tr:last-child td{border-bottom:none}.id-cell{font-weight:600;color:#6366f1!important}.date-cell{white-space:nowrap}.amount-cell.total{font-weight:700;color:#059669!important}.rate-cell{text-align:center;color:#6b7280!important}.user-cell{color:#6b7280!important}.datetime-cell{font-size:.75rem;color:#9ca3af!important;white-space:nowrap}.actions-cell{white-space:nowrap}.empty-state{text-align:center;color:#9ca3af!important;padding:2rem!important}.btn-icon{padding:.375rem;border:1px solid #e5e7eb;background:#fff;border-radius:.25rem;color:#6b7280;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem}.btn-icon:hover{background:#f3f4f6;color:#374151}.btn-icon.compare:hover{background:#eef2ff;color:#6366f1;border-color:#6366f1}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem 2rem}.btn-page{padding:.5rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-page:hover:not(:disabled){background:#f9fafb}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:.875rem;color:#6b7280}.snapshot-detail-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.snapshot-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.snapshot-detail-header .header-left{display:flex;align-items:center;gap:1rem}.snapshot-detail-header .header-title{display:flex;align-items:center;gap:.75rem;color:#6366f1}.snapshot-detail-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.snapshot-detail-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.snapshot-detail-header .header-actions{display:flex;gap:.75rem}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.snapshot-info{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;flex-wrap:wrap;gap:1.5rem}.info-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.5rem}.info-card svg{color:#6b7280}.info-card .label{font-size:.75rem;color:#6b7280;display:block}.info-card .value{font-size:.875rem;color:#111827;font-weight:600;display:block}.info-card.highlight{background:#eff6ff;border:1px solid #bfdbfe}.info-card.highlight .value{color:#1e40af}.totals-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.total-card{flex:1;min-width:150px;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;background:#f9fafb;border:1px solid #e5e7eb}.total-card svg{flex-shrink:0}.total-card .label{font-size:.75rem;color:#6b7280;display:block}.total-card .value{font-size:1.125rem;font-weight:700;display:block;font-family:SF Mono,Monaco,monospace}.total-card.vault{border-color:#3b82f6}.total-card.vault svg{color:#3b82f6}.total-card.vault .value{color:#3b82f6}.total-card.main-till{border-color:#10b981}.total-card.main-till svg{color:#10b981}.total-card.main-till .value{color:#10b981}.total-card.tills{border-color:#f59e0b}.total-card.tills svg{color:#f59e0b}.total-card.tills .value{color:#f59e0b}.total-card.auction{border-color:#8b5cf6}.total-card.auction svg{color:#8b5cf6}.total-card.auction .value{color:#8b5cf6}.total-card.grand{background:#111827;border-color:#111827}.total-card.grand .label{color:#9ca3af}.total-card.grand .value{color:#fff;font-size:1.25rem}.snapshot-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.data-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.data-card h3{margin:0 0 1rem;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.data-card.vault h3{color:#3b82f6}.data-card.main-till h3{color:#10b981}.data-card.tills h3{color:#f59e0b}.data-card.auction h3{color:#8b5cf6}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase}.data-table td{font-size:.875rem;color:#374151}.data-table td:last-child{text-align:right;font-family:SF Mono,Monaco,monospace}.data-table .total-row{font-weight:700;background:#f9fafb}.data-table .total-row td{border-bottom:none}.compare-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.compare-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.compare-header .header-left{display:flex;align-items:center;gap:1rem}.compare-header .header-title{display:flex;align-items:center;gap:.75rem;color:#6366f1}.compare-header .header-title h1{margin:0;font-size:1.5rem;color:#111827;font-weight:700}.compare-header .header-title .subtitle{font-size:.875rem;color:#6b7280;margin:0}.compare-header .header-actions{display:flex;gap:.75rem}.btn-back{padding:.5rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-back:hover{background:#f9fafb}.btn-secondary{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:#f9fafb}.comparison-header{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.snapshot-box{padding:1.5rem;border-radius:.5rem;min-width:200px;text-align:center}.snapshot-box.first{background:#eff6ff;border:1px solid #bfdbfe}.snapshot-box.last{background:#fef3c7;border:1px solid #fcd34d}.snapshot-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.snapshot-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.snapshot-id{font-size:1.125rem;font-weight:700;color:#111827}.snapshot-date{font-size:.875rem;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:.25rem}.snapshot-total{font-size:1.5rem;font-weight:700;font-family:SF Mono,Monaco,monospace}.snapshot-box.first .snapshot-total{color:#1e40af}.snapshot-box.last .snapshot-total{color:#92400e}.comparison-arrow{color:#6b7280;padding:1rem}.diff-box{padding:1.5rem;border-radius:.5rem;min-width:180px;text-align:center}.diff-box.positive{background:#d1fae5;border:1px solid #6ee7b7}.diff-box.negative{background:#fee2e2;border:1px solid #fca5a5}.diff-box.neutral{background:#f3f4f6;border:1px solid #d1d5db}.diff-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.diff-total{font-size:1.5rem;font-weight:700;font-family:SF Mono,Monaco,monospace;display:flex;align-items:center;justify-content:center;gap:.5rem}.diff-box.positive .diff-total{color:#059669}.diff-box.negative .diff-total{color:#dc2626}.diff-box.neutral .diff-total{color:#6b7280}.category-diffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.5rem 2rem}.category-diff{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.category-diff.vault{border-left:4px solid #3b82f6}.category-diff.main-till{border-left:4px solid #10b981}.category-diff.tills{border-left:4px solid #f59e0b}.category-diff.auction{border-left:4px solid #8b5cf6}.category-name{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.category-values{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-values .value{font-size:.875rem;font-family:SF Mono,Monaco,monospace;color:#6b7280}.category-values .arrow{color:#9ca3af}.category-change{display:flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:700;font-family:SF Mono,Monaco,monospace}.category-diff.positive .category-change{color:#059669}.category-diff.negative .category-change{color:#dc2626}.category-diff.neutral .category-change{color:#6b7280}.denomination-diffs-section{padding:1.5rem 2rem}.denomination-diffs-section h2{font-size:1.25rem;color:#111827;margin-bottom:1rem}.diffs-table{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;border-collapse:separate;border-spacing:0;overflow:hidden}.diffs-table th,.diffs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.diffs-table th{background:#f9fafb;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase}.diffs-table td{font-size:.875rem;color:#374151}.diffs-table tbody tr:last-child td{border-bottom:none}.diffs-table tbody tr.positive{background:#f0fdf4}.diffs-table tbody tr.negative{background:#fef2f2}.location-cell{font-weight:500}.denom-cell{font-weight:600;color:#6366f1!important}.qty-cell{text-align:center}.qty-diff-cell,.amount-diff-cell{display:flex;align-items:center;gap:.25rem;font-weight:600}.qty-diff-cell.positive,.amount-diff-cell.positive{color:#059669!important}.qty-diff-cell.negative,.amount-diff-cell.negative{color:#dc2626!important}.amount-cell{font-family:SF Mono,Monaco,monospace;text-align:right}.no-diffs{padding:2rem;text-align:center;color:#6b7280}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6b7280}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
