.document-actions button.secondary{color:#fff;border:1px solid #333}.document-actions button.secondary:hover{background:var(--qtag-green);color:#000;border-color:var(--qtag-green)}.description-box{background-color:#222;border-radius:12px;padding:20px;margin-top:24px;box-shadow:0 4px 20px #39ff141a;border:1px solid rgba(57,255,20,.1)}.description-box h4{color:var(--qtag-green);margin-bottom:16px;font-weight:700}.file-list{background-color:#222;border-radius:12px;padding:20px;max-height:400px;overflow-y:auto;box-shadow:0 4px 20px #39ff141a;border:1px solid rgba(57,255,20,.1)}.file-list h4{color:var(--qtag-green);margin-bottom:16px;font-weight:700}.file-item{padding:12px;border-bottom:1px solid #333;cursor:pointer;transition:all .2s ease;border-radius:8px;margin-bottom:8px;display:flex;align-items:center}.file-item:hover{background-color:#333;transform:translate(4px)}.file-item.active{background-color:#333;border-left:4px solid var(--qtag-green)}.file-item img{width:60px;height:60px;object-fit:cover;border-radius:8px;margin-right:16px;border:2px solid var(--qtag-green)}.file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#181c23;border-radius:8px;margin-right:16px;border:1px solid #333}.file-icon i{font-size:24px;color:var(--qtag-green)}.file-item .file-info{display:flex;flex-direction:column;flex:1}.file-item .file-name{color:#fff;font-weight:500;margin-bottom:4px}.file-item .file-date{color:#888;font-size:.9rem}.file-list::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-track{background:#222;border-radius:4px}.file-list::-webkit-scrollbar-thumb{background:var(--qtag-green);border-radius:4px}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#222;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--qtag-green);border-radius:4px}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#222;border-radius:4px}.main-content::-webkit-scrollbar-thumb{background:var(--qtag-green);border-radius:4px}.btn-document{color:#dc3545}.header-actions{display:flex;align-items:center;gap:12px}.add-photo-btn,.add-document-btn{background:var(--qtag-green);color:#000;border:none;border-radius:6px;padding:8px 16px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.add-photo-btn:hover,.add-document-btn:hover{background:#2dff2d;transform:translateY(-1px)}.add-photo-form,.add-document-form{background:#1a1e25;border-radius:12px;max-width:500px;width:90%;border:1px solid #333}.add-photo-form .modal-header,.add-document-form .modal-header{background:#000;padding:16px 24px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.add-photo-form .modal-header h3,.add-document-form .modal-header h3{margin:0;color:var(--qtag-green);font-size:1.2rem}.add-photo-form .modal-body,.add-document-form .modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#ccc}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #333;border-radius:6px;background:#2a2e35;color:#fff;font-size:1rem;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:80px}.form-text{color:#888;font-size:.8rem;margin-top:4px;display:block}.upload-preview{margin:16px 0;text-align:center}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--qtag-green);color:#000;border:none}.btn-primary:hover{background:#2dd419;transform:translateY(-1px)}.btn-secondary{background:#3a3d4a;color:#fff;border:1px solid #4a4d5a}.btn-secondary:hover{background:#4a4d5a;border-color:var(--qtag-green);color:var(--qtag-green)}@media (max-width: 768px){.form-row .form-group{flex:1 1 100%}.modal-content{width:98%;margin:2% auto;padding:20px}}.avatar-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c}.avatar-modal-content{background-color:#1a1e25;margin:5% auto;padding:20px;border:1px solid #333;border-radius:12px;width:90%;max-width:500px;position:relative}.avatar-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #333}.avatar-modal-header h3{color:var(--qtag-green);margin:0}.avatar-modal-close{color:#aaa;float:right;font-size:28px;font-weight:700;background:none;border:none;cursor:pointer}.avatar-modal-close:hover{color:#fff}.avatar-preview{text-align:center;margin:20px 0;padding:20px;background:#2a2e35;border-radius:8px;border:2px solid #333}.avatar-preview img{max-width:200px;max-height:200px;border-radius:50%;border:3px solid var(--qtag-green)}.avatar-controls{display:flex;gap:10px;justify-content:center;margin:20px 0;flex-wrap:wrap}.avatar-control-btn{background:#333;color:#fff;border:1px solid #555;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.avatar-control-btn:hover{background:#444;border-color:var(--qtag-green)}#assetInspectionModal .asset-inspection-modal-content{max-width:640px;width:100%;--inspection-fail: #ff5252;--inspection-fail-soft: rgba(255, 82, 82, .14)}#assetInspectionModal .asset-inspection-tester-section{margin-bottom:16px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(57,255,20,.18);border-radius:8px}#assetInspectionModal .asset-inspection-tester-section .section-title{margin:0 0 6px;font-size:.95rem;color:var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-tester-row{margin-top:10px;gap:12px}#assetInspectionModal .asset-inspection-tester-hint{margin:8px 0 0;font-size:.82rem}#assetInspectionModal .asset-inspection-tester-password-wrap{margin-top:12px}#assetInspectionModal .asset-inspection-tester-password-wrap label{display:block;margin-bottom:6px;font-size:.88rem;color:#ccc}#assetInspectionModal .asset-inspection-tester-password-row{display:flex;gap:8px;align-items:stretch}#assetInspectionModal .asset-inspection-tester-password-row .form-control{flex:1;min-width:0;background:#111!important;color:#fff!important;border:2px solid #333!important;border-radius:8px!important;color-scheme:dark}#assetInspectionModal .asset-inspection-tester-password-row .form-control:focus{border-color:var(--qtag-green, #39ff14)!important;box-shadow:0 0 0 3px #39ff141f!important;background:#151a20!important;color:#fff!important}#assetInspectionModal .asset-inspection-tester-password-row .form-control::placeholder{color:#888}#assetInspectionModal .asset-inspection-tester-verify-status--ok{color:var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-tester-verify-status--err{color:#ff5252}#assetInspectionModal select.form-select.qtag-select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 40px 12px 16px!important;border:2px solid #333!important;border-radius:8px!important;background-color:#111!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2339ff14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem;line-height:1.35;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;box-shadow:none!important;color-scheme:dark}#assetInspectionModal select.form-select.qtag-select:hover{border-color:#555!important;background-color:#111!important}#assetInspectionModal select.form-select.qtag-select:focus{outline:none!important;border-color:var(--qtag-green, #39ff14)!important;box-shadow:0 0 0 3px #39ff1426!important;background-color:#111!important}#assetInspectionModal select.form-select.qtag-select:disabled{opacity:.55;cursor:not-allowed;background-color:#0d0d0d!important;color:#888!important;-webkit-text-fill-color:#888!important}#assetInspectionModal select.form-select.qtag-select option{background-color:#000!important;background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:10px 14px!important}#assetInspectionModal select.form-select.qtag-select option:checked,#assetInspectionModal select.form-select.qtag-select option:focus{background-color:#000!important;background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}#assetInspectionModal select.form-select.qtag-select option:hover{background-color:#111!important;background:#111!important;color:var(--qtag-green, #39ff14)!important;-webkit-text-fill-color:var(--qtag-green, #39ff14)!important}#assetInspectionModal .asset-inspection-qtag-line{margin-bottom:12px;font-size:1.05rem;color:#e8eaed}#assetInspectionModal .asset-inspection-qtag-line strong{color:var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-no-qtag-gate{margin-bottom:16px;padding:14px 16px;background:#ffc10714;border:1px solid rgba(255,193,7,.35);border-radius:8px}#assetInspectionModal .asset-inspection-no-qtag-gate .asset-inspection-hint{margin-bottom:14px}#assetInspectionModal .asset-inspection-details{padding:12px;background:#39ff140f;border:1px solid rgba(57,255,20,.12);border-radius:8px;font-size:.92rem;line-height:1.5;color:#c8ccd0}#assetInspectionModal .asset-inspection-details strong{color:#e8eaed}#assetInspectionModal .asset-inspection-hint{font-size:.88rem;color:#9aa0a6;margin:0 0 12px}#assetInspectionModal .asset-inspection-hint strong{color:#cfd4da}#assetInspectionModal .asset-inspection-steps-wrap{margin-top:16px}#assetInspectionModal .asset-inspection-steps-wrap .section-title{color:#e8eaed}#assetInspectionModal .asset-inspection-step{border:1px solid #3d4450;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#2a2e35}#assetInspectionModal .asset-inspection-step-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}#assetInspectionModal .asset-inspection-step-head{flex:1 1 200px;min-width:0}#assetInspectionModal .asset-inspection-step-num-title{font-weight:600;font-size:.95rem;line-height:1.35;color:#e8eaed}#assetInspectionModal .asset-inspection-step-btns{display:flex;gap:8px;flex:0 1 auto;min-width:200px}#assetInspectionModal .asset-inspection-step-btns .btn{font-weight:600;border-radius:8px;padding:8px 14px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-pass{flex:1;background:transparent;color:var(--qtag-green, #39ff14);border:2px solid var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-pass:hover{background:#39ff141f;color:var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-pass.is-selected{background:var(--qtag-green, #39ff14);color:#0d0f12;border-color:var(--qtag-green, #39ff14);box-shadow:0 0 12px #39ff1459}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-fail{flex:1;background:transparent;color:var(--inspection-fail, #ff5252);border:2px solid var(--inspection-fail, #ff5252)}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-fail:hover{background:var(--inspection-fail-soft, rgba(255, 82, 82, .14))}#assetInspectionModal .asset-inspection-step-btns .asset-inspection-fail.is-selected{background:var(--inspection-fail, #ff5252);color:#fff;border-color:var(--inspection-fail, #ff5252);box-shadow:0 0 12px #ff525259}#assetInspectionModal .asset-inspection-overall-card{margin-top:16px;padding:14px 16px;border-radius:8px;background:#252a32;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #3d4450}#assetInspectionModal .asset-inspection-overall-label{font-weight:700;font-size:.95rem;color:#cfd4da}#assetInspectionModal .asset-inspection-overall-badge{font-size:.85rem;font-weight:800;letter-spacing:.06em;padding:8px 18px;border-radius:999px;line-height:1.2;text-align:center;min-width:5.5rem}#assetInspectionModal .asset-inspection-overall-badge--pending{background:#1a1e25;color:#888;border:1px dashed #555}#assetInspectionModal .asset-inspection-overall-badge--neutral{background:#1a1e25;color:#9aa0a6;border:1px solid #3d4450}#assetInspectionModal .asset-inspection-overall-badge--pass{background:var(--qtag-green, #39ff14);color:#0d0f12;border:none;box-shadow:0 0 14px #39ff1466}#assetInspectionModal .asset-inspection-overall-badge--fail{background:var(--inspection-fail, #ff5252);color:#fff;border:none;box-shadow:0 0 14px #ff525259}@media (max-width: 480px){#assetInspectionModal .asset-inspection-step-btns{width:100%;min-width:0}}#assetInspectionModal #assetInspectionSubmitBtn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#assetInspectionModal .asset-inspection-optional-label{font-weight:400;color:#9aa0a6;font-size:.9em}#assetInspectionModal .asset-inspection-test-photo .asset-inspection-test-image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#assetInspectionModal .asset-inspection-test-photo-actions{margin-top:8px}#assetInspectionModal .asset-inspection-test-image-preview-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}#assetInspectionModal .asset-inspection-test-image-preview-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid #3d4450;background:#12151c;aspect-ratio:4 / 3}#assetInspectionModal .asset-inspection-test-image-preview-item img{display:block;width:100%;height:100%;object-fit:cover}#assetInspectionModal .asset-inspection-test-image-remove-btn{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#000000a6;color:#fff;font-size:18px;line-height:1;cursor:pointer}#assetInspectionModal .asset-inspection-test-image-remove-btn:hover{background:#dc3545e6}#assetInspectionModal .asset-inspection-submit-progress{margin-top:12px;padding:0;border-radius:10px;font-size:.9rem;line-height:1.45;background:#1a1e25;border:1px solid #3d4450;color:#e8eaed;overflow:hidden}#assetInspectionModal .asset-inspection-submit-progress__inner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}#assetInspectionModal .asset-inspection-submit-progress__inner--plain{align-items:center;gap:12px}#assetInspectionModal .asset-inspection-submit-progress__icon{flex:0 0 auto;font-size:1.35rem;line-height:1;margin-top:2px}#assetInspectionModal .asset-inspection-submit-progress--success .asset-inspection-submit-progress__icon{color:var(--qtag-green, #39ff14)}#assetInspectionModal .asset-inspection-submit-progress--warning .asset-inspection-submit-progress__icon{color:#ffd54f}#assetInspectionModal .asset-inspection-submit-progress--error .asset-inspection-submit-progress__icon{color:var(--inspection-fail, #ff5252)}#assetInspectionModal .asset-inspection-submit-progress__textwrap{flex:1;min-width:0}#assetInspectionModal .asset-inspection-submit-progress__title{font-weight:700;font-size:1rem;color:#e8eaed;margin-bottom:4px}#assetInspectionModal .asset-inspection-submit-progress__sub{font-size:.88rem;color:#b0b6bf;font-weight:500}#assetInspectionModal .asset-inspection-submit-progress__spinner{flex:0 0 auto;color:var(--qtag-green, #39ff14);font-size:1.1rem}#assetInspectionModal .asset-inspection-submit-progress__plain-text{font-weight:600;color:#cfd4da}#assetInspectionModal .asset-inspection-submit-progress--loading{border-color:#39ff1440;background:linear-gradient(135deg,#1a1e25,#1e242d)}#assetInspectionModal .asset-inspection-submit-progress--success{border-color:#39ff1473;background:linear-gradient(135deg,#39ff1414,#1a1e25 55%)}#assetInspectionModal .asset-inspection-submit-progress--success .asset-inspection-submit-progress__sub{color:#b8f5b0}#assetInspectionModal .asset-inspection-submit-progress--warning{border-color:#ffc10766;background:linear-gradient(135deg,#ffc10712,#1a1e25 55%)}#assetInspectionModal .asset-inspection-submit-progress--error{border-color:#ff525280;background:linear-gradient(135deg,#ff525214,#1a1e25 55%)}#assetInspectionModal .asset-inspection-submit-progress--error .asset-inspection-submit-progress__sub{color:#ffb4b4}#assetInspectionModal .asset-inspection-modal-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}#assetInspectionModal .asset-inspection-modal-header h2{flex:1 1 auto;margin:0;min-width:0}#assetInspectionModal .asset-inspection-modal-header .asset-inspection-history-header-btn.btn{flex:0 0 auto;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid #555;background:linear-gradient(145deg,#444,#333);color:#e8eaed;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}#assetInspectionModal .asset-inspection-modal-header .asset-inspection-history-header-btn.btn:hover{background:linear-gradient(145deg,#4a4f55,#3d4148);border-color:#39ff1473;color:var(--qtag-green, #39ff14);transform:translateY(-1px)}#assetInspectionModal .asset-inspection-modal-header .asset-inspection-history-header-btn.btn:focus-visible{outline:2px solid var(--qtag-green, #39ff14);outline-offset:2px}#assetTestHistoryModal.test-history-modal{display:none;position:fixed;inset:0;width:100%;height:100%;background:#000c;z-index:1100;backdrop-filter:blur(5px)}#assetTestHistoryModal.test-history-modal .modal-content{background:#1a1d26;border-radius:12px;max-width:900px;width:90%;max-height:80vh;margin:5vh auto;border:1px solid #3a3d4a;box-shadow:0 20px 40px #00000080}#assetTestHistoryModal.test-history-modal .modal-header{padding:20px 24px;border-bottom:1px solid #3a3d4a;display:flex;justify-content:space-between;align-items:center}#assetTestHistoryModal.test-history-modal .modal-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}#assetTestHistoryModal.test-history-modal .close-modal{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}#assetTestHistoryModal.test-history-modal .close-modal:hover{background:#3a3d4a;color:#fff}#assetTestHistoryModal.test-history-modal .modal-body{padding:24px;max-height:60vh;overflow-y:auto}#assetTestHistoryModal.test-history-modal .modal-body::-webkit-scrollbar{width:8px}#assetTestHistoryModal.test-history-modal .modal-body::-webkit-scrollbar-track{background:#222;border-radius:4px}#assetTestHistoryModal.test-history-modal .modal-body::-webkit-scrollbar-thumb{background:var(--qtag-green, #39ff14);border-radius:4px}#assetTestHistoryModal .asset-history-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#assetTestHistoryModal .history-filters{margin-bottom:20px;display:flex;gap:12px;align-items:center}#assetTestHistoryModal .filter-select{background:#2a2d3a;border:1px solid #3a3d4a;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;min-width:120px}#assetTestHistoryModal .filter-select:focus{outline:none;border-color:var(--qtag-green, #39ff14);box-shadow:0 0 0 2px #39ff1433}#assetTestHistoryModal .history-list{display:flex;flex-direction:column;gap:12px}#assetTestHistoryModal .history-item{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:8px;overflow:hidden;transition:all .2s ease}#assetTestHistoryModal .history-item:hover{border-color:#4a4d5a;box-shadow:0 4px 12px #0000004d}#assetTestHistoryModal .history-item-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease}#assetTestHistoryModal .history-item-header:hover{background:#3a3d4a}#assetTestHistoryModal .history-item-info{display:flex;align-items:center;gap:12px}#assetTestHistoryModal .history-item-icon{width:40px;height:40px;background:var(--qtag-green, #39ff14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:16px}#assetTestHistoryModal .history-item-details h4{margin:0 0 4px;color:#fff;font-size:16px;font-weight:600}#assetTestHistoryModal .history-item-details p{margin:0;color:#888;font-size:14px}#assetTestHistoryModal .history-item-result{display:flex;align-items:center;gap:12px}#assetTestHistoryModal .result-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}#assetTestHistoryModal .result-badge.pass{background:#10b981;color:#fff}#assetTestHistoryModal .result-badge.fail{background:#ef4444;color:#fff}#assetTestHistoryModal .result-badge.na{background:#6b7280;color:#fff}#assetTestHistoryModal .chevron{color:#888;transition:transform .2s ease}#assetTestHistoryModal .history-item.expanded .chevron{transform:rotate(180deg)}#assetTestHistoryModal .history-item-steps{display:none;padding:0 20px 16px;border-top:1px solid #3a3d4a;background:#1a1d26}#assetTestHistoryModal .history-item.expanded .history-item-steps{display:block}#assetTestHistoryModal .step-item{padding:12px 0;border-bottom:1px solid #2a2d3a;display:flex;justify-content:space-between;align-items:center;gap:12px}#assetTestHistoryModal .step-item:last-child{border-bottom:none}#assetTestHistoryModal .step-info{display:flex;align-items:center;gap:10px;min-width:0}#assetTestHistoryModal .step-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#3a3d4a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}#assetTestHistoryModal .step-name{color:#fff;font-size:14px}#assetTestHistoryModal .loading{text-align:center;color:#888;padding:40px;font-style:italic}#assetTestHistoryModal .no-history-message,#assetTestHistoryModal .no-steps-message{text-align:center;color:#888;padding:40px 24px;background:#ffffff0d;border-radius:8px}#assetTestHistoryModal .no-history-message i,#assetTestHistoryModal .no-steps-message i{font-size:2.5rem;color:var(--qtag-green, #39ff14);margin-bottom:16px;display:block}#assetTestHistoryModal .no-history-message .sub-message{font-size:.9rem;opacity:.85}#assetTestHistoryModal .error-message{text-align:center;color:#f87171;padding:24px}#assetTestHistoryModal .asset-test-history-photos-wrap{padding:12px 0 0;margin-top:12px;border-top:1px solid #2a2d3a;border-bottom:none}#assetTestHistoryModal .asset-test-history-expanded{padding:16px 0 0}#assetTestHistoryModal .asset-test-history-loading{text-align:center;color:#9ca3af;padding:16px 0;font-size:.85rem}#assetTestHistoryModal .asset-test-history-steps-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}#assetTestHistoryModal .history-item-photo-thumb{display:inline-flex;width:34px;height:34px;border-radius:6px;overflow:hidden;border:1px solid rgba(57,255,20,.45);flex-shrink:0}#assetTestHistoryModal .history-item-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}#assetTestHistoryModal .asset-test-history-photos-loading{text-align:center;color:#9ca3af;padding:12px 0 16px;font-size:.85rem}#assetTestHistoryModal .asset-test-history-photos-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-bottom:10px}#assetTestHistoryModal .asset-test-history-photo-viewer{display:flex;align-items:center;justify-content:center;gap:10px}#assetTestHistoryModal .asset-test-photo-frame{flex:1;min-width:0;max-width:100%;background:#11151c;border:1px solid #3a3d4a;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:180px;max-height:280px}#assetTestHistoryModal .asset-test-photo-img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;cursor:zoom-in}#assetTestHistoryModal .asset-test-photo-nav{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(57,255,20,.45);background:#39ff141f;color:var(--qtag-green, #39ff14);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}#assetTestHistoryModal .asset-test-photo-nav:hover,#assetTestHistoryModal .asset-test-photo-nav:focus{background:#39ff1438;border-color:var(--qtag-green, #39ff14);outline:none}#assetTestHistoryModal .asset-test-photo-counter{text-align:center;font-size:.78rem;color:#9ca3af;margin-top:8px;padding-bottom:4px}#assetTestHistoryModal .asset-test-history-photos-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#888;font-size:.85rem;padding:8px 0 16px}#assetTestHistoryModal .asset-test-history-photos-empty i{color:#666}#assetTestHistoryModal .asset-test-history-photos-empty--error{color:#f87171}#assetTestHistoryModal .asset-test-history-steps-wrap{padding:0}#assetsImportExcelModal .assets-import-dropzone{position:relative;border:2px dashed rgba(57,255,20,.35);border-radius:10px;padding:22px 16px 18px;text-align:center;background:linear-gradient(165deg,#1e232af2,#14181efa);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:default}#assetsImportExcelModal .assets-import-dropzone:focus-visible{outline:2px solid rgba(57,255,20,.55);outline-offset:2px}#assetsImportExcelModal .assets-import-dropzone.is-dragover{border-color:var(--qtag-green, #39ff14);background:#39ff1414;box-shadow:inset 0 0 0 1px #39ff1440}#assetsImportExcelModal .assets-import-dropzone.is-dragover .assets-import-dropzone__icon .fas{transform:scale(1.08)}#assetsImportExcelModal .assets-import-dropzone.has-file{border-style:solid;border-color:#39ff148c;background:#39ff1412;box-shadow:inset 0 0 0 1px #39ff1438,0 0 0 1px #39ff1414}#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__or,#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__hint{display:none}#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__icon .fas,#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__title{color:var(--qtag-green, #39ff14)}#assetsImportExcelModal .assets-import-dropzone__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}#assetsImportExcelModal .assets-import-dropzone__icon{font-size:2rem;color:var(--qtag-green, #39ff14);margin-bottom:8px;opacity:.9;transition:transform .15s ease,color .15s ease}#assetsImportExcelModal .assets-import-dropzone__title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#e8ecf1}#assetsImportExcelModal .assets-import-dropzone__or{margin:0 0 10px;font-size:.8rem;color:#888;text-transform:lowercase}#assetsImportExcelModal .assets-import-dropzone__choose{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.875rem;font-weight:600;border-radius:6px;letter-spacing:.02em}#assetsImportExcelModal .assets-import-dropzone__choose .fas{font-size:.9rem}#assetsImportExcelModal .assets-import-dropzone__file{display:none;margin:10px 0 0}#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__file{display:block}#assetsImportExcelModal .assets-import-dropzone__file-chip{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid rgba(57,255,20,.35);background:#39ff141a;color:#e8ecf1}#assetsImportExcelModal .assets-import-dropzone__file-chip-icon{color:var(--qtag-green, #39ff14);font-size:1rem;flex-shrink:0}#assetsImportExcelModal .assets-import-dropzone__file-name{font-size:.85rem;font-weight:600;word-break:break-all;text-align:left}#assetsImportExcelModal .assets-import-dropzone__file-size{font-size:.75rem;font-weight:500;color:#a8b0bb;flex-shrink:0}#assetsImportExcelModal .assets-import-dropzone__file-size:empty{display:none}#assetsImportExcelModal .assets-import-dropzone.has-file .assets-import-dropzone__choose{margin-top:10px}#assetsImportExcelModal .assets-import-dropzone__hint{margin:8px 0 0;font-size:.75rem;color:#888}#assetsImportExcelModal .assets-import-template-block{margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(57,255,20,.28);background:linear-gradient(165deg,#1e232af2,#14181efa);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center}#assetsImportExcelModal .assets-import-template-label{align-self:stretch;justify-content:flex-start;text-align:left;font-size:.8125rem;gap:6px;margin:0 0 4px;letter-spacing:.01em}#assetsImportExcelModal .assets-import-template-label .fas{font-size:.875rem}#assetsImportExcelModal .assets-import-template-sub{align-self:stretch;text-align:left;font-size:.75rem;line-height:1.4;margin:0 0 8px}#assetsImportExcelModal .assets-import-template-btn{width:fit-content;max-width:50%;min-width:0;padding:7px 12px;font-size:.8125rem;font-weight:600;gap:6px;border-radius:6px;letter-spacing:.02em;justify-content:flex-start}#assetsImportExcelModal .assets-import-template-btn .fas.fa-download{font-size:.85rem}#assetsImportExcelModal .assets-import-template-btn:hover{transform:translateY(-1px)}#assetsImportCsvModal .assets-import-template-block{margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(110,179,255,.28);background:linear-gradient(165deg,#1e232af2,#14181efa);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center}#assetsImportCsvModal .assets-import-template-label{align-self:stretch;justify-content:flex-start;text-align:left;font-size:.8125rem;gap:6px;margin:0 0 4px;letter-spacing:.01em;color:#7ec8ff}#assetsImportCsvModal .assets-import-template-label .fas{font-size:.875rem}#assetsImportCsvModal .assets-import-template-sub{align-self:stretch;text-align:left;font-size:.75rem;line-height:1.4;margin:0 0 8px}#assetsImportCsvModal .assets-import-template-btn{width:fit-content;max-width:50%;min-width:0;padding:7px 12px;font-size:.8125rem;font-weight:600;gap:6px;border-radius:6px;letter-spacing:.02em;justify-content:flex-start}#assetsImportCsvModal .assets-import-template-btn .fas.fa-download{font-size:.85rem}#assetsImportCsvModal .assets-import-template-btn:hover{transform:translateY(-1px)}#assetsImportCsvModal .assets-import-dropzone{position:relative;border:2px dashed rgba(110,179,255,.4);border-radius:10px;padding:22px 16px 18px;text-align:center;background:linear-gradient(165deg,#1e232af2,#14181efa);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:default}#assetsImportCsvModal .assets-import-dropzone:focus-visible{outline:2px solid rgba(110,179,255,.55);outline-offset:2px}#assetsImportCsvModal .assets-import-dropzone.is-dragover{border-color:#7ec8ff;background:#6eb3ff1a;box-shadow:inset 0 0 0 1px #6eb3ff4d}#assetsImportCsvModal .assets-import-dropzone.is-dragover .assets-import-dropzone__icon .fas{transform:scale(1.08)}#assetsImportCsvModal .assets-import-dropzone.has-file{border-style:solid;border-color:#6eb3ff8c;background:#6eb3ff14;box-shadow:inset 0 0 0 1px #6eb3ff40,0 0 0 1px #6eb3ff14}#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__or,#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__hint{display:none}#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__icon .fas,#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__title{color:#7ec8ff}#assetsImportCsvModal .assets-import-dropzone__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}#assetsImportCsvModal .assets-import-dropzone__icon{font-size:2rem;color:#7ec8ff;margin-bottom:8px;opacity:.9;transition:transform .15s ease,color .15s ease}#assetsImportCsvModal .assets-import-dropzone__title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#e8ecf1}#assetsImportCsvModal .assets-import-dropzone__or{margin:0 0 10px;font-size:.8rem;color:#888;text-transform:lowercase}#assetsImportCsvModal .assets-import-dropzone__choose{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.875rem;font-weight:600;border-radius:6px;letter-spacing:.02em}#assetsImportCsvModal .assets-import-dropzone__choose .fas{font-size:.9rem}#assetsImportCsvModal .assets-import-dropzone__file{display:none;margin:10px 0 0}#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__file{display:block}#assetsImportCsvModal .assets-import-dropzone__file-chip{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid rgba(110,179,255,.35);background:#6eb3ff1f;color:#e8ecf1}#assetsImportCsvModal .assets-import-dropzone__file-chip-icon{color:#7ec8ff;font-size:1rem;flex-shrink:0}#assetsImportCsvModal .assets-import-dropzone__file-name{font-size:.85rem;font-weight:600;word-break:break-all;text-align:left}#assetsImportCsvModal .assets-import-dropzone__file-size{font-size:.75rem;font-weight:500;color:#a8b0bb;flex-shrink:0}#assetsImportCsvModal .assets-import-dropzone__file-size:empty{display:none}#assetsImportCsvModal .assets-import-dropzone.has-file .assets-import-dropzone__choose{margin-top:10px}#assetsImportCsvModal .assets-import-dropzone__hint{margin:8px 0 0;font-size:.75rem;color:#888}#assetsImportCsvModal .modal-actions{padding-top:16px;margin-top:16px;gap:10px}#assetsImportCsvModal .modal-actions .btn{padding:6px 16px;font-size:.8rem;letter-spacing:.04em}.assets-import-excel-progress{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.assets-import-excel-progress__track{height:8px;border-radius:6px;background:#00000073;border:1px solid rgba(57,255,20,.2);overflow:hidden}.assets-import-excel-progress__bar{height:100%;width:0%;border-radius:5px;background:linear-gradient(90deg,#2eb814,var(--qtag-green, #39ff14),#5cff3a);box-shadow:0 0 12px #39ff1459;transition:width .2s ease-out}.assets-import-excel-progress__label{margin:.5rem 0 0;font-size:.8125rem;color:#c5cad3;line-height:1.35}#assetsImportExcelModal .modal-actions{padding-top:16px;margin-top:16px;gap:10px}#assetsImportExcelModal .modal-actions .btn{padding:6px 16px;font-size:.8rem;letter-spacing:.04em}.assets-import-review-modal__content{max-width:min(96vw,1100px);width:100%}.assets-import-review-hint{margin:0 0 12px;font-size:.8125rem;color:#a8b0bc;line-height:1.45}.assets-import-review-summary{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(57,255,20,.25);background:#14181ed9}.assets-import-review-summary__grid{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:.8125rem}.assets-import-review-summary__stat{padding:2px 8px;border-radius:4px;background:#ffffff0f;color:#c5cad3}.assets-import-review-summary__stat--ok{color:#86efac;background:#39ff141f}.assets-import-review-summary__stat--bad{color:#fca5a5;background:#f871711f}.assets-import-review-summary__kind{color:#888;font-size:.8125rem;font-weight:500}.assets-import-review-table-wrap{max-height:min(52vh,480px);overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.assets-import-review-table{width:100%;border-collapse:collapse;font-size:.8125rem}.assets-import-review-table th,.assets-import-review-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.assets-import-review-table th{position:sticky;top:0;z-index:1;background:#1a1f26;font-weight:600;color:#e8ecf1;white-space:nowrap}.assets-import-review-row--invalid{background:#f871710f}.assets-import-review-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.assets-import-review-status--valid{color:#86efac;background:#39ff1426}.assets-import-review-status--invalid{color:#fca5a5;background:#f8717126}.assets-import-review-messages{margin:0;padding-left:1.1rem;color:#fca5a5;line-height:1.35}.assets-import-review-ok{color:#86efac;font-weight:600}.assets-import-review-qtag-select{width:100%;min-width:140px;max-width:200px;padding:4px 8px;font-size:.8125rem;border-radius:4px;border:1px solid rgba(57,255,20,.35);background:#141820;color:#e8ecf1}.assets-import-review-qtag--na{color:#888}.assets-import-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.assets-import-review-actions .btn-outline-secondary{border:1px solid rgba(255,255,255,.25);background:transparent;color:#c5cad3}.assets-import-review-actions .btn-outline-secondary:hover{background:#ffffff0f;color:#fff}.assets-import-template-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;color:var(--qtag-green, #39ff14);margin:0 0 8px;letter-spacing:.02em}#assetsImportCsvModal .assets-import-template-label{color:#7ec8ff}.assets-import-template-label .fas{font-size:1.25rem;opacity:.95}.assets-import-template-sub{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:#c5cad3}.assets-import-template-sub strong{color:#e8eaed;font-weight:600}.assets-import-template-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;font-size:1.08rem;font-weight:700;letter-spacing:.03em;border-radius:10px;cursor:pointer;border:2px solid var(--qtag-green, #39ff14);color:#0d0f12;background:linear-gradient(180deg,#5cff3a 0%,var(--qtag-green, #39ff14) 45%,#2eb814 100%);box-shadow:0 1px #ffffff59 inset,0 4px 18px #39ff1447;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.assets-import-template-btn .fas.fa-download{font-size:1.2rem}.assets-import-template-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 1px #fff6 inset,0 8px 24px #39ff1461}.assets-import-template-btn:active{transform:translateY(0);filter:brightness(.98)}.assets-import-template-btn:focus{outline:none;box-shadow:0 0 0 3px #39ff1473,0 4px 18px #39ff1447}.assets-import-template-btn--csv{border-color:#5aa9ff;color:#0a1628;background:linear-gradient(180deg,#9ed0ff,#6eb3ff,#4a93ea);box-shadow:0 1px #ffffff59 inset,0 4px 18px #6eb3ff47}.assets-import-template-btn--csv:hover{box-shadow:0 1px #ffffff73 inset,0 8px 24px #6eb3ff66}.assets-import-template-btn--csv:focus{box-shadow:0 0 0 3px #6eb3ff73,0 4px 18px #6eb3ff47}
