.container-wide{max-width:1530px}.section-content{padding-top:10px;padding-bottom:20px;background-color:#fcfcfc}.page-content-container{max-width:1460px;background-color:#fcfcfc;padding:0 15px}#icon-shopping-cart,#icon-parts-list{font-size:28px !important}.caption{padding-top:1rem;padding-bottom:1rem;color:var(--mdb-secondary-color);text-align:left}.border-top-lighter{border-top:var(--mdb-border-width) var(--mdb-border-style) #eee !important}.border-top-lighter th,.border-top-lighter td{border-style:none}.details-container h3{font-size:1.25rem !important;margin-top:1rem !important;margin-bottom:15px !important}.bullet-list-light{list-style:none;display:flex;gap:10px}.bullet-list-light li:not(:first-child)::before{content:'\2022';color:#dddddd;margin-right:5px}.bullet-list-dark{list-style:none;display:flex;gap:10px}.bullet-list-light li:not(:first-child)::before{content:'\2022';color:#606060;margin-right:5px}.anchor-light-bold-underlined{--mdb-text-opacity:1 !important;color:rgba(var(--mdb-light-rgb),var(--mdb-text-opacity)) !important;font-weight:700 !important;text-decoration:underline}.anchor-light-bold{--mdb-text-opacity:1 !important;color:rgba(var(--mdb-light-rgb),var(--mdb-text-opacity)) !important;font-weight:700 !important}.anchor-light{--mdb-text-opacity:1 !important;color:rgba(var(--mdb-light-rgb),var(--mdb-text-opacity)) !important}.btn-outline-light-hover-bg{--mdb-btn-hover-bg:#aaaaaa !important}.select2-container--default{width:100% !important}.select2-container .select2-selection--single{height:35.25px !important}.select2-selection__rendered{line-height:34px !important}.select2-dropdown-custom{height:35.25px !important;padding:5px !important}.select2-container--open{z-index:3000 !important}.account-search-match{background:yellow;font-weight:bold}.account-parent{font-weight:700;color:#2c3e50}.account-parent-li{background:#f3f6fa;border-left:4px solid #007bff}.account-child{font-weight:500;color:#0d6efd}.account-child-li{background:#f9fbfd;border-left:4px solid #b3d1f7}@media (max-width:450px){.checkout-product-image{width:100%}}@media (min-width:451px){.checkout-product-image{width:100px}}.cs-swal-popup{border-radius:0.75rem !important;padding:0 !important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05) !important;max-width:440px !important}.cs-swal-popup .cs-dialog-header{background:linear-gradient(135deg,var(--admin-primary,#1266f1) 0%,#0d52c9 100%);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:0.75rem}.cs-swal-popup .cs-dialog-header.danger{background:linear-gradient(135deg,#dc3545 0%,#b02a37 100%)}.cs-swal-popup .cs-dialog-header.warning{background:linear-gradient(135deg,#e6a817 0%,#d19a10 100%)}.cs-swal-popup .cs-dialog-header i{font-size:1.35rem;opacity:0.9}.cs-swal-popup .cs-dialog-header span{font-size:1.1rem;font-weight:600;letter-spacing:0.01em}.cs-swal-popup .swal2-title{display:none !important}.cs-swal-popup .swal2-icon{display:none !important}.cs-swal-popup .swal2-html-container{padding:0 !important;margin:0 !important;font-size:0.9rem;color:var(--admin-text,#333);text-align:left !important;overflow:visible !important}.cs-swal-popup .cs-dialog-body{padding:1rem 1.5rem 0.25rem;font-size:0.88rem;color:var(--admin-text-muted,#6c757d);line-height:1.5}.cs-swal-popup .cs-dialog-body p{margin:0}.cs-swal-popup .cs-dialog-body strong{color:var(--admin-text,#333)}.cs-swal-popup .swal2-input,.cs-swal-popup .swal2-select{margin:0.75rem 1.5rem 0.25rem !important;border:1.5px solid var(--admin-border,#dee2e6) !important;border-radius:0.5rem !important;padding:0.55rem 0.85rem !important;font-size:0.9rem !important;color:var(--admin-text,#333) !important;transition:border-color 0.2s,box-shadow 0.2s !important;width:calc(100% - 3rem) !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important}.cs-swal-popup .swal2-input:focus,.cs-swal-popup .swal2-select:focus{border-color:var(--admin-primary,#1266f1) !important;box-shadow:0 0 0 3px rgba(18,102,241,0.12) !important;outline:none !important}.cs-swal-popup .swal2-input-label{display:none !important}.cs-swal-popup .swal2-validation-message{margin:0.4rem 1.5rem 0 !important;padding:0.5rem 0.75rem !important;background:#fff5f5 !important;border:1px solid #fecaca !important;border-radius:0.375rem !important;color:#dc3545 !important;font-size:0.8rem !important;font-weight:500}.cs-swal-popup .swal2-validation-message::before{content:none !important}.cs-swal-popup .swal2-actions{padding:1rem 1.5rem 1.25rem !important;margin:0 !important;gap:0.6rem}.cs-swal-popup .swal2-confirm{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:600 !important;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,102,241,0.3) !important}.cs-swal-popup .swal2-cancel{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:500 !important;background:var(--admin-bg-subtle,#f0f2f5) !important;color:var(--admin-text,#333) !important;border:1px solid var(--admin-border,#dee2e6) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-cancel:hover{background:var(--admin-hover-bg,#e9ecef) !important}.cs-swal-popup .swal2-deny{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:600 !important;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-deny:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,102,241,0.3) !important}.cs-swal-popup.cs-swal-danger .swal2-confirm:hover{box-shadow:0 4px 12px rgba(220,53,69,0.3) !important}.cs-swal-popup.cs-swal-warning .swal2-confirm:hover{box-shadow:0 4px 12px rgba(230,168,23,0.3) !important}.cs-swal-popup .cs-dialog-body .form-select,.cs-swal-popup .cs-dialog-body .form-control{border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.5rem;font-size:0.88rem;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-swal-popup .cs-dialog-body .form-select:focus,.cs-swal-popup .cs-dialog-body .form-control:focus{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 3px rgba(18,102,241,0.12)}.cs-swal-popup .cs-dialog-body .form-check-label{font-size:0.88rem}.cs-swal-popup .cs-dialog-body .form-label{font-size:0.82rem;font-weight:600;color:var(--admin-text-muted,#6c757d)}.doc-upload-modal,.doc-swal-popup,.doc-swal-toast{--sd-accent:#3b71ca;--sd-accent-hover:#2c5aa0;--sd-accent-light:rgba(59,113,202,0.08);--sd-accent-gradient:linear-gradient(135deg,#3b71ca 0%,#1e40af 100%);--sd-success:#059669;--sd-success-light:rgba(5,150,105,0.1);--sd-warning:#d97706;--sd-warning-light:rgba(217,119,6,0.1);--sd-danger:#dc2626;--sd-danger-light:rgba(220,38,38,0.1);--sd-border:#e5e7eb;--sd-bg-light:#f9fafb;--sd-bg-card:#ffffff;--sd-text-primary:#1f2937;--sd-text-secondary:#6b7280;--sd-text-muted:#9ca3af;--sd-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--sd-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--sd-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--sd-transition-fast:0.15s ease;--sd-transition-normal:0.2s ease;--sd-transition-slow:0.3s ease}.doc-upload-modal .modal-content{border-radius:1rem;overflow:hidden;border:none;box-shadow:var(--sd-shadow-lg)}.doc-upload-modal .modal-header{background:var(--sd-bg-light);border-bottom:1px solid var(--sd-border);padding:1rem 1.25rem}.doc-upload-modal .modal-body{padding:1.25rem}.doc-upload-modal .modal-footer{padding:0.9rem 1.25rem;border-top:1px solid var(--sd-border)}.doc-upload-header-wrap{display:flex;align-items:center;gap:0.75rem}.doc-upload-title-icon{width:38px;height:38px;border-radius:0.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--sd-accent-gradient);color:#fff;box-shadow:var(--sd-shadow-sm);font-size:1rem;flex-shrink:0}.doc-upload-title-text{font-size:1rem;font-weight:700;color:var(--sd-text-primary);line-height:1.2}.doc-upload-title-sub{font-size:0.8125rem;color:var(--sd-text-secondary);font-weight:400;margin-top:0.1rem}.doc-upload-dropzone{border:2px dashed var(--sd-border);border-radius:0.85rem;background:var(--sd-bg-light);min-height:140px;transition:all var(--sd-transition-normal);cursor:pointer}.doc-upload-dropzone:hover,.doc-upload-dropzone.dz-drag-hover{border-color:var(--sd-accent);background:var(--sd-accent-light);box-shadow:var(--sd-shadow-sm)}.doc-upload-dropzone .dz-message{color:var(--sd-text-secondary);font-size:0.875rem;margin:1.5rem 0}.doc-upload-dropzone-icon{width:52px;height:52px;border-radius:50%;background:var(--sd-accent-light);display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem;color:var(--sd-accent);font-size:1.25rem;transition:all var(--sd-transition-normal)}.doc-upload-dropzone:hover .doc-upload-dropzone-icon,.doc-upload-dropzone.dz-drag-hover .doc-upload-dropzone-icon{background:var(--sd-accent-gradient);color:#fff;box-shadow:var(--sd-shadow-sm)}.doc-upload-dropzone-heading{font-size:0.875rem;font-weight:600;color:var(--sd-text-primary);margin-bottom:0.25rem}.doc-upload-dropzone-hint{font-size:0.75rem;color:var(--sd-text-muted)}.doc-upload-progress-area{margin-bottom:0.5rem}.doc-upload-progress-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid var(--sd-border);border-radius:0.75rem;background:var(--sd-bg-card);margin-bottom:0.5rem;animation:docUploadFadeIn 0.25s ease}@keyframes docUploadFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.doc-upload-progress-spinner{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.doc-upload-progress-bar-wrap{flex:1;min-width:0}.doc-upload-progress-filename{font-size:0.8125rem;font-weight:600;color:var(--sd-text-primary);margin-bottom:0.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-upload-progress-bar{height:6px;border-radius:3px;background:var(--sd-bg-light);overflow:hidden}.doc-upload-progress-bar-fill{height:100%;border-radius:3px;background:var(--sd-accent-gradient);transition:width 0.3s ease;width:0%}.doc-upload-progress-bar-fill.success{background:linear-gradient(135deg,#059669,#047857)}.doc-upload-progress-bar-fill.error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.doc-upload-progress-status{display:flex;justify-content:space-between;align-items:center;margin-top:0.25rem}.doc-upload-progress-text{font-size:0.7rem;color:var(--sd-text-muted);font-weight:600}.doc-upload-progress-percent{font-size:0.7rem;color:var(--sd-accent);font-weight:700}.doc-upload-section-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--sd-border)}.doc-upload-section-title{font-size:0.875rem;font-weight:700;color:var(--sd-text-primary);display:flex;align-items:center;gap:0.4rem;margin:0;padding:0;border:none}.doc-upload-section-title i{color:var(--sd-accent)}.doc-upload-file-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 0.4rem;border-radius:999px;font-size:0.7rem;font-weight:700;background:var(--sd-accent-light);color:var(--sd-accent);border:1px solid rgba(59,113,202,0.15)}.doc-upload-file-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:0.5rem}.doc-upload-file-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid var(--sd-border);border-radius:0.75rem;background:var(--sd-bg-card);box-shadow:var(--sd-shadow-sm);transition:all var(--sd-transition-fast)}.doc-upload-file-item:hover{border-color:var(--sd-accent);box-shadow:var(--sd-shadow-md);transform:translateY(-1px)}.doc-upload-file-icon-wrap{width:34px;height:34px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.doc-upload-file-icon-wrap.pdf{background:rgba(220,38,38,0.1);color:#dc2626}.doc-upload-file-icon-wrap.word{background:rgba(59,113,202,0.1);color:#3b71ca}.doc-upload-file-icon-wrap.excel{background:rgba(5,150,105,0.1);color:#059669}.doc-upload-file-icon-wrap.image{background:rgba(6,182,212,0.1);color:#06b6d4}.doc-upload-file-icon-wrap.zip{background:rgba(217,119,6,0.1);color:#d97706}.doc-upload-file-icon-wrap.other{background:var(--sd-bg-light);color:var(--sd-text-muted)}.doc-upload-file-info{flex:1;min-width:0;overflow:hidden}.doc-upload-file-name{display:block;font-size:0.8125rem;font-weight:600;color:var(--sd-accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--sd-transition-fast)}.doc-upload-file-name:hover{text-decoration:underline;color:var(--sd-accent-hover)}.doc-upload-file-meta{font-size:0.7rem;color:var(--sd-text-muted);margin-top:0.15rem}.doc-upload-file-actions{flex-shrink:0}.doc-upload-delete-btn{width:30px;height:30px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--sd-text-muted);cursor:pointer;transition:all var(--sd-transition-fast);font-size:0.75rem;padding:0}.doc-upload-delete-btn:hover{background:var(--sd-danger-light);color:var(--sd-danger);border-color:rgba(220,38,38,0.2)}.doc-upload-empty-state{text-align:center;padding:2rem 1rem}.doc-upload-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--sd-bg-light);display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem;color:var(--sd-text-muted);font-size:1.5rem}.doc-upload-empty-text{font-size:0.875rem;color:var(--sd-text-muted);font-weight:500}.doc-upload-empty-hint{font-size:0.75rem;color:var(--sd-text-muted);margin-top:0.25rem}.doc-upload-loading{text-align:center;padding:1.5rem 1rem}.doc-upload-close-btn{padding:0.5rem 1.25rem;font-size:0.8125rem;font-weight:600;border:1px solid var(--sd-border);border-radius:0.5rem;background:var(--sd-bg-light);color:var(--sd-text-primary);cursor:pointer;transition:all var(--sd-transition-fast)}.doc-upload-close-btn:hover{background:var(--sd-bg-card);border-color:var(--sd-accent);color:var(--sd-accent)}.doc-swal-popup{border-radius:0.75rem !important;padding:0 !important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05) !important;max-width:440px !important}.doc-swal-popup .doc-dialog-header{background:linear-gradient(135deg,var(--sd-accent,#1266f1) 0%,#0d52c9 100%);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:0.75rem}.doc-swal-popup .doc-dialog-header.danger{background:linear-gradient(135deg,#dc3545 0%,#b02a37 100%)}.doc-swal-popup .doc-dialog-header i{font-size:1.35rem;opacity:0.9}.doc-swal-popup .doc-dialog-header span{font-size:1.1rem;font-weight:600;letter-spacing:0.01em}.doc-swal-popup .swal2-title{display:none !important}.doc-swal-popup .swal2-icon{display:none !important}.doc-swal-popup .swal2-html-container{padding:0 !important;margin:0 !important;font-size:0.9rem;color:var(--sd-text-primary,#333);text-align:left !important;overflow:visible !important}.doc-swal-popup .doc-dialog-body{padding:1rem 1.5rem 0.25rem;font-size:0.88rem;color:var(--sd-text-muted,#6c757d);line-height:1.5}.doc-swal-popup .doc-dialog-body p{margin:0}.doc-swal-popup .doc-dialog-body strong{color:var(--sd-text-primary,#333)}.doc-swal-popup .swal2-actions{padding:1rem 1.5rem 1.25rem !important;margin:0 !important;gap:0.6rem}.doc-swal-popup .swal2-confirm{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:600 !important;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.15s !important}.doc-swal-popup .swal2-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,102,241,0.3) !important}.doc-swal-popup .swal2-cancel{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:500 !important;background:var(--sd-bg-light,#f0f2f5) !important;color:var(--sd-text-primary,#333) !important;border:1px solid var(--sd-border,#dee2e6) !important;transition:all 0.15s !important}.doc-swal-popup .swal2-cancel:hover{background:var(--sd-bg-card,#e9ecef) !important}.doc-swal-popup.doc-swal-danger .swal2-confirm:hover{box-shadow:0 4px 12px rgba(220,53,69,0.3) !important}.doc-delete-items{margin:0.75rem 0 0.5rem;padding:0.6rem 0.85rem;background:#fff8f8;border:1px solid #fecaca;border-radius:0.5rem;font-size:0.82rem;max-height:120px;overflow-y:auto}.doc-delete-item{padding:0.2rem 0;display:flex;align-items:center;gap:0.4rem}.doc-delete-item i{font-size:0.8rem;color:#dc3545;opacity:0.6}.doc-swal-toast{border-radius:0.5rem !important;box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;padding:0.75rem 1rem !important;font-size:0.82rem !important}.doc-upload-preview-btn{width:30px;height:30px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--sd-text-muted);cursor:pointer;transition:all var(--sd-transition-fast);font-size:0.75rem;padding:0}.doc-upload-preview-btn:hover{background:var(--sd-accent-light);color:var(--sd-accent);border-color:rgba(59,113,202,0.2)}.doc-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:10000;display:none;flex-direction:column;opacity:0;transition:opacity 0.2s ease}.doc-preview-overlay.doc-preview-visible{display:flex;opacity:1}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 1rem;background:rgba(0,0,0,0.5);border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}.doc-preview-title{display:flex;align-items:center;color:#fff;font-size:0.9rem;font-weight:500;min-width:0}.doc-preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.doc-preview-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.4rem 0.75rem;background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:0.375rem;font-size:0.8rem;cursor:pointer;transition:all 0.15s;white-space:nowrap}.doc-preview-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.35)}.doc-preview-close{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;font-size:1rem}.doc-preview-close:hover{background:rgba(220,53,69,0.7);border-color:rgba(220,53,69,0.8)}.doc-preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.doc-preview-loading{text-align:center;color:rgba(255,255,255,0.7)}.doc-preview-loading p{margin-top:0.75rem;font-size:0.88rem}.doc-preview-error{text-align:center;color:rgba(255,255,255,0.7)}.doc-preview-error i{color:#ffc107}.doc-preview-error p{margin-top:0.75rem;font-size:0.88rem}.doc-preview-unsupported{text-align:center;color:rgba(255,255,255,0.7)}.doc-preview-unsupported p{margin:0.75rem 0;font-size:0.88rem}.doc-preview-iframe{width:100%;height:100%;border:none;background:#fff}.doc-preview-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.doc-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:0.25rem;box-shadow:0 4px 24px rgba(0,0,0,0.4)}.bo-mailer-section{margin-bottom:0.75rem}.bo-mailer-label{display:block;font-weight:600;font-size:0.8125rem;margin-bottom:0.25rem;color:#495057}.bo-mailer-quill-container{min-height:160px;max-height:300px;border:1px solid #dee2e6;border-radius:0.375rem;overflow:hidden}.bo-mailer-quill-container .ql-toolbar{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #dee2e6;background:#f8f9fa}.bo-mailer-quill-container .ql-container{border:none;font-size:0.875rem;min-height:120px}.bo-mailer-quill-container .ql-editor{min-height:120px;max-height:220px;overflow-y:auto}.bo-mailer-attachment-info{display:flex;align-items:center;padding:0.5rem 0.75rem;background:#f0f4ff;border-radius:0.375rem;margin-top:0.5rem}#boMailerSendBtn .spinner-border{width:0.875rem;height:0.875rem;border-width:0.15em}#boMailerErrorAlert{font-size:0.8125rem;border-radius:0.375rem}#boMailerModal .modal-body{max-height:70vh;overflow-y:auto}#boMailerModal .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.15)}.bo-mailer-dropzone{border:2px dashed #ccc;border-radius:0.375rem;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color 0.2s,background-color 0.2s}.bo-mailer-dropzone:hover{border-color:#86b7fe;background-color:#f8f9ff}.bo-mailer-dropzone-active{border-color:#0d6efd;background-color:#e8f0fe}.bo-mailer-dropzone a{color:#0d6efd;text-decoration:underline;cursor:pointer}@media (max-width:576px){#boMailerModal .modal-dialog{margin:0.5rem}.bo-mailer-quill-container{min-height:120px}.bo-mailer-quill-container .ql-editor{min-height:100px}}.cloud-storage-container{display:flex;height:calc(100vh - 160px);min-height:500px;border:1px solid var(--admin-border,#dee2e6);border-radius:var(--admin-radius,0.5rem);background:var(--admin-card,#fff);overflow:hidden;box-shadow:var(--admin-shadow,0 0.125rem 0.25rem rgba(0,0,0,0.075))}.cs-page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:0.75rem}.cs-page-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--admin-text,#333)}.cs-page-header h1 i{color:var(--admin-primary,#1266f1);margin-right:0.5rem}.cs-usage-bar{display:flex;align-items:center;gap:0.75rem;font-size:0.8rem;color:var(--admin-text-muted,#6c757d)}.cs-usage-progress{width:180px;height:8px;background:var(--admin-bg-subtle,#f0f2f5);border-radius:4px;overflow:hidden}.cs-usage-progress-fill{height:100%;background:var(--admin-primary,#1266f1);border-radius:4px;transition:width 0.4s ease}.cs-usage-progress-fill.warning{background:#ffc107}.cs-usage-progress-fill.danger{background:#dc3545}.cs-sidebar{width:260px;min-width:200px;border-right:1px solid var(--admin-border,#dee2e6);background:var(--admin-bg-subtle,#f8f9fa);display:flex;flex-direction:column;overflow:hidden}.cs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid var(--admin-border,#dee2e6);font-weight:600;font-size:0.85rem;color:var(--admin-text,#333)}.cs-sidebar-header .btn-icon{background:none;border:none;cursor:pointer;color:var(--admin-text-muted,#6c757d);padding:0.25rem;border-radius:var(--admin-radius-sm,0.25rem);font-size:0.8rem}.cs-sidebar-header .btn-icon:hover{background:var(--admin-hover-bg,#e9ecef);color:var(--admin-primary,#1266f1)}.cs-tree-container{flex:1;overflow-y:auto;padding:0.5rem 0}.cs-tree-node{user-select:none}.cs-tree-row{display:flex;align-items:center;padding:0.35rem 0.5rem 0.35rem 0;cursor:pointer;border-radius:var(--admin-radius-sm,0.25rem);margin:0 0.4rem;transition:background 0.15s;font-size:0.82rem;color:var(--admin-text,#333);gap:0.2rem}.cs-tree-row:hover{background:var(--admin-hover-bg,#e9ecef)}.cs-tree-row.active{background:var(--admin-primary-soft,#e3f0ff);color:var(--admin-primary,#1266f1);font-weight:600}.cs-tree-chevron{width:20px;text-align:center;font-size:0.65rem;color:var(--admin-text-muted,#6c757d);flex-shrink:0;transition:transform 0.2s}.cs-tree-chevron.expanded{transform:rotate(90deg)}.cs-tree-chevron.empty{visibility:hidden}.cs-tree-icon{width:20px;text-align:center;color:#ffc107;flex-shrink:0;font-size:0.85rem}.cs-tree-row.active .cs-tree-icon{color:var(--admin-primary,#1266f1)}.cs-tree-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-tree-children{padding-left:1rem}.cs-tree-children.collapsed{display:none}.cs-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cs-toolbar{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;border-bottom:1px solid var(--admin-border,#dee2e6);background:var(--admin-card,#fff);flex-wrap:wrap}.cs-toolbar-actions{display:flex;align-items:center;gap:0.35rem}.cs-toolbar-actions .btn-cs{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.65rem;border:1px solid var(--admin-border,#dee2e6);background:var(--admin-card,#fff);color:var(--admin-text,#333);border-radius:var(--admin-radius-sm,0.25rem);cursor:pointer;font-size:0.8rem;transition:all 0.15s;white-space:nowrap}.cs-toolbar-actions .btn-cs:hover{background:var(--admin-hover-bg,#e9ecef);border-color:var(--admin-primary,#1266f1);color:var(--admin-primary,#1266f1)}.cs-toolbar-actions .btn-cs:disabled{opacity:0.45;cursor:not-allowed}.cs-toolbar-actions .btn-cs.btn-primary{background:var(--admin-primary,#1266f1);border-color:var(--admin-primary,#1266f1);color:#fff}.cs-toolbar-actions .btn-cs.btn-primary:hover{opacity:0.9;color:#fff}.cs-toolbar-separator{width:1px;height:24px;background:var(--admin-border,#dee2e6);margin:0 0.2rem}.cs-toolbar-spacer{flex:1}.cs-search-box{display:flex;align-items:center;border:1px solid var(--admin-border,#dee2e6);border-radius:var(--admin-radius-sm,0.25rem);padding:0.3rem 0.5rem;background:var(--admin-card,#fff);max-width:220px}.cs-search-box i{color:var(--admin-text-muted,#6c757d);font-size:0.75rem;margin-right:0.35rem}.cs-search-box input{border:none;outline:none;background:transparent;font-size:0.8rem;width:100%;color:var(--admin-text,#333)}.cs-view-toggle{display:flex;border:1px solid var(--admin-border,#dee2e6);border-radius:var(--admin-radius-sm,0.25rem);overflow:hidden}.cs-view-toggle .btn-view{background:var(--admin-card,#fff);border:none;padding:0.35rem 0.55rem;cursor:pointer;color:var(--admin-text-muted,#6c757d);font-size:0.8rem;transition:all 0.15s}.cs-view-toggle .btn-view:not(:last-child){border-right:1px solid var(--admin-border,#dee2e6)}.cs-view-toggle .btn-view.active{background:var(--admin-primary,#1266f1);color:#fff}.cs-breadcrumb{display:flex;align-items:center;padding:0.5rem 1rem;font-size:0.8rem;color:var(--admin-text-muted,#6c757d);background:var(--admin-bg-subtle,#f8f9fa);border-bottom:1px solid var(--admin-border,#dee2e6);gap:0.25rem;flex-wrap:wrap}.cs-breadcrumb-item{cursor:pointer;color:var(--admin-primary,#1266f1);text-decoration:none}.cs-breadcrumb-item:hover{text-decoration:underline}.cs-breadcrumb-separator{color:var(--admin-text-muted,#6c757d);margin:0 0.15rem}.cs-breadcrumb-current{color:var(--admin-text,#333);font-weight:600}.cs-content{flex:1;overflow-y:auto;padding:1rem;position:relative}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem}.cs-grid-item{display:flex;flex-direction:column;align-items:center;padding:1rem 0.5rem 0.75rem;border:1px solid transparent;border-radius:var(--admin-radius,0.5rem);cursor:pointer;transition:all 0.15s;text-align:center;user-select:none;position:relative}.cs-grid-item:hover{background:var(--admin-hover-bg,#e9ecef);border-color:var(--admin-border,#dee2e6)}.cs-grid-item.selected{background:var(--admin-primary-soft,#e3f0ff);border-color:var(--admin-primary,#1266f1)}.cs-grid-item-icon{font-size:2.5rem;margin-bottom:0.5rem;color:var(--admin-text-muted,#6c757d)}.cs-grid-item-icon.folder{color:#ffc107}.cs-grid-item-icon.file-pdf{color:#dc3545}.cs-grid-item-icon.file-word{color:#2b579a}.cs-grid-item-icon.file-excel{color:#217346}.cs-grid-item-icon.file-image{color:#6f42c1}.cs-grid-item-icon.file-archive{color:#fd7e14}.cs-grid-item-icon.file-video{color:#e83e8c}.cs-grid-item-icon.file-audio{color:#20c997}.cs-grid-item-name{font-size:0.78rem;color:var(--admin-text,#333);word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cs-grid-item-size{font-size:0.7rem;color:var(--admin-text-muted,#6c757d);margin-top:0.2rem}.cs-list-table{width:100%;border-collapse:collapse;font-size:0.82rem}.cs-list-table thead th{text-align:left;padding:0.6rem 0.75rem;border-bottom:2px solid var(--admin-border,#dee2e6);color:var(--admin-text-muted,#6c757d);font-weight:600;cursor:pointer;white-space:nowrap;user-select:none}.cs-list-table thead th:hover{color:var(--admin-primary,#1266f1)}.cs-list-table thead th .sort-icon{margin-left:0.25rem;font-size:0.65rem}.cs-list-table tbody tr{border-bottom:1px solid var(--admin-border-light,#f0f2f5);transition:background 0.1s;cursor:pointer;user-select:none}.cs-list-table tbody tr:hover{background:var(--admin-hover-bg,#e9ecef)}.cs-list-table tbody tr.selected{background:var(--admin-primary-soft,#e3f0ff)}.cs-list-table tbody td{padding:0.55rem 0.75rem;color:var(--admin-text,#333);vertical-align:middle}.cs-list-table .col-icon{width:36px;text-align:center;font-size:1.1rem}.cs-list-table .col-name{font-weight:500}.cs-list-table .col-size,.cs-list-table .col-type,.cs-list-table .col-modified{color:var(--admin-text-muted,#6c757d);white-space:nowrap}.cs-list-table .col-size{width:100px}.cs-list-table .col-type{width:120px}.cs-list-table .col-modified{width:160px}.cs-context-menu{position:fixed;z-index:10000;min-width:180px;background:var(--admin-card,#fff);border:1px solid var(--admin-border,#dee2e6);border-radius:var(--admin-radius-sm,0.375rem);box-shadow:var(--admin-shadow,0 0.5rem 1rem rgba(0,0,0,0.15));padding:0.35rem 0;display:none}.cs-context-menu.visible{display:block}.cs-context-menu-item{display:flex;align-items:center;gap:0.5rem;padding:0.45rem 1rem;cursor:pointer;font-size:0.82rem;color:var(--admin-text,#333);transition:background 0.1s}.cs-context-menu-item:hover{background:var(--admin-hover-bg,#e9ecef)}.cs-context-menu-item i{width:18px;text-align:center;color:var(--admin-text-muted,#6c757d);font-size:0.82rem}.cs-context-menu-item.danger{color:#dc3545}.cs-context-menu-item.danger i{color:#dc3545}.cs-context-menu-divider{height:1px;background:var(--admin-border,#dee2e6);margin:0.25rem 0}.cs-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0.45rem 1rem;border-top:1px solid var(--admin-border,#dee2e6);font-size:0.75rem;color:var(--admin-text-muted,#6c757d);background:var(--admin-bg-subtle,#f8f9fa)}.cs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--admin-text-muted,#6c757d);padding:2rem}.cs-empty-state i{font-size:4rem;margin-bottom:1rem;opacity:0.3}.cs-empty-state p{font-size:0.9rem;margin:0.25rem 0}.cs-empty-state .cs-empty-hint{font-size:0.8rem;opacity:0.7}.cs-drop-overlay{position:absolute;inset:0;background:rgba(18,102,241,0.08);border:2px dashed var(--admin-primary,#1266f1);border-radius:var(--admin-radius,0.5rem);display:none;align-items:center;justify-content:center;z-index:100;pointer-events:none}.cs-drop-overlay.visible{display:flex}.cs-drop-overlay-text{background:var(--admin-primary,#1266f1);color:#fff;padding:0.75rem 1.5rem;border-radius:var(--admin-radius,0.5rem);font-size:0.9rem;font-weight:600}.cs-upload-progress{position:absolute;bottom:1rem;right:1rem;width:300px;background:var(--admin-card,#fff);border:1px solid var(--admin-border,#dee2e6);border-radius:var(--admin-radius,0.5rem);box-shadow:var(--admin-shadow,0 0.5rem 1rem rgba(0,0,0,0.15));padding:0.75rem 1rem;z-index:200;display:none}.cs-upload-progress.visible{display:block}.cs-upload-progress-title{font-size:0.82rem;font-weight:600;margin-bottom:0.5rem;color:var(--admin-text,#333)}.cs-upload-progress-bar{height:6px;background:var(--admin-bg-subtle,#f0f2f5);border-radius:3px;overflow:hidden;margin-bottom:0.35rem}.cs-upload-progress-bar-fill{height:100%;background:var(--admin-primary,#1266f1);border-radius:3px;transition:width 0.3s}.cs-upload-progress-text{font-size:0.72rem;color:var(--admin-text-muted,#6c757d)}.cs-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--admin-text-muted,#6c757d)}.cs-loading i{font-size:1.5rem;animation:cs-spin 1s linear infinite;margin-right:0.5rem}@keyframes cs-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.cloud-storage-container{flex-direction:column;height:auto;min-height:70vh}.cs-sidebar{width:100%;min-width:unset;max-height:200px;border-right:none;border-bottom:1px solid var(--admin-border,#dee2e6)}.cs-toolbar{flex-wrap:wrap}.cs-search-box{max-width:100%;flex:1}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.cs-usage-bar{flex-wrap:wrap}}@media (max-width:480px){.cs-toolbar-actions .btn-cs span{display:none}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.cs-grid-item.cs-cut,.cs-list-table tbody tr.cs-cut{opacity:0.45}.cs-grid-item.cs-dragging,.cs-list-table tbody tr.cs-dragging{opacity:0.4}.cs-grid-item.cs-drag-over,.cs-list-table tbody tr.cs-drag-over{outline:2px dashed var(--admin-primary,#1266f1);outline-offset:-2px;background:rgba(18,102,241,0.06)}.cs-tree-row.cs-drag-over{background:var(--admin-primary-soft,#e3f0ff);outline:2px dashed var(--admin-primary,#1266f1);outline-offset:-2px}.cs-drag-ghost{position:absolute;top:-9999px;left:-9999px;padding:0.35rem 0.75rem;background:var(--admin-primary,#1266f1);color:#fff;border-radius:0.25rem;font-size:0.8rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:99999}.cs-ctx-key{margin-left:auto;padding-left:2rem;font-size:0.72rem;color:var(--admin-text-muted,#6c757d);opacity:0.7}.cs-context-menu-item.disabled{opacity:0.4;cursor:default;pointer-events:none}.cs-context-menu-item.disabled:hover{background:transparent}.cs-selection-rect{position:absolute;border:1px solid var(--admin-primary,#1266f1);background:rgba(18,102,241,0.08);pointer-events:none;z-index:100}.cs-swal-popup{border-radius:0.75rem !important;padding:0 !important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05) !important;max-width:440px !important}.cs-swal-popup .cs-dialog-header{background:linear-gradient(135deg,var(--admin-primary,#1266f1) 0%,#0d52c9 100%);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:0.75rem}.cs-swal-popup .cs-dialog-header.danger{background:linear-gradient(135deg,#dc3545 0%,#b02a37 100%)}.cs-swal-popup .cs-dialog-header i{font-size:1.35rem;opacity:0.9}.cs-swal-popup .cs-dialog-header span{font-size:1.1rem;font-weight:600;letter-spacing:0.01em}.cs-swal-popup .swal2-title{display:none !important}.cs-swal-popup .swal2-icon{display:none !important}.cs-swal-popup .swal2-html-container{padding:0 !important;margin:0 !important;font-size:0.9rem;color:var(--admin-text,#333);text-align:left !important;overflow:visible !important}.cs-swal-popup .cs-dialog-body{padding:1rem 1.5rem 0.25rem;font-size:0.88rem;color:var(--admin-text-muted,#6c757d);line-height:1.5}.cs-swal-popup .cs-dialog-body p{margin:0}.cs-swal-popup .cs-dialog-body strong{color:var(--admin-text,#333)}.cs-swal-popup .swal2-input,.cs-swal-popup .swal2-select{margin:0.75rem 1.5rem 0.25rem !important;border:1.5px solid var(--admin-border,#dee2e6) !important;border-radius:0.5rem !important;padding:0.55rem 0.85rem !important;font-size:0.9rem !important;color:var(--admin-text,#333) !important;transition:border-color 0.2s,box-shadow 0.2s !important;width:calc(100% - 3rem) !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important}.cs-swal-popup .swal2-input:focus,.cs-swal-popup .swal2-select:focus{border-color:var(--admin-primary,#1266f1) !important;box-shadow:0 0 0 3px rgba(18,102,241,0.12) !important;outline:none !important}.cs-swal-popup .swal2-input-label{display:none !important}.cs-swal-popup .swal2-validation-message{margin:0.4rem 1.5rem 0 !important;padding:0.5rem 0.75rem !important;background:#fff5f5 !important;border:1px solid #fecaca !important;border-radius:0.375rem !important;color:#dc3545 !important;font-size:0.8rem !important;font-weight:500}.cs-swal-popup .swal2-validation-message::before{content:none !important}.cs-swal-popup .swal2-actions{padding:1rem 1.5rem 1.25rem !important;margin:0 !important;gap:0.6rem}.cs-swal-popup .swal2-confirm{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:600 !important;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,102,241,0.3) !important}.cs-swal-popup .swal2-cancel{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:500 !important;background:var(--admin-bg-subtle,#f0f2f5) !important;color:var(--admin-text,#333) !important;border:1px solid var(--admin-border,#dee2e6) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-cancel:hover{background:var(--admin-hover-bg,#e9ecef) !important}.cs-swal-popup .swal2-deny{border-radius:0.5rem !important;padding:0.55rem 1.5rem !important;font-size:0.85rem !important;font-weight:600 !important;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:all 0.15s !important}.cs-swal-popup .swal2-deny:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,102,241,0.3) !important}.cs-swal-popup.cs-swal-danger .swal2-confirm:hover{box-shadow:0 4px 12px rgba(220,53,69,0.3) !important}.cs-delete-msg{line-height:1.6}.cs-delete-msg .cs-delete-items{margin:0.75rem 0 0.5rem;padding:0.6rem 0.85rem;background:#fff8f8;border:1px solid #fecaca;border-radius:0.5rem;font-size:0.82rem;max-height:120px;overflow-y:auto}.cs-delete-msg .cs-delete-items .cs-delete-item{padding:0.2rem 0;display:flex;align-items:center;gap:0.4rem}.cs-delete-msg .cs-delete-items .cs-delete-item i{font-size:0.8rem;color:#dc3545;opacity:0.6}.cs-delete-msg .cs-delete-warning{margin-top:0.6rem;padding:0.5rem 0.75rem;background:#fff3cd;border:1px solid #ffecb5;border-radius:0.375rem;font-size:0.78rem;color:#856404;display:flex;align-items:center;gap:0.4rem}.cs-delete-msg .cs-delete-warning i{flex-shrink:0}.cs-swal-popup .swal2-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.25rem !important;cursor:pointer}.cs-swal-toast{border-radius:0.5rem !important;box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;padding:0.75rem 1rem !important;font-size:0.82rem !important}.cs-toolbar{padding:0.5rem 0.75rem;gap:0.4rem;background:linear-gradient(to bottom,var(--admin-card,#fff),#fafbfc)}.cs-toolbar-group{display:inline-flex;align-items:center;border:1px solid var(--admin-border,#dee2e6);border-radius:0.375rem;overflow:hidden;background:var(--admin-card,#fff);box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-toolbar-group .btn-cs{border:none !important;border-radius:0 !important;padding:0.4rem 0.7rem;font-size:0.78rem;gap:0.3rem;background:transparent;color:var(--admin-text,#333);transition:all 0.15s;position:relative}.cs-toolbar-group .btn-cs:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--admin-border,#dee2e6)}.cs-toolbar-group .btn-cs:hover:not(:disabled){background:var(--admin-hover-bg,#e9ecef);color:var(--admin-primary,#1266f1)}.cs-toolbar-group .btn-cs:disabled{opacity:0.4;cursor:not-allowed}.cs-toolbar-group .btn-cs:disabled::after{opacity:0.5}.cs-toolbar-group.cs-group-primary{border-color:var(--admin-primary,#1266f1);background:var(--admin-primary,#1266f1);box-shadow:0 1px 3px rgba(18,102,241,0.2)}.cs-toolbar-group.cs-group-primary .btn-cs{color:#fff;font-weight:600}.cs-toolbar-group.cs-group-primary .btn-cs:not(:last-child)::after{background:rgba(255,255,255,0.25)}.cs-toolbar-group.cs-group-primary .btn-cs:hover:not(:disabled){background:rgba(255,255,255,0.12);color:#fff}.cs-toolbar-group .btn-cs.btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}.cs-toolbar .btn-cs-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--admin-border,#dee2e6);border-radius:50%;background:var(--admin-card,#fff);color:var(--admin-text-muted,#6c757d);cursor:pointer;font-size:0.78rem;transition:all 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-toolbar .btn-cs-icon:hover{background:var(--admin-hover-bg,#e9ecef);color:var(--admin-primary,#1266f1);border-color:var(--admin-primary,#1266f1);transform:rotate(45deg)}.cs-search-box{border-radius:2rem;padding:0.35rem 0.75rem;transition:border-color 0.2s,box-shadow 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-search-box:focus-within{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 3px rgba(18,102,241,0.1)}.cs-view-toggle{border-radius:0.375rem;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-view-toggle .btn-view{padding:0.4rem 0.6rem;font-size:0.78rem}.cs-view-toggle .btn-view:hover:not(.active){background:var(--admin-hover-bg,#e9ecef)}.cs-toolbar>.cs-toolbar-separator{display:none}.cs-doc-search-input{width:calc(100% - 3rem);margin:0.5rem 1.5rem 0;padding:0.6rem 0.85rem;border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.5rem;font-size:0.9rem;color:var(--admin-text,#333);outline:none;transition:border-color 0.2s,box-shadow 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.cs-doc-search-input:focus{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 3px rgba(18,102,241,0.12)}.cs-doc-hint{padding:1.5rem 1rem;text-align:center;color:var(--admin-text-muted,#6c757d);font-size:0.85rem}.cs-doc-hint i{margin-right:0.35rem}.cs-doc-result{padding:0.65rem 0.85rem;border-bottom:1px solid var(--admin-border-light,#f0f2f5);cursor:pointer;transition:background 0.1s}.cs-doc-result:last-child{border-bottom:none}.cs-doc-result:hover{background:var(--admin-hover-bg,#e9ecef)}.cs-doc-result-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.2rem}.cs-doc-result-number{font-weight:600;font-size:0.88rem;color:var(--admin-text,#333)}.cs-doc-result-type{display:inline-block;padding:0.1rem 0.45rem;background:var(--admin-primary-soft,#e3f0ff);color:var(--admin-primary,#1266f1);border-radius:0.25rem;font-size:0.72rem;font-weight:600;white-space:nowrap}.cs-doc-result-date{margin-left:auto;color:var(--admin-text-muted,#6c757d);font-size:0.78rem;white-space:nowrap}.cs-doc-result-body{display:flex;align-items:center;justify-content:space-between;margin-top:0.15rem}.cs-doc-result-counterparty{font-size:0.82rem;color:var(--admin-text,#333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.cs-doc-result-value{font-weight:500;font-family:'SFMono-Regular',Consolas,monospace;font-size:0.82rem;color:var(--admin-text,#333);white-space:nowrap}.cs-doc-result-ref{font-size:0.75rem;color:var(--admin-text-muted,#6c757d);margin-top:0.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-doc-result-selected{background:var(--admin-bg-hover,#f0f2f5);border:1px solid var(--admin-primary,#1266f1);border-radius:0.5rem;pointer-events:none}.cs-doc-expiry-section{margin-top:1rem}.cs-doc-expiry-label{display:block;font-weight:500;margin-bottom:0.35rem;font-size:0.85rem;color:var(--admin-text,#333)}.cs-doc-expiry-select{width:100%;padding:0.5rem 0.75rem;border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.5rem;font-size:0.88rem;color:var(--admin-text,#333);background:var(--admin-card,#fff);outline:none;transition:border-color 0.2s,box-shadow 0.2s;cursor:pointer}.cs-doc-expiry-select:focus{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 3px rgba(18,102,241,0.12)}.cs-manage-status-active{color:#198754;font-weight:500;font-size:0.78rem}.cs-manage-status-expired{color:#dc3545;font-weight:500;font-size:0.78rem}.cs-manage-actions{display:flex;gap:0.25rem;white-space:nowrap;justify-content:flex-end}.cs-manage-actions .btn-cs-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--admin-border,#dee2e6);background:var(--admin-card,#fff);color:var(--admin-text-muted,#6c757d);border-radius:0.25rem;cursor:pointer;font-size:0.72rem;transition:all 0.15s}.cs-manage-actions .btn-cs-sm:hover{background:var(--admin-hover-bg,#e9ecef);color:var(--admin-primary,#1266f1);border-color:var(--admin-primary,#1266f1)}.cs-manage-actions .btn-cs-sm.btn-danger:hover{background:#dc3545;color:#fff;border-color:#dc3545}#csDocSearchModal .dataTables_wrapper,#csManageLinksModal .dataTables_wrapper{font-size:0.82rem}#csDocSearchModal .dataTables_wrapper .dataTables_length,#csManageLinksModal .dataTables_wrapper .dataTables_length{font-size:0.78rem;color:var(--admin-text-muted,#6c757d);padding-bottom:0.5rem}#csDocSearchModal .dataTables_wrapper .dataTables_length select,#csManageLinksModal .dataTables_wrapper .dataTables_length select{padding:0.25rem 0.4rem;border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.35rem;font-size:0.78rem;color:var(--admin-text,#333);background:var(--admin-card,#fff);outline:none}#csDocSearchModal .dataTables_wrapper .dataTables_filter,#csManageLinksModal .dataTables_wrapper .dataTables_filter{margin-bottom:0.5rem;font-size:0.78rem;color:var(--admin-text-muted,#6c757d)}#csDocSearchModal .dataTables_wrapper .dataTables_filter input,#csManageLinksModal .dataTables_wrapper .dataTables_filter input{padding:0.3rem 0.6rem;border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.35rem;font-size:0.8rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s;margin-left:0.35rem}#csDocSearchModal .dataTables_wrapper .dataTables_filter input:focus,#csManageLinksModal .dataTables_wrapper .dataTables_filter input:focus{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 2px rgba(18,102,241,0.1)}#csDocSearchModal table.dataTable thead,#csManageLinksModal table.dataTable thead{background:var(--admin-bg-subtle,#f8f9fa)}#csDocSearchModal table.dataTable thead th,#csManageLinksModal table.dataTable thead th{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.6rem 0.65rem;color:var(--admin-text-muted,#6c757d);white-space:nowrap;border-bottom:2px solid var(--admin-primary,#1266f1) !important;border-top:none !important}#csDocSearchModal table.dataTable tbody td,#csManageLinksModal table.dataTable tbody td{padding:0.55rem 0.65rem;vertical-align:middle;font-size:0.82rem;color:var(--admin-text,#333);border-bottom:1px solid var(--admin-border-light,#f0f2f5)}#csDocSearchModal table.dataTable.table-striped tbody tr:nth-child(odd),#csManageLinksModal table.dataTable.table-striped tbody tr:nth-child(odd){background-color:rgba(0,0,0,0.015)}#csDocSearchModal table.dataTable.table-striped tbody tr:nth-child(even),#csManageLinksModal table.dataTable.table-striped tbody tr:nth-child(even){background-color:var(--admin-card,#fff)}#csDocSearchTable tbody tr{cursor:pointer;transition:background-color 0.12s,box-shadow 0.12s}#csDocSearchTable tbody tr:hover{background-color:rgba(18,102,241,0.06) !important;box-shadow:inset 3px 0 0 var(--admin-primary,#1266f1)}.cs-dt-col-docnum{font-weight:600;color:var(--admin-primary,#1266f1) !important;white-space:nowrap}.cs-dt-col-date{color:var(--admin-text-muted,#6c757d) !important;white-space:nowrap}.cs-dt-col-value{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-weight:500;letter-spacing:-0.02em;white-space:nowrap}.cs-dt-col-ref{color:var(--admin-text-muted,#6c757d) !important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-dt-type-badge{display:inline-block;background:var(--admin-primary-soft,#e3f0ff);color:var(--admin-primary,#1266f1);padding:0.15rem 0.45rem;border-radius:0.25rem;font-size:0.68rem;font-weight:700;letter-spacing:0.03em;white-space:nowrap;margin-right:4px;vertical-align:middle}#csDocSearchModal .dataTables_wrapper .dataTables_info,#csManageLinksModal .dataTables_wrapper .dataTables_info{font-size:0.75rem;color:var(--admin-text-muted,#6c757d);padding-top:0.65rem}#csDocSearchModal .dataTables_wrapper .dataTables_paginate,#csManageLinksModal .dataTables_wrapper .dataTables_paginate{font-size:0.78rem;padding-top:0.65rem}#csDocSearchModal .dataTables_wrapper .dataTables_paginate .paginate_button,#csManageLinksModal .dataTables_wrapper .dataTables_paginate .paginate_button{padding:0.25rem 0.6rem !important;border-radius:0.35rem !important;border:1px solid var(--admin-border,#dee2e6) !important;background:var(--admin-card,#fff) !important;color:var(--admin-text,#333) !important;margin:0 1px;transition:all 0.15s}#csDocSearchModal .dataTables_wrapper .dataTables_paginate .paginate_button:hover,#csManageLinksModal .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--admin-hover-bg,#e9ecef) !important;border-color:var(--admin-primary,#1266f1) !important;color:var(--admin-primary,#1266f1) !important}#csDocSearchModal .dataTables_wrapper .dataTables_paginate .paginate_button.current,#csManageLinksModal .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--admin-primary,#1266f1) !important;border-color:var(--admin-primary,#1266f1) !important;color:#fff !important;font-weight:600}#csDocSearchModal .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,#csManageLinksModal .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity:0.4;cursor:default}#csDocSearchModal .modal-content,#csManageLinksModal .modal-content{border-radius:0.75rem;border:none;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05)}#csDocSearchModal .modal-header,#csManageLinksModal .modal-header{background:linear-gradient(135deg,var(--admin-primary,#1266f1) 0%,#0d52c9 100%);border-bottom:none;padding:1.25rem 1.5rem}#csDocSearchModal .modal-header .modal-title,#csManageLinksModal .modal-header .modal-title{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:0.01em;display:flex;align-items:center;gap:0.75rem}#csDocSearchModal .modal-header .modal-title i,#csManageLinksModal .modal-header .modal-title i{font-size:1.35rem;opacity:0.9}#csDocSearchModal .modal-header .btn-close,#csManageLinksModal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:0.8}#csDocSearchModal .modal-header .btn-close:hover,#csManageLinksModal .modal-header .btn-close:hover{opacity:1}#csDocSearchModal .modal-body,#csManageLinksModal .modal-body{padding:1rem 1.5rem;font-size:0.88rem;color:var(--admin-text-muted,#6c757d)}#csDocSearchModal .modal-body p,#csManageLinksModal .modal-body p{color:var(--admin-text-muted,#6c757d);line-height:1.5}#csDocSearchModal .modal-body strong,#csManageLinksModal .modal-body strong{color:var(--admin-text,#333)}#csDocSearchModal .modal-body .form-control,#csManageLinksModal .modal-body .form-control,#csManageLinksModal .modal-body .form-select{border:1.5px solid var(--admin-border,#dee2e6);border-radius:0.5rem;padding:0.55rem 0.85rem;font-size:0.88rem;color:var(--admin-text,#333);box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:border-color 0.2s,box-shadow 0.2s}#csDocSearchModal .modal-body .form-control:focus,#csManageLinksModal .modal-body .form-control:focus,#csManageLinksModal .modal-body .form-select:focus{border-color:var(--admin-primary,#1266f1);box-shadow:0 0 0 3px rgba(18,102,241,0.12);outline:none}#csDocSearchModal .modal-footer,#csManageLinksModal .modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--admin-border-light,#f0f2f5)}#csDocSearchModal .modal-footer .btn-secondary,#csManageLinksModal .modal-footer .btn-secondary{border-radius:0.5rem;padding:0.55rem 1.5rem;font-size:0.85rem;font-weight:500;background:var(--admin-bg-subtle,#f0f2f5);color:var(--admin-text,#333);border:1px solid var(--admin-border,#dee2e6);transition:all 0.15s}#csDocSearchModal .modal-footer .btn-secondary:hover,#csManageLinksModal .modal-footer .btn-secondary:hover{background:var(--admin-hover-bg,#e9ecef)}.cs-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:10000;display:none;flex-direction:column;opacity:0;transition:opacity 0.2s ease}.cs-preview-overlay.cs-preview-visible{display:flex;opacity:1}.cs-preview-header{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 1rem;background:rgba(0,0,0,0.5);border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}.cs-preview-title{display:flex;align-items:center;color:#fff;font-size:0.9rem;font-weight:500;min-width:0}.cs-preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-preview-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.cs-preview-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.4rem 0.75rem;background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:0.375rem;font-size:0.8rem;cursor:pointer;transition:all 0.15s;white-space:nowrap}.cs-preview-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.35)}.cs-preview-close{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;font-size:1rem}.cs-preview-close:hover{background:rgba(220,53,69,0.7);border-color:rgba(220,53,69,0.8)}.cs-preview-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cs-preview-loading{text-align:center;color:rgba(255,255,255,0.7)}.cs-preview-loading p{margin-top:0.75rem;font-size:0.88rem}.cs-preview-error{text-align:center;color:rgba(255,255,255,0.7)}.cs-preview-error i{color:#ffc107}.cs-preview-error p{margin-top:0.75rem;font-size:0.88rem}.cs-preview-unsupported{text-align:center;color:rgba(255,255,255,0.7)}.cs-preview-unsupported p{margin:0.75rem 0;font-size:0.88rem}.cs-preview-iframe{width:100%;height:100%;border:none;background:#fff}.cs-preview-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.cs-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:0.25rem;box-shadow:0 4px 24px rgba(0,0,0,0.4)}.cs-preview-media-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.cs-preview-video{max-width:90%;max-height:90%;border-radius:0.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.4);background:#000}.cs-preview-audio-container{gap:1.5rem}.cs-preview-audio-icon{color:rgba(255,255,255,0.4)}.cs-preview-audio-name{color:#fff;font-size:1.1rem;font-weight:500}.cs-preview-audio{width:400px;max-width:90%}.cs-preview-text-container{width:100%;height:100%;overflow:auto;padding:1rem}.cs-preview-text{background:#1e1e2e;color:#cdd6f4;padding:1.25rem;border-radius:0.5rem;font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:0.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0;min-height:100%;tab-size:4}.cs-preview-text.cs-preview-csv{white-space:pre;overflow-x:auto}