@charset "UTF-8";:root{--as-saff-primary: #D32F2F;--as-saff-primary-dark: #C62828;--as-saff-primary-light: #EF5350;--as-saff-accent: #29B6F6;--as-saff-accent-dark: #0288D1;--as-saff-accent-light: #4FC3F7;--as-saff-background: #F5F5F5;--as-saff-surface: #FFFFFF;--as-saff-error: #F44336;--as-saff-success: #4CAF50;--as-saff-warning: #FF9800;--as-saff-text-primary: rgba(0, 0, 0, .87);--as-saff-text-secondary: rgba(0, 0, 0, .54);--as-saff-text-disabled: rgba(0, 0, 0, .38)}.as-saff-primary-bg{background-color:var(--as-saff-primary)!important;color:#fff!important}.as-saff-accent-bg{background-color:var(--as-saff-accent)!important;color:#fff!important}.as-saff-primary-text{color:var(--as-saff-primary)!important}.as-saff-accent-text{color:var(--as-saff-accent)!important}.as-saff-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.as-saff-gradient{background:linear-gradient(135deg,var(--as-saff-primary) 0%,var(--as-saff-primary-dark) 100%)}.as-saff-gradient-accent{background:linear-gradient(135deg,var(--as-saff-accent-light) 0%,var(--as-saff-accent) 100%)}html,body{height:100%;margin:0;padding:0;font-family:Roboto,Helvetica Neue,sans-serif;background-color:var(--as-saff-background);color:var(--as-saff-text-primary);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--as-saff-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--as-saff-primary-dark)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.full-width{width:100%}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.cursor-pointer{cursor:pointer}.snackbar-success{background-color:var(--as-saff-success)!important;color:#fff!important}.snackbar-success .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-error{background-color:var(--as-saff-error)!important;color:#fff!important}.snackbar-error .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-warning{background-color:var(--as-saff-warning)!important;color:#fff!important}.snackbar-warning .mat-mdc-snack-bar-label{color:#fff!important}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}input,textarea,select{font-size:16px!important;touch-action:manipulation;-webkit-user-select:text;user-select:text}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;pointer-events:auto;cursor:text}.mat-mdc-form-field .mat-mdc-text-field-wrapper{pointer-events:auto}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{font-size:16px!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;touch-action:manipulation!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--as-saff-primary);outline-offset:2px}.touch-target{min-height:44px;min-width:44px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (max-width: 600px){.cdk-global-overlay-wrapper .cdk-overlay-pane{max-width:100vw!important;width:100vw!important;max-height:100vh!important;position:fixed!important;top:0!important;left:0!important}.cdk-global-overlay-wrapper{align-items:flex-end!important}.mat-mdc-dialog-container{padding:0!important;max-height:95vh!important;border-radius:16px 16px 0 0!important}.mat-mdc-dialog-container .mdc-dialog__surface{max-height:95vh!important;border-radius:16px 16px 0 0!important}.mat-mdc-dialog-content,.dialog-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(95vh - 180px)!important;overscroll-behavior:contain!important}.dialog-container{display:flex!important;flex-direction:column!important;max-height:95vh!important;overflow:hidden!important}}@media (max-width: 600px){.swal2-popup{width:90%!important;padding:16px!important;font-size:14px!important}}.swal2-popup .swal2-input{font-size:16px!important}@media (max-width: 768px){.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-icon-button{min-height:44px}}@media (max-width: 768px){.mat-mdc-icon-button{width:44px!important;height:44px!important;padding:10px!important}}button,a,[role=button],.btn-primary,.btn-outline,.action-btn,.filter-chip,.page-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent!important;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.main-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:calc(100vh - 70px);position:relative}}@media (max-width: 768px){.page-container{overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:auto!important;min-height:calc(100vh - 70px);padding-bottom:20px;touch-action:pan-y}}@media (max-width: 768px){.table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}@media (max-width: 768px){.content-card{overflow:visible!important}}.action-buttons{position:relative;z-index:10}.action-buttons .action-btn{position:relative;z-index:11;touch-action:manipulation}@media (max-width: 768px){.action-buttons .action-btn{min-width:44px;min-height:44px}}.header-right{position:relative;z-index:10}.header-right .btn-primary{position:relative;z-index:11}@media (max-width: 768px){.header-right .btn-primary{min-height:48px;padding:12px 20px}}.preview-overlay-portal{position:fixed;inset:0;width:100vw;height:100vh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000}.preview-container-portal{background:#fff;border-radius:12px;width:90vw;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000004d}.preview-header-portal{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0;min-height:60px}.preview-filename-portal{font-weight:600;font-size:16px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:12px}.preview-close-btn-portal{flex-shrink:0;width:40px;height:40px}.preview-content-portal{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:#f0f0f0;min-height:300px}.preview-content-portal img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #00000026}.preview-content-portal iframe{width:100%;height:65vh;border:none;border-radius:4px}.preview-footer-portal{display:flex;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fff;flex-shrink:0}.preview-download-btn-portal{min-width:140px}.preview-back-btn-portal{min-width:100px}@media (max-width: 768px){.preview-overlay-portal{padding:0;background:#fff}.preview-container-portal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0}.preview-header-portal{padding:12px 16px;background:var(--as-saff-primary, #d32f2f);border-bottom:none;min-height:56px}.preview-filename-portal{color:#fff;font-size:14px;font-weight:500}.preview-close-btn-portal{color:#fff;min-width:44px;min-height:44px}.preview-content-portal{flex:1;min-height:0;padding:12px;background:#f5f5f5;-webkit-overflow-scrolling:touch}.preview-content-portal img{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto}.preview-content-portal iframe{width:100%;height:calc(100vh - 160px)}.preview-footer-portal{flex-direction:column;gap:8px;padding:12px 16px}.preview-download-btn-portal,.preview-back-btn-portal{width:100%;min-height:48px}}.cdk-overlay-pane{max-width:calc(100vw - 16px)!important}.mat-mdc-select-panel{background:#fff!important}.mat-mdc-menu-panel{z-index:1050!important;background:#fff!important;border-radius:8px!important;box-shadow:0 4px 16px #00000026!important}.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:48px}.mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{margin-right:12px}@media (max-width: 768px){.cdk-overlay-connected-position-bounding-box{position:fixed!important}.mat-mdc-menu-panel{min-width:160px;max-width:calc(100vw - 32px)}}
