input[type=file][data-v-031a7dd0]{visibility:hidden}#files[data-v-031a7dd0]::-webkit-file-upload-button{visibility:hidden}.upload-box[data-v-031a7dd0]{position:relative;margin-bottom:10px;background:var(--surface-2);border:1px dashed var(--line-strong);box-sizing:border-box;border-radius:var(--radius-md);height:80px;width:80%;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.upload-box[data-v-031a7dd0]:hover{border-color:var(--accent-600);background:var(--accent-050)}#attachment .upload .upload-icon[data-v-031a7dd0]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);height:80px;display:flex;align-items:center;justify-content:center;width:20%;margin-left:10px;transition:background var(--dur) var(--ease)}#attachment .upload .upload-icon[data-v-031a7dd0]:hover{background:var(--accent-050)}#attachment .upload label[data-v-031a7dd0]{display:flex;justify-content:center;font-weight:500;font-size:var(--fs-sm);line-height:22px;letter-spacing:.05em;color:var(--muted-soft)}.image-list[data-v-031a7dd0]{display:flex;flex-wrap:wrap;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:15px;padding:1rem}.image-preview[data-v-031a7dd0]{position:relative;width:140px;height:140px}.drag-drop[data-v-031a7dd0]{position:absolute;left:0;right:0;top:27px}.preview[data-v-031a7dd0]{width:100%;height:100%;border-radius:var(--radius-sm)}.image-list span[data-v-031a7dd0]{z-index:2000;position:absolute;top:-8px;right:-10px;color:var(--danger)}.image-list span[data-v-031a7dd0]:before{font-size:1.3rem!important}.empty-box[data-v-031a7dd0]{font-weight:500;font-size:var(--fs-sm);line-height:22px;letter-spacing:.05em;color:var(--muted-soft)}#list{padding:0 1rem}#list .form-wrrpper>div{flex:0 0 30%;max-width:30%}.list-search{border:1px solid #e0e0e0;border-radius:4px}.attachment-modal .custom-modal .modal-header .modal-heading h2{font-style:normal;font-weight:600;font-size:16px;line-height:22px;letter-spacing:.05em;color:#555}.attachment-modal .custom-modal .modal-header{align-items:unset;padding-bottom:0;border-bottom:none}.custom-modal>.vm--modal{overflow:visible!important}.attachment-modal .modal-header p{margin-top:0;font-style:normal;font-weight:400;font-size:14px;line-height:19px;letter-spacing:.05em;color:#8d8d8d}@media only screen and (max-width:1366px){#list .mr-4{margin-right:40px!important}}#externalInvoice,#rePrintInvoice,#TablePrint{display:none!important}@media print{#externalInvoice,#rePrintInvoice,#TablePrint{display:block!important}}.tabs-container{background:#fff;border-radius:8px}.tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.tab{padding:.75rem 2rem;cursor:pointer;font-weight:600;color:#888;border-bottom:2px solid transparent;transition:color .2s,border-bottom .2s;position:relative}.tab.active{color:#1976d2;border-bottom:2px solid #1976d2;background:#f7faff}.badge{background:#1976d2;color:#fff;border-radius:12px;padding:0 8px;font-size:.85em;margin-left:.5em}.tab-content{padding:.5rem 0}.print-modal-content{padding:0}.printer-status-bar{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid var(--line)}.printer-status-bar.connected{background:var(--surface-2);color:var(--success)}.printer-status-bar.disconnected{background:var(--surface-2);color:var(--warning)}.printer-info{flex:1;display:flex;flex-direction:column}.printer-label{font-weight:600;font-size:var(--fs-body)}.printer-name{font-size:var(--fs-xs);opacity:.8}.print-options{padding:16px}.options-title{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:12px}.print-option{display:flex;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);background:var(--surface-2)}.print-option:hover{border-color:var(--accent-500);background:var(--surface)}.print-option.selected{border-color:var(--accent-600);background:var(--accent-050)}.option-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.option-icon.patient{background:var(--accent-050);color:var(--accent-600)}.option-icon.official{background:var(--surface-2);color:var(--muted)}.option-text{flex:1;display:flex;flex-direction:column}.option-label{font-weight:600;font-size:var(--fs-body);color:var(--text)}.option-desc{font-size:var(--fs-xs);color:var(--muted-soft)}.option-check{font-size:22px}.print-option.selected .option-check{color:var(--accent-600)}.print-option:not(.selected) .option-check{color:var(--line-strong)}.print-modal-footer{justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.a4-link,.print-modal-footer{display:flex;align-items:center}.a4-link{font-size:var(--fs-xs);color:var(--accent-600);text-decoration:none;gap:4px}.footer-buttons{display:flex;gap:8px}.btn-cancel{padding:8px 16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);color:var(--text)}.btn-cancel,.btn-print{font-size:var(--fs-sm);cursor:pointer}.btn-print{padding:8px 20px;border:none;background:var(--grad-accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;gap:6px}.btn-print:disabled{background:var(--line-strong);cursor:not-allowed}.button--xs{padding:4px 10px;font-size:var(--fs-xs)}.printer-settings-modal-body{padding:1.5rem}.section-title{font-weight:700;font-size:var(--fs-h2);margin-bottom:1.5rem;color:var(--ink-900)}.printer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.sel-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;display:flex;flex-direction:column;position:relative;background:var(--surface)}.sel-card.active{border-color:var(--accent-600);background:var(--accent-050);box-shadow:var(--shadow-sm)}.sel-card-icon{width:40px;height:40px;background:var(--surface-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.sel-card.active .sel-card-icon{background:var(--accent-600);color:#fff}.sel-card-content h6{margin:0 0 .25rem 0;font-weight:700;font-size:var(--fs-body)}.sel-card-content p{margin:0;font-size:var(--fs-xs);color:var(--muted)}.sel-card-radio{position:absolute;top:1rem;right:1rem}.radio-circle{width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%}.sel-card.active .radio-circle{border-color:var(--accent-600)}.sel-card.active .radio-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--accent-600);border-radius:50%}.printer-status-block{border-top:1px solid var(--line);padding-top:1.5rem}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:var(--fs-xs);font-weight:600}.status-detail{gap:1rem;background:var(--surface-2);padding:1rem}.status-detail,.status-icon-box{display:flex;align-items:center;border-radius:var(--radius-md)}.status-icon-box{width:40px;height:40px;background:var(--surface);justify-content:center;font-size:1.25rem;color:var(--accent-600)}.status-icon-box.inactive{color:var(--muted)}.status-text-box{flex:1;display:flex;flex-direction:column}.device-name{font-weight:600;font-size:var(--fs-sm)}.device-hint{font-size:var(--fs-xs);color:var(--muted)}