@media print{body{width:100%!important;margin:0!important;padding:0!important}.no-print{display:none}.header{justify-content:center!important;border-bottom:none!important}.table{max-height:unset!important;min-height:unset!important}.table span{font-size:8pt!important}.table{min-height:0}.table tbody tr{border-bottom:1px solid #ebebeb!important}.table table thead,tr{border-bottom:none!important}.table table tr th:first-child{padding-bottom:none}.table table tr td,.table table tr th{padding:0!important}.table table thead tr th{border-right:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}}@media print{.registrations-report .table table tr td span{font-size:.6875rem!important;line-height:15px!important;letter-spacing:1px!important;white-space:nowrap}.registrations-report .table table thead tr th .label{font-size:.7rem!important;line-height:18px!important;white-space:nowrap}.stats .stats__title{width:200px}.stats .stats__title,.stats .stats__value{font-size:.7rem!important;line-height:18px!important}.custom-select .vs__dropdown-toggle,.date-range-wrrapper{border:unset}.date-range-wrrapper .calendar{border:none;padding:0;display:none!important}.date-range-wrrapper .calender{display:none!important}.vs__actions{display:none}}.stats{display:flex;align-items:center}.stats .stats__title{width:200px;font-weight:600}.stats .stats__title,.stats .stats__value{font-size:16px;line-height:30px;letter-spacing:.05em;text-transform:capitalize;color:#141414}.stats .stats__value{font-weight:400}.print-modal-content{padding:0}.printer-status-bar{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid #eee}.printer-status-bar.connected{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.printer-status-bar.disconnected{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.printer-info{flex:1;display:flex;flex-direction:column}.printer-label{font-weight:600;font-size:14px}.printer-name{font-size:11px;opacity:.8}.print-options{padding:16px}.options-title{font-size:13px;font-weight:600;color:#555;margin-bottom:12px}.print-option{display:flex;align-items:center;padding:14px;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;background:#fafafa}.print-option:hover{border-color:#90caf9;background:#fff}.print-option.selected{border-color:#1976d2;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.option-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.option-icon.patient{background:#e3f2fd;color:#1976d2}.option-icon.official{background:#e8f5e9;color:#388e3c}.option-text{flex:1;display:flex;flex-direction:column}.option-label{font-weight:600;font-size:14px;color:#333}.option-desc{font-size:11px;color:#888}.option-check{font-size:22px}.print-option.selected .option-check{color:#1976d2}.print-option:not(.selected) .option-check{color:#ccc}.print-modal-footer{justify-content:space-between;padding:12px 16px;border-top:1px solid #eee;background:#f9f9f9}.a4-link,.print-modal-footer{display:flex;align-items:center}.a4-link{font-size:12px;color:#1976d2;text-decoration:none;gap:4px}.a4-link:hover{text-decoration:underline}.footer-buttons{display:flex;gap:8px}.btn-cancel{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5}.btn-print{padding:8px 20px;border:none;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-print:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-1px)}.btn-print:disabled{background:#bdbdbd;cursor:not-allowed}.button--xs{padding:4px 10px;font-size:11px}.printer-settings-modal-body{padding:1.5rem}.section-title{font-weight:700;font-size:1.1rem;margin-bottom:1.5rem;color:#333}.printer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.sel-card{border:1px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative;background:#fff}.sel-card:hover{border-color:#009cea;background:#f8fcff}.sel-card.active{border-color:#009cea;background:#f0f7ff;box-shadow:0 4px 12px rgba(0,156,234,.1)}.sel-card-icon{width:40px;height:40px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .2s ease}.sel-card.active .sel-card-icon{background:#009cea;color:#fff}.sel-card-icon .mdi{font-size:1.5rem}.sel-card-content h6{margin:0 0 .25rem 0;font-weight:700;font-size:1rem}.sel-card-content p{margin:0;font-size:.8rem;color:#666}.sel-card-radio{position:absolute;top:1rem;right:1rem}.radio-circle{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;position:relative}.sel-card.active .radio-circle{border-color:#009cea}.sel-card.active .radio-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#009cea;border-radius:50%}.printer-status-block{background:#f9f9f9;border-radius:12px;padding:1.25rem;border:1px dashed #ddd}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.bg-success-light{background:#e6f4ea;color:#1e7e34}.bg-warning-light{background:#fff4e5;color:#664d03}.status-detail{display:flex;align-items:center;gap:1rem}.status-icon-box{width:48px;height:48px;background:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#009cea}.status-icon-box.inactive{color:#ccc}.status-text-box{flex:1;display:flex;flex-direction:column}.device-name{font-weight:700;font-size:.9rem}.device-hint{font-size:.75rem;color:#666}.modal-footer-actions{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #eee}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}