@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://use.typekit.net/fsr3mlq.css";.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 10000)}.modal-content{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:.475rem;min-width:min(400px,calc(100vw - 2rem));max-width:min(48rem,calc(100vw - 2rem));min-height:300px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 .5rem 1rem #00000026;overflow:hidden}.modal-overlay>.modal-content.modal-confirm,.modal-overlay>.modal-content.modal-success,.modal-overlay>.modal-content.modal-error,.modal-overlay.alert-dialog-elevated>.modal-content.alert-dialog-box,.modal-overlay.confirm-dialog-elevated>.modal-content.confirm-dialog-box,.modal-overlay.admin-message-dialog-elevated>.modal-content.admin-message-dialog-box{box-sizing:border-box;flex:0 1 auto;align-self:center;width:fit-content;min-width:min(18rem,calc(100vw - 2rem));max-width:min(28rem,calc(100vw - 2rem));min-height:auto!important;height:auto}.modal-confirm,.modal-success,.modal-error{border-width:1px;border-style:solid}.modal-confirm{border-color:var(--bs-warning)}.modal-success{border-color:var(--bs-success)}.modal-error{border-color:var(--bs-danger)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-body{padding:1.25rem;flex:1;overflow-y:auto}.modal-body p{font-size:1rem;color:var(--color-text-primary);margin:0;line-height:1.6}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--color-border)}.article-edit-page,.banner-edit-page{width:100%}.article-edit-form,.banner-edit-form{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;align-items:flex-start;width:100%;box-sizing:border-box}.article-main-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem}.article-content-wrapper{display:flex;flex-direction:column;gap:1rem}.article-aside-column{width:260px;max-width:260px;flex:0 0 260px;display:flex;flex-direction:column;gap:.75rem}.article-aside-column .article-card{margin-bottom:0!important;padding:1rem!important}.admin-application .article-card,.article-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08));padding:1.25rem!important;margin-bottom:1rem!important;transform:none!important;overflow:visible}.admin-application .article-card:hover,.article-edit-page .article-card:hover{transform:none!important}.admin-application .article-header-card,.article-header-card{padding-top:1.25rem!important}.admin-application .article-card-header,.article-card-header{padding:0 0 .75rem!important;margin-bottom:1rem!important;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.admin-application .article-card-body,.article-card-body{padding:1.25rem 0 0!important}.article-header-info{display:flex;align-items:center;gap:.75rem}.article-header-icon{width:64px;height:64px;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.article-header-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.admin-application .article-header-subtitle,.article-header-subtitle{color:var(--bs-gray-500);font-size:.875rem;font-weight:500;padding:1.25rem 0!important}.alert{display:flex;align-items:center;padding:1.25rem;border-radius:.475rem;gap:1rem}.alert-danger{background-color:rgba(var(--bs-danger-rgb),.06);border:1px solid var(--bs-danger);color:var(--bs-danger)}.admin-tts-workspace-dialog .alert.alert-warning.tts-workspace-footer-alert{background:#ffc70029;border:1px solid rgba(255,199,0,.55);color:#b78103}.admin-tts-workspace-dialog .tts-workspace-footer-chip{display:inline-flex;align-items:center;height:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--color-border, #e6dcc9);background:var(--color-background-alt, #f4eee1);color:var(--color-text-primary, #1f1c18);font-size:.8125rem;font-weight:700}.alert-icon{flex-shrink:0;width:32px;height:24px;display:flex;align-items:center;justify-content:center}.alert-content{display:flex;flex-direction:column;gap:.25rem}.alert-title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--bs-danger)}.alert-text{font-size:.875rem;color:var(--bs-danger)}.form-group{margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem;display:block}.form-label.required:after{content:"*";color:var(--bs-danger);margin-right:.25rem}.form-control{width:100%;padding:.75rem 1rem;font-size:1.1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:.475rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:var(--color-text-primary);background-color:var(--color-background-alt);border-color:var(--bs-primary);outline:0;box-shadow:0 0 0 .25rem #009ef740}.form-select{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:.475rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select:focus{border-color:var(--bs-primary);outline:0;box-shadow:0 0 0 .25rem #009ef740}.form-select[multiple]{min-height:120px;padding:.5rem}.select2-multiple{width:100%;min-height:38px;padding:.375rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.475rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.select2-multiple:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .25rem rgba(var(--color-primary-rgb),.25)}.select2-multiple option{padding:.5rem .75rem;cursor:pointer;font-size:.875rem}.select2-multiple option:checked{background-color:var(--color-primary);color:#fff}.select2-multiple option:hover{background-color:var(--color-background-alt)}.select2-multiple[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);font-style:italic}.select2-multiple-wrapper{position:relative}.select2-multiple-wrapper:after{content:"";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-text-secondary);pointer-events:none}.select2-multiple-container{display:flex;flex-wrap:wrap;gap:.5rem;min-height:38px;padding:.375rem;border:1px solid var(--color-border);border-radius:.475rem;background-color:#fff}.select2-multiple-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background-color:var(--color-background-alt);border:1px solid var(--color-primary);border-radius:.25rem;font-size:.8125rem;color:var(--color-primary)}.select2-multiple-tag-remove{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;display:flex;align-items:center;font-size:.875rem}.select2-multiple-tag-remove:hover{color:var(--color-danger)}.form-hint{font-size:.75rem;color:var(--bs-gray-500);margin-top:.5rem}.form-hint-danger{font-size:.75rem;color:var(--color-danger);margin-top:.5rem}.hint-star,.hint-lightning{margin-left:.25rem}.editor-card{background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:.475rem;padding:.75rem}.image-upload-section{display:flex;flex-direction:column;gap:.75rem}.image-upload-wrapper{position:relative}.form-input-file{display:none}.image-upload-label{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px dashed var(--color-border);border-radius:.475rem;background-color:var(--color-background-alt);cursor:pointer;transition:all .2s ease}.image-upload-label:hover{border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08)}.upload-icon{font-size:2rem}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.upload-subtitle{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.image-preview-wrapper{max-width:200px;margin-top:1rem;position:relative;display:inline-block}.article-image-preview{max-width:100%;max-height:300px;border-radius:.475rem;border:1px solid var(--color-border)}.image-remove-btn{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background-color:var(--bs-danger);color:#fff;border:none;border-radius:.475rem;cursor:pointer;font-size:.875rem;transition:opacity .2s ease}.image-remove-btn:hover{opacity:.9}.image-input-wrapper{position:relative;margin-bottom:1rem;transition:all .3s ease;border-radius:.475rem}.article-card-body.text-center .image-input-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.image-input-wrapper.drag-over{border:2px dashed var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08)}.drop-zone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;width:100%;height:100%;color:var(--color-text-primary)}.drop-icon{font-size:2rem;color:var(--color-text-secondary, var(--color-text-secondary))}.drop-text{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:.5rem 0}.drop-subtext{font-size:.75rem;color:var(--color-text-secondary, var(--color-text-secondary));margin:0}.image-input-placeholder{position:relative;min-width:200px;max-width:200px;min-height:200px;margin:0 auto;border:1px dashed var(--color-border);border-radius:.475rem;background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center;cursor:pointer}.image-input-placeholder.has-image{background-image:none}.book-image-input-placeholder{position:relative;width:100%;max-width:200px;margin:0 auto;margin-inline:auto;aspect-ratio:1024 / 1442;min-height:200px;border:1px dashed var(--color-border);border-radius:.475rem;background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center}.book-image-input-placeholder.has-image{background-image:none}.article-aside-column .book-image-input-placeholder .image-preview,.article-aside-column .book-image-input-placeholder .image-preview img{max-width:100%;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}.image-preview{width:100%;max-width:200px;height:100%;border-radius:.475rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-preview img{width:100%;max-width:200px;height:100%;object-fit:cover}.image-change-btn,.image-cancel-btn,.image-remove-btn-sidebar{position:absolute;width:25px;height:25px;border-radius:50%;background-color:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--bs-border);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .1rem .25rem #00000013;transition:all .2s ease;z-index:2}.image-change-btn{top:10px;left:10px;color:var(--bs-primary)}.image-change-btn:hover{background-color:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.image-change-btn input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.image-cancel-btn{top:10px;right:10px;color:var(--color-danger)}.image-cancel-btn:hover{background-color:var(--bs-danger);color:#fff;border-color:var(--bs-danger)}.image-remove-btn-sidebar{top:10px;right:10px;color:var(--color-text-secondary)}.image-remove-btn-sidebar:hover{background-color:var(--bs-danger);color:#fff;border-color:var(--bs-danger)}.article-card-toolbar{display:flex;align-items:center}.admin-application .article-card-toolbar .btn,.admin-application .article-card-toolbar .btn-sm,.article-card-toolbar .btn,.article-card-toolbar .btn-sm{border-radius:9999px!important}.status-indicator{width:15px;height:15px;border-radius:50%;background-color:var(--color-text-secondary)}.status-indicator.status-active{background-color:var(--bs-success)}.status-indicator.status-inactive{background-color:var(--bs-danger)}.status-indicator.status-default{background-color:var(--color-text-secondary)}.media-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.media-icon{font-size:1.5rem;color:var(--bs-danger)}.article-info-header{background-color:var(--color-surface-hover);text-align:center;padding:1.5rem;border-radius:.475rem}.article-info-header h1{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-primary)}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--bs-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:.475rem;transition:all .2s ease;gap:.5rem}.btn-light{color:var(--color-text-primary);background-color:var(--color-surface-hover);border-color:var(--color-surface-hover)}.btn-light:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-border-light);border-color:var(--color-border-light)}.btn-light-primary{color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.08)}.btn-light-primary:hover:not(:disabled){color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.18);border-color:rgba(var(--bs-primary-rgb),.18)}.btn-primary{color:#fff!important;background-image:none!important;background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-primary:hover:not(:disabled){background-image:none!important;background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-light-success{color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.12);border-color:rgba(var(--bs-success-rgb),.12)}.btn-light-success:hover:not(:disabled){color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.25);border-color:rgba(var(--bs-success-rgb),.25)}.btn-danger{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn-secondary{color:#fff;background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.article-actions{display:flex;justify-content:stretch;align-items:stretch;gap:.5rem;margin-top:1rem;width:100%;max-width:100%;box-sizing:border-box}.article-actions .btn{flex:1 1 0;width:0;min-width:0;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.article-actions .btn>span{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.article-actions .btn i{font-size:.9em;line-height:1}.mb-2{margin-bottom:.5rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-10{margin-bottom:2.5rem}.mt-3{margin-top:.75rem}.me-5{margin-left:1.25rem}.d-grid{display:grid}.gap-2{gap:.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background-color:#fff;border:1px solid var(--color-border);border-radius:.475rem;min-height:300px}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--bs-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{font-size:1rem;color:var(--color-text-secondary)}.error-container{padding:2rem;background-color:rgba(var(--bs-danger-rgb),.06);border:1px solid var(--bs-danger);border-radius:.475rem}.error-message{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message p{font-size:.875rem;color:var(--bs-danger);text-align:center}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.125em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.1em}@keyframes spinner-border{to{transform:rotate(360deg)}}.align-middle{vertical-align:middle}.ms-2{margin-right:.5rem}.audio-upload-col{flex:1;min-width:300px;padding:1.25rem}.audio-narrator-col{flex:1;min-width:200px;padding:1.25rem}.audio-add-narrator-col{flex:0 0 auto;padding:1.25rem}.audio-dropzone{border:2px dashed var(--color-border);border-radius:.475rem;padding:1.25rem;text-align:center;background-color:var(--color-background-alt);cursor:pointer;transition:all .2s ease}.audio-dropzone:hover{border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08)}.dz-message{display:flex;align-items:center;justify-content:center;gap:1rem}.article-audio-table{width:100%;border-collapse:collapse}.article-audio-table thead tr{border-bottom:1px solid var(--color-border)}.article-audio-table th{padding:.75rem;text-align:right;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.article-audio-table td{padding:.75rem;border-bottom:1px solid var(--color-border)}.article-audio-table audio{width:100%;max-width:300px}.article-card-body .table{color:var(--color-text-primary)}.article-card-body .table thead th{color:var(--color-text-primary);font-weight:600}.article-card-body .table tbody td{color:var(--color-text-primary)}.article-card-body .table tbody td .text-muted{color:var(--color-text-secondary)}.audio-status-toggle{width:50px;height:26px;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-danger);border-radius:13px;transition:background-color .3s ease;outline:none}.audio-status-toggle:before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;top:-2px;left:-2px;background-color:#fff;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.audio-status-toggle:checked{background-color:var(--bs-success)}.audio-status-toggle:checked:before{transform:translate(24px)}.audio-status-toggle.audio-status-active{background-color:var(--bs-success)}.audio-status-toggle.audio-status-inactive{background-color:var(--bs-danger)}.admin-application .note-type-options,.note-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;width:100%;margin:0;padding:0;list-style:none}.admin-application .note-type-option,.note-type-option{flex:1;min-width:0}.admin-application .note-type-label,.note-type-label{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem;margin:0;border:1px solid var(--color-border-light);border-radius:.475rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;background-color:var(--color-background-alt, #ffffff);width:100%;box-sizing:border-box}.admin-application .note-type-label:hover,.note-type-label:hover{border-color:var(--bs-primary);background-color:#4fc9da14}.admin-application .note-type-label.active,.note-type-label.active{border-color:var(--bs-primary);border-style:solid;background-color:#4fc9da1a;box-shadow:0 0 0 1px #4fc9da33}.admin-application .note-type-label .form-check,.note-type-label .form-check{display:flex;align-items:center;justify-content:center;padding:0;margin:0;min-height:0}.admin-application .note-type-label .form-check-input,.note-type-label .form-check-input{float:none;flex-shrink:0;margin:0;margin-inline-end:0;position:relative}.admin-application .note-type-info,.note-type-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:.25rem}.admin-application .note-type-title,.note-type-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.admin-application.dark-mode .note-type-label{background-color:var(--color-surface, var(--color-background-alt))}.admin-application.dark-mode .note-type-label:hover,.admin-application.dark-mode .note-type-label.active{background-color:var(--color-surface-hover, rgba(79, 201, 218, .12))}@media (max-width: 576px){.admin-application .note-type-options,.note-type-options{grid-template-columns:1fr}}.review-slider-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem}.review-slider-value{display:flex;align-items:baseline;gap:.25rem}.review-percentage{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.review-percentage-symbol{font-size:1.25rem;font-weight:700;margin-top:.25rem}.review-slider{width:100%;max-width:400px;height:8px;border-radius:4px;background:var(--color-border);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.review-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bs-primary);cursor:pointer}.review-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bs-primary);cursor:pointer;border:none}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:rgba(var(--bs-primary-rgb),.08);border:1px solid var(--bs-primary);border-radius:.475rem;font-size:.875rem;color:var(--bs-primary)}.tag-remove{background:none;border:none;color:var(--bs-primary);cursor:pointer;padding:0;display:flex;align-items:center}.tag-remove:hover{color:var(--bs-danger)}.admin-application .article-card.article-notes-window,.article-card.article-notes-window{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.article-notes-window__header{display:flex;align-items:center;gap:8px;padding:14px 16px!important;border-bottom:1px solid var(--color-border-light);font-size:.875rem;font-weight:600;color:var(--color-text-primary);background:var(--color-surface)}.article-notes-window__header i{color:var(--bs-primary, #4fc9da);font-size:1rem}.article-notes-window .article-card-header,.article-notes-window .article-card-body{padding:0!important;margin:0!important;border:none}.article-notes-window .chat-container{flex:1;display:flex;flex-direction:column;min-height:160px;max-height:280px;background:var(--color-surface, #fff)}.article-notes-window .chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px;background:var(--color-surface, #fff)}.article-notes-window .chat-messages::-webkit-scrollbar{width:6px}.article-notes-window .chat-messages::-webkit-scrollbar-thumb{background:#968e7e59;border-radius:999px}.article-notes-window .chat-message{display:flex;align-items:flex-start;gap:8px;margin:0;width:100%}.article-notes-window .chat-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.article-notes-window .chat-avatar img{width:100%;height:100%;object-fit:cover}.article-notes-window .chat-avatar-icon{font-size:.75rem;color:var(--color-text-secondary)}.article-notes-window .chat-message-wrapper{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.article-notes-window .chat-message-header{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:0;margin:0;min-height:0}.article-notes-window .chat-user-name{font-weight:600;font-size:.75rem;color:var(--color-text-primary);line-height:1.2}.article-notes-window .chat-time{font-size:.6875rem;color:var(--color-text-secondary);line-height:1.2}.article-notes-window .chat-message-content{position:relative;width:100%;max-width:100%;box-sizing:border-box;background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #e6dcc9);border-radius:12px;padding:8px 10px;min-height:0;box-shadow:none}.article-notes-window .chat-message-content:after{content:none}.article-notes-window .chat-message-body{font-size:.8125rem;line-height:1.5;color:var(--color-text-primary);padding:0}.article-notes-window .chat-message-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.article-notes-window .chat-review-badge,.article-notes-window .chat-completion-note{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.article-notes-window .chat-review-badge{background:#e8c44429;color:var(--color-warning-dark)}.article-notes-window .chat-completion-note{background:#b8d93529;color:var(--color-success-dark)}.article-notes-window .chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:2rem .75rem;color:var(--color-text-secondary);border:none;background:transparent}.article-notes-window .chat-empty-state i{font-size:1.35rem;opacity:.45}.article-notes-window .chat-empty-state p{margin:0;font-size:.8125rem}.article-notes-window .article-card-footer{padding:8px 10px!important;margin:0!important;border-top:1px solid var(--color-border-light);background:var(--color-surface)}.article-notes-window .article-comment-composer{display:flex;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;border:1px solid var(--color-border-light, #e6dcc9);border-radius:22px;background:var(--color-surface)}.article-notes-window .article-comment-composer:focus-within{border-color:var(--bs-primary, #4fc9da);box-shadow:none}.article-notes-window .article-comment-composer__input{flex:1;min-height:32px;max-height:250px;margin:0;padding:6px 0;border:none;background:transparent;color:var(--color-text-primary);font-size:.8125rem;font-family:inherit;line-height:1.45;resize:none;overflow-y:auto;outline:none}.article-notes-window .article-comment-composer__input::placeholder{color:transparent}.article-notes-window .article-comment-composer__send{width:32px;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--bs-primary, #4fc9da);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;font-size:.9rem}.article-notes-window .article-comment-composer__send:hover:not(:disabled){filter:none;color:var(--color-primary-dark, #3db8c9);background:transparent}.article-notes-window .article-comment-composer__send:disabled{opacity:.35;cursor:not-allowed;background:transparent}.admin-application.dark-mode .article-notes-window .chat-container,.admin-application.dark-mode .article-notes-window .chat-messages{background:var(--color-surface, #1c1c1c)}.admin-application.dark-mode .article-notes-window .chat-message-content{background:#2a2a2a}.admin-application.dark-mode .article-notes-window .article-comment-composer{background:var(--color-surface, #1c1c1c);border-color:#3d3d3d}.btn-icon{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}.btn-color-gray-400{color:var(--color-text-secondary)}.btn-active-color-primary:hover{color:var(--bs-primary)}@media (max-width: 768px){.article-edit-form,.banner-edit-form{flex-direction:column;align-items:stretch}.article-main-column,.article-aside-column{max-width:100%;width:100%;min-width:0;flex:1 1 auto;align-self:stretch}.admin-application .article-edit-page,.article-edit-page,.banner-edit-page,.admin-application .article-card,.article-card{padding:1rem!important}.article-header-title{font-size:1.5rem}.article-actions{width:100%;max-width:100%;flex-direction:column}.article-actions .btn{width:100%;flex:1 1 auto;min-width:0}}.admin-application .tags-input-wrapper,.tags-input-wrapper{width:100%;max-width:100%;box-sizing:border-box}.admin-application .tags-input-container,.tags-input-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border:1px solid var(--color-border, var(--color-border));border-radius:.475rem;background:var(--color-background-alt, var(--color-background, #fff));min-height:48px;align-items:center;width:100%;box-sizing:border-box}.admin-application .tags-input-container:focus-within,.tags-input-container:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem #4fc9da33;outline:none}.admin-application .tag-chip,.tag-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;max-width:100%;background:var(--bs-warning, var(--color-warning, var(--bs-warning)));color:var(--bs-white);border:1px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.875rem;font-weight:600;line-height:1.2;box-sizing:border-box;flex-shrink:0}.admin-application .tag-chip-remove,.tag-chip-remove{background:none;border:none;color:inherit;opacity:.85;cursor:pointer;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-width:1.25rem;border-radius:50%;transition:background-color .15s ease,opacity .15s ease;line-height:1;flex-shrink:0}.admin-application .tag-chip-remove:hover,.tag-chip-remove:hover{background:#0000001a;opacity:1}.admin-application .tag-chip-remove:focus-visible,.tag-chip-remove:focus-visible{outline:2px solid var(--bs-primary);outline-offset:1px}.admin-application .tags-input,.tags-input{flex:1 1 120px;min-width:min(200px,100%);border:none;outline:none;background:transparent;font-size:.875rem;padding:.25rem .125rem;color:var(--color-text-primary);box-sizing:border-box}.admin-application .tags-input::placeholder,.tags-input::placeholder{color:var(--color-text-secondary, var(--color-text-muted))}.admin-application.dark-mode .tags-input-container{background:var(--color-surface, var(--color-background-alt));border-color:var(--color-border)}.admin-application.dark-mode .image-input-placeholder,.admin-application.dark-mode .book-image-input-placeholder{background-color:var(--color-background-alt);border-color:var(--color-border)}.admin-application.dark-mode .image-input-wrapper.drag-over{background-color:rgba(var(--bs-primary-rgb),.12);border-color:var(--bs-primary)}.admin-application.dark-mode .tag-chip{background:var(--color-warning-dark, var(--color-warning-dark));color:var(--color-gray-900, var(--color-text-primary));border-color:#ffffff14}.admin-application.dark-mode .tag-chip-remove:hover{background:#ffffff26}@media (max-width: 576px){.admin-application .tags-input,.tags-input{min-width:0;flex:1 1 100%}}.admin-application .author-select .select2-multi-tag,.author-select .select2-multi-tag{background:var(--bs-danger)!important;color:#fff!important}.admin-application .author-select .select2-multi-tag-remove,.author-select .select2-multi-tag-remove{color:#fff}.admin-application .author-select .select2-multi-tag-remove:hover,.author-select .select2-multi-tag-remove:hover{background-color:#00000038!important;color:#fff}.admin-tts-workspace-dialog.modal-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important}.admin-tts-workspace-dialog>.modal-content.modal-audio-manager{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}.admin-tts-workspace-dialog>.modal-content.modal-audio-manager>.modal-body{flex:1 1 auto!important;min-height:0!important}.admin-tts-workspace-dialog>.modal-content.modal-audio-manager>.modal-body.modal-audio-body--workspace{overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-tts-workspace-dialog>.modal-content.modal-audio-manager>.modal-body>.tts-book-workspace{flex:1 1 auto;min-height:0;height:auto}.admin-tts-workspace-dialog>.modal-content.modal-audio-manager>.modal-footer{margin-top:auto;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.audio-studio-page{width:100%}.audio-studio-bulk-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin:0 0 10px;padding:10px;box-sizing:border-box;border-radius:0;background:transparent;border:0}.audio-studio-bulk-card{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:100%;margin:0;padding:10px;box-sizing:border-box;border-radius:10px;background:var(--color-background-alt, #fff);border:1px solid var(--color-border, #e6dcc9);color:var(--color-text-primary, #1f1c18)}.admin-application.dark-mode .audio-studio-bulk-card,.admin-application[data-theme=organic].dark-mode .audio-studio-bulk-card{background:#1f1c18;border-color:#3d362c}.audio-studio-bulk-card__icon{flex-shrink:0;font-size:13px;color:var(--color-text-secondary, #5d564c)}.audio-studio-bulk-card--voice{min-width:0;padding:0;background:transparent;border:0}.audio-studio-bulk-card--voice .tts-voice-picker{flex:1;min-width:0;width:100%;height:100%}.audio-studio-bulk-card--voice .tts-voice-picker__trigger{width:100%;height:100%;box-sizing:border-box}.audio-studio-bulk-card--actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:10px;border:0}.audio-studio-bulk-bar__label{font-size:13px;font-weight:700;line-height:1.2}.audio-studio-bulk-bar .content-filter-select,.audio-studio-bulk-bar .form-select{height:26px;padding:0 9px;font-size:12.5px;font-weight:600;max-width:100%;min-width:0;flex:1}.audio-studio-bulk-bar .form-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;min-width:0}.audio-studio-bulk-btn{position:relative;width:100%;height:28px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e6dcc9);border-radius:5px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #5d564c);font-size:12.5px;font-weight:600;cursor:pointer}.audio-studio-bulk-btn>i{position:absolute;inset-inline-start:9px;top:50%;transform:translateY(-50%);font-size:12px}.audio-studio-bulk-btn>span{text-align:center;line-height:1}.audio-studio-bulk-btn--primary{background:var(--bs-primary, #009ef7);border-color:var(--bs-primary, #009ef7);color:#fff}.audio-studio-bulk-btn--primary:disabled{opacity:.55;cursor:not-allowed}.audio-studio-bulk-btn--ghost{border:1px solid var(--color-border, #e6dcc9);background:transparent}@media (max-width: 1100px){.audio-studio-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.audio-studio-bulk-bar{grid-template-columns:1fr}}.audio-studio-row-check{width:15px;height:15px;accent-color:var(--color-text-primary, #241f1a)}.audio-studio-summary-cell{display:flex;align-items:center;gap:10px;min-width:0}.audio-studio-summary-text{min-width:0}.audio-studio-summary-title{font-weight:700;font-size:13.5px;color:var(--color-text-primary, #241f1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-summary-meta{font-size:12px;color:var(--color-text-muted, #6e6557)}.audio-studio-card{border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-surface, #fff);overflow:hidden;display:flex;flex-direction:column}.audio-studio-card__cover{aspect-ratio:1;background:var(--color-background-alt, #f4eee1);display:flex;align-items:center;justify-content:center;position:relative}.audio-studio-card__cover img{width:100%;height:100%;object-fit:cover}.audio-studio-card__check{position:absolute;top:8px;inset-inline-start:8px}.audio-studio-card__audio{position:absolute;top:8px;inset-inline-end:8px}.audio-studio-card__body{padding:10px 12px 12px}.audio-studio-card__title{font-weight:700;font-size:13.5px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-card__meta{font-size:12px;color:var(--color-text-muted, #6e6557)}.audio-studio-job-card{margin-top:16px;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-surface, #fff);padding:16px 18px}.audio-studio-job-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audio-studio-job-card__title{margin:0;font-size:15px;font-weight:700}.audio-studio-job-card__status{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--color-background-alt, #f4eee1);color:var(--color-text-muted, #6e6557)}.audio-studio-job-progress{height:8px;border-radius:999px;background:var(--color-background-alt, #f4eee1);overflow:hidden;margin-bottom:12px}.audio-studio-job-progress__bar{height:100%;background:var(--color-primary, var(--bs-primary));transition:width .3s ease}.audio-studio-job-items{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.audio-studio-job-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12.5px;padding:8px 10px;border-radius:6px;background:var(--color-background-alt, #f4eee1)}.audio-studio-job-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.audio-studio-job-item__status{color:var(--color-text-secondary, #6b655c)}.audio-studio-job-item__path{font-size:11px;word-break:break-all}.audio-studio-job-dialog.modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10050!important;padding:1.25rem;display:flex!important;align-items:center;justify-content:center;background:#1412107a;box-sizing:border-box}.audio-studio-job-dialog.is-docked{padding:0;align-items:stretch;background:transparent!important;pointer-events:none;justify-content:flex-end;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.audio-studio-job-modal{width:min(640px,calc(100vw - 2.5rem));height:min(96vh,calc(100dvh - 2.5rem));max-height:min(96vh,calc(100dvh - 2.5rem));display:flex;flex-direction:column;border-radius:14px;background:var(--color-surface, #fffdf8);color:var(--color-text-primary, #1f1c18);border:1px solid var(--color-border, #e6dcc9);box-shadow:0 18px 48px #14121038;overflow:hidden}.audio-studio-job-dialog.is-docked .audio-studio-job-modal{pointer-events:auto;width:min(500px,calc(100vw - 1rem));height:100%;max-height:100%;border-radius:0;box-shadow:-4px 0 24px #1412102e;transition:transform .28s ease;will-change:transform}.audio-studio-job-dialog.is-docked.is-collapsed .audio-studio-job-modal{transform:translate(calc(100% - 20px))}[dir=rtl] .audio-studio-job-dialog.is-docked .audio-studio-job-modal{box-shadow:4px 0 24px #1412102e}[dir=rtl] .audio-studio-job-dialog.is-docked.is-collapsed .audio-studio-job-modal{transform:translate(calc(-100% + 20px))}.audio-studio-job-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.15rem;flex-shrink:0;border-bottom:1px solid var(--color-border, #e6dcc9);background:var(--color-background-alt, #faf8f4)}.audio-studio-job-modal__heading{display:flex;align-items:center;gap:10px;min-width:0}.audio-studio-job-modal__header-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.audio-studio-job-modal__icon-btn{width:32px;height:32px;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary, #5d564c);cursor:pointer;transition:background-color .15s ease,color .15s ease}.audio-studio-job-modal__icon-btn:hover:not(:disabled){background:var(--color-surface-hover, #f0ebe1);color:var(--color-text-primary, #1f1c18)}.audio-studio-job-modal__icon-btn:disabled{opacity:.4;cursor:not-allowed}.audio-studio-job-modal__icon-btn .fa-window-minimize{font-size:.75rem;transform:translateY(-3px)}.audio-studio-job-modal__icon{width:auto;height:auto;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary, var(--bs-primary));background:none;box-shadow:none;font-size:1.2rem;line-height:1;--fa-secondary-opacity: 0}.audio-studio-job-modal__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary, inherit)}.audio-studio-job-task__play{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--color-primary, var(--bs-primary));color:#fff;cursor:pointer;flex-shrink:0;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.audio-studio-job-task__play i{font-size:.68rem;line-height:1}.audio-studio-job-task__play:hover:not(:disabled){transform:scale(1.06)}.audio-studio-job-task__play.is-playing{background:var(--bs-success)}.audio-studio-job-task__play.is-loading,.audio-studio-job-task__play:disabled{opacity:.75;cursor:wait}.audio-studio-job-modal__close{width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary, #6b655c);font-size:1.4rem;line-height:1;cursor:pointer}.audio-studio-job-modal__close:hover:not(:disabled){background:var(--color-surface-hover, rgba(0, 0, 0, .05));color:var(--color-text-primary)}.audio-studio-job-modal__close:disabled{opacity:.4;cursor:not-allowed}.audio-studio-job-modal__body{padding:0;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.audio-studio-job-modal__overall{margin:0;padding:0;border:0;border-radius:0;background:var(--color-background-alt, #faf8f4);flex-shrink:0}.audio-studio-job-modal__overall-track{height:3px;border:0;border-radius:0;background:var(--color-border, #e6dcc9);overflow:hidden}.audio-studio-job-modal__overall-fill{height:100%;border-radius:0;background:var(--color-primary, var(--bs-primary));transition:width .35s ease}.audio-studio-job-modal__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.35rem .75rem;margin:0;padding:.7rem 1.15rem;align-items:center}.audio-studio-job-modal__stat{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.74rem;font-weight:600;color:var(--color-text-muted, #6e6557)}.audio-studio-job-modal__stat i{width:1rem;text-align:center;font-size:.85rem;flex-shrink:0}.audio-studio-job-modal__stat-label{white-space:nowrap}.audio-studio-job-modal__stat-value{font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #1f1c18)}.audio-studio-job-modal__stat.is-running,.audio-studio-job-modal__stat.is-running .audio-studio-job-modal__stat-value{color:var(--color-primary-dark, var(--bs-primary))}.audio-studio-job-modal__stat.is-completed,.audio-studio-job-modal__stat.is-completed .audio-studio-job-modal__stat-value{color:var(--bs-success)}.audio-studio-job-modal__stat.is-failed,.audio-studio-job-modal__stat.is-failed .audio-studio-job-modal__stat-value{color:var(--bs-danger)}.audio-studio-job-modal__stat.is-skipped,.audio-studio-job-modal__stat.is-skipped .audio-studio-job-modal__stat-value{color:var(--bs-warning)}.audio-studio-job-modal .audio-studio-job-tasks{list-style:none;margin:0;padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1 0;min-height:0;height:auto;max-height:none!important;overflow-x:hidden;overflow-y:auto}.audio-studio-job-modal .audio-studio-job-group{display:flex;align-items:center;gap:.45rem;margin-top:.35rem;padding:.35rem .15rem;color:var(--color-text-primary, #241f1a);font-size:.82rem;font-weight:700;border:none;background:transparent}.audio-studio-job-modal .audio-studio-job-group:first-child{margin-top:0}.audio-studio-job-modal .audio-studio-job-group i{color:var(--bs-primary, #009ef7);font-size:.9rem}.audio-studio-job-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-job-group__meta{color:var(--color-text-muted, #6e6557);font-size:.72rem;font-weight:600;flex-shrink:0}.audio-studio-job-modal .audio-studio-job-task{padding:0;overflow:hidden;flex-shrink:0;border-radius:10px;border:1px solid var(--color-border, #e6dcc9);background:var(--color-surface, #fff)}.audio-studio-job-task.is-running{border-color:rgba(var(--bs-primary-rgb),.35)}.audio-studio-job-task.is-completed{border-color:rgba(var(--bs-success-rgb),.28)}.audio-studio-job-task.is-failed{border-color:rgba(var(--bs-danger-rgb),.28)}.audio-studio-job-task__row,.audio-studio-job-task__top{position:relative;display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;min-width:0;isolation:isolate}.audio-studio-job-task__title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.audio-studio-job-task__index{width:1.35rem;height:1.35rem;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--color-white, #fff);background:var(--color-primary, var(--bs-primary))}.audio-studio-job-task__text{min-width:0;display:flex;align-items:baseline;gap:.4rem;flex:1}.audio-studio-job-task__title{font-size:.86rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-job-task__meta{font-size:.72rem;color:var(--color-text-muted, #6e6557);flex-shrink:0}.audio-studio-job-task__aside{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.audio-studio-job-task__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.16rem .48rem;border-radius:999px;background:var(--bs-gray-200, #eee);color:var(--color-text-secondary)}.audio-studio-job-task__badge.is-queued{background:var(--bs-gray-200, #eee)}.audio-studio-job-task__badge.is-running{background:rgba(var(--bs-primary-rgb),.14);color:var(--color-primary-dark, var(--bs-primary))}.audio-studio-job-task__badge.is-completed{background:rgba(var(--bs-success-rgb),.16);color:var(--bs-success)}.audio-studio-job-task__badge.is-failed{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.audio-studio-job-task__badge.is-skipped{background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning)}.audio-studio-job-task__badge.is-cancelled{background:var(--bs-gray-200, #eee)}.audio-studio-job-task__track{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border-radius:0;background:transparent;overflow:hidden;z-index:0;pointer-events:none}.audio-studio-job-task__row>:not(.audio-studio-job-task__track),.audio-studio-job-task__top>:not(.audio-studio-job-task__track){position:relative;z-index:1}.audio-studio-job-task__fill{height:100%;border-radius:0;background:var(--color-primary, var(--bs-primary));opacity:.1;transition:width .3s ease}.audio-studio-job-task__fill.is-completed{background:var(--bs-success)}.audio-studio-job-task__fill.is-failed{background:var(--bs-danger)}.audio-studio-job-task__fill.is-skipped{background:var(--bs-warning)}.audio-studio-job-task__fill.is-cancelled{background:var(--bs-gray-500)}.audio-studio-job-task__foot{display:none}.audio-studio-job-task__progress-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted, #6e6557)}.audio-studio-job-modal__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.75rem 1.15rem;flex-shrink:0;border-top:1px solid var(--color-border, #e6dcc9);background:var(--color-background-alt, #faf8f4)}.audio-studio-job-modal__alert{display:inline-flex;align-items:flex-start;gap:.4rem;min-width:0;flex:1;margin:0;padding:.38rem .62rem;border-radius:8px;font-size:.76rem;font-weight:600;line-height:1.35;background:var(--bs-gray-200, #eee);color:var(--color-text-secondary, #6b655c)}.audio-studio-job-modal__alert i{margin-top:.12rem;flex-shrink:0}.audio-studio-job-modal__alert span{min-width:0}.audio-studio-job-modal__alert.is-running{background:rgba(var(--bs-primary-rgb),.12);color:var(--color-primary-dark, var(--bs-primary))}.audio-studio-job-modal__alert.is-completed{background:rgba(var(--bs-success-rgb),.14);color:var(--bs-success)}.audio-studio-job-modal__alert.is-failed{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.audio-studio-job-modal__alert.is-cancelled{background:var(--bs-gray-200, #eee);color:var(--color-text-secondary, #6b655c)}.audio-studio-job-modal__alert.is-queued{background:rgba(var(--bs-gray-rgb, 128, 128, 128),.12);color:var(--color-text-secondary, #6b655c)}.audio-studio-job-modal__footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-inline-start:auto}.audio-studio-job-dialog .audio-studio-job-modal__cancel{color:#fff;background:rgba(var(--bs-danger-rgb),.5);border-color:transparent}.audio-studio-job-dialog .audio-studio-job-modal__cancel:hover{color:#fff;background:rgba(var(--bs-danger-rgb),.7)}.audio-studio-job-task__error{margin:0;padding:0 .8rem .55rem;font-size:.75rem;color:var(--bs-danger)}.audio-studio-job-modal__empty{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.15rem;color:var(--color-text-secondary, #6b655c)}.audio-studio-job-modal__empty i{font-size:1.6rem;margin-bottom:.5rem;color:var(--color-primary, var(--bs-primary))}.audio-studio-job-modal__empty p{margin:0;font-size:.88rem}.article-audio-icon-wrapper .article-audio-icon.cursor-pointer{cursor:pointer}.article-audio-icon-wrapper .article-audio-icon.cursor-pointer:hover{transform:scale(1.08)}.article-audio-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;cursor:pointer;line-height:1}.article-audio-icon-btn:hover .article-audio-icon{transform:scale(1.08)}.article-audio-icon-btn:focus-visible{outline:2px solid var(--color-primary, var(--bs-primary));outline-offset:2px;border-radius:4px}.audio-studio-bulk-btn--progress{border-color:rgba(var(--bs-primary-rgb),.35);color:var(--color-primary-dark, var(--bs-primary));background:rgba(var(--bs-primary-rgb),.08)}button.audio-studio-progress-chip{position:fixed;inset-inline-end:1.25rem;bottom:calc(1.25rem + 40px);z-index:10040;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid rgba(var(--bs-primary-rgb),.3);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text-primary, #1f1c18);box-shadow:0 10px 28px #1412102e;font-size:.85rem;font-weight:700;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}button.audio-studio-progress-chip i{color:var(--color-primary, var(--bs-primary))}button.audio-studio-progress-chip:hover{border-color:var(--color-primary, var(--bs-primary))}button.audio-studio-progress-chip.is-dragging{cursor:grabbing}.admin-application .audio-studio-ops .audio-studio-ops__card{padding:0;margin-bottom:20px}.admin-application .audio-studio-ops .audio-studio-ops__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;width:100%;gap:0;overflow:hidden}.admin-application .audio-studio-ops .audio-studio-ops__tabs .content-status-tab{width:100%;min-width:0;height:37px;justify-content:center;padding:0 8px}.admin-application .audio-studio-ops .audio-studio-ops__tabs .content-status-tab i{color:inherit;font-size:.85rem}.audio-studio-ops .audio-studio-ops__alert{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:.55rem .75rem;border-radius:8px;border:1px solid transparent;font-size:.8rem;font-weight:600;line-height:1.45}.audio-studio-ops .audio-studio-ops__alert:last-child{margin-bottom:0}.audio-studio-ops .audio-studio-ops__alert i{margin-top:.12rem;flex-shrink:0;font-size:.95rem}.audio-studio-ops .audio-studio-ops__alert.is-warning{background:rgba(var(--bs-warning-rgb),.14);border-color:rgba(var(--bs-warning-rgb),.28);color:var(--bs-warning)}.audio-studio-ops .audio-studio-ops__alert.is-danger{background:rgba(var(--bs-danger-rgb),.12);border-color:rgba(var(--bs-danger-rgb),.22);color:var(--bs-danger)}.audio-studio-ops .audio-studio-ops__alert.is-info{background:rgba(var(--bs-info-rgb, 13, 202, 240),.12);border-color:rgba(var(--bs-info-rgb, 13, 202, 240),.28);color:var(--bs-info, #0dcaf0)}.audio-studio-ops .audio-studio-ops__blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:22rem;overflow-x:hidden;overflow-y:auto}.audio-studio-ops .audio-studio-ops__blocked{display:flex;align-items:center;gap:.55rem;margin:0;padding:.6rem .75rem;border:1px solid var(--color-border, #e6dcc9);border-inline-start-width:3px;border-radius:10px;background:var(--color-surface, #fff)}.audio-studio-ops .audio-studio-ops__blocked.is-quota{border-color:rgba(var(--bs-danger-rgb),.28);border-inline-start-color:var(--bs-danger);background:rgba(var(--bs-danger-rgb),.04)}.audio-studio-ops .audio-studio-ops__blocked.is-stalled{border-color:rgba(var(--bs-warning-rgb),.35);border-inline-start-color:var(--bs-warning);background:rgba(var(--bs-warning-rgb),.06)}.audio-studio-ops .audio-studio-ops__blocked.is-orphaned{border-color:rgba(var(--bs-danger-rgb),.22);border-inline-start-color:var(--bs-danger)}.audio-studio-ops .audio-studio-ops__blocked.is-waiting_behind{border-color:rgba(var(--bs-info-rgb, 13, 202, 240),.28);border-inline-start-color:var(--bs-info, #0dcaf0);background:rgba(var(--bs-info-rgb, 13, 202, 240),.06)}.audio-studio-ops .audio-studio-ops__blocked-id{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums}.audio-studio-ops .audio-studio-ops__alert--inline{min-width:0;flex:1;margin:0;padding:.28rem .5rem;white-space:nowrap;overflow:hidden}.audio-studio-ops .audio-studio-ops__alert--inline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-ops .audio-studio-ops__alert--cell{margin:0;max-width:28rem}.audio-studio-ops .audio-studio-ops__user{display:inline-flex;align-items:center;gap:.4rem;max-width:11rem;padding:.15rem .5rem .15rem .15rem;border-radius:999px;background:var(--color-background-alt, #f4efe4);color:var(--color-text-primary, #1f1c18);font-size:.78rem;font-weight:600;line-height:1.2}.audio-studio-ops .audio-studio-ops__user>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-studio-ops .audio-studio-ops__user-face{width:1.45rem;height:1.45rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.16);color:var(--bs-primary);font-size:.7rem}.audio-studio-ops .audio-studio-ops__user-face img{width:100%;height:100%;object-fit:cover}.audio-studio-ops__blocked-actions{display:flex;gap:.3rem;flex-shrink:0}.admin-application .audio-studio-ops .audio-studio-job-task__badge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .5rem;line-height:1.2;white-space:nowrap}.admin-application .audio-studio-ops .audio-studio-job-task__badge i{font-size:.7rem;color:inherit}.audio-studio-job-task__badge.is-quota,.audio-studio-job-task__badge.is-orphaned{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.audio-studio-job-task__badge.is-stalled{background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning)}.audio-studio-job-task__badge.is-waiting_behind{background:rgba(var(--bs-info-rgb, 13, 202, 240),.16);color:var(--bs-info, #0dcaf0)}.news-page{padding:0 0 1.5rem}.news-page .dash-start-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.news-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 16px}.news-kpi-link{text-decoration:none;color:inherit;display:block;border-radius:10px}.news-kpi-link:hover .admin-unified-stat{box-shadow:0 0 0 1px var(--color-border, #e6dcc9)}.news-start{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:var(--color-background-alt, #f4eee1)}.news-start-copy{flex:1}.news-start-title{font-weight:700}.news-start-hint{color:var(--color-text-muted, #6e6557);font-size:13px}.admin-application .news-page .news-section-title{font-size:15px;font-weight:700;margin:1.25rem 0 1rem}.admin-application .news-page>.news-section-title:first-of-type{margin-top:1.5rem}.admin-application .news-page>.news-section-title:not(:first-of-type){margin-top:2.25rem}.admin-application .news-page .news-section-hint{margin:-.35rem 0 1rem;font-size:12.5px;color:var(--color-text-muted, var(--color-text-secondary))}.news-page .data-table-cell .form-select{width:100%;min-width:0}.news-enable-switch{display:inline-flex;align-items:center;gap:8px}.news-enable-switch .form-check-input{cursor:pointer}.admin-application .news-badge,.news-page .news-badge,body>.modal-overlay .news-badge{display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;padding:.4em .7em;min-height:1.75rem;border-radius:var(--bs-border-radius-sm, var(--radius-sm, 6px));font-size:.75rem;font-weight:var(--font-weight-semibold, 600);line-height:1.2;white-space:nowrap}.admin-application .news-badge i,.news-page .news-badge i,body>.modal-overlay .news-badge i{font-size:.7rem}.news-badge--primary{background:color-mix(in srgb,var(--bs-primary) 16%,white);color:var(--color-text-primary)}.news-badge--success{background:color-mix(in srgb,var(--bs-success) 22%,white);color:var(--color-text-primary)}.news-badge--warning{background:color-mix(in srgb,var(--bs-warning) 28%,white);color:var(--color-text-primary)}.news-badge--danger{background:color-mix(in srgb,var(--bs-danger) 18%,white);color:var(--bs-danger)}.news-badge--info{background:color-mix(in srgb,var(--bs-info) 16%,white);color:var(--color-text-primary)}.news-badge--muted{background:var(--color-background-alt, #f0ece3);color:var(--color-text-muted, #6e6557)}.news-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.news-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border, #e6dcc9);border-radius:var(--radius-sm, 6px);background:var(--color-background-alt, #f8f6f2)}.news-toolbar-label{width:100%;font-size:11px;font-weight:700;color:var(--color-text-muted, #8e887a)}.admin-application .news-ribbon,.news-page .news-ribbon{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 1rem;overflow:hidden;background:var(--color-background-alt, #f8f6f2);border:1px solid var(--color-border, #e6dcc9);border-radius:var(--bs-border-radius-sm, var(--radius-sm, 6px))}.admin-application .news-ribbon .news-toolbar-group,.news-page .news-ribbon .news-toolbar-group{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.55rem .75rem .4rem;border:0;border-inline-end:1px solid var(--color-border, #e6dcc9);border-radius:0;background:transparent}.admin-application .news-ribbon .news-toolbar-group:last-child,.news-page .news-ribbon .news-toolbar-group:last-child{border-inline-end:0}.news-ribbon-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.35rem}.admin-application .news-ribbon .news-toolbar-label,.news-page .news-ribbon .news-toolbar-label{width:auto;margin-top:.15rem;font-size:.7rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;text-align:center}.admin-application .news-page .news-ribbon .btn.news-ribbon-btn,.news-page .news-ribbon .btn.news-ribbon-btn{--bs-btn-color: var(--color-text-primary, #2b261f);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-text-primary, #2b261f);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--color-text-primary, #2b261f);--bs-btn-active-bg: transparent;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: var(--color-text-muted, #8e887a);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: transparent;min-width:4.25rem;flex-direction:column;gap:.3rem;padding:.4rem .55rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-primary, #2b261f);font-size:.75rem;line-height:1.2;white-space:nowrap}.admin-application .news-page .news-ribbon .btn.news-ribbon-btn:hover,.admin-application .news-page .news-ribbon .btn.news-ribbon-btn:focus,.admin-application .news-page .news-ribbon .btn.news-ribbon-btn:active,.news-page .news-ribbon .btn.news-ribbon-btn:hover,.news-page .news-ribbon .btn.news-ribbon-btn:focus,.news-page .news-ribbon .btn.news-ribbon-btn:active{border:0;background:transparent;box-shadow:none;color:var(--color-text-primary, #2b261f)}.admin-application .news-page .news-ribbon .btn.news-ribbon-btn:disabled,.news-page .news-ribbon .btn.news-ribbon-btn:disabled{background:transparent;color:var(--color-text-muted, #8e887a)}.admin-application .news-page .news-ribbon .news-ribbon-btn i,.admin-application .news-page .news-ribbon .news-ribbon-btn span,.news-page .news-ribbon .news-ribbon-btn i,.news-page .news-ribbon .news-ribbon-btn span{color:inherit}.admin-application .news-page .news-ribbon .news-ribbon-btn i,.news-page .news-ribbon .news-ribbon-btn i{font-size:1.05rem;--fa-primary-color: currentColor;--fa-secondary-color: currentColor;--fa-primary-opacity: 1;--fa-secondary-opacity: 1}.news-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.news-editor-stack{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none}.news-event-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border, #e6dcc9);background:var(--color-surface, #fffdf8)}.news-preview-switch{display:inline-flex;flex-wrap:wrap;gap:4px}.news-preview-switch__btn{display:inline-flex;align-items:center;gap:.35rem;padding:4px 8px;border:1px solid var(--color-border, #e6dcc9);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff);color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.35}.news-preview-switch__btn:disabled{opacity:.45;cursor:not-allowed}.news-preview-switch__btn.is-active{border-color:var(--bs-primary, #3699ff);background:color-mix(in srgb,var(--bs-primary) 12%,var(--color-surface));color:var(--color-text-primary)}.news-page .data-table-action-preview_source{color:var(--bs-success)}.news-page .data-table-action-preview_source:hover{background-color:rgba(var(--bs-success-rgb),.1);border-color:var(--bs-success);color:var(--bs-success)}.news-page .data-table-action-preview_draft{color:var(--bs-info)}.news-page .data-table-action-preview_draft:hover{background-color:rgba(var(--bs-info-rgb),.1);border-color:var(--bs-info);color:var(--bs-info)}body>.modal-overlay.news-modal .news-section-title{font-size:15px;font-weight:700;margin:0 0 .75rem}@media (max-width: 992px){.news-editor-grid,.news-editor-stack{max-width:none}}.news-inline-alert{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--bs-warning) 20%,var(--color-surface));color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.35}.news-inline-alert--link{background:color-mix(in srgb,var(--bs-primary) 14%,var(--color-surface));color:var(--color-text-primary);text-decoration:none}.admin-application .news-address-bar,.news-page .news-address-bar,body>.modal-overlay .news-address-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:.65rem;box-sizing:border-box;min-width:0;min-height:2.75rem;overflow:hidden;padding:.65rem 1rem;border-bottom:1px solid var(--color-border, #e6dcc9);background:var(--color-background-alt, #f4eee1);color:var(--color-text-secondary);text-decoration:none;direction:ltr}.admin-application .news-address-bar:hover,.news-page .news-address-bar:hover,body>.modal-overlay .news-address-bar:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-background-alt, #f4eee1) 82%,var(--bs-primary))}.admin-application .news-address-bar i,.news-page .news-address-bar i,body>.modal-overlay .news-address-bar i{flex:none;font-size:.95rem}.admin-application .news-address-bar>span:not(.news-address-bar__icon):not(.news-address-bar__open),.news-page .news-address-bar>span:not(.news-address-bar__icon):not(.news-address-bar__open),body>.modal-overlay .news-address-bar>span:not(.news-address-bar__icon):not(.news-address-bar__open),.news-address-bar__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.4}.admin-application .news-address-bar .news-address-bar__icon,.admin-application .news-address-bar .news-address-bar__open,.news-page .news-address-bar .news-address-bar__icon,.news-page .news-address-bar .news-address-bar__open,body>.modal-overlay .news-address-bar .news-address-bar__icon,body>.modal-overlay .news-address-bar .news-address-bar__open{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;overflow:visible;border-radius:var(--bs-border-radius-sm, var(--radius-sm, 6px));background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6dcc9)}.news-event-cover{margin:0 0 1rem}.news-page .news-event-cover img,body>.modal-overlay.news-modal .news-event-cover img{display:block;width:auto;height:auto;max-width:min(400px,100%);max-height:none;object-fit:contain;border-radius:var(--radius-sm, 6px)}.news-page .article-card:has(>.article-card-header:last-child) .article-card-header{margin-bottom:0!important;border-bottom:0}.news-page .article-card.news-article-read{padding-top:1.25rem!important}.news-page .article-card .news-address-bar{margin:0 0 1rem;border-radius:var(--radius-sm, 6px)}.news-page .article-card-header.news-radio-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.news-page .news-radio-header h2{margin:0;justify-self:start}.news-page .news-radio-header .news-radio-hint-badge{justify-self:center}.news-page .news-radio-header>:last-child{justify-self:end}.news-event-headline{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.4}.news-event-byline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .75rem;color:var(--color-text-muted, #6e6557);font-size:13px}.news-event-lede{margin:0 0 1rem;font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary)}.news-desk-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1em!important}.news-desk-field>span{font-weight:600;font-size:.92rem}.news-page .news-desk-field .form-control{border-radius:6px}.news-article-why{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #e6dcc9)}.news-article-why h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.news-article-why p{margin:0;line-height:1.7}.news-event-article+.news-event-article{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #e6dcc9)}body>.modal-overlay.news-modal .modal-footer .btn{border-radius:var(--radius-sm, 6px)}.news-source-list{list-style:none;padding:0;margin:0}.news-source-list li{padding:8px 0;border-bottom:1px solid var(--color-border, #e6dcc9)}.news-muted{color:var(--color-text-muted, #6e6557);font-size:13px}.news-url{word-break:break-all;direction:ltr;text-align:start}body>.modal-overlay.news-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:1.25rem;background-color:#211f1c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body>.modal-overlay.news-modal>.modal-container{width:min(560px,100%);max-height:min(92vh,900px);margin:0;display:flex;flex-direction:column;background-color:var(--color-surface, #fffdf8);border:1px solid var(--color-border, #e6dcc9);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-modal, 0 .5rem 1.5rem rgba(0, 0, 0, .15));overflow:hidden}body>.modal-overlay.news-modal>.modal-container--lg{width:min(820px,100%)}body>.modal-overlay.news-modal .modal-header,body>.modal-overlay.news-modal .modal-body{background-color:var(--color-surface, #fffdf8)}body>.modal-overlay.news-modal .modal-footer{background-color:var(--color-background-alt, #f4eee1)}.news-evaluate-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.news-evaluate-list{list-style:none;padding:0;margin:0;max-height:min(52vh,480px);overflow-y:auto}body>.modal-overlay.news-modal .news-evaluate-list,body>.modal-overlay.news-modal .audio-studio-job-tasks{max-height:min(48vh,440px);overflow-y:auto}.news-evaluate-row{padding:10px 12px;margin-bottom:8px;border:1px solid var(--color-border, #e6dcc9);border-radius:8px;background:var(--color-background-alt, #f4eee1)}.news-evaluate-row.is-ok,.news-evaluate-row.is-queued{border-color:#b7ddc2;background:#f3faf5}.news-evaluate-row.is-fail{border-color:#f0b4b4;background:#fdf2f2}.news-evaluate-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.news-evaluate-row__error{color:#9b1c1c;font-size:13px;margin:6px 0 0}.news-dash-kpi{text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,box-shadow .15s ease}.news-dash-kpi:hover{border-color:var(--color-border-dark, var(--color-border));box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .06))}.news-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.news-pipeline-step{display:flex;flex-direction:column;gap:4px;padding:16px 12px;text-decoration:none;color:inherit;border-inline-end:1px solid var(--color-border-light)}.news-pipeline-step:last-child{border-inline-end:0}.news-pipeline-step:hover{background:var(--color-background-alt, var(--color-surface-hover, transparent))}.news-pipeline-value{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.news-pipeline-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.news-rule-card{min-height:100%}.news-page .news-prompt-card{margin-bottom:1.5rem;transition:none}.news-page .news-prompt-card:hover{transform:none;box-shadow:0 2px 8px #00000014;border-color:var(--bs-border-color, var(--color-border, #e6dcc9))}.news-page .news-prompt-card .content-card-title{display:flex;align-items:center;gap:.5rem;height:auto;min-height:0;margin-bottom:.75rem;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;line-height:1.3;white-space:normal}.news-page .news-prompt-card .content-card-title i{flex:none;font-size:1rem;color:var(--color-text-secondary)}.admin-application .news-page .news-prompt-textarea,.news-page .news-prompt-textarea{box-sizing:border-box;min-height:0;height:auto;overflow:hidden;padding:.65rem .75rem;border-radius:var(--bs-border-radius-sm, var(--radius-sm, 6px));line-height:1.55;resize:none;field-sizing:content}.news-ingest-progress-chip{bottom:calc(4.75rem + 40px)}.news-desk-body{padding-bottom:8px}.news-desk-steps{list-style:none;margin:0;padding:4px 0 8px;display:flex;align-items:flex-start}.news-desk-step{display:flex;align-items:flex-start;flex:1;min-width:0}.news-desk-step:last-child{flex:0 1 auto}.news-desk-step__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:110px;padding:.5rem;border:0;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer;transition:background .3s ease}.news-desk-step__btn:hover:not(:disabled){background:var(--color-background-alt)}.news-desk-step__btn:disabled{cursor:not-allowed;opacity:.6}.news-desk-step__index{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:1.25rem;position:relative;z-index:2;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.news-desk-step.is-done .news-desk-step__index{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 0 0 4px #b8d9351a}.news-desk-step.is-current .news-desk-step__index{background:linear-gradient(135deg,var(--bs-danger) 0%,var(--color-warning) 100%);border-color:var(--bs-danger);color:#fff;box-shadow:0 0 0 4px #f064451a;animation:news-desk-pulse 2s ease-in-out infinite}.news-desk-step.is-locked .news-desk-step__index{background:var(--color-background-alt);border-color:var(--color-border-light);color:var(--color-text-disabled)}.news-desk-step.is-focused:not(.is-current) .news-desk-step__index{box-shadow:0 0 0 6px #b8d93526}.news-desk-step:not(.is-current):not(.is-locked) .news-desk-step__btn:hover .news-desk-step__index{transform:scale(1.08)}.news-desk-step__meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.news-desk-step__label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.news-desk-step__title{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.news-desk-step.is-done .news-desk-step__label,.news-desk-step.is-done .news-desk-step__title{color:var(--color-success)}.news-desk-step.is-current .news-desk-step__label,.news-desk-step.is-current .news-desk-step__title{color:var(--bs-danger)}.news-desk-step.is-current .news-desk-step__title{font-weight:700}.news-desk-step.is-locked .news-desk-step__label,.news-desk-step.is-locked .news-desk-step__title{color:var(--color-text-disabled)}.news-desk-step__line{flex:1;height:2px;min-width:12px;margin:-2rem -.35rem 0;background:var(--color-border);position:relative;z-index:1}.news-desk-step.is-done .news-desk-step__line{background:var(--color-success)}.news-desk .dash-start{margin:0;border:0;border-top:1px solid var(--color-border-light);border-radius:0;box-shadow:none}.news-desk .dash-start-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes news-desk-pulse{0%,to{box-shadow:0 0 0 4px #f064451a}50%{box-shadow:0 0 0 8px #f0644533}}.news-desk-picks{margin-bottom:1.25rem}.news-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border, #e6dcc9)}.news-pick-copy{display:flex;flex-direction:column;gap:4px}.news-cover img{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.news-cover--empty{min-height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border, #e6dcc9);border-radius:10px;color:var(--color-text-muted);font-size:13px}.news-source-body{margin:8px 0 0;white-space:pre-wrap;line-height:1.65;font-size:13.5px}.news-source-html{font-size:15px;line-height:1.8}.news-source-html p,.news-source-html li{margin:0 0 .9rem}.news-source-html ul,.news-source-html ol{margin:0 0 .9rem;padding-inline-start:1.35rem}.news-source-html h1,.news-source-html h2,.news-source-html h3,.news-source-html h4{margin:1.1rem 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.4}.news-source-html blockquote{margin:0 0 .9rem;padding-inline-start:.85rem;border-inline-start:3px solid var(--color-border, #e6dcc9);color:var(--color-text-secondary)}.news-source-html a{color:inherit;text-decoration:underline}.news-page .article-card{margin-bottom:1rem}.news-page .form-hint{margin:8px 0 0;font-size:12.5px;color:var(--color-text-muted, #8e887a)}@media (max-width: 992px){.news-desk-step__line{display:none}.news-desk-steps{flex-wrap:wrap;gap:.5rem;justify-content:center}.news-desk-step,.news-desk-step:last-child{flex:0 1 auto}}@media (max-width: 900px){.news-pipeline{grid-template-columns:1fr 1fr}.news-pipeline-step{border-inline-end:0;border-bottom:1px solid var(--color-border-light)}}:root{--header-height: 64px;--sidebar-width: 240px;--sidebar-width-collapsed: 80px;--content-max-width: 1400px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 150;--z-sidebar: 200;--z-dropdown: 1000;--z-modal: 10000;--z-toast: 15000;--z-critical: 20000;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .12);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .1);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .18);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .1);--card-lift: -2px;--tint-alpha: .1;--tint-alpha-strong: .16;--hero-overlay: linear-gradient(120deg, rgba(var(--bs-primary-rgb, 79, 201, 218), .16) 0%, rgba(var(--bs-primary-rgb, 79, 201, 218), .05) 45%, transparent 75%);--btn-action-radius: var(--radius-pill, 9999px);--density-padding-y: .75rem;--density-padding-x: 1rem;--density-row-height: 48px;--font-scale: 1;--scrollbar-size: 6px;--scrollbar-radius: var(--radius-pill, 9999px)}.admin-application[data-density=compact]{--density-padding-y: .45rem;--density-padding-x: .75rem;--density-row-height: 38px;--spacing-md: 12px;--spacing-lg: 18px;--spacing-xl: 24px}:root{--bs-light: #F5F8FA !important;--bs-light-rgb: 245, 248, 250 !important;--bs-primary: #4FC9DA !important;--bs-primary-rgb: 79, 201, 218 !important;--bs-secondary: #E4E6EF !important;--bs-secondary-rgb: 228, 230, 239 !important;--bs-success: #B8D935 !important;--bs-success-rgb: 184, 217, 53 !important;--bs-info: #4F55DA !important;--bs-info-rgb: 79, 85, 218 !important;--bs-warning: #E8C444 !important;--bs-warning-rgb: 232, 196, 68 !important;--bs-danger: #F06445 !important;--bs-danger-rgb: 240, 100, 69 !important;--bs-dark: #181C32 !important;--bs-dark-rgb: 24, 28, 50 !important;--color-primary: #4FC9DA !important;--color-primary-rgb: 79, 201, 218;--color-primary-dark: #3BAFC0;--color-primary-light: #E8F8FA;--color-secondary: #FFFFFF !important;--color-white: #FFFFFF;--color-black: #211F1C;--bs-white: #FFFFFF;--bs-gray-100: #F8F6F2 !important;--bs-gray-100-rgb: 248, 246, 242 !important;--bs-gray-200: #F6F1E9 !important;--bs-gray-200-rgb: 246, 241, 233 !important;--bs-gray-300: #DAD3C3 !important;--bs-gray-300-rgb: 218, 211, 195 !important;--bs-gray-400: #B5B0A1 !important;--bs-gray-400-rgb: 181, 176, 161 !important;--bs-gray-500: #968E7E !important;--bs-gray-500-rgb: 150, 142, 126 !important;--bs-gray-600: #8E887A !important;--bs-gray-600-rgb: 142, 136, 122 !important;--bs-gray-700: #716D66 !important;--bs-gray-700-rgb: 113, 109, 102 !important;--bs-gray-800: #403D38 !important;--bs-gray-800-rgb: 64, 61, 56 !important;--bs-gray-900: #211F1C !important;--bs-gray-900-rgb: 33, 31, 28 !important;--color-gray-50: #F8F6F2;--color-gray-50-rgb: 248, 246, 242;--color-gray-100: #F8F6F2;--color-gray-100-rgb: 248, 246, 242;--color-gray-200: #F6F1E9;--color-gray-200-rgb: 246, 241, 233;--color-gray-300: #DAD3C3;--color-gray-300-rgb: 218, 211, 195;--color-gray-400: #B5B0A1;--color-gray-400-rgb: 181, 176, 161;--color-gray-500: #968E7E;--color-gray-500-rgb: 150, 142, 126;--color-gray-600: #8E887A;--color-gray-600-rgb: 142, 136, 122;--color-gray-700: #716D66;--color-gray-700-rgb: 113, 109, 102;--color-gray-800: #403D38;--color-gray-800-rgb: 64, 61, 56;--color-gray-900: #211F1C;--color-gray-900-rgb: 33, 31, 28;--color-success: #B8D935;--color-success-rgb: 184, 217, 53;--color-success-light: #B8D935;--color-success-light-rgb: 184, 217, 53;--color-success-dark: #9BB028;--color-success-dark-rgb: 155, 176, 40;--color-warning: #E8C444;--color-warning-rgb: 232, 196, 68;--color-warning-light: #E8C444;--color-warning-light-rgb: 232, 196, 68;--color-warning-dark: #C9A838;--color-warning-dark-rgb: 201, 168, 56;--color-error: #F06445;--color-error-rgb: 240, 100, 69;--color-error-light: #F06445;--color-error-light-rgb: 240, 100, 69;--color-error-dark: #D15435;--color-error-dark-rgb: 209, 84, 53;--color-danger: #F06445;--color-danger-rgb: 240, 100, 69;--color-danger-light: #FDEEEA;--color-danger-dark: #D15435;--color-info: #4F55DA;--color-info-rgb: 79, 85, 218;--color-info-light: #4F55DA;--color-info-light-rgb: 79, 85, 218;--color-info-dark: #3D42B8;--color-info-dark-rgb: 61, 66, 184;--color-text-primary: #211F1C;--color-text-primary-rgb: 33, 31, 28;--color-text-secondary: #8E887A;--color-text-secondary-rgb: 142, 136, 122;--color-text-disabled: #B5B0A1;--color-text-disabled-rgb: 181, 176, 161;--color-text-inverse: #FFFFFF;--color-text-inverse-rgb: 255, 255, 255;--color-text-muted: #968E7E;--color-text-muted-rgb: 150, 142, 126;--color-border: #DAD3C3;--color-border-rgb: 218, 211, 195;--color-border-light: #F6F1E9;--color-border-light-rgb: 246, 241, 233;--color-border-dark: #8E887A;--color-border-dark-rgb: 142, 136, 122;--color-background: #FFFFFF;--color-background-rgb: 255, 255, 255;--color-background-alt: #F8F6F2;--color-background-alt-rgb: 248, 246, 242;--color-surface: #FFFFFF;--color-surface-rgb: 255, 255, 255;--color-surface-hover: #F6F1E9;--color-surface-hover-rgb: 246, 241, 233;--color-background-soft: #F8F6F2;--admin-border-color: #DAD3C3;--admin-bg-muted: #F8F6F2;--admin-text-muted: #968E7E;--bs-primary-dark: #3BAFC0;--bs-gray-50: #F8F6F2;--accent-blue: #4FC9DA;--accent-indigo: #4F55DA;--accent-purple: #7239EA;--accent-purple-rgb: 114, 57, 234;--accent-pink: #E91E63;--accent-pink-rgb: 233, 30, 99;--accent-red: #F06445;--accent-orange: #E67E22;--accent-amber: #F59E0B;--accent-yellow: #E8C444;--accent-green: #B8D935;--accent-teal: #00D9FF;--accent-brown: #D4A574;--accent-gray: #7E8299;--color-link: #211F1C;--color-link-rgb: 33, 31, 28;--color-link-hover: #F06445;--color-link-hover-rgb: 240, 100, 69;--color-link-visited: #716D66;--color-link-visited-rgb: 113, 109, 102;--scrollbar-track: transparent;--scrollbar-thumb: var(--color-border-dark);--scrollbar-thumb-hover: var(--bs-primary)}.admin-application.dark-mode{color-scheme:dark;--color-primary: #4FC9DA;--color-primary-dark: #6AD4E2;--color-primary-light: #1E3A3F;--color-secondary: #000000;--color-text-primary: #E8E8E8;--color-text-secondary: #B5B0A1;--color-text-disabled: #8E887A;--color-text-muted: #9A9A9A;--color-background: #1A1A1A;--color-background-alt: #2D2D2D;--color-background-soft: #242424;--color-surface: #2D2D2D;--color-surface-hover: #3A3A3A;--color-border: #404040;--color-border-light: #2D2D2D;--color-border-dark: #555555;--admin-border-color: #404040;--admin-bg-muted: #242424;--admin-text-muted: #9A9A9A;--bs-primary-dark: #6AD4E2;--bs-gray-50: #242424;--color-danger-light: #3F2620;--bs-gray-100: #2D2D2D;--bs-gray-200: #3A3A3A;--bs-gray-300: #404040;--bs-gray-400: #555555;--bs-gray-500: #6B6B6B;--bs-gray-600: #7A7A7A;--bs-gray-700: #8A8A8A;--bs-gray-800: #9A9A9A;--bs-gray-900: #B0B0B0;--color-gray-100: #2D2D2D;--color-gray-200: #3A3A3A;--color-gray-300: #404040;--color-gray-400: #555555;--color-gray-500: #6B6B6B;--color-gray-600: #7A7A7A;--color-gray-700: #8A8A8A;--color-gray-800: #9A9A9A;--color-gray-900: #B0B0B0;--bs-light: #2D2D2D !important;--bs-light-rgb: 45, 45, 45 !important;--bs-dark: #E8E8E8 !important;--bs-dark-rgb: 232, 232, 232 !important;--bs-body-bg: var(--color-background-alt);--bs-body-color: var(--color-text-primary);--bs-border-color: var(--color-border)}.admin-application.dark-mode .admin-header{background-color:#2d2d2dcc;border-bottom-color:#40404080}.admin-application.dark-mode .admin-sidebar{background-color:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-sidebar-nav{background-color:var(--color-background-alt)}.admin-application.dark-mode .admin-header-button{border-color:var(--color-border);color:var(--color-text-primary)}.admin-application.dark-mode .admin-header-button:hover,.admin-application.dark-mode .admin-header-user:hover{background-color:var(--color-surface-hover)}.admin-application.dark-mode .admin-header-user-dropdown{background-color:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-header-user-dropdown-item{color:var(--color-text-primary)}.admin-application.dark-mode .admin-header-user-dropdown-item:hover{background-color:var(--color-surface-hover)}.admin-application.dark-mode .modal-content{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.admin-application.dark-mode .modal-overlay{background-color:#000000b3}.admin-application{--font-family-primary: "Noto Sans Arabic", sans-serif;--font-family-aktiv: aktiv-grotesk-arabic, sans-serif;--font-family-mono: "Courier New", "Monaco", monospace;--font-size-xs: calc(12px * var(--font-scale, 1));--font-size-sm: calc(14px * var(--font-scale, 1));--font-size-base: calc(16px * var(--font-scale, 1));--font-size-lg: calc(18px * var(--font-scale, 1));--font-size-xl: calc(20px * var(--font-scale, 1));--font-size-2xl: calc(24px * var(--font-scale, 1));--font-size-3xl: calc(30px * var(--font-scale, 1));--font-size-4xl: calc(36px * var(--font-scale, 1));--font-size-5xl: calc(48px * var(--font-scale, 1));--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em}.admin-application h1,.admin-application .h1{font-family:var(--font-family-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.admin-application h2,.admin-application .h2{font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.admin-application h3,.admin-application .h3{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.admin-application h4,.admin-application .h4{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.admin-application h5,.admin-application .h5{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.admin-application h6,.admin-application .h6{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.admin-application,.admin-application p,.admin-application .text{font-family:var(--font-family-primary)!important;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.admin-application small,.admin-application .text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-application .text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.admin-application .text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.admin-application .text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.admin-application .font-light{font-weight:var(--font-weight-light)}.admin-application .font-normal{font-weight:var(--font-weight-normal)}.admin-application .font-medium{font-weight:var(--font-weight-medium)}.admin-application .font-semibold{font-weight:var(--font-weight-semibold)}.admin-application .font-bold{font-weight:var(--font-weight-bold)}.admin-application .text-left{text-align:left}.admin-application .text-center{text-align:center}.admin-application .text-right{text-align:right}.admin-application .text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.admin-application .text-lowercase{text-transform:lowercase}.admin-application .text-capitalize{text-transform:capitalize}.admin-application .text-primary{color:var(--color-text-primary)}.admin-application .text-secondary{color:var(--color-text-secondary)}.admin-application .text-disabled{color:var(--color-text-disabled)}.admin-application a{color:var(--color-link);text-decoration:none;transition:color .2s ease}.admin-application a:hover{color:var(--color-link-hover);text-decoration:underline}.admin-application .fs-1{font-size:2.5rem}.admin-application .fs-2{font-size:2rem}.admin-application .fs-3{font-size:1.75rem}.admin-application .fs-4{font-size:1.5rem}.admin-application .fs-5{font-size:1.25rem}.admin-application .fs-6{font-size:1rem}.admin-application .fs-base{font-size:var(--font-size-base)}.admin-application .fs-2qx{font-size:1.5rem}.admin-application .fs-2hx{font-size:2.5rem}.admin-application .fw-light{font-weight:300}.admin-application .fw-normal{font-weight:400}.admin-application .fw-semibold{font-weight:600}.admin-application .fw-bold{font-weight:700}.admin-application .fw-bolder{font-weight:800}.admin-application .lh-1{line-height:1}.admin-application .lh-sm{line-height:1.25}.admin-application .lh-base{line-height:1.5}.admin-application .lh-lg{line-height:2}.admin-application .ls-n2{letter-spacing:-.05em}:root{--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-9: 36px;--spacing-10: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--spacing-5xl: 128px}.admin-application .m-0{margin:0}.admin-application .m-xs{margin:var(--spacing-xs)}.admin-application .m-sm{margin:var(--spacing-sm)}.admin-application .m-md{margin:var(--spacing-md)}.admin-application .m-lg{margin:var(--spacing-lg)}.admin-application .m-xl{margin:var(--spacing-xl)}.admin-application .m-2xl{margin:var(--spacing-2xl)}.admin-application .m-3xl{margin:var(--spacing-3xl)}.admin-application .mt-0{margin-top:0}.admin-application .mt-xs{margin-top:var(--spacing-xs)}.admin-application .mt-sm{margin-top:var(--spacing-sm)}.admin-application .mt-md{margin-top:var(--spacing-md)}.admin-application .mt-lg{margin-top:var(--spacing-lg)}.admin-application .mt-xl{margin-top:var(--spacing-xl)}.admin-application .mt-2xl{margin-top:var(--spacing-2xl)}.admin-application .mt-3xl{margin-top:var(--spacing-3xl)}.admin-application .mb-0{margin-bottom:0}.admin-application .mb-xs{margin-bottom:var(--spacing-xs)}.admin-application .mb-sm{margin-bottom:var(--spacing-sm)}.admin-application .mb-md{margin-bottom:var(--spacing-md)}.admin-application .mb-lg{margin-bottom:var(--spacing-lg)}.admin-application .mb-xl{margin-bottom:var(--spacing-xl)}.admin-application .mb-2xl{margin-bottom:var(--spacing-2xl)}.admin-application .mb-3xl{margin-bottom:var(--spacing-3xl)}.admin-application .ml-0{margin-left:0}.admin-application .ml-xs{margin-left:var(--spacing-xs)}.admin-application .ml-sm{margin-left:var(--spacing-sm)}.admin-application .ml-md{margin-left:var(--spacing-md)}.admin-application .ml-lg{margin-left:var(--spacing-lg)}.admin-application .ml-xl{margin-left:var(--spacing-xl)}.admin-application .ml-2xl{margin-left:var(--spacing-2xl)}.admin-application .mr-0{margin-right:0}.admin-application .mr-xs{margin-right:var(--spacing-xs)}.admin-application .mr-sm{margin-right:var(--spacing-sm)}.admin-application .mr-md{margin-right:var(--spacing-md)}.admin-application .mr-lg{margin-right:var(--spacing-lg)}.admin-application .mr-xl{margin-right:var(--spacing-xl)}.admin-application .mr-2xl{margin-right:var(--spacing-2xl)}.admin-application .mx-0{margin-left:0;margin-right:0}.admin-application .mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.admin-application .mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.admin-application .mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.admin-application .mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.admin-application .mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.admin-application .mx-2xl{margin-left:var(--spacing-2xl);margin-right:var(--spacing-2xl)}.admin-application .my-0{margin-top:0;margin-bottom:0}.admin-application .my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.admin-application .my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.admin-application .my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-application .my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-application .my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.admin-application .my-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.admin-application .p-0{padding:0}.admin-application .p-xs{padding:var(--spacing-xs)}.admin-application .p-sm{padding:var(--spacing-sm)}.admin-application .p-md{padding:var(--spacing-md)}.admin-application .p-lg{padding:var(--spacing-lg)}.admin-application .p-xl{padding:var(--spacing-xl)}.admin-application .p-2xl{padding:var(--spacing-2xl)}.admin-application .p-3xl{padding:var(--spacing-3xl)}.admin-application .pt-0{padding-top:0}.admin-application .pt-xs{padding-top:var(--spacing-xs)}.admin-application .pt-sm{padding-top:var(--spacing-sm)}.admin-application .pt-md{padding-top:var(--spacing-md)}.admin-application .pt-lg{padding-top:var(--spacing-lg)}.admin-application .pt-xl{padding-top:var(--spacing-xl)}.admin-application .pt-2xl{padding-top:var(--spacing-2xl)}.admin-application .pt-3xl{padding-top:var(--spacing-3xl)}.admin-application .pb-0{padding-bottom:0}.admin-application .pb-xs{padding-bottom:var(--spacing-xs)}.admin-application .pb-sm{padding-bottom:var(--spacing-sm)}.admin-application .pb-md{padding-bottom:var(--spacing-md)}.admin-application .pb-lg{padding-bottom:var(--spacing-lg)}.admin-application .pb-xl{padding-bottom:var(--spacing-xl)}.admin-application .pb-2xl{padding-bottom:var(--spacing-2xl)}.admin-application .pb-3xl{padding-bottom:var(--spacing-3xl)}.admin-application .pl-0{padding-left:0}.admin-application .pl-xs{padding-left:var(--spacing-xs)}.admin-application .pl-sm{padding-left:var(--spacing-sm)}.admin-application .pl-md{padding-left:var(--spacing-md)}.admin-application .pl-lg{padding-left:var(--spacing-lg)}.admin-application .pl-xl{padding-left:var(--spacing-xl)}.admin-application .pl-2xl{padding-left:var(--spacing-2xl)}.admin-application .pr-0{padding-right:0}.admin-application .pr-xs{padding-right:var(--spacing-xs)}.admin-application .pr-sm{padding-right:var(--spacing-sm)}.admin-application .pr-md{padding-right:var(--spacing-md)}.admin-application .pr-lg{padding-right:var(--spacing-lg)}.admin-application .pr-xl{padding-right:var(--spacing-xl)}.admin-application .pr-2xl{padding-right:var(--spacing-2xl)}.admin-application .px-0{padding-left:0;padding-right:0}.admin-application .px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.admin-application .px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.admin-application .px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.admin-application .px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.admin-application .px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.admin-application .px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.admin-application .py-0{padding-top:0;padding-bottom:0}.admin-application .py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.admin-application .py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.admin-application .py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.admin-application .py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.admin-application .py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.admin-application .py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.admin-application .gap-0{gap:0}.admin-application .gap-xs{gap:var(--spacing-xs)}.admin-application .gap-sm{gap:var(--spacing-sm)}.admin-application .gap-md{gap:var(--spacing-md)}.admin-application .gap-lg{gap:var(--spacing-lg)}.admin-application .gap-xl{gap:var(--spacing-xl)}.admin-application .gap-2xl{gap:var(--spacing-2xl)}:root{--grid-columns: 12;--grid-gap: var(--spacing-md)}.admin-application .container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.admin-application .container-fluid{width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.admin-application .grid{display:grid;gap:var(--grid-gap)}.admin-application .grid-cols-1{grid-template-columns:repeat(1,1fr)}.admin-application .grid-cols-2{grid-template-columns:repeat(2,1fr)}.admin-application .grid-cols-3{grid-template-columns:repeat(3,1fr)}.admin-application .grid-cols-4{grid-template-columns:repeat(4,1fr)}.admin-application .grid-cols-5{grid-template-columns:repeat(5,1fr)}.admin-application .grid-cols-6{grid-template-columns:repeat(6,1fr)}.admin-application .grid-cols-12{grid-template-columns:repeat(12,1fr)}.admin-application .col-span-1{grid-column:span 1}.admin-application .col-span-2{grid-column:span 2}.admin-application .col-span-3{grid-column:span 3}.admin-application .col-span-4{grid-column:span 4}.admin-application .col-span-5{grid-column:span 5}.admin-application .col-span-6{grid-column:span 6}.admin-application .col-span-7{grid-column:span 7}.admin-application .col-span-8{grid-column:span 8}.admin-application .col-span-9{grid-column:span 9}.admin-application .col-span-10{grid-column:span 10}.admin-application .col-span-11{grid-column:span 11}.admin-application .col-span-12{grid-column:span 12}.admin-application .flex{display:flex}.admin-application .flex-col{flex-direction:column}.admin-application .flex-row{flex-direction:row}.admin-application .flex-wrap{flex-wrap:wrap}.admin-application .flex-nowrap{flex-wrap:nowrap}.admin-application .items-start{align-items:flex-start}.admin-application .items-center{align-items:center}.admin-application .items-end{align-items:flex-end}.admin-application .items-stretch{align-items:stretch}.admin-application .justify-start{justify-content:flex-start}.admin-application .justify-center{justify-content:center}.admin-application .justify-end{justify-content:flex-end}.admin-application .justify-between{justify-content:space-between}.admin-application .justify-around{justify-content:space-around}.admin-application .justify-evenly{justify-content:space-evenly}.admin-application .flex-1{flex:1 1 0%}.admin-application .flex-auto{flex:1 1 auto}.admin-application .flex-none{flex:none}@media (min-width: 768px){.admin-application .md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.admin-application .md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.admin-application .md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.admin-application .md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.admin-application .md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.admin-application .md\:col-span-1{grid-column:span 1}.admin-application .md\:col-span-2{grid-column:span 2}.admin-application .md\:col-span-3{grid-column:span 3}.admin-application .md\:col-span-4{grid-column:span 4}.admin-application .md\:col-span-6{grid-column:span 6}.admin-application .md\:col-span-8{grid-column:span 8}.admin-application .md\:col-span-12{grid-column:span 12}}@media (min-width: 1024px){.admin-application .lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.admin-application .lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.admin-application .lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.admin-application .lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.admin-application .lg\:col-span-1{grid-column:span 1}.admin-application .lg\:col-span-2{grid-column:span 2}.admin-application .lg\:col-span-3{grid-column:span 3}.admin-application .lg\:col-span-4{grid-column:span 4}.admin-application .lg\:col-span-6{grid-column:span 6}.admin-application .lg\:col-span-8{grid-column:span 8}.admin-application .lg\:col-span-9{grid-column:span 9}.admin-application .lg\:col-span-12{grid-column:span 12}}:root{--border-width: 1px;--border-width-md: 2px;--border-width-thick: 2px;--border-width-lg: 3px;--bs-border-radius: .95rem;--bs-border-radius-sm: .475rem;--bs-border-radius-lg: .625rem;--bs-card-border-radius: .95rem;--bs-card-inner-border-radius: calc(.95rem - 1px) ;--bs-btn-border-radius: .95rem;--border-radius: 0px;--border-radius-sm: .475rem;--border-radius-md: .95rem;--border-radius-lg: .625rem;--border-radius-xl: 1rem}.border{border:var(--border-width) solid var(--color-border)}.border-top{border-top:var(--border-width) solid var(--color-border)}.border-bottom{border-bottom:var(--border-width) solid var(--color-border)}.border-left{border-left:var(--border-width) solid var(--color-border)}.border-right{border-right:var(--border-width) solid var(--color-border)}.border-0{border:none}.border-dashed{border-style:dashed!important;border-width:1px!important;border-color:var(--bs-gray-400)!important;border-radius:1rem!important}.border-thick{border-width:var(--border-width-thick)}.border-light{border-color:var(--color-border-light)}.border-dark{border-color:var(--color-border-dark)}.border-primary{border-color:var(--color-primary)}.border-error{border-color:var(--color-error)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-info{border-color:var(--color-info)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 2px 4px #0000000d}.shadow-lg{box-shadow:0 4px 8px #0000000d}.outline-none{outline:none}.outline{outline:var(--border-width) solid var(--color-primary);outline-offset:2px}.admin-application .row{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing-md) * -.5);margin-right:calc(var(--spacing-md) * -.5)}.admin-application .row>*{padding-left:calc(var(--spacing-md) * .5);padding-right:calc(var(--spacing-md) * .5)}.admin-application [class*=col-]{flex:0 0 auto;width:100%}.admin-application .col{flex:1 0 0%}.admin-application .col-6{width:50%}.admin-application .col-12{width:100%}@media (min-width: 576px){.admin-application .col-sm-4{width:33.333333%}.admin-application .col-sm-6{width:50%}.admin-application .col-sm-12{width:100%}}@media (min-width: 768px){.admin-application .col-md-2{width:16.666667%}.admin-application .col-md-3{width:25%}.admin-application .col-md-4{width:33.333333%}.admin-application .col-md-5{width:41.666667%}.admin-application .col-md-6{width:50%}.admin-application .col-md-12{width:100%}}@media (min-width: 992px){.admin-application .col-lg-3{width:25%}.admin-application .col-lg-4{width:33.333333%}.admin-application .col-lg-6{width:50%}.admin-application .col-lg-8{width:66.666667%}.admin-application .col-lg-9{width:75%}.admin-application .col-lg-12{width:100%}}@media (min-width: 1200px){.admin-application .col-xl-3{width:25%}.admin-application .col-xl-6{width:50%}.admin-application .col-xl-12{width:100%}}@media (min-width: 1400px){.admin-application .col-xxl-3{width:25%}.admin-application .col-xxl-6{width:50%}.admin-application .col-xxl-12{width:100%}}.admin-application .g-0{gap:0}.admin-application .g-1{gap:.25rem}.admin-application .g-2{gap:.5rem}.admin-application .g-3{gap:1rem}.admin-application .g-4{gap:1.5rem}.admin-application .g-5{gap:3rem}@media (min-width: 1400px){.admin-application .g-xxl-10{gap:2.5rem}}.admin-application .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-surface);background-clip:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--bs-card-border-radius);box-shadow:0 0 20px #4c577d05}.admin-application .card-flush{border:0;border-radius:0}.admin-application .card-header{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:0;background-color:transparent!important;border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.admin-application .card-body{flex:1 1 auto;padding:var(--spacing-lg)}.admin-application .card-title{margin-bottom:var(--spacing-sm)}.admin-application .admin-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.admin-application.dark-mode .card,.admin-application.dark-mode .admin-section-card{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.admin-application .text-muted{color:var(--color-text-muted)!important}.admin-application .bg-light{background-color:var(--color-background-alt)!important;color:var(--color-text-primary)!important}.admin-application .text-dark{color:var(--color-text-primary)!important}.admin-application .form-control,.admin-application .form-select,.admin-application textarea.form-control,.admin-application input.form-control{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-sm);color:var(--color-text-primary)}.admin-application .form-control::placeholder,.admin-application textarea.form-control::placeholder{color:var(--color-text-muted);opacity:1}.admin-application .form-control:focus,.admin-application .form-select:focus,.admin-application textarea.form-control:focus,.admin-application input.form-control:focus{background-color:var(--color-background-alt);border-color:var(--bs-primary);color:var(--color-text-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.admin-application.dark-mode .form-control,.admin-application.dark-mode .form-select,.admin-application.dark-mode textarea.form-control,.admin-application.dark-mode input.form-control{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-primary);color-scheme:dark}.admin-application.dark-mode .form-control::placeholder,.admin-application.dark-mode textarea.form-control::placeholder{color:var(--color-text-muted)}.admin-application.dark-mode .form-control:focus,.admin-application.dark-mode .form-select:focus,.admin-application.dark-mode textarea.form-control:focus,.admin-application.dark-mode input.form-control:focus{background-color:var(--color-background-alt);border-color:var(--bs-primary);color:var(--color-text-primary)}.admin-application .form-label,.admin-application .col-form-label{color:var(--color-text-primary)}.admin-application .btn{display:inline-block;font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-text-primary);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:var(--border-width) solid transparent;padding:.375rem .75rem;font-size:var(--font-size-base);border-radius:var(--bs-btn-border-radius);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.admin-application .btn:hover{color:var(--color-text-primary)}.admin-application .btn-primary{color:#fff!important;background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.admin-application .btn-primary:hover{background-color:rgba(var(--bs-primary-rgb),.85)!important;border-color:rgba(var(--bs-primary-rgb),.85)!important}.admin-application .btn-danger{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.admin-application .btn-danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.admin-application .btn-dark{color:#fff;background-color:var(--bs-dark);border-color:var(--bs-dark)}.admin-application .btn-dark:hover{color:#fff;background-color:rgba(var(--bs-dark-rgb),.8);border-color:rgba(var(--bs-dark-rgb),.8)}.admin-application .btn-warning{color:var(--bs-dark);background-color:var(--bs-warning);border-color:var(--bs-warning)}.admin-application .btn-warning:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.admin-application .btn-success{color:#fff;background-color:var(--bs-success);border-color:var(--bs-success)}.admin-application .btn-success:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.admin-application .btn-info{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info)}.admin-application .btn-info:hover{background-color:var(--color-info-dark);border-color:var(--color-info-dark)}.admin-application .btn-secondary{color:var(--bs-dark);background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.admin-application .btn-secondary:hover{background-color:rgba(var(--bs-secondary-rgb),.8);border-color:rgba(var(--bs-secondary-rgb),.8)}.admin-application .btn-light{color:var(--color-text-primary);background-color:var(--bs-light);border-color:var(--bs-light)}.admin-application .btn-light:hover{color:var(--color-text-primary);background-color:var(--bs-gray-200);border-color:var(--bs-gray-300)}.admin-application .btn-outline-primary{color:var(--bs-primary);background-color:transparent;border:var(--border-width) solid var(--bs-primary)}.admin-application .btn-outline-primary:hover{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.admin-application .btn-outline-primary:focus,.admin-application .btn-outline-primary:active{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.admin-application .btn-outline-secondary{color:var(--bs-secondary);background-color:transparent;border:var(--border-width) solid var(--bs-secondary)}.admin-application .btn-outline-secondary:hover{color:var(--bs-dark);background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.admin-application .btn-outline-secondary:focus,.admin-application .btn-outline-secondary:active{color:var(--bs-dark);background-color:var(--bs-secondary);border-color:var(--bs-secondary);box-shadow:0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25)}.admin-application .btn-outline-success{color:var(--bs-success);background-color:transparent;border:var(--border-width) solid var(--bs-success)}.admin-application .btn-outline-success:hover{color:var(--bs-dark);background-color:var(--bs-success);border-color:var(--bs-success)}.admin-application .btn-outline-success:focus,.admin-application .btn-outline-success:active{color:var(--bs-dark);background-color:var(--bs-success);border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.admin-application .btn-outline-danger{color:var(--bs-danger);background-color:transparent;border:var(--border-width) solid var(--bs-danger)}.admin-application .btn-outline-danger:hover{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.admin-application .btn-outline-danger:focus,.admin-application .btn-outline-danger:active{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.admin-application .btn-outline-warning{color:var(--bs-warning);background-color:transparent;border:var(--border-width) solid var(--bs-warning)}.admin-application .btn-outline-warning:hover{color:var(--bs-dark);background-color:var(--bs-warning);border-color:var(--bs-warning)}.admin-application .btn-outline-warning:focus,.admin-application .btn-outline-warning:active{color:var(--bs-dark);background-color:var(--bs-warning);border-color:var(--bs-warning);box-shadow:0 0 0 .25rem rgba(var(--bs-warning-rgb),.25)}.admin-application .btn-outline-info{color:var(--bs-info);background-color:transparent;border:var(--border-width) solid var(--bs-info)}.admin-application .btn-outline-info:hover{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info)}.admin-application .btn-outline-info:focus,.admin-application .btn-outline-info:active{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info);box-shadow:0 0 0 .25rem rgba(var(--bs-info-rgb),.25)}.admin-application .btn-outline-dark{color:var(--bs-dark);background-color:transparent;border:var(--border-width) solid var(--bs-dark)}.admin-application .btn-outline-dark:hover{color:#fff;background-color:var(--bs-dark);border-color:var(--bs-dark)}.admin-application .btn-outline-dark:focus,.admin-application .btn-outline-dark:active{color:#fff;background-color:var(--bs-dark);border-color:var(--bs-dark);box-shadow:0 0 0 .25rem rgba(var(--bs-dark-rgb),.25)}.admin-application .btn-outline{color:var(--bs-primary);background-color:transparent;border:var(--border-width) solid var(--bs-primary)}.admin-application .btn-outline:hover{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.admin-application .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-btn-border-radius-sm)}.admin-application .btn-lg{padding:.5rem 1rem;font-size:1.125rem;border-radius:var(--bs-btn-border-radius-lg)}.admin-application .btn:disabled,.admin-application .btn.disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.admin-application .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35em .65em;font-size:.75em;font-weight:var(--font-weight-semibold);line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-border-radius-sm)}.admin-application .badge-success{color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.15);border:1px solid rgba(var(--bs-success-rgb),.25)}.admin-application .badge-secondary{color:var(--bs-gray-600);background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-300)}.admin-application .badge-light-success{color:var(--bs-success);background-color:#b8d9351a}.admin-application .bg-gray-200{background-color:var(--bs-gray-200)!important}.admin-application .bg-danger{background-color:var(--bs-danger)!important}.admin-application .bg-primary{background-color:var(--bs-primary)!important}.admin-application .text-gray-400{color:var(--bs-gray-400)!important}.admin-application .text-gray-500{color:var(--bs-gray-500)!important}.admin-application .text-gray-700{color:var(--bs-gray-700)!important}.admin-application .text-gray-800{color:var(--bs-gray-800)!important}.admin-application .text-dark{color:var(--bs-dark)!important}.admin-application .d-flex{display:flex!important}.admin-application .d-none{display:none!important}.admin-application .flex-column{flex-direction:column!important}.admin-application .flex-center{display:flex;align-items:center;justify-content:center}.admin-application .justify-content-center{justify-content:center!important}.admin-application .align-items-start{align-items:flex-start!important}.admin-application .align-items-center{align-items:center!important}.admin-application .align-self-start{align-self:flex-start!important}.admin-application .content-justify-center{justify-content:center}.admin-application .w-100{width:100%!important}.admin-application .w-30px{width:30px!important}.admin-application .w-8px{width:8px!important}.admin-application .h-6px{height:6px!important}.admin-application .h-20px{height:20px!important}.admin-application .h-xl-100{height:100%}.admin-application .min-h-250px{min-height:250px}.admin-application .me-1{margin-right:.25rem!important}.admin-application .me-2{margin-right:.5rem!important}.admin-application .me-3{margin-right:1rem!important}.admin-application .me-4{margin-right:1.5rem!important}.admin-application .me-5{margin-right:3rem!important}.admin-application .ms-n1{margin-left:-.25rem!important}.admin-application .mb-4{margin-bottom:1.5rem!important}.admin-application .mb-5{margin-bottom:3rem!important}.admin-application .mb-lg-8{margin-bottom:2rem!important}.admin-application .mb-xxl-10{margin-bottom:2.5rem!important}.admin-application .mb-xl-5{margin-bottom:1.5rem!important}.admin-application .my-3{margin-top:1rem!important;margin-bottom:1rem!important}.admin-application .pt-1{padding-top:.25rem!important}.admin-application .pt-2{padding-top:.5rem!important}.admin-application .pt-5{padding-top:3rem!important}.admin-application .px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.admin-application .pb-4{padding-bottom:1.5rem!important}.admin-application .ps-lg-15{padding-left:3.75rem!important}.admin-application .bgi-position-y-bottom{background-position-y:bottom!important}.admin-application .bgi-position-x-end{background-position-x:right!important}.admin-application .bgi-no-repeat{background-repeat:no-repeat!important}.admin-application .bgi-size-cover{background-size:cover!important}.admin-application .border-0{border:0!important}.admin-application .rounded-2{border-radius:var(--bs-border-radius-sm)!important}.admin-application .rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.admin-application .rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.admin-application .rounded-1{border-radius:var(--bs-border-radius-sm)!important}.admin-application .bullet{display:inline-block;width:8px;height:6px;border-radius:.25rem}.admin-application .text-xxl-end{text-align:right!important}.admin-application .flex-grow-1{flex-grow:1!important}.admin-application .svg-icon{display:inline-flex;align-items:center;justify-content:center}.admin-application .svg-icon-5{width:1.25rem;height:1.25rem}.admin-application .svg-icon-success{color:var(--bs-success)}.admin-application .btn-flex{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem}.admin-application .text-hover-primary:hover{color:var(--bs-primary)!important}.admin-application .form-switch,.admin-application .form-check.form-switch,.admin-application .form-check.form-switch.form-check-custom,.admin-application .form-check.form-switch.form-check-solid{display:flex;align-items:center;gap:.5rem;padding:0;margin:0}.admin-application .form-switch .form-check-input,.admin-application .form-check.form-switch .form-check-input,.admin-application .form-check.form-switch.form-check-custom .form-check-input,.admin-application .form-check.form-switch.form-check-solid .form-check-input{width:2.5rem!important;height:1.5rem!important;min-width:2.5rem;min-height:1.5rem;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--bs-danger, #F06445);border:none!important;border-radius:.75rem;position:relative;transition:background-color .3s ease;outline:none;flex-shrink:0;padding:0;margin:0}.admin-application .form-switch .form-check-input:checked,.admin-application .form-check.form-switch .form-check-input:checked{background-color:var(--bs-success, #B8D935)!important}.admin-application .form-switch .form-check-input:checked:before,.admin-application .form-check.form-switch .form-check-input:checked:before{transform:translate(-1.125rem)}.admin-application .form-switch .form-check-input:focus,.admin-application .form-check.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.admin-application .form-switch .form-check-input:focus:not(:checked),.admin-application .form-check.form-switch .form-check-input:focus:not(:checked){box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.admin-application .form-switch .form-check-label,.admin-application .form-check.form-switch .form-check-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #211F1C);-webkit-user-select:none;user-select:none;cursor:pointer}.admin-application .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.admin-application .input-group>.form-control,.admin-application .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.admin-application .input-group>.form-control:not(:first-child):not(.input-group-text),.admin-application .input-group>.form-select:not(:first-child):not(.input-group-text){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.admin-application .input-group>.form-control:not(:last-child):not(.input-group-text),.admin-application .input-group>.form-select:not(:last-child):not(.input-group-text){border-top-left-radius:0;border-bottom-left-radius:0}.admin-application .input-group-text{display:flex;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted);text-align:center;white-space:nowrap;background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:.475rem}.admin-application .input-group>.input-group-text:first-child{border-top-left-radius:.475rem;border-bottom-left-radius:.475rem;border-top-right-radius:0;border-bottom-right-radius:0}.admin-application .input-group>.input-group-text:last-child{border-top-right-radius:.475rem;border-bottom-right-radius:.475rem;border-top-left-radius:0;border-bottom-left-radius:0}.admin-application .input-group>.input-group-text:not(:first-child):not(:last-child){border-radius:0}.admin-application[dir=ltr] .input-group>.input-group-text:first-child{border-top-left-radius:.475rem!important;border-bottom-left-radius:.475rem!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.admin-application[dir=ltr] .input-group>.input-group-text:last-child{border-top-right-radius:.475rem!important;border-bottom-right-radius:.475rem!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.admin-application[dir=ltr] .input-group>.input-group-text:not(:first-child):not(:last-child){border-radius:0!important}.admin-application[dir=ltr] .input-group>.form-control:last-child,.admin-application[dir=ltr] .input-group>.form-select:last-child{border-top-right-radius:.475rem!important;border-bottom-right-radius:.475rem!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.admin-application[dir=ltr] .input-group>.form-control:first-child,.admin-application[dir=ltr] .input-group>.form-select:first-child{border-top-left-radius:.475rem!important;border-bottom-left-radius:.475rem!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.admin-application .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback):not(.input-group-text){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.admin-application .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating):not(.input-group-text){border-top-left-radius:0;border-bottom-left-radius:0}.admin-application .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating):not(.input-group-text){border-top-left-radius:0;border-bottom-left-radius:0}.admin-application[dir=rtl] .input-group>.form-control:not(:first-child),.admin-application[dir=rtl] .input-group>.form-select:not(:first-child){margin-right:0;margin-left:-1px;border-top-right-radius:.475rem;border-bottom-right-radius:.475rem;border-top-left-radius:0;border-bottom-left-radius:0}.admin-application[dir=rtl] .input-group>.form-control:not(:last-child),.admin-application[dir=rtl] .input-group>.form-select:not(:last-child){border-radius:0}.admin-application[dir=rtl] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:0;margin-left:-1px;border-radius:.5rem 0rem 0rem .5rem;border-right:none}.admin-application[dir=rtl] .row{margin-left:0;margin-right:calc(var(--spacing-md) * -.5)}.admin-application[dir=rtl] .row>*{padding-left:calc(var(--spacing-md) * .5);padding-right:calc(var(--spacing-md) * .5)}.admin-application[dir=rtl] .card-header{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.admin-application[dir=rtl] .btn{text-align:center}.admin-application.dark-mode .btn{color:var(--color-text-primary)}.admin-application.dark-mode .btn-primary{color:#fff!important;background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.admin-application.dark-mode .btn-primary:hover{background-color:rgba(var(--bs-primary-rgb),.85)!important;border-color:rgba(var(--bs-primary-rgb),.85)!important}.admin-application.dark-mode .btn-secondary{color:var(--color-text-primary);background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.admin-application.dark-mode .btn-secondary:hover{background-color:rgba(var(--bs-secondary-rgb),.8);border-color:rgba(var(--bs-secondary-rgb),.8)}.admin-application.dark-mode .btn-light{color:var(--color-text-primary);background-color:var(--color-background-alt);border-color:var(--color-border)}.admin-application.dark-mode .btn-light:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-dark)}.admin-application.dark-mode .btn-success{color:var(--bs-dark);background-color:var(--bs-success);border-color:var(--bs-success)}.admin-application.dark-mode .btn-success:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.admin-application.dark-mode .btn-danger{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.admin-application.dark-mode .btn-danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.admin-application.dark-mode .btn-warning{color:var(--bs-dark);background-color:var(--bs-warning);border-color:var(--bs-warning)}.admin-application.dark-mode .btn-warning:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.admin-application.dark-mode .btn-info{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info)}.admin-application.dark-mode .btn-info:hover{background-color:var(--color-info-dark);border-color:var(--color-info-dark)}.admin-application.dark-mode .btn-dark{color:var(--color-text-primary);background-color:var(--color-background-soft);border-color:var(--color-border)}.admin-application.dark-mode .btn-dark:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover);border-color:var(--color-border-dark)}.admin-application.dark-mode .btn-outline-primary{color:var(--bs-primary);background-color:transparent;border-color:var(--bs-primary)}.admin-application.dark-mode .btn-outline-primary:hover{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.admin-application.dark-mode .btn-outline-secondary{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-border)}.admin-application.dark-mode .btn-outline-secondary:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover);border-color:var(--color-border-dark)}.admin-application.dark-mode .btn-outline-success{color:var(--bs-success);background-color:transparent;border-color:var(--bs-success)}.admin-application.dark-mode .btn-outline-success:hover{color:var(--bs-dark);background-color:var(--bs-success);border-color:var(--bs-success)}.admin-application.dark-mode .btn-outline-danger{color:var(--bs-danger);background-color:transparent;border-color:var(--bs-danger)}.admin-application.dark-mode .btn-outline-danger:hover{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.admin-application.dark-mode .btn-outline-warning{color:var(--bs-warning);background-color:transparent;border-color:var(--bs-warning)}.admin-application.dark-mode .btn-outline-warning:hover{color:var(--bs-dark);background-color:var(--bs-warning);border-color:var(--bs-warning)}.admin-application.dark-mode .btn-outline-info{color:var(--bs-info);background-color:transparent;border-color:var(--bs-info)}.admin-application.dark-mode .btn-outline-info:hover{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info)}.admin-application.dark-mode .btn-outline-dark{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-border)}.admin-application.dark-mode .btn-outline-dark:hover{color:#fff;background-color:var(--bs-dark);border-color:var(--bs-dark)}.admin-application.dark-mode .btn-outline{color:var(--bs-primary);background-color:transparent;border-color:var(--bs-primary)}.admin-application.dark-mode .btn-outline:hover{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.admin-application[dir=rtl] .form-switch,.admin-application[dir=rtl] .form-check.form-switch,.admin-application[dir=rtl] .form-check.form-switch.form-check-custom,.admin-application[dir=rtl] .form-check.form-switch.form-check-solid{flex-direction:row-reverse}.admin-application[dir=rtl] .form-switch .form-check-input:before,.admin-application[dir=rtl] .form-check.form-switch .form-check-input:before{right:auto;left:.125rem}.admin-application[dir=rtl] .form-switch .form-check-input:checked:before,.admin-application[dir=rtl] .form-check.form-switch .form-check-input:checked:before{transform:translate(1.125rem)}.admin-application[dir=rtl] .form-switch .form-check-label,.admin-application[dir=rtl] .form-check.form-switch .form-check-label{margin-right:0;margin-left:.5rem}.admin-application[dir=rtl] .input-group-text{border-right:1px solid var(--color-border, #DAD3C3);border-left:none}.admin-application[dir=rtl] .input-group>.input-group-text:first-child{border-top-right-radius:.475rem;border-bottom-right-radius:.475rem;border-top-left-radius:0;border-bottom-left-radius:0}.admin-application[dir=rtl] .input-group>.input-group-text:last-child{border-top-left-radius:.475rem;border-bottom-left-radius:.475rem;border-top-right-radius:0;border-bottom-right-radius:0}.admin-application[dir=rtl] .input-group>.input-group-text:not(:first-child):not(:last-child){border-radius:0}.admin-application[dir=rtl] .input-group>.form-control:first-child,.admin-application[dir=rtl] .input-group>.form-select:first-child{border-left:none;border-right:1px solid var(--color-border, #DAD3C3);border-top-right-radius:.475rem;border-bottom-right-radius:.475rem;border-top-left-radius:0;border-bottom-left-radius:0}.admin-application[dir=rtl] .input-group>.form-control:last-child,.admin-application[dir=rtl] .input-group>.form-select:last-child{border-top-left-radius:.475rem;border-bottom-left-radius:.475rem;border-top-right-radius:0;border-bottom-right-radius:0}.admin-application[dir=rtl] .me-1{margin-right:0!important;margin-left:.25rem!important}.admin-application[dir=rtl] .me-2{margin-right:0!important;margin-left:.5rem!important}.admin-application[dir=rtl] .me-3{margin-right:0!important;margin-left:1rem!important}.admin-application[dir=rtl] .me-4{margin-right:0!important;margin-left:1.5rem!important}.admin-application[dir=rtl] .me-5{margin-right:0!important;margin-left:3rem!important}.admin-application[dir=rtl] .ms-n1{margin-left:0!important;margin-right:-.25rem!important}.admin-application[dir=rtl] .ps-lg-15{padding-left:0!important;padding-right:3.75rem!important}.admin-application[dir=rtl] .text-xxl-end{text-align:left!important}.admin-application[dir=rtl] .flex-column{direction:rtl}.admin-application[dir=rtl] .rounded-top{border-top-right-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.admin-application[dir=rtl] .rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.admin-application[dir=rtl] .bgi-position-x-end{background-position-x:left!important}.admin-application .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.admin-application .spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-border, #e6dcc9);border-top-color:var(--bs-primary, #009ef7);border-radius:50%!important;animation:admin-spinner-rotate .75s linear infinite}.admin-application .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%!important;animation:admin-spinner-rotate .75s linear infinite}.admin-application .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}.admin-application[dir=rtl] .spinner-border{border-right-color:currentColor;border-left-color:transparent}@keyframes admin-spinner-rotate{to{transform:rotate(360deg)}}.admin-application,.admin-application *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.admin-application ::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.admin-application ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-application ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid transparent;background-clip:padding-box}.admin-application ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.admin-application ::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@keyframes krsToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}:root{--krs-toast-surface: var(--bg-primary, var(--color-surface, #fffdf8));--krs-toast-text: var(--text-primary, var(--color-text-primary, #241f1a));--krs-toast-muted: var(--text-muted, var(--color-text-muted, #6e6557));--krs-toast-shadow: var( --shadow-lg, var(--shadow-dropdown, 0 12px 32px -12px rgba(60, 45, 25, .3), 0 2px 6px rgba(60, 45, 25, .08)) );--krs-toast-success: #1d6f4a;--krs-toast-success-bg: #e6f2ea;--krs-toast-success-border: #bcdcc9;--krs-toast-warning: #8a5a12;--krs-toast-warning-bg: #f8eedb;--krs-toast-warning-border: #e5cfa1;--krs-toast-danger: #b3261e;--krs-toast-danger-bg: #fbeae8;--krs-toast-danger-border: #eec4c0;--krs-toast-info: #2c5f8a;--krs-toast-info-bg: #e7eff6;--krs-toast-info-border: #c2d6e6}[data-theme=dark],.dark-theme,.admin-application.dark-mode,.admin-application[data-theme=organic].dark-mode{--krs-toast-surface: var(--bg-primary, var(--color-surface, #1e1917));--krs-toast-text: var(--text-primary, var(--color-text-primary, #f5efe4));--krs-toast-muted: var(--text-muted, var(--color-text-muted, #a29787));--krs-toast-shadow: 0 16px 40px -14px rgba(0, 0, 0, .8), 0 2px 8px rgba(0, 0, 0, .5);--krs-toast-success: #66cf96;--krs-toast-success-bg: #17291f;--krs-toast-success-border: #2c4a37;--krs-toast-warning: #e8b45f;--krs-toast-warning-bg: #2b2114;--krs-toast-warning-border: #4d3b1e;--krs-toast-danger: #f4908a;--krs-toast-danger-bg: #2e1917;--krs-toast-danger-border: #5a2b26;--krs-toast-info: #8dbce4;--krs-toast-info-bg: #16222c;--krs-toast-info-border: #2b4356}.Vue-Toastification__container{z-index:var(--z-toast, 9999)!important;width:320px!important;max-width:calc(100vw - 40px)!important;padding:0!important;color:var(--krs-toast-text)!important;gap:10px}@media only screen and (min-width: 601px){.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-left{bottom:20px!important;inset-inline-end:20px!important;inset-inline-start:auto!important;right:auto!important;left:auto!important}.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-left{top:20px!important;inset-inline-end:20px!important;inset-inline-start:auto!important;right:auto!important;left:auto!important}}@media only screen and (max-width: 600px){.Vue-Toastification__container{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;margin:0!important;padding:0!important}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-center{bottom:12px!important}.Vue-Toastification__container .Vue-Toastification__toast{width:100%!important;min-width:0!important;margin:0 0 10px!important;border-radius:9px!important}}.Vue-Toastification__toast{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:0!important;min-width:0!important;max-width:320px!important;width:320px!important;margin:0!important;padding:12px 13px!important;border:1px solid var(--krs-toast-info-border)!important;border-radius:9px!important;background:var(--krs-toast-surface)!important;color:var(--krs-toast-text)!important;box-shadow:var(--krs-toast-shadow)!important;font-family:inherit!important;overflow:hidden;animation:krsToastIn .22s cubic-bezier(.2,0,0,1)}.Vue-Toastification__toast--default,.Vue-Toastification__toast--info{border-color:var(--krs-toast-info-border)!important}.Vue-Toastification__toast--success{border-color:var(--krs-toast-success-border)!important}.Vue-Toastification__toast--warning{border-color:var(--krs-toast-warning-border)!important}.Vue-Toastification__toast--error{border-color:var(--krs-toast-danger-border)!important}.Vue-Toastification__icon{width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--krs-toast-info-bg)!important;color:var(--krs-toast-info)!important}.Vue-Toastification__icon svg,.Vue-Toastification__icon i{width:12.5px!important;height:12.5px!important;font-size:12.5px!important;line-height:1!important}.Vue-Toastification__toast--success .Vue-Toastification__icon{background:var(--krs-toast-success-bg)!important;color:var(--krs-toast-success)!important}.Vue-Toastification__toast--warning .Vue-Toastification__icon{background:var(--krs-toast-warning-bg)!important;color:var(--krs-toast-warning)!important}.Vue-Toastification__toast--error .Vue-Toastification__icon{background:var(--krs-toast-danger-bg)!important;color:var(--krs-toast-danger)!important}.Vue-Toastification__toast--info .Vue-Toastification__icon,.Vue-Toastification__toast--default .Vue-Toastification__icon{background:var(--krs-toast-info-bg)!important;color:var(--krs-toast-info)!important}.Vue-Toastification__toast-body{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:12.5px!important;font-weight:800!important;line-height:1.6!important;color:var(--krs-toast-text)!important;word-break:break-word}.Vue-Toastification__close-button{width:22px!important;height:22px!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--krs-toast-muted)!important;font-size:16px!important;font-weight:600!important;line-height:22px!important;opacity:1!important;align-self:flex-start}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1!important;color:var(--krs-toast-text)!important;background:#241f1a0f!important}[data-theme=dark] .Vue-Toastification__close-button:hover,.dark-theme .Vue-Toastification__close-button:hover,.admin-application.dark-mode .Vue-Toastification__close-button:hover{background:#f5efe414!important}.Vue-Toastification__progress-bar{display:none!important}.admin-application *{box-sizing:border-box;margin:0;padding:0}.admin-application{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}.admin-application[dir=rtl]{direction:rtl;text-align:right}.admin-application[dir=ltr]{direction:ltr;text-align:left}.admin-application .w-full{width:100%}.admin-application .h-full{height:100%}.admin-application .w-screen{width:100vw}.admin-application .h-screen{height:100vh}.admin-application .block{display:block}.admin-application .inline-block{display:inline-block}.admin-application .inline{display:inline}.admin-application .hidden{display:none}.admin-application .relative{position:relative}.admin-application .absolute{position:absolute}.admin-application .fixed{position:fixed}.admin-application .sticky{position:sticky}.admin-application .overflow-hidden{overflow:hidden}.admin-application .overflow-auto{overflow:auto}.admin-application .overflow-scroll{overflow:scroll}.admin-application .overflow-x-auto{overflow-x:auto}.admin-application .overflow-y-auto{overflow-y:auto}.admin-application .z-0{z-index:0}.admin-application .z-10{z-index:10}.admin-application .z-20{z-index:20}.admin-application .z-30{z-index:30}.admin-application .z-40{z-index:40}.admin-application .z-50{z-index:50}.admin-application .admin-layout{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background-color:var(--color-background)}.admin-application .admin-layout-main{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0;margin-top:0}.admin-application .admin-layout-content{flex:1;min-height:0;padding:var(--spacing-md);background-color:var(--color-background-soft, #F8F6F2);overflow-y:auto;margin-right:var(--sidebar-width, 240px)}.admin-application .admin-layout-content:has(.data-table-container){padding-bottom:calc(var(--spacing-md) + 64px)}.admin-application[dir=ltr] .admin-layout-content{margin-right:0;margin-left:var(--sidebar-width, 240px)}.admin-application[dir=rtl] .admin-layout-content{margin-right:var(--sidebar-width, 240px);margin-left:0}.admin-application .admin-layout-content:has(.mail-system-container){padding:0;overflow:hidden}.admin-application .admin-layout-content:has(.assistant-workspace-container){padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.admin-application .admin-layout-container:has(.assistant-workspace-container){flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%}.admin-application .admin-layout-container{width:100%;margin:0 auto}@media (max-width: 1024px) and (min-width: 768px){.admin-application[dir=rtl] .admin-layout-content{margin-right:var(--sidebar-width-collapsed, 80px)}.admin-application[dir=ltr] .admin-layout-content{margin-left:var(--sidebar-width-collapsed, 80px)}}@media (max-width: 767px){.admin-application .admin-layout-content{margin-right:0!important;margin-left:0!important}}.admin-application .admin-sidebar{width:var(--sidebar-width, 240px);min-width:var(--sidebar-width, 240px);background-color:var(--color-surface);display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 64px));position:fixed;top:var(--header-height, 64px);z-index:var(--z-sidebar, 200);transition:transform .3s ease,width .3s ease}.admin-application[dir=rtl] .admin-sidebar{right:0;border-left:var(--border-width) solid var(--color-border)}.admin-application[dir=ltr] .admin-sidebar{left:0;border-right:var(--border-width) solid var(--color-border)}.admin-application .admin-sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-md) 0;background-color:var(--color-background-alt)}.admin-application .admin-sidebar-menu{list-style:none;padding:0;margin:0}.admin-application .admin-sidebar-menu-item{margin:0}.admin-application .admin-sidebar-group-label{list-style:none;margin:var(--spacing-md) 0 var(--spacing-xs);padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--color-text-secondary);text-transform:uppercase;display:flex;align-items:center;gap:var(--spacing-sm);opacity:.9;border-radius:0;border:none}.admin-application .admin-sidebar-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(to left,rgba(var(--bs-primary-rgb),.24),rgba(var(--bs-primary-rgb),.02))}.admin-application[dir=ltr] .admin-sidebar-group-label:after{background:linear-gradient(to right,rgba(var(--bs-primary-rgb),.24),rgba(var(--bs-primary-rgb),.02))}.admin-application .admin-sidebar-group-label.group-general{background-color:rgba(var(--bs-primary-rgb),.08)}.admin-application .admin-sidebar-group-label.group-news{background-color:rgba(var(--bs-info-rgb),.1)}.admin-application .admin-sidebar-group-label.group-content{background-color:#e67e2214}.admin-application .admin-sidebar-group-label.group-storage{background-color:#b8d9351a}.admin-application .admin-sidebar-group-label.group-marketing{background-color:#e91e6312}.admin-application .admin-sidebar-group-label.group-communication{background-color:rgba(var(--bs-primary-rgb),.08)}.admin-application .admin-sidebar-group-label.group-subscribers{background-color:#7239ea12}.admin-application .admin-sidebar-group-label.group-projects{background-color:#00d9ff12}.admin-application .admin-sidebar-group-label.group-staff{background-color:#e8c4441a}.admin-application .admin-sidebar-group-label.group-help{background-color:rgba(var(--bs-info-rgb),.07)}.admin-application .admin-sidebar-group-label.group-settings{background-color:#7e829914}.admin-application .admin-sidebar-menu-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);transition:background-color .2s ease,padding .3s ease;cursor:pointer}.admin-application .admin-sidebar-menu-parent{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-base);transition:background-color .2s ease;cursor:pointer;position:relative}.admin-application .expand-icon{margin-inline-start:auto;font-size:12px!important;transition:transform .3s ease;color:var(--color-text-secondary)!important;display:inline-block!important;width:auto!important;min-width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important}.admin-application .admin-sidebar-menu-parent .expand-icon{flex-shrink:0;margin-left:auto;margin-right:0}.admin-application[dir=rtl] .admin-sidebar-menu-parent .expand-icon{margin-left:0;margin-right:auto}.admin-application .admin-sidebar-menu-parent.expanded .expand-icon{transform:rotate(180deg)}.admin-application .admin-sidebar-menu-link span,.admin-application .admin-sidebar-menu-parent span{transition:opacity .3s ease;flex:1}.admin-application[dir=rtl] .admin-sidebar .admin-sidebar-menu-link,.admin-application[dir=rtl] .admin-sidebar .admin-sidebar-menu-parent{border-right:3px solid transparent}.admin-application[dir=ltr] .admin-sidebar .admin-sidebar-menu-link,.admin-application[dir=ltr] .admin-sidebar .admin-sidebar-menu-parent{border-left:3px solid transparent}.admin-application .admin-sidebar-menu-link:hover,.admin-application .admin-sidebar-menu-parent:hover{background-color:var(--color-surface-hover)}.admin-application[dir=rtl] .admin-sidebar .admin-sidebar-menu-link.active,.admin-application[dir=rtl] .admin-sidebar .admin-sidebar-menu-parent.active{background-color:var(--color-background-alt);border-right-color:var(--bs-primary);font-weight:var(--font-weight-medium)}.admin-application[dir=ltr] .admin-sidebar .admin-sidebar-menu-link.active,.admin-application[dir=ltr] .admin-sidebar .admin-sidebar-menu-parent.active{background-color:var(--color-background-alt);border-left-color:var(--bs-primary);font-weight:var(--font-weight-medium)}.admin-application .admin-sidebar-submenu{list-style:none;padding:0;margin:0;background-color:#00000005;overflow:hidden}.admin-application .admin-sidebar-submenu-item{margin:0}.admin-application .admin-sidebar-submenu-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);padding-inline-start:calc(var(--spacing-sm) * 2.5);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all .2s ease;position:relative}.admin-application .admin-sidebar-submenu-link i{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color .2s ease;flex-shrink:0}.admin-application .admin-sidebar-submenu-link:hover i,.admin-application .admin-sidebar-submenu-link.active i{color:var(--bs-primary)}.admin-application[dir=rtl] .admin-sidebar .admin-sidebar-submenu-link:before{right:calc(var(--spacing-sm) * 1.5)}.admin-application[dir=ltr] .admin-sidebar .admin-sidebar-submenu-link:before{left:calc(var(--spacing-sm) * 1.5)}.admin-application .admin-sidebar-submenu-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);padding-inline-start:calc(var(--spacing-sm) * 2.7)}.admin-application .admin-sidebar-submenu-link:hover:before{opacity:1;background-color:var(--bs-primary)}.admin-application .admin-sidebar-submenu-link.active{color:var(--bs-primary);font-weight:var(--font-weight-medium);background-color:rgba(var(--bs-primary-rgb),.1)}.admin-application .admin-sidebar-submenu-link.active:before{opacity:1;background-color:var(--bs-primary);width:6px;height:6px}.admin-application .admin-sidebar-submenu-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-application .admin-sidebar-submenu-divider{height:1px;background-color:var(--color-border);margin:var(--spacing-sm) var(--spacing-lg)}.admin-application .submenu-enter-active,.admin-application .submenu-leave-active{transition:all .3s ease;max-height:500px}.admin-application .submenu-enter-from,.admin-application .submenu-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.admin-application .submenu-enter-to,.admin-application .submenu-leave-from{opacity:1;max-height:500px}.admin-application .admin-sidebar-menu-icon,.admin-application .admin-sidebar-menu-link i,.admin-application .admin-sidebar-menu-parent i:not(.expand-icon){width:20px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:color .2s ease}.admin-application .admin-sidebar-menu-parent i.expand-icon{width:auto!important;min-width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;font-size:12px!important;line-height:1!important;vertical-align:middle;color:var(--color-text-secondary)!important;opacity:1!important;visibility:visible!important;position:relative;z-index:1;margin-left:auto;margin-right:0;transition:transform .3s ease,color .2s ease}.admin-application[dir=rtl] .admin-sidebar-menu-parent i.expand-icon{margin-left:0;margin-right:auto}.admin-application .admin-sidebar-menu-parent i.fa-solid.fa-chevron-down.expand-icon,.admin-application .admin-sidebar-menu-parent i.fa-chevron-down.expand-icon{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro",FontAwesome!important;font-weight:900!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-application .admin-sidebar-menu-parent i.expand-icon:before{content:"▼";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.admin-application .admin-sidebar-menu-parent i.fa-solid.fa-chevron-down.expand-icon:before,.admin-application .admin-sidebar-menu-parent i.fa-chevron-down.expand-icon:before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 6 Pro",FontAwesome!important;font-weight:900!important}.admin-application .admin-sidebar-menu-link i.icon-dashboard,.admin-application .admin-sidebar-menu-parent i.icon-dashboard{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-books,.admin-application .admin-sidebar-menu-parent i.icon-books{color:var(--accent-brown)}.admin-application .admin-sidebar-menu-link i.icon-articles,.admin-application .admin-sidebar-menu-parent i.icon-articles,.admin-application .admin-sidebar-menu-link i.icon-banners,.admin-application .admin-sidebar-menu-parent i.icon-banners{color:var(--accent-red)}.admin-application .admin-sidebar-menu-link i.icon-courses,.admin-application .admin-sidebar-menu-parent i.icon-courses{color:var(--accent-green)}.admin-application .admin-sidebar-menu-link i.icon-paths,.admin-application .admin-sidebar-menu-parent i.icon-paths{color:var(--accent-purple)}.admin-application .admin-sidebar-menu-link i.icon-games,.admin-application .admin-sidebar-menu-parent i.icon-games{color:var(--accent-yellow)}.admin-application .admin-sidebar-menu-link i.icon-audio-breaks,.admin-application .admin-sidebar-menu-parent i.icon-audio-breaks{color:var(--accent-orange)}.admin-application .admin-sidebar-menu-link i.icon-users,.admin-application .admin-sidebar-menu-parent i.icon-users{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-admins,.admin-application .admin-sidebar-menu-parent i.icon-admins{color:var(--accent-red)}.admin-application .admin-sidebar-menu-link i.icon-authors,.admin-application .admin-sidebar-menu-parent i.icon-authors{color:var(--accent-pink)}.admin-application .admin-sidebar-menu-link i.icon-categories,.admin-application .admin-sidebar-menu-parent i.icon-categories{color:var(--accent-green)}.admin-application .admin-sidebar-menu-link i.icon-projects,.admin-application .admin-sidebar-menu-parent i.icon-projects{color:var(--accent-gray)}.admin-application .admin-sidebar-menu-link i.icon-subscriptions,.admin-application .admin-sidebar-menu-parent i.icon-subscriptions{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-payments,.admin-application .admin-sidebar-menu-parent i.icon-payments{color:var(--accent-green)}.admin-application .admin-sidebar-menu-link i.icon-media,.admin-application .admin-sidebar-menu-parent i.icon-media{color:var(--accent-teal)}.admin-application .admin-sidebar-menu-link i.icon-permissions,.admin-application .admin-sidebar-menu-parent i.icon-permissions{color:var(--accent-red)}.admin-application .admin-sidebar-menu-link i.icon-inbox,.admin-application .admin-sidebar-menu-parent i.icon-inbox{color:var(--accent-orange)}.admin-application .admin-sidebar-menu-link i.icon-messenger,.admin-application .admin-sidebar-menu-parent i.icon-messenger{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-ai,.admin-application .admin-sidebar-menu-parent i.icon-ai,.admin-application .admin-sidebar-menu-link i.icon-ai-management,.admin-application .admin-sidebar-menu-parent i.icon-ai-management{color:var(--accent-purple)}.admin-application .admin-sidebar-menu-link i.icon-analytics,.admin-application .admin-sidebar-menu-parent i.icon-analytics{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-settings,.admin-application .admin-sidebar-menu-parent i.icon-settings{color:var(--accent-gray)}.admin-application .admin-sidebar-menu-link i.icon-help,.admin-application .admin-sidebar-menu-parent i.icon-help{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-help-admin,.admin-application .admin-sidebar-menu-parent i.icon-help-admin{color:var(--accent-orange)}.admin-application .admin-sidebar-menu-link i.icon-notifications,.admin-application .admin-sidebar-menu-parent i.icon-notifications{color:var(--accent-amber)}.admin-application .admin-sidebar-menu-link i.icon-support-tickets,.admin-application .admin-sidebar-menu-parent i.icon-support-tickets{color:var(--accent-blue)}.admin-application .admin-sidebar-menu-link i.icon-rating-messages,.admin-application .admin-sidebar-menu-parent i.icon-rating-messages{color:var(--accent-yellow)}.admin-application .admin-sidebar-menu-link:hover i,.admin-application .admin-sidebar-menu-parent:hover i:not(.expand-icon){opacity:.8;transform:scale(1.1);transition:all .2s ease}.admin-application .admin-sidebar-menu-link.active i,.admin-application .admin-sidebar-menu-parent.active i:not(.expand-icon){opacity:1;transform:scale(1.15);filter:brightness(1.2)}.admin-application .admin-sidebar-footer{padding:var(--spacing-md);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}@media (max-width: 1024px) and (min-width: 768px){.admin-application .admin-sidebar{width:var(--sidebar-width-collapsed, 80px);min-width:var(--sidebar-width-collapsed, 80px)}.admin-application .admin-sidebar-menu-link span,.admin-application .admin-sidebar-menu-parent span,.admin-application .admin-sidebar-group-label{display:none}.admin-application .admin-sidebar-menu-link,.admin-application .admin-sidebar-menu-parent{justify-content:center;padding:var(--spacing-md)}.admin-application .expand-icon{display:inline-flex!important}.admin-application .admin-sidebar-footer{display:none}}@media (max-width: 767px){.admin-application .admin-sidebar{transform:translate(-100%);width:var(--sidebar-width, 240px)}.admin-application[dir=rtl] .admin-sidebar{transform:translate(100%)}.admin-application[dir=ltr] .admin-sidebar{transform:translate(-100%)}.admin-application .admin-sidebar.mobile-open{transform:translate(0)}.admin-application .admin-sidebar-overlay{position:fixed;top:var(--header-height, 64px);left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-overlay, 150);display:none}.admin-application .admin-sidebar-overlay.active{display:block}}.admin-application .admin-sidebar.collapsed{width:var(--sidebar-width-collapsed, 80px);min-width:var(--sidebar-width-collapsed, 80px)}.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-link span,.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-parent span,.admin-application .admin-sidebar.collapsed .admin-sidebar-group-label{display:none}.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-link,.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-parent{justify-content:center;padding:var(--spacing-md)}.admin-application .admin-sidebar.collapsed .expand-icon{display:inline-flex!important}.admin-application .admin-sidebar.collapsed .admin-sidebar-footer{display:none}.admin-application[dir=rtl] .admin-sidebar.collapsed~.admin-layout-main .admin-layout-content{margin-right:var(--sidebar-width-collapsed, 80px)}.admin-application[dir=ltr] .admin-sidebar.collapsed~.admin-layout-main .admin-layout-content{margin-left:var(--sidebar-width-collapsed, 80px)}.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-parent,.admin-application .admin-sidebar.is-flyout-open .admin-sidebar-menu-parent{position:relative}.admin-application .admin-sidebar.collapsed .admin-sidebar-menu-parent .expand-icon{position:absolute;inset-inline-end:3px;top:50%;margin:0!important;font-size:9px!important;transform:translateY(-50%) rotate(-90deg)}.admin-application[dir=rtl] .admin-sidebar.collapsed .admin-sidebar-menu-parent .expand-icon,.admin-application[dir=rtl] .admin-sidebar.collapsed .admin-sidebar-menu-parent.expanded .expand-icon{transform:translateY(-50%) rotate(90deg)}.admin-application[dir=ltr] .admin-sidebar.collapsed .admin-sidebar-menu-parent.expanded .expand-icon{transform:translateY(-50%) rotate(-90deg)}.admin-application .admin-sidebar.collapsed .admin-sidebar-submenu{position:fixed;top:var(--flyout-top, 80px);z-index:1200;width:min(260px,calc(100vw - 72px));max-height:min(70vh,calc(100vh - var(--flyout-top, 80px) - 16px));margin:0;padding:6px 0;overflow-x:hidden;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-hover, 0 12px 28px rgba(0, 0, 0, .16))}.admin-application[dir=rtl] .admin-sidebar.collapsed .admin-sidebar-submenu{right:var(--flyout-inline, 60px);left:auto}.admin-application[dir=ltr] .admin-sidebar.collapsed .admin-sidebar-submenu{left:var(--flyout-inline, 60px);right:auto}@media (max-width: 1024px) and (min-width: 768px){.admin-application .admin-sidebar-menu-parent{position:relative}.admin-application .admin-sidebar-menu-parent .expand-icon{position:absolute;inset-inline-end:3px;top:50%;margin:0!important;font-size:9px!important;transform:translateY(-50%) rotate(-90deg)}.admin-application[dir=rtl] .admin-sidebar-menu-parent .expand-icon,.admin-application[dir=rtl] .admin-sidebar-menu-parent.expanded .expand-icon{transform:translateY(-50%) rotate(90deg)}.admin-application[dir=ltr] .admin-sidebar-menu-parent.expanded .expand-icon{transform:translateY(-50%) rotate(-90deg)}.admin-application .admin-sidebar-submenu{position:fixed;top:var(--flyout-top, 80px);z-index:1200;width:min(260px,calc(100vw - 72px));max-height:min(70vh,calc(100vh - var(--flyout-top, 80px) - 16px));margin:0;padding:6px 0;overflow-x:hidden;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-hover, 0 12px 28px rgba(0, 0, 0, .16))}.admin-application[dir=rtl] .admin-sidebar-submenu{right:var(--flyout-inline, 60px);left:auto}.admin-application[dir=ltr] .admin-sidebar-submenu{left:var(--flyout-inline, 60px);right:auto}}.admin-header{width:100%;height:var(--header-height, 64px);flex-shrink:0;background-color:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--border-width) solid rgba(218,211,195,.3);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--spacing-xl);position:relative;z-index:var(--z-sticky, 100);box-shadow:0 1px 3px #0000000d}.admin-application .admin-header{padding-inline:16px}.admin-header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:none}.admin-application .admin-header-right{display:flex;align-items:center;flex:none;position:relative;z-index:2;gap:12px;margin-inline-start:16px}.admin-header-center{flex:1 1 auto;min-width:0;width:auto;max-width:520px;margin-inline:auto;position:relative;z-index:1}@media (max-width: 768px){.admin-header-center{flex:1;display:flex;justify-content:center;max-width:none}}.admin-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.admin-header-title{font-size:var(--font-size-lg);max-width:150px}}.admin-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-header-button{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:background-color .2s ease;display:none}.admin-header-button:hover{background-color:var(--color-surface-hover)}@media (max-width: 767px){.admin-header-button{display:flex;align-items:center;justify-content:center}}.admin-header-theme-toggle{display:flex!important;align-items:center;justify-content:center;padding:var(--spacing-sm);min-width:40px;height:40px}.admin-header-theme-toggle i{font-size:var(--font-size-lg);transition:transform .3s ease,color .3s ease}.admin-header-theme-toggle:hover i{transform:rotate(15deg)}.admin-header-language-toggle{display:flex!important;align-items:center;justify-content:center;padding:var(--spacing-sm);min-width:40px;height:40px;color:var(--color-gray-500)}.admin-header-language-toggle .language-code{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);direction:ltr}.admin-header-language-toggle:hover{background-color:var(--color-surface-hover)}.admin-application .admin-header-user-wrapper{position:relative;z-index:3}.admin-application .admin-header-user{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-background);cursor:pointer;transition:all .2s ease}.admin-header-user:hover{background-color:var(--color-surface-hover)}.admin-application .admin-header-user-chevron{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform .2s ease;margin-inline-start:4px}.admin-header-user-chevron.open{transform:rotate(180deg)}.admin-header-user-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--color-gray-300);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;flex-shrink:0}.admin-header-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-header-user-avatar i{font-size:18px;color:var(--color-text-secondary)}.admin-header-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-header-notifications{position:relative}.admin-header-notification-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background-color:var(--color-error);color:var(--color-text-inverse);border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold)}.admin-application .admin-header-user-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:auto;inset-inline-end:0;min-width:220px;padding:6px;background-color:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 10px 28px rgba(33, 31, 28, .14));z-index:var(--z-dropdown, 1000);overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-application .admin-header-user-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;color:var(--color-text-primary);font-size:var(--font-size-base);white-space:nowrap}.admin-application .admin-header-user-dropdown-item:hover{background-color:var(--color-surface-hover)}.admin-application .admin-header-user-dropdown-item i{width:20px;flex:none;text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:color .2s ease}.admin-application .admin-header-user-dropdown-item:hover i{color:var(--color-text-primary)}.admin-application .admin-header-user-dropdown-item-danger{color:var(--color-danger, #f06445)}.admin-application .admin-header-user-dropdown-item-danger:hover{background-color:#f0644514}.admin-application .admin-header-user-dropdown-item-danger i{color:var(--color-danger, #f06445)}.admin-application .admin-header-user-dropdown-divider{height:1px;background-color:var(--color-border);margin:4px 8px}.admin-header-logo{display:flex;align-items:center;justify-content:center;height:100%;padding:0 var(--spacing-sm);text-decoration:none}.admin-header-logo img{max-width:100%;max-height:50px;min-height:30px;height:auto;width:auto;object-fit:contain;display:block}.admin-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-critical, 20000);display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#181c3273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-logout-dialog{width:100%;max-width:420px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, var(--color-border));border-radius:var(--border-radius-lg, .75rem);box-shadow:0 1rem 2.5rem #181c321f;overflow:hidden;text-align:start}.admin-logout-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;background:linear-gradient(180deg,var(--color-gray-50, #f8f6f2) 0%,var(--color-surface, #fff) 100%);border-bottom:1px solid var(--color-border, var(--color-border))}.admin-logout-dialog__title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.admin-logout-dialog__icon{font-size:1.125rem;color:var(--color-text-secondary, #968e7e)}.admin-logout-dialog__close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-md, .475rem);background:transparent;color:var(--color-text-secondary, #968e7e);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-logout-dialog__close:hover{background:var(--color-surface-hover, #f1f1f2);color:var(--color-text-primary)}.admin-logout-dialog__body{padding:1.25rem 1.125rem}.admin-logout-dialog__body p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary, #716d66)}.admin-logout-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem 1.125rem 1rem;background:var(--color-gray-50, #f8f6f2);border-top:1px solid var(--color-border, var(--color-border))}[dir=rtl] .admin-logout-dialog__footer{justify-content:flex-start}.admin-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;border-radius:var(--border-radius-md, .475rem);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-logout-btn--secondary{color:var(--color-text-primary);background:var(--color-surface, #fff);border-color:var(--color-border, #dad3c3)}.admin-logout-btn--secondary:hover{background:var(--color-surface-hover, #f1f1f2);border-color:var(--color-gray-400, #b5b0a1)}.admin-logout-btn--danger{color:#fff;background:var(--bs-danger, #f06445);border-color:var(--bs-danger, #f06445)}.admin-logout-btn--danger:hover{background:var(--color-error-dark, #d94a32);border-color:var(--color-error-dark, #d94a32)}body:has(.admin-application.dark-mode) .admin-logout-overlay{background-color:#000000a6}body:has(.admin-application.dark-mode) .admin-logout-dialog{background:var(--color-surface, #2d2d2d);border-color:var(--color-border, #3f3f3f);box-shadow:0 1rem 2.5rem #00000073}body:has(.admin-application.dark-mode) .admin-logout-dialog__header{background:linear-gradient(180deg,#252525 0%,var(--color-surface, #2d2d2d) 100%);border-bottom-color:var(--color-border, #3f3f3f)}body:has(.admin-application.dark-mode) .admin-logout-dialog__title{color:var(--color-text-primary, #e8e8e8)}body:has(.admin-application.dark-mode) .admin-logout-dialog__icon{color:var(--color-text-secondary, var(--color-text-secondary))}body:has(.admin-application.dark-mode) .admin-logout-dialog__close{color:var(--color-text-secondary, var(--color-text-secondary))}body:has(.admin-application.dark-mode) .admin-logout-dialog__close:hover{background:var(--color-surface-hover, #3d3d3d);color:var(--color-text-primary, #e8e8e8)}body:has(.admin-application.dark-mode) .admin-logout-dialog__body p{color:var(--color-text-secondary, #c5c5c5)}body:has(.admin-application.dark-mode) .admin-logout-dialog__footer{background:#252525;border-top-color:var(--color-border, #3f3f3f)}body:has(.admin-application.dark-mode) .admin-logout-btn--secondary{color:var(--color-text-primary, #e8e8e8);background:var(--color-surface, #2d2d2d);border-color:var(--color-border, #3f3f3f)}body:has(.admin-application.dark-mode) .admin-logout-btn--secondary:hover{background:var(--color-surface-hover, #3d3d3d)}.data-table-container{width:100%;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08))}.data-table-header{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border);gap:var(--spacing-md)}.data-table-search{flex:1;min-width:0}.data-table-header-actions{display:flex;align-items:center;gap:8px;flex:none}.data-table-search .input-group{width:100%}.data-table-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);font-family:var(--font-family-primary);background-color:var(--color-background-alt);color:var(--color-text-primary)}.admin-application .data-table-search .form-control,.admin-application .data-table-search .form-select,.admin-application .data-table-search .search-type-select{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-primary)}.admin-application .data-table-search .input-group-text{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-muted)}.admin-application.dark-mode .data-table-search .form-select,.admin-application.dark-mode .data-table-search .search-type-select{color-scheme:dark}.admin-application.dark-mode .data-table-search .btn-light{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-primary)}.data-table-search-input:focus{outline:none;border-color:var(--color-primary)}.data-table-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.data-table-button{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family-primary);cursor:pointer;transition:background-color .2s ease}.data-table-button:hover{background-color:var(--color-surface-hover)}.data-table-button-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.data-table-button-primary:hover{opacity:.9}.data-table-wrapper{overflow-x:auto;border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.data-table{width:100%;border-collapse:collapse;border-radius:var(--border-radius-md);overflow:hidden}.data-table-head{background-color:var(--color-background-alt);border-bottom:var(--border-width-thick) solid var(--color-border)}.data-table-cell{padding:var(--spacing-md);text-align:right;border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-primary)}.data-table-cell-header{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.data-table-cell-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-cell-header.sortable:hover{background-color:var(--color-surface-hover)}.data-table-cell-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.data-table-sort-icon{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.data-table-row{transition:background-color .2s ease}.data-table-row:hover{background-color:var(--color-surface-hover)}.data-table-row-empty{background-color:var(--color-background)}.data-table-cell-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-style:italic}.data-table-cell-actions{text-align:center;width:auto;min-width:120px}.data-table-actions-cell{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.data-table-action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;border-radius:var(--border-radius-sm)}.data-table-action-button:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.data-table-action-button i{font-size:var(--font-size-sm)}.data-table-action-edit{color:var(--bs-primary)}.data-table-action-edit:hover{background-color:rgba(var(--bs-primary-rgb),.1);border-color:var(--bs-primary);color:var(--bs-primary)}.data-table-action-view{color:var(--bs-success)}.data-table-action-view:hover{background-color:rgba(var(--bs-success-rgb),.1);border-color:var(--bs-success);color:var(--bs-success)}.data-table-action-skip{color:var(--bs-warning)}.data-table-action-skip:hover{background-color:rgba(var(--bs-warning-rgb),.1);border-color:var(--bs-warning);color:var(--bs-warning)}.data-table-action-cancel{color:var(--bs-danger)}.data-table-action-cancel:hover{background-color:rgba(var(--bs-danger-rgb),.1);border-color:var(--bs-danger);color:var(--bs-danger)}.data-table-action-delete{color:var(--bs-danger)}.data-table-action-delete:hover{background-color:rgba(var(--bs-danger-rgb),.1);border-color:var(--bs-danger);color:var(--bs-danger)}.data-table-action-toggle.is-active{color:var(--bs-warning)}.data-table-action-toggle.is-active:hover{background-color:rgba(var(--bs-warning-rgb),.1);border-color:var(--bs-warning);color:var(--bs-warning)}.data-table-action-toggle.is-inactive{color:var(--bs-success)}.data-table-action-toggle.is-inactive:hover{background-color:rgba(var(--bs-success-rgb),.1);border-color:var(--bs-success);color:var(--bs-success)}.data-table-action-setDefault{color:#e8a317}.data-table-action-setDefault:hover{background-color:#e8a3171f;border-color:#e8a317;color:#e8a317}.data-table-action-activity{color:var(--bs-info)}.data-table-action-activity:hover{background-color:rgba(var(--bs-info-rgb),.1);border-color:var(--bs-info);color:var(--bs-info)}.data-table-action-block{color:var(--bs-danger)}.data-table-action-block:hover{background-color:rgba(var(--bs-danger-rgb),.1);border-color:var(--bs-danger);color:var(--bs-danger)}.data-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-top:var(--border-width) solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.admin-application .data-table-container{padding-bottom:51px}.admin-application .data-table-footer{position:fixed;bottom:0;z-index:40;height:51px;margin:0;padding:0 12px;min-height:51px;max-height:51px;flex-wrap:nowrap;gap:8px;background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);box-shadow:0 -8px 24px #00000014;box-sizing:border-box}.admin-application .data-table-pagination-button,.admin-application .data-table-pagination-page{min-width:26px;height:26px;padding:0 6px}.admin-application[dir=rtl] .data-table-footer{left:0;right:var(--sidebar-width, 240px)}.admin-application[dir=ltr] .data-table-footer{right:0;left:var(--sidebar-width, 240px)}.admin-application[dir=rtl] .admin-sidebar.collapsed~.admin-layout-main .data-table-footer{right:var(--sidebar-width-collapsed, 80px)}.admin-application[dir=ltr] .admin-sidebar.collapsed~.admin-layout-main .data-table-footer{left:var(--sidebar-width-collapsed, 80px)}@media (max-width: 767px){.admin-application .data-table-footer{left:0!important;right:0!important}}.data-table-page-size{display:flex;align-items:center;gap:var(--spacing-sm)}.data-table-page-size-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-table-page-size-select{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;transition:border-color .2s ease}.data-table-page-size-select:focus{outline:none;border-color:var(--color-primary)}.data-table-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1}.data-table-pagination-button{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.data-table-pagination-button:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-primary)}.data-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination-pages{display:flex;align-items:center;gap:var(--spacing-xs)}.data-table-pagination-page{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.data-table-pagination-page:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.data-table-pagination-page.active{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.data-table-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.data-table-cell[data-column-key=image],.data-table-cell[data-column-key=imageUrl]{width:120px;padding:var(--spacing-sm);text-align:center}.data-table-cell-image{display:inline-block;margin:0 auto;width:100px;height:100px}.data-table-cell-image img{width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important;min-width:100px!important;min-height:100px!important;object-fit:cover;border-radius:var(--border-radius-md);border:1px solid var(--color-border);display:block;margin:0 auto;box-shadow:0 2px 4px #0000001a}.data-table-cell-image-book{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;width:100px;height:150px}.data-table-cell-image-book img{width:100%!important;height:100%!important;max-width:100px!important;max-height:150px!important;min-width:100px!important;min-height:150px!important;object-fit:cover;border-radius:var(--border-radius-md);border:1px solid var(--color-border);display:block;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.data-table-cell-image-book img:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.data-table-cell img{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.data-table-cell img:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.stats-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px);padding:1.25rem;margin-bottom:0;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stats-card:hover{transform:translateY(var(--card-lift, -2px));box-shadow:var(--shadow-card-hover, 0 12px 28px rgba(0, 0, 0, .1));border-color:rgba(var(--bs-primary-rgb),.35)}.stats-card-header{padding-bottom:0;border-bottom:none;margin-bottom:0;display:flex;align-items:center;gap:.75rem}.stats-card-icon{font-size:1.25rem;color:var(--bs-dark);width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 10px);background:var(--color-background-alt);transition:transform .2s ease}.stats-card:hover .stats-card-icon{transform:scale(1.08)}.stats-card-title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0;transition:color .2s ease}.stats-card-title-link{text-decoration:none;color:inherit;transition:all .2s ease;display:inline-block;cursor:pointer}.stats-card-title-link:hover .stats-card-title{color:var(--bs-primary)}.stats-card-body{padding-top:1.25rem}.stats-card-stats{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem;width:100%;box-sizing:border-box}.stat-box{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-radius:var(--radius-md, 10px);border:none;position:relative;flex:1 1 calc(33.333% - .5rem);min-width:110px;max-width:100%;box-sizing:border-box;gap:.5rem}.stat-box-active{background:rgba(var(--bs-success-rgb),var(--tint-alpha, .1))}.stat-box-total{background:rgba(var(--bs-primary-rgb),var(--tint-alpha, .1))}.stat-box-inactive{background:rgba(var(--bs-warning-rgb),var(--tint-alpha-strong, .14))}.stat-box-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;overflow:hidden}.stat-box-value{font-size:1.45rem;font-weight:800;color:var(--color-text-primary);line-height:1.15;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word}.stat-box-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:500;word-break:break-word;overflow-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-box-icon{font-size:1.1rem;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;opacity:.9}.stat-box-active .stat-box-icon{color:var(--bs-success);--fa-primary-color: var(--bs-success);--fa-secondary-color: rgba(var(--color-success-rgb), .25)}.stat-box-total .stat-box-icon{color:var(--bs-primary);--fa-primary-color: var(--bs-primary);--fa-secondary-color: rgba(var(--bs-primary-rgb), .25)}.stat-box-inactive .stat-box-icon{color:var(--color-warning-dark);--fa-primary-color: var(--color-warning-dark);--fa-secondary-color: rgba(var(--color-warning-rgb), .3)}@media (max-width: 768px){.stat-box{flex:1 1 100%;min-width:100%}.stats-card-stats{flex-direction:column;gap:.5rem}}@media (min-width: 769px) and (max-width: 1024px){.stat-box{flex:1 1 calc(50% - .375rem)}}.admin-application.dark-mode .stats-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}.admin-application.dark-mode .stats-card:hover{box-shadow:0 12px 28px #0006}.admin-application.dark-mode .stats-card-icon{background:var(--color-background-soft);color:var(--color-text-primary)}.admin-application.dark-mode .stats-card-title,.admin-application.dark-mode .stat-box-value{color:var(--color-text-primary)}.admin-application.dark-mode .stat-box-label{color:var(--color-text-secondary)}.button{padding:var(--spacing-md) var(--spacing-xl);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all .2s ease;background-color:var(--color-background);color:var(--color-text-primary)}.button:hover:not(:disabled){background-color:var(--color-surface-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.button-primary:hover:not(:disabled){opacity:.9}.button-secondary{background-color:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.button-success{background-color:var(--bs-success);color:var(--color-text-inverse);border-color:var(--bs-success)}.button-error{background-color:var(--bs-danger);color:var(--color-text-inverse);border-color:var(--bs-danger)}.button-warning{background-color:var(--bs-warning);color:var(--color-text-inverse);border-color:var(--bs-warning)}.button-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.button-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.button-block{width:100%;display:block}.button-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.admin-application .modal-overlay,body>.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:0;background-color:#211f1c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-application .modal-container,body>.modal-overlay>.modal-container{width:100%;max-width:560px;max-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;background:var(--color-surface, var(--bs-body-bg, #ffffff));border:1px solid var(--color-border, var(--bs-border-color, #e4e6ef));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-modal, 0 .5rem 1.5rem rgba(0, 0, 0, .15));overflow:hidden}.admin-application .modal-content,body>.modal-overlay>.modal-content{margin:0;padding:0}.admin-application .modal-container--lg,body>.modal-overlay>.modal-container--lg{max-width:820px}.admin-application .modal-container--xl,body>.modal-overlay>.modal-container--xl{max-width:1080px}.admin-application .modal-header,.admin-application .modal .modal-header,body>.modal-overlay .modal-header,body>.modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border, var(--bs-border-color, #e4e6ef));background:var(--color-surface, var(--bs-body-bg, #ffffff))}.admin-application .modal-title,.admin-application .modal .modal-title,body>.modal-overlay .modal-title,body>.modal .modal-title{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, var(--bs-gray-900, #181c32))}.admin-application .modal-close,body>.modal-overlay .modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary, var(--bs-gray-600, #7e8299));font-size:1.25rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-application .modal-close:hover,body>.modal-overlay .modal-close:hover{background:var(--color-surface-hover, var(--bs-gray-100, #f5f8fa));color:var(--color-text-primary, var(--bs-gray-900, #181c32))}.admin-application .modal-body,.admin-application .modal .modal-body,.admin-application form.modal-body,body>.modal-overlay .modal-body,body>.modal-overlay form.modal-body,body>.modal .modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg, 24px);background:var(--color-surface, var(--bs-body-bg, #ffffff));color:var(--color-text-primary, var(--bs-gray-900, #181c32))}.admin-application .modal-footer,.admin-application .modal .modal-footer,body>.modal-overlay .modal-footer,body>.modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:var(--color-background-alt, var(--bs-gray-100, #f5f8fa));border-top:1px solid var(--color-border, var(--bs-border-color, #e4e6ef))}.admin-application[dir=rtl] .modal-footer,.admin-application[dir=rtl] .modal .modal-footer,body>.modal-overlay .modal-footer,body>.modal .modal-footer{justify-content:flex-start}.admin-application .modal-dialog{margin:0 auto;padding:0}body>.modal-overlay .form-check.form-switch,body>.modal-overlay .form-check.form-switch.form-check-custom,body>.modal-overlay .form-check.form-switch.form-check-solid{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:0;margin:0}body>.modal-overlay .form-check.form-switch .form-check-input{width:2.5rem!important;height:1.5rem!important;min-width:2.5rem;min-height:1.5rem;margin:0!important;float:none!important;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--bs-danger, #f06445)!important;background-image:none!important;border:none!important;border-radius:.75rem;position:relative;flex-shrink:0;transition:background-color .3s ease;outline:none;padding:0}body>.modal-overlay .form-check.form-switch .form-check-input:before{content:"";position:absolute;top:.125rem;right:.125rem;width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;transition:transform .3s ease}body>.modal-overlay .form-check.form-switch .form-check-input:checked{background-color:var(--bs-success, #b8d935)!important}body>.modal-overlay .form-check.form-switch .form-check-input:checked:before{transform:translate(-1.125rem)}body>.modal-overlay .form-check.form-switch .form-check-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, var(--bs-gray-900, #181c32));-webkit-user-select:none;user-select:none;cursor:pointer;margin:0}body>.modal-overlay[dir=rtl] .form-check.form-switch{flex-direction:row-reverse}body>.modal-overlay[dir=rtl] .form-check.form-switch .form-check-input:before{right:auto;left:.125rem}body>.modal-overlay[dir=rtl] .form-check.form-switch .form-check-input:checked:before{transform:translate(1.125rem)}.modal-overlay:has(>.modal-audio-manager),.admin-tts-workspace-dialog.modal-overlay,.admin-tts-workspace-dialog:has(>.modal-audio-manager),#admin-app .admin-tts-workspace-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 10000);align-items:stretch!important;justify-content:stretch!important;padding:0!important}.modal-audio-manager.modal,.modal-audio-manager.modal-content,.admin-tts-workspace-dialog>.modal-audio-manager,#admin-app .admin-tts-workspace-dialog>.modal-audio-manager{width:100%!important;max-width:100%!important;min-height:0!important;height:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;display:flex;flex-direction:column;background:var(--color-surface, #fffdf8)!important;color:var(--color-text-primary, #1f1c18)!important;border:0!important;box-shadow:none!important}.admin-tts-workspace-dialog .modal-header,.admin-tts-workspace-dialog .modal-audio-header,.modal-audio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.85rem 1.25rem;border-bottom:1px solid var(--color-border, #e4e6ef);background:var(--color-surface, #fffdf8);color:var(--color-text-primary, #1f1c18)}.modal-audio-title,.admin-tts-workspace-dialog .modal-title{flex:1;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:1.05rem;line-height:1.35;color:var(--color-text-primary, #1f1c18)!important}.modal-audio-header-base{color:inherit;font-weight:700}.modal-audio-header-sep{margin-inline:.15rem;font-weight:600;-webkit-user-select:none;user-select:none;opacity:.55}.modal-audio-context-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:.4rem;font-size:.85rem;font-weight:700;color:var(--bs-primary, #009ef7);background:#009ef71a;border:1px solid rgba(0,158,247,.25);line-height:1}.modal-audio-context-title{color:var(--bs-success, #50cd89);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,42rem)}.modal-audio-body,.admin-tts-workspace-dialog .modal-body{flex:1 1 auto;overflow-y:auto;padding:.85rem 1.15rem!important;min-height:0!important;background:var(--color-background-soft, #f8f6f2);color:var(--color-text-primary, #1f1c18)}.modal-audio-body--workspace,.admin-tts-workspace-dialog .modal-body.modal-audio-body--workspace{overflow:hidden;display:flex;flex-direction:column}.modal-audio-body--workspace>.tts-book-workspace,.admin-tts-workspace-dialog .modal-body>.tts-book-workspace{flex:1 1 auto;min-height:0;height:auto}.modal-audio-manager .modal-footer,.admin-tts-workspace-dialog .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #e4e6ef);flex-shrink:0;background:var(--color-surface, #fffdf8);color:var(--color-text-primary, #1f1c18)}.admin-tts-workspace-dialog .modal-footer.tts-workspace-modal-footer{justify-content:stretch;min-height:3.25rem}.admin-tts-workspace-dialog .tts-workspace-modal-footer .tts-book-workspace__footer{width:100%;margin:0;padding:0;border-top:0}.admin-tts-workspace-dialog .tts-workspace-footer-notices{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1 1 auto;min-width:0}.admin-tts-workspace-dialog .tts-workspace-footer-skip{margin-inline-start:auto;flex-shrink:0}.admin-tts-workspace-dialog .tts-workspace-footer-chip{display:inline-flex;align-items:center;flex-shrink:0;height:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--color-border, #e6dcc9);background:var(--color-background-alt, #f4eee1);color:var(--color-text-primary, #1f1c18);font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap}.admin-tts-workspace-dialog .tts-workspace-footer-notices .tts-workspace-notice,.admin-tts-workspace-dialog .tts-workspace-footer-notices .tts-workspace-footer-alert{margin:0;flex:1 1 16rem;min-width:0}.admin-tts-workspace-dialog .tts-workspace-footer-alert,.admin-tts-workspace-dialog .alert.alert-warning.tts-workspace-footer-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid rgba(255,199,0,.55);border-radius:8px;background:#ffc70029;color:#b78103;font-size:.8125rem;font-weight:600;line-height:1.4}.admin-tts-workspace-dialog .tts-workspace-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.admin-tts-workspace-dialog .modal-close{color:var(--color-text-secondary, #5d564c)}.modal-audio-manager .audio-manager{display:flex;flex-direction:column;gap:.75rem}.modal-audio-manager .article-card{margin-bottom:0!important;box-shadow:none}.modal-audio-manager .article-card-header,.modal-audio-manager .article-card-body{padding:.75rem 1rem!important}.modal-audio-manager .article-card-body.pt-0{padding-top:0!important}.modal-audio-manager .audio-chapter-hero{display:none!important}.tts-book-workspace{display:flex;flex-direction:column;gap:.85rem;min-height:0;height:100%;color:var(--color-text-primary, #1f1c18)}.tts-book-workspace__skip-switch{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.8125rem}.tts-book-workspace__progress{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--color-text-secondary, #5d564c)}.tts-book-workspace__progress-bar{flex:1;height:8px;border-radius:999px;background:var(--color-border-light, #efe7d8);overflow:hidden}.tts-book-workspace__progress-fill{height:100%;background:var(--bs-primary, #009ef7);transition:width .25s ease}.tts-book-workspace__error{margin:0;font-size:.875rem}.tts-book-workspace__layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.85rem;min-height:0;flex:1 1 auto}.tts-book-workspace__list{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border, #e6dcc9);border-radius:12px;background:var(--color-surface, #fff);overflow:hidden}.tts-book-workspace__list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.65rem .85rem;border-bottom:1px solid var(--color-border-light, #efe7d8);font-weight:700;font-size:.875rem}.tts-book-workspace__chapters{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1;min-height:0}.tts-book-workspace__chapter{display:flex;align-items:center;gap:.35rem;border-radius:10px;margin-bottom:.25rem}.tts-book-workspace__chapter.is-active{background:rgba(var(--bs-primary-rgb, 0, 158, 247),.08)}.tts-book-workspace__chapter-check{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding-inline-start:.35rem;margin:0}.tts-book-workspace__chapter-check .form-check-input,.admin-application .tts-book-workspace__chapter-check .form-check-input,#admin-app .tts-book-workspace__chapter-check .form-check-input{position:static!important;float:none!important;inset:auto;right:auto;left:auto;margin:0!important;width:1em;height:1em;flex-shrink:0}.tts-book-workspace__chapter-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.55rem .55rem .55rem .25rem;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.tts-book-workspace__chapter-order{flex-shrink:0;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.4rem;font-size:.75rem;font-weight:700;background:var(--color-background-alt, #f4eee1);color:var(--color-text-secondary, #5d564c)}.tts-book-workspace__chapter-title{flex:1;min-width:0;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-book-workspace__badge{flex-shrink:0;font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;line-height:1.3}.tts-book-workspace__badge.is-missing{color:#b54708;background:#f7900924}.tts-book-workspace__badge.is-ready{color:#067647;background:#12b78924}.tts-book-workspace__badge.is-queued{color:#475467;background:#98a2b32e}.tts-book-workspace__badge.is-running{color:#175cd3;background:#2e90fa29}.tts-book-workspace__badge.is-done{color:#067647;background:#12b7892e}.tts-book-workspace__badge.is-skipped{color:#6941c6;background:#9e77ed29}.tts-book-workspace__badge.is-failed{color:#b42318;background:#f0443824}.tts-book-workspace__empty{padding:1rem;text-align:center;color:var(--color-text-secondary, #5d564c);font-size:.875rem}.tts-book-workspace__detail{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--color-border, #e6dcc9);border-radius:12px;background:var(--color-surface, #fff);padding:.85rem 1rem}.tts-book-workspace__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:0 0 auto;margin-top:0;padding-top:.75rem;border-top:1px solid var(--color-border, #e6dcc9)}@media (max-width: 900px){.tts-book-workspace__layout{grid-template-columns:1fr}.tts-book-workspace__list{max-height:240px}}.tts-unit-workspace{display:flex;flex-direction:column;gap:8px}.tts-unit-workspace--compact{gap:6px}.tts-unit-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.tts-unit-workspace__title{margin:0;font-size:1.15rem;font-weight:700}.tts-unit-workspace__subtitle{margin:2px 0 0;color:var(--color-text-secondary, #6b655c);font-size:.875rem}.tts-unit-workspace__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:8px}.tts-unit-workspace__meta-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--color-border, #e6dcc9);border-radius:8px;background:var(--color-background-alt, #faf8f4);font-size:.82rem;min-width:0}.tts-unit-workspace__meta-item--stat{justify-content:center}.tts-unit-workspace__meta-item--voice{justify-content:center;gap:4px}.tts-unit-workspace__meta-item--voice .tts-voice-picker,.tts-unit-workspace__meta-item--voice .tts-voice-picker__trigger{width:100%;height:100%;min-height:0}.tts-unit-workspace__meta-item--voice .tts-voice-picker__trigger{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tts-unit-workspace__meta-item--voice .tts-voice-picker__trigger-avatar{width:28px;height:28px;border-radius:6px}.tts-unit-workspace__meta-item--voice .tts-voice-picker__trigger-name{font-size:.82rem}.tts-unit-workspace__meta-item--voice .tts-voice-picker__trigger-code{font-size:.72rem}.tts-unit-workspace__meta-item .label{font-weight:600;color:var(--color-text-secondary, #6b655c)}.tts-unit-workspace__meta-item code{word-break:break-all;font-size:.78rem;direction:ltr;text-align:start}.tts-workspace-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;margin-bottom:8px;border-radius:8px;border:1px dashed transparent;font-size:.875rem;font-weight:600}.tts-workspace-notice i{flex-shrink:0}.tts-workspace-notice--warning{background:#ffc7001f;border-color:#ffc70073;color:#b78103}.tts-workspace-notice--danger{background:#f1416c14;border-color:#f1416c59;color:#f1416c}.tts-replace-switch{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.5rem;margin-inline-start:auto;width:auto!important;max-width:100%;padding:0}.tts-replace-switch .form-check-label{margin:0!important;white-space:nowrap;font-size:.8rem;color:inherit}.tts-replace-switch .form-check-input{margin:0!important;float:none!important;flex-shrink:0}.tts-unit-workspace__section-title{font-size:.95rem;font-weight:700;margin:0 0 8px;color:var(--color-text-primary, inherit)}.tts-paragraph-list{margin:0;padding:0;list-style:none;max-height:none;overflow:visible;border:1px solid var(--color-border, #e6dcc9);border-radius:8px}.tts-paragraph-list li{padding:8px 10px;border-bottom:1px solid var(--color-border, #eee6d8);font-size:.875rem;line-height:1.5;display:flex;gap:10px}.tts-paragraph-list li.is-selected{background:rgba(var(--bs-primary-rgb),.1)}.tts-paragraph-list__row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;cursor:pointer}.tts-paragraph-list__row .form-check-input{position:static!important;float:none!important;inset:auto;right:auto;left:auto;margin-top:.3rem;margin-right:0!important;margin-left:0!important;flex-shrink:0}.tts-paragraph-list__text{flex:1;min-width:0;color:var(--color-text-primary, inherit)}.tts-paragraph-list li:last-child{border-bottom:0}.tts-paragraph-list__index{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-primary, var(--bs-primary));color:var(--color-white, #fff);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tts-paragraph-list__title{align-items:flex-start;gap:10px;background:var(--color-primary-light);color:var(--color-text-primary, inherit);border-inline-start:3px solid var(--color-primary, var(--bs-primary))}.tts-unit-workspace .badge-light-primary{background:rgba(var(--bs-primary-rgb),.14);color:var(--color-primary-dark, var(--bs-primary));padding:.2rem .45rem;font-size:.72rem;font-weight:700;border-radius:var(--border-radius-sm, 4px);flex-shrink:0;line-height:1.3}.tts-unit-workspace__progress{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-text-primary, inherit)}.tts-unit-workspace__progress-bar{height:8px;border-radius:999px;background:var(--color-background-alt, var(--bs-gray-200));overflow:hidden}.tts-unit-workspace__progress-fill{height:100%;background:var(--color-primary, var(--bs-primary));transition:width .25s ease}.tts-unit-workspace__result{display:flex;flex-direction:column;gap:8px}.tts-unit-workspace__result-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tts-unit-workspace__result-label{font-weight:700;font-size:.9rem;flex-shrink:0}.tts-unit-workspace__result-path{font-size:.8rem;word-break:break-all;direction:ltr;text-align:start;flex:1;min-width:0}.tts-pipeline-step.is-off{opacity:.4;text-decoration:line-through}.tts-unit-workspace__loading{padding:16px;text-align:center;color:var(--color-text-secondary, #6b655c)}body>.modal-overlay .tts-replace-switch,.admin-application .tts-replace-switch{flex-direction:row!important}.tts-voice-picker{position:relative;width:100%}.tts-voice-picker__trigger{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-background-alt, #fff);color:var(--color-text-primary, #1f1c18);text-align:start;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tts-voice-picker__trigger:hover:not(:disabled){border-color:var(--bs-primary, #009ef7)}.tts-voice-picker.is-open .tts-voice-picker__trigger{border-color:var(--bs-primary, #009ef7);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb, 0, 158, 247),.15)}.tts-voice-picker__trigger:disabled{opacity:.65;cursor:not-allowed}.tts-voice-picker__trigger-avatar{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--color-surface-muted, #f3eee4);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted, #8a8174)}.tts-voice-picker__trigger-avatar img{width:100%;height:100%;object-fit:cover}.tts-voice-picker__trigger-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tts-voice-picker__trigger-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-voice-picker__trigger-code{font-size:12px;color:var(--color-text-secondary, #5d564c)}.tts-voice-picker__chevron{font-size:12px;opacity:.6;transition:transform .15s ease}.tts-voice-picker.is-open .tts-voice-picker__chevron{transform:rotate(180deg)}body.tts-voice-picker-modal-open{overflow:hidden}.tts-voice-picker__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 10000) + 40);display:flex;align-items:center;justify-content:center;padding:16px;background:#1f1c1873;animation:tts-voice-picker-overlay-in .2s ease-out}.tts-voice-picker__panel{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(80vh,720px);overflow:hidden;border:1px solid var(--color-border, #e6dcc9);border-radius:14px;background:var(--color-surface, #fff);box-shadow:0 24px 64px #1f1c1838;transform-origin:center center;animation:tts-voice-picker-pop .45s cubic-bezier(.22,1.4,.36,1) both}.tts-voice-picker__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--color-border, #e6dcc9)}.tts-voice-picker__panel-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary, #1f1c18)}.tts-voice-picker__panel-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary, #5d564c);cursor:pointer}.tts-voice-picker__panel-close:hover{background:var(--color-surface-muted, #f3eee4);color:var(--color-text-primary, #1f1c18)}.tts-voice-picker__panel-body{flex:1;min-height:0;overflow:auto;padding:14px}.tts-voice-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tts-voice-picker__card{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:68px;padding:8px 10px;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-background-alt, #faf8f4);color:inherit;cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease}.tts-voice-picker__card:hover{border-color:var(--bs-primary, #009ef7)}.tts-voice-picker__card.is-active{border-color:var(--bs-primary, #009ef7);background:#009ef714;box-shadow:inset 0 0 0 1px #009ef740}.tts-voice-picker__card-avatar{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--color-surface, #fff);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #8a8174);flex-shrink:0}.tts-voice-picker__card-avatar img{width:100%;height:100%;object-fit:cover}.tts-voice-picker__card-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tts-voice-picker__card-name{font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-voice-picker__card-code{font-size:11px;color:var(--color-text-secondary, #5d564c)}.tts-voice-picker__card-player{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tts-voice-picker__card-player .audio-player-button{width:40px;height:40px}.tts-voice-picker__card-player .audio-player-button i{font-size:16px}.tts-voice-picker--compact{width:auto;min-width:8.5rem;max-width:11rem;flex:0 1 auto}.tts-voice-picker--compact .tts-voice-picker__trigger{min-height:40px;height:40px;padding:4px 10px;gap:8px;border-radius:10px}.tts-voice-picker--compact .tts-voice-picker__trigger-avatar{width:28px;height:28px;border-radius:8px;font-size:.75rem}.tts-voice-picker--compact .tts-voice-picker__trigger-meta{flex-direction:row;align-items:center;gap:6px}.tts-voice-picker--compact .tts-voice-picker__trigger-name{font-size:13px}.tts-voice-picker--compact .tts-voice-picker__trigger-code{font-size:11px}@keyframes tts-voice-picker-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tts-voice-picker-pop{0%{opacity:0;transform:scale(.82)}55%{opacity:1;transform:scale(1.05)}75%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width: 720px){.tts-voice-picker__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tts-voice-picker__card{min-height:60px;gap:8px;padding:8px}.tts-voice-picker__card-avatar{width:40px;height:40px}}@media (max-width: 480px){.tts-voice-picker__panel{width:100%;max-height:88vh;border-radius:12px}.tts-voice-picker__grid{grid-template-columns:1fr}}.admin-application.dark-mode .tts-voice-picker__trigger,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__trigger,.admin-application.dark-mode .tts-voice-picker__panel,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__panel{background:#1f1c18;border-color:#3d362c}.admin-application.dark-mode .tts-voice-picker__panel-header,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__panel-header{border-bottom-color:#3d362c}.admin-application.dark-mode .tts-voice-picker__card,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__card{background:#2a241c;border-color:#4a4032}.admin-application.dark-mode .tts-voice-picker__card-avatar,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__card-avatar,.admin-application.dark-mode .tts-voice-picker__trigger-avatar,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__trigger-avatar{background:#3a3228}.admin-application.dark-mode .tts-voice-picker__card.is-active,.admin-application[data-theme=organic].dark-mode .tts-voice-picker__card.is-active{background:#009ef724}@keyframes asideEnter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes formEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatShape{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.04)}}.admin-login-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background);direction:rtl;overflow-x:hidden}.admin-mobile-navbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,var(--bs-primary) 0%,#38b2c0 100%);box-shadow:0 3px 16px #4fc9da66;position:sticky;top:0;z-index:20}.admin-mobile-navbar-logo{height:26px;object-fit:contain}.admin-mobile-navbar-title{font-size:.95rem;font-weight:700;color:#fff;font-family:var(--font-family-primary);letter-spacing:.01em}.admin-mobile-navbar-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff3;color:#fff;font-size:.75rem;margin-inline-start:auto}.admin-mobile-navbar-icon{width:16px;height:16px;display:block}@media (min-width: 992px){.admin-mobile-navbar{display:none}}.admin-login-wrapper{display:flex;flex-direction:column;flex:1}@media (min-width: 992px){.admin-login-wrapper{flex-direction:row;min-height:100vh}}.admin-login-aside{display:none}@media (min-width: 992px){.admin-login-aside{display:flex;flex-direction:column;width:50%;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(155deg,#f0cc55 0%,var(--bs-warning) 40%,#c9a030 80%,#b8922a 100%);box-shadow:-6px 0 40px #e8c4444d;animation:asideEnter .65s cubic-bezier(.22,1,.36,1) both}}.admin-aside-shape{position:absolute;border-radius:50%;background:#ffffff1f;pointer-events:none}.admin-aside-shape--lg{width:320px;height:320px;top:-100px;inset-inline-end:-80px;animation:floatShape 8s ease-in-out infinite}.admin-aside-shape--sm{width:180px;height:180px;bottom:80px;inset-inline-start:-60px;background:#ffffff17;animation:floatShape 6s ease-in-out infinite 1.5s}.admin-aside-shape--xs{width:90px;height:90px;top:42%;inset-inline-end:30px;background:#ffffff26;animation:floatShape 5s ease-in-out infinite 3s}.admin-login-aside-content{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:1}.admin-login-aside-header{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 48px 32px}.admin-login-logo{margin-bottom:36px}.admin-login-logo-img{height:42px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.admin-login-aside-title{font-weight:800;color:var(--color-text-primary);font-size:1.8rem;margin-bottom:14px;line-height:1.25;text-shadow:0 1px 4px rgba(255,255,255,.4)}.admin-login-aside-description{font-weight:500;font-size:1rem;color:#181c32b8;line-height:1.65;max-width:280px}.admin-login-illustration{flex:1;min-height:240px;max-height:380px;background-repeat:no-repeat;background-position:center bottom;background-size:contain;margin:0 24px 24px}@media (min-width: 1280px){.admin-login-illustration{max-height:440px}}.admin-login-body{display:flex;flex-direction:column;flex:1;padding:32px 0;animation:formEnter .55s ease-out both .1s}@media (min-width: 992px){.admin-login-body{width:50%;padding:48px 0}}.admin-login-content{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;width:100%}.admin-login-form-wrapper{width:100%;max-width:460px;padding:24px 20px;margin:0 auto}@media (min-width: 480px){.admin-login-form-wrapper{padding:32px}}@media (min-width: 992px){.admin-login-form-wrapper{padding:48px}}.admin-login-form{width:100%}.admin-login-form-heading{text-align:center;margin-bottom:36px}.admin-login-form-title{font-size:1.75rem;font-weight:800;color:var(--bs-dark)}@media (min-width: 992px){.admin-login-form-title{font-size:2rem}}.admin-login-error{padding:12px 16px;background-color:#f0644514;color:var(--bs-danger);border:1px solid rgba(240,100,69,.35);border-radius:.6rem;font-size:.875rem;margin-bottom:24px;text-align:center}.admin-login-input-group{margin-bottom:28px}.admin-login-label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-login-label{font-size:.875rem;font-weight:700;color:var(--bs-dark);display:block;margin-bottom:8px}.admin-login-forgot-link{font-size:.8125rem;font-weight:600;color:var(--bs-primary);text-decoration:none}.admin-login-forgot-link:hover{text-decoration:underline}.admin-login-input-wrapper{position:relative;display:flex;align-items:center}.admin-login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--color-text-secondary, #6b6560);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.admin-login-input{width:100%;padding:13px 16px 13px 48px;font-size:1rem;font-family:var(--font-family-primary);background-color:var(--bs-gray-100);color:var(--color-text-primary);border:1.5px solid transparent;border-radius:.6rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none;min-height:50px;direction:ltr;text-align:left;unicode-bidi:plaintext}.admin-login-input-wrapper:has(.admin-login-password-toggle) .admin-login-input{padding-right:48px}.admin-login-input:focus{border-color:var(--bs-primary);background-color:var(--color-background);box-shadow:0 0 0 3px #4fc9da2e}.admin-login-input:disabled{opacity:.55;cursor:not-allowed}.admin-login-password-toggle{position:absolute;right:12px;left:auto;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.admin-login-password-toggle:hover{color:var(--color-text-primary)}.admin-login-password-toggle:disabled{opacity:.55;cursor:not-allowed}.admin-login-password-toggle i{font-size:1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.admin-login-actions{text-align:center}.admin-login-button{width:100%;padding:14px 24px;font-size:1rem;font-weight:600;font-family:var(--font-family-primary);background-color:var(--bs-primary);color:var(--color-text-inverse);border:none;border-radius:.6rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;margin-bottom:20px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.admin-login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #4fc9da61}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{opacity:.55;cursor:not-allowed}.admin-login-button-label{display:inline-block}.admin-login-button-progress{display:inline-flex;align-items:center;gap:8px}.admin-login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.admin-login-remember{margin-bottom:20px;display:flex;align-items:center}.admin-login-remember-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none;position:relative}.admin-login-remember-checkbox{position:absolute;opacity:0;width:0;height:0}.admin-login-remember-switch{width:48px;height:26px;background-color:var(--bs-danger);border-radius:13px;position:relative;transition:background-color .3s ease,box-shadow .2s ease;box-shadow:inset 0 2px 4px #0000002e;flex-shrink:0}.admin-login-remember-switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;inset-inline-end:3px;transition:inset-inline-end .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0003}.admin-login-remember-checkbox:checked+.admin-login-remember-switch{background-color:var(--bs-success)}.admin-login-remember-checkbox:checked+.admin-login-remember-switch:after{inset-inline-end:calc(100% - 23px)}.admin-login-remember-checkbox:disabled+.admin-login-remember-switch{background-color:var(--bs-gray-400);opacity:.5;cursor:not-allowed}.admin-login-remember-switch:before{content:"✕";position:absolute;inset-inline-start:7px;top:50%;transform:translateY(-50%);color:#fffc;font-size:11px;font-weight:700}.admin-login-remember-checkbox:checked+.admin-login-remember-switch:before{content:"✓";inset-inline-start:auto;inset-inline-end:7px}.admin-login-remember-text{font-weight:500;color:var(--color-text-primary)}.admin-application .admin-panel,.admin-application{font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}.admin-application .admin-panel a,.admin-application a{color:var(--color-link);text-decoration:none}.admin-application .admin-panel a:hover,.admin-application a:hover{text-decoration:underline}.admin-application .admin-panel button,.admin-application button{font-family:var(--font-family-primary);cursor:pointer}.admin-application .text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-application .cursor-pointer{cursor:pointer}.admin-application .cursor-not-allowed{cursor:not-allowed}.admin-application .select-none{-webkit-user-select:none;user-select:none}.dashboard-home{width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.dash-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-welcome-title{margin:0 0 5px;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--color-text-primary)}.dash-welcome-headline{margin:0;font-size:13px;color:var(--color-text-secondary)}.dash-welcome-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-range{display:flex;align-items:center;gap:2px;padding:3px;border-radius:7px;background:var(--color-background-alt, var(--color-surface-sunken, var(--color-surface)));border:1px solid var(--color-border-light)}.dash-range-btn{height:26px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted, var(--color-text-secondary));font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.dash-range-btn.is-active{background:var(--color-surface);color:var(--color-text-primary);font-weight:700;box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .06))}.dash-report-btn{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.dash-report-btn:hover{border-color:var(--color-border-dark, var(--color-border));color:var(--color-text-primary)}.dash-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--bs-warning) 8%,var(--color-surface));box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .05))}.dash-start-icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--bs-warning)}.dash-start-title{font-size:14px;font-weight:800;color:var(--color-text-primary)}.dash-start-hint{font-size:12.5px;color:var(--color-text-secondary)}.dash-start-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.admin-application .dash-start-btn,.admin-application .dash-start-btn:hover,.admin-application .dash-start-btn:focus,.admin-application .dash-start-btn:visited{height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none!important;color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.admin-application .dash-start-btn i,.admin-application .dash-start-btn span{color:inherit;text-decoration:none!important}.admin-application .dash-start-btn-book{background:var(--color-danger, var(--bs-danger));border:1px solid var(--color-danger, var(--bs-danger))}.admin-application .dash-start-btn-book:hover{background:var(--color-danger-dark, var(--color-error-dark, var(--color-danger)));border-color:var(--color-danger-dark, var(--color-error-dark, var(--color-danger)));color:#fff}.admin-application .dash-start-btn-course{background:var(--color-info, var(--bs-info));border:1px solid var(--color-info, var(--bs-info))}.admin-application .dash-start-btn-course:hover{background:var(--color-info-dark, var(--color-info));border-color:var(--color-info-dark, var(--color-info));color:#fff}.admin-application .dash-start-btn-article{background:var(--color-warning, var(--bs-warning));border:1px solid var(--color-warning, var(--bs-warning))}.admin-application .dash-start-btn-article:hover{background:var(--color-warning-dark, var(--color-warning));border-color:var(--color-warning-dark, var(--color-warning));color:#fff}.admin-application .dash-start-btn-projects{background:var(--color-success, var(--bs-success));border:1px solid var(--color-success, var(--bs-success))}.admin-application .dash-start-btn-projects:hover{background:var(--color-success-dark, var(--color-success));border-color:var(--color-success-dark, var(--color-success));color:#fff}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dash-kpi{padding:14px 15px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .05))}.dash-kpi-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.dash-kpi-value-row{display:flex;align-items:flex-end;gap:8px}.dash-kpi-value{font-size:27px;font-weight:800;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.dash-kpi-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:700}.dash-kpi-delta.is-up{background:color-mix(in srgb,var(--bs-success) 16%,var(--color-surface));color:var(--bs-success)}.dash-kpi-delta.is-down{background:color-mix(in srgb,var(--bs-danger) 14%,var(--color-surface));color:var(--bs-danger)}.dash-spark{margin-top:10px;display:flex;align-items:flex-end;gap:3px;height:26px}.dash-spark-bar{flex:1 1 0;min-width:0;border-radius:2px 2px 0 0;background:var(--color-border)}.dash-spark-bar.tone-info,.dash-legend-dot.tone-danger,.dash-spark-bar.tone-danger{background:var(--bs-danger)}.dash-spark-bar.tone-success,.dash-legend-dot.tone-success{background:var(--bs-success)}.dash-spark-bar.tone-warning,.dash-legend-dot.tone-warning{background:var(--bs-warning)}.dash-spark-bar.tone-muted{background:var(--color-border)}.dash-split,.dash-split-wide{display:grid;gap:16px;align-items:start}.dash-split{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dash-split-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-split>.dash-panel{height:358px;display:flex;flex-direction:column;min-height:0;overflow:visible}.dash-split>.dash-panel>.dash-panel-head{flex:none;flex-wrap:nowrap}.dash-split>.dash-panel>.dash-panel-head .dash-panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:0 0 10px 10px}.dash-charts{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-panel{border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .05));overflow:hidden}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--color-border-light)}.admin-application .dash-panel-title{margin:0;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px}.admin-application .dash-panel-title i{font-size:.95em}.dash-panel-sub,.dash-panel-link{margin:0;font-size:12px;color:var(--color-text-muted, var(--color-text-secondary));text-decoration:none}.dash-panel-link{font-size:12.5px;font-weight:700}.dash-filter{position:relative;flex:none}.dash-filter-btn{height:24px;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-text-muted, var(--color-text-secondary));font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.dash-filter-btn i{font-size:10px}.dash-filter-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:112px;z-index:20;padding:4px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-dropdown, 0 10px 28px rgba(33, 31, 28, .14))}.dash-filter-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:12.5px;font-weight:600;text-align:start;cursor:pointer}.dash-filter-item:hover,.dash-filter-item.is-active{background:var(--color-background-alt, var(--color-surface-hover, transparent))}.dash-filter-item.is-active{font-weight:800}.dash-panel-body{padding:16px 16px 12px}.dash-panel-body .chart-container,.dash-panel-body .chart-canvas{min-height:180px}.dash-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--color-text-secondary)}.dash-legend-item{display:inline-flex;align-items:center;gap:6px}.dash-legend-dot{width:9px;height:9px;border-radius:3px;background:var(--color-border)}.dash-count-chip{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--bs-danger) 12%,var(--color-surface));color:var(--bs-danger)}.dash-empty{padding:18px 16px;font-size:13px;color:var(--color-text-secondary)}.dash-list{display:flex;flex-direction:column}.dash-list-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);text-decoration:none}.dash-list-row:hover{background:var(--color-background-alt, var(--color-surface-hover, transparent))}.dash-list-row-static{align-items:flex-start}.dash-list-icon{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--color-background-alt, var(--color-border-light));color:var(--color-text-secondary)}.dash-list-icon.is-round{width:26px;height:26px;border-radius:999px;margin-top:1px}.dash-list-icon.status-done,.dash-list-icon.action-create{background:color-mix(in srgb,var(--bs-success) 14%,var(--color-surface));color:var(--bs-success)}.dash-list-icon.status-review,.dash-list-icon.action-update{background:color-mix(in srgb,var(--bs-warning) 16%,var(--color-surface));color:var(--bs-warning)}.dash-list-icon.status-blocked,.dash-list-icon.action-delete{background:color-mix(in srgb,var(--bs-danger) 12%,var(--color-surface));color:var(--bs-danger)}.dash-list-icon.status-in-progress{background:color-mix(in srgb,var(--bs-primary) 14%,var(--color-surface));color:var(--bs-primary)}.dash-list-copy{flex:1 1 auto;min-width:0}.dash-list-title{display:block;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list-meta{display:block;font-size:11.5px;color:var(--color-text-muted, var(--color-text-secondary))}.dash-tag{flex:none;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--color-background-alt, var(--color-border-light));color:var(--color-text-secondary);white-space:nowrap}.dash-tag.status-done{background:color-mix(in srgb,var(--bs-success) 14%,var(--color-surface));color:var(--bs-success)}.dash-tag.status-review{background:color-mix(in srgb,var(--bs-warning) 16%,var(--color-surface));color:var(--bs-warning)}.dash-tag.status-blocked{background:color-mix(in srgb,var(--bs-danger) 12%,var(--color-surface));color:var(--bs-danger)}.dash-tag.status-in-progress{background:color-mix(in srgb,var(--bs-primary) 14%,var(--color-surface));color:var(--bs-primary)}.dash-list-more{padding:11px 16px;font-size:12.5px;font-weight:700;color:var(--color-text-secondary);text-decoration:none}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dash-metric{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--color-border-light);border-inline-start:1px solid var(--color-border-light)}.dash-metric-icon{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-background-alt, var(--color-border-light));color:var(--color-text-secondary)}.dash-metric-icon.tone-info{background:color-mix(in srgb,var(--bs-info, var(--bs-primary)) 14%,var(--color-surface));color:var(--bs-info, var(--bs-primary))}.dash-metric-icon.tone-danger{background:color-mix(in srgb,var(--bs-danger) 12%,var(--color-surface));color:var(--bs-danger)}.dash-metric-icon.tone-success{background:color-mix(in srgb,var(--bs-success) 14%,var(--color-surface));color:var(--bs-success)}.dash-metric-icon.tone-warning{background:color-mix(in srgb,var(--bs-warning) 16%,var(--color-surface));color:var(--bs-warning)}.dash-metric-label{display:block;font-size:12px;color:var(--color-text-muted, var(--color-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric-value{display:block;font-size:18px;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.dash-rank{flex:none;width:18px;font-size:12px;font-weight:800;color:var(--color-text-muted, var(--color-text-secondary));font-variant-numeric:tabular-nums}.dash-cover{width:28px;height:39px;flex:none;border-radius:3px;background-color:var(--color-background-alt, var(--color-border-light));background-size:cover;background-position:center;box-shadow:0 4px 10px -6px #00000059}.dash-user-avatar{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--color-background-alt, var(--color-border-light));color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1}.dash-user-avatar img{width:100%;height:100%;object-fit:cover}.dash-entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.dash-entity{display:block;padding:14px 15px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .05));color:var(--color-text-primary)}.dash-entity-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:13.5px;font-weight:700}.dash-entity-head>i:first-child{font-size:14px;line-height:1}.dash-entity-title{color:inherit;text-decoration:none}.dash-entity-title:hover{color:inherit}.dash-entity-chevron{margin-inline-start:auto;font-size:10px;line-height:1;color:var(--color-text-muted, var(--color-text-secondary));text-decoration:none}.dash-entity.tone-warning .dash-entity-head>i:first-child{color:var(--bs-warning)}.dash-entity.tone-warning .dash-entity-bar-fill{background:var(--bs-warning)}.dash-entity.tone-danger .dash-entity-head>i:first-child{color:var(--bs-danger)}.dash-entity.tone-danger .dash-entity-bar-fill{background:var(--bs-danger)}.dash-entity.tone-success .dash-entity-head>i:first-child{color:var(--bs-success)}.dash-entity.tone-success .dash-entity-bar-fill{background:var(--bs-success)}.dash-entity.tone-info .dash-entity-head>i:first-child{color:var(--bs-info, var(--bs-primary))}.dash-entity.tone-info .dash-entity-bar-fill{background:var(--bs-info, var(--bs-primary))}.dash-entity.tone-muted .dash-entity-head>i:first-child{color:var(--color-text-secondary)}.dash-entity.tone-muted .dash-entity-bar-fill{background:var(--color-text-secondary)}.dash-entity-total{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.dash-entity-number{font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dash-entity-unit{font-size:12px;color:var(--color-text-muted, var(--color-text-secondary))}.dash-entity-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;background:var(--color-background-alt, var(--color-border-light));margin-bottom:9px}.dash-entity-bar-fill{background:var(--bs-primary)}.dash-entity-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--color-text-secondary)}.dash-entity-meta .fa-circle-check{color:var(--bs-success)}.dash-entity-meta .is-warn{color:var(--bs-danger)}@media (max-width: 991.98px){.dash-split,.dash-split-wide{grid-template-columns:1fr}.dash-start-actions{margin-inline-start:0;width:100%}}.articles-list-page{--content-card-scale: 1;--content-card-base: 240px}.articles-list-page[data-cover-size=md]{--content-card-scale: .75}.articles-list-page[data-cover-size=sm]{--content-card-scale: .5}.content-list-toolbar{margin:0 0 12px}.content-status-tabs{display:flex;align-items:center;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--color-border, #e6dcc9);overflow-x:auto}.content-status-tab{height:36px;padding:0 12px;border:0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--color-text-muted, #6e6557);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.content-status-tab.is-active{font-weight:800;color:var(--color-text-primary, #241f1a);border-bottom-color:var(--color-text-primary, #241f1a)}.content-status-tab__count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--color-background-alt, #f4eee1);color:var(--color-text-muted, #6e6557)}.content-status-tab.is-active .content-status-tab__count{background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8)}.content-list-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.content-filter-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6dcc9);color:var(--color-text-muted, #6e6557)}.content-filter-search input{border:0;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary, #241f1a);width:190px}.content-filter-select{height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--color-border, #e6dcc9);background:var(--color-surface, #fff);color:var(--color-text-secondary, #5d564c);font-size:12.5px;font-weight:600;max-width:180px}.content-filter-sort{display:flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:12.5px;font-weight:600;color:var(--color-text-muted, #6e6557)}.content-list-filters .select2-single-wrapper{width:220px;max-width:220px;min-width:180px;flex:none}.content-list-filters .select2-single-container{height:32px;min-height:32px;padding:0 10px}.content-cover-size-toggle{display:flex;gap:4px;background:var(--bs-gray-100, #f5f8fa);padding:4px;border-radius:8px}.content-cover-size-btn{width:36px;height:36px;border:0;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #5d564c)}.content-cover-size-btn:hover{background:#241f1a0f}.content-cover-size-btn.is-active{background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8)}.content-cover-size-icon{display:block;border:1.5px solid currentColor;border-radius:1px;background:transparent}.content-cover-size-icon--sm{width:8px;height:11px}.content-cover-size-icon--md{width:11px;height:15px}.content-cover-size-icon--lg{width:14px;height:20px}.content-summary-cover{flex:none;overflow:hidden;border-radius:3px;background:var(--color-background-alt, #f4eee1);display:flex;align-items:center;justify-content:center}.content-summary-cover img{width:100%;height:100%;object-fit:cover}.articles-summary-cover--sm{width:30px;height:30px}.articles-summary-cover--md{width:60px;height:60px}.articles-summary-cover--lg{width:90px;height:90px}.courses-summary-cover--sm{width:40px;height:22px}.courses-summary-cover--md{width:80px;height:45px}.courses-summary-cover--lg{width:120px;height:68px}.articles-list-page .data-table-cards-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--content-card-base) * var(--content-card-scale)),calc(var(--content-card-base) * var(--content-card-scale))))!important;gap:12px;justify-content:center}.content-card-scale{width:var(--content-card-base);zoom:var(--content-card-scale)}.content-card-scale .content-card{width:100%;min-height:0!important;transform:none}@supports not (zoom: 1){.content-card-scale{width:calc(var(--content-card-base) * var(--content-card-scale));zoom:unset}.content-card-scale .content-card{width:var(--content-card-base);transform:scale(var(--content-card-scale));transform-origin:top right}html:dir(ltr) .content-card-scale .content-card{transform-origin:top left}}.content-stat-badge{display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.content-stat-badge i{font-size:11px}.content-stat-badge--info{background:#e7eff6;color:#2c5f8a}.content-stat-badge--success{background:#e6f2ea;color:#1d6f4a}.content-stat-badge--warning{background:#f8eedb;color:#8a5a12}.content-stat-badge--danger{background:#f8e4e4;color:#a33b3b}.content-stat-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.content-title-link{color:inherit;cursor:pointer;font-weight:600}.content-title-link:hover{color:var(--color-primary, #3d6b8a);text-decoration:underline}.content-summary-cover.is-clickable{cursor:pointer}.books-list-page{width:100%;--books-card-scale: 1}.books-list-page[data-cover-size=md]{--books-card-scale: .75}.books-list-page[data-cover-size=sm]{--books-card-scale: .5}.books-list-page .data-table-cards-grid{--books-card-base: 240px;grid-template-columns:repeat(auto-fill,minmax(calc(var(--books-card-base) * var(--books-card-scale)),calc(var(--books-card-base) * var(--books-card-scale))))!important;gap:12px;justify-content:center}.books-list-page .book-card-scale{width:var(--books-card-base);zoom:var(--books-card-scale)}.books-list-page .book-card-scale .content-card-book-overlay{width:100%;min-height:0!important;transform:none}.books-list-page .book-card-scale .content-card-image-book{min-height:280px}.books-list-page .book-card-scale .content-card-book-overlay:hover{transform:translateY(-4px)}.books-list-page .content-card-book-overlay .content-card-overlay-gradient,.books-list-page .content-card-book-overlay .content-card-id-badge,.books-list-page .content-card-book-overlay .content-card-status-badge,.books-list-page .content-card-book-overlay .content-card-select{opacity:0;pointer-events:none;transition:opacity .2s ease}.books-list-page .content-card-book-overlay:hover .content-card-overlay-gradient,.books-list-page .content-card-book-overlay:focus-within .content-card-overlay-gradient,.books-list-page .content-card-book-overlay:hover .content-card-id-badge,.books-list-page .content-card-book-overlay:focus-within .content-card-id-badge,.books-list-page .content-card-book-overlay:hover .content-card-status-badge,.books-list-page .content-card-book-overlay:focus-within .content-card-status-badge,.books-list-page .content-card-book-overlay:hover .content-card-select,.books-list-page .content-card-book-overlay:focus-within .content-card-select,.books-list-page .content-card-book-overlay.is-selected .content-card-select{opacity:1;pointer-events:auto}@supports not (zoom: 1){.books-list-page .book-card-scale{width:calc(var(--books-card-base) * var(--books-card-scale));aspect-ratio:2 / 3;zoom:unset}.books-list-page .book-card-scale .content-card-book-overlay{width:var(--books-card-base);height:calc(var(--books-card-base) * 3 / 2);transform:scale(var(--books-card-scale));transform-origin:top right}.books-list-page[dir=ltr] .book-card-scale .content-card-book-overlay,html:dir(ltr) .books-list-page .book-card-scale .content-card-book-overlay{transform-origin:top left}.books-list-page .book-card-scale .content-card-book-overlay:hover{transform:scale(var(--books-card-scale))}}.books-unified-header{border:1px solid var(--bs-gray-300, #e4e6ef)}.books-unified-header .card-header,.books-unified-header .card-body{padding:.5rem 1rem!important}.books-unified-header .card-footer{padding:.45rem 1rem!important;background:transparent;border-top:1px solid var(--color-border-light, #e4e6ef)}.books-unified-header .py-3.px-4.me-6.mb-3{padding:.2rem .4rem!important;margin-bottom:.2rem!important}.books-unified-header .fa-3x{font-size:1.35rem!important}.books-unified-header .fs-2hx{font-size:1.2rem!important;line-height:1.2}.books-unified-header-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.books-unified-header-link{border:0;background:transparent;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:var(--bs-primary, #009ef7);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.books-unified-header-link:hover{opacity:.85}.books-unified-header-actions{width:100%}.books-unified-header-stats{margin:0}.books-unified-header .border-dashed{padding:.35rem .6rem!important;margin:.2rem!important;min-width:auto!important}.books-unified-header .border-dashed .fs-1{font-size:1rem!important}.admin-info-drawer{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}@media (max-width: 768px){.books-unified-header-actions{flex-direction:column;align-items:stretch}.books-unified-header-actions .btn{justify-content:center}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.page-action-button{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bs-primary)!important;color:var(--color-text-inverse)!important;border:var(--border-width) solid var(--bs-primary)!important;border-radius:var(--bs-btn-border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.page-action-button:hover{background-color:#3db8c9!important;border-color:#3db8c9!important}.book-image-preview{width:50px;height:50px;object-fit:cover;border:var(--border-width) solid var(--color-border)}.book-image-placeholder{color:var(--color-text-disabled);font-style:italic}.book-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.book-status-active{background-color:var(--color-success-light);color:var(--color-success-dark)}.book-status-inactive{background-color:var(--color-error-light);color:var(--color-error-dark)}.book-status-switch{display:inline-flex;align-items:center;cursor:pointer}.admin-application .form-check.form-switch.form-check-solid.book-status-switch--overlay{padding:5px;border-radius:15px;background-color:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-status-switch--overlay .form-check-label.text-success{color:var(--bs-success)!important}.book-status-switch--overlay .form-check-label.text-muted{color:#ffffffbf!important}.books-list-toolbar{margin:0 0 12px}.books-status-tabs{display:flex;align-items:center;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--color-border, #e6dcc9);overflow-x:auto}.books-status-tab{height:36px;padding:0 12px;border:0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--color-text-muted, #6e6557);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.books-status-tab.is-active{font-weight:800;color:var(--color-text-primary, #241f1a);border-bottom-color:var(--color-text-primary, #241f1a)}.books-status-tab__count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--color-background-alt, #f4eee1);color:var(--color-text-muted, #6e6557)}.books-status-tab.is-active .books-status-tab__count{background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8)}.books-list-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.books-filter-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6dcc9);color:var(--color-text-muted, #6e6557)}.books-filter-search input{border:0;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary, #241f1a);width:190px}.books-filter-select{height:32px;padding:0 10px;border-radius:6px;border:1px dashed var(--color-border, #cdc0a7);background:transparent;color:var(--color-text-secondary, #5d564c);font-size:12.5px;font-weight:600;max-width:180px}.books-filter-sort{display:flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:12.5px;color:var(--color-text-muted, #6e6557)}.books-filter-sort .books-filter-select{border-style:solid;background:var(--color-surface, #fff)}.books-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:0 12px;min-height:40px;border-radius:6px;background:#fdf3e3;border:1px solid #e3cd9f}.admin-application.dark-mode .books-bulk-bar,.admin-application[data-theme=organic].dark-mode .books-bulk-bar{background:#2b2318;border-color:#5c4a2a}.books-bulk-bar__label{font-size:13px;font-weight:700}.books-bulk-bar__divider{width:1px;height:18px;background:#e3cd9f}.books-bulk-btn{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border, #e6dcc9);border-radius:5px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #5d564c);font-size:12.5px;font-weight:600}.books-bulk-btn--danger{color:var(--color-danger, #c92a2a);border-color:#c92a2a47}.books-bulk-btn--ghost{margin-inline-start:auto;border:0;background:transparent}.books-row-check{width:15px;height:15px;accent-color:var(--color-text-primary, #241f1a)}.books-summary-cell{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.books-cover-size-toggle{display:flex;gap:4px;background:var(--bs-gray-100, #f5f8fa);padding:4px;border-radius:8px}.books-cover-size-btn{width:36px;height:36px;border:0;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #5d564c)}.books-cover-size-btn:hover{background:#241f1a0f}.books-cover-size-btn.is-active{background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8)}.books-cover-size-icon{display:block;border:1.5px solid currentColor;border-radius:1px;background:transparent}.books-cover-size-icon--sm{width:8px;height:11px}.books-cover-size-icon--md{width:11px;height:15px}.books-cover-size-icon--lg{width:14px;height:20px}.books-summary-cover{width:60px;height:84px;flex:none;border-radius:3px;overflow:hidden;background:var(--color-background-alt, #f4eee1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -6px #3c2d1980}.books-summary-cover--sm{width:30px;height:42px}.books-summary-cover--md{width:60px;height:84px}.books-summary-cover--lg{width:90px;height:126px}.books-summary-cover img{width:100%;height:100%;object-fit:cover}.books-summary-text{min-width:0}.books-summary-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--color-text-primary, #241f1a)}.books-summary-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.books-summary-title i{color:#8a6a12;font-size:11.5px}.books-summary-meta{font-size:12px;color:var(--color-text-secondary, #5d564c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.books-filter-select2,.books-list-filters .select2-single-wrapper{width:220px;max-width:220px;min-width:180px;flex:none}.books-list-filters .select2-single-container{height:32px;min-height:32px;padding:0 10px}.books-editor-avatar{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary, #241f1a);font-size:11px;font-weight:700;cursor:default}.books-editor-avatar__face{width:28px;height:28px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-background-alt, #efe7d8)}.books-editor-avatar img{width:100%;height:100%;object-fit:cover}.books-editor-avatar__initials{line-height:1}.books-editor-avatar[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#241f1a;color:#fffdf8;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:30}.books-editor-avatar[data-tooltip]:hover:after{opacity:1}.books-list-page .data-table-cell:has(.books-editor-avatar){overflow:visible}.books-editor-cell,.books-updated-cell{font-size:12px;color:var(--color-text-muted, #6e6557);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:var(--color-background-alt, #efe7d8);color:var(--color-text-secondary, #5d564c);font-size:12px;font-weight:600}.books-status-cell{display:flex;align-items:center;gap:8px}.books-status-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:700;background:#eae2d3;color:#5d564c}.books-status-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.books-status-badge--success{background:#e6f2ea;color:#1d6f4a}.books-status-badge--warning{background:#f8eedb;color:#8a5a12}.books-status-badge--info{background:#e7eff6;color:#2c5f8a}.books-status-badge--danger{background:#f8e4e4;color:#a33b3b}.books-status-badge--neutral{background:#eae2d3;color:#5d564c}.books-views-cell{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #5d564c)}.books-list-page .data-table-row{min-height:var(--density-row-height, 52px)}.books-list-page .data-table-cell:first-child,.books-list-page .data-table-cell-header:first-child{width:40px;text-align:center}.books-list-page .data-table-cell-header{font-size:11.5px}.content-card-book-overlay.is-selected{outline:2px solid #e3cd9f}.content-card-book-overlay .content-card-select{position:absolute;top:46px;inset-inline-start:8px;z-index:2;width:22px;height:22px;border-radius:4px;background:#fffdf8e6;display:flex;align-items:center;justify-content:center}.content-card-book-overlay .content-card-title{display:flex;align-items:center;gap:6px}.content-card-book-overlay .content-card-title i{color:#e3b34d;font-size:12px}.admin-application .admin-layout-content:has(.media-library-page){overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0}.admin-application .admin-layout-container:has(.media-library-page){flex:1;min-height:0;display:flex;flex-direction:column;height:100%;width:100%}.media-library-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.page-actions{display:flex;gap:var(--spacing-md)}.media-library-container{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.media-sidebar{width:280px;min-width:280px;background-color:var(--color-surface);border-inline-start:var(--border-width) solid var(--color-border);overflow-y:auto}.folder-tree{padding:var(--spacing-sm)}.folder-tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width) solid var(--color-border)}.folder-tree-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary)}.folder-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--bs-primary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.folder-refresh-btn:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--bs-primary)}.folder-refresh-btn:disabled{opacity:.7;cursor:wait}.folder-refresh-btn i{font-size:1rem;display:inline-block;line-height:1}.folder-refresh-btn i.spinning{animation:media-refresh-spin .8s linear infinite}@keyframes media-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);transition:transform .2s ease}.btn-icon:hover:not(:disabled){transform:rotate(90deg)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.folder-tree-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.folder-tree-item{display:flex;flex-direction:column}.folder-item-row{display:flex;align-items:center;gap:var(--spacing-xs)}.folder-tree-toggle{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.folder-tree-toggle:hover{background-color:var(--color-surface-hover);color:var(--bs-primary)}.folder-tree-toggle i{font-size:.875rem;transition:transform .2s ease}[dir=ltr] .folder-tree-item.expanded .folder-tree-toggle i{transform:rotate(90deg)}[dir=rtl] .folder-tree-item.expanded .folder-tree-toggle i{transform:rotate(-90deg)}.folder-tree-children{margin-top:var(--spacing-xs)}[dir=ltr] .folder-tree-children{margin-left:var(--spacing-lg);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border-light)}[dir=rtl] .folder-tree-children{margin-right:var(--spacing-lg);padding-right:var(--spacing-sm);border-right:1px solid var(--color-border-light)}.folder-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease;flex:1}.folder-item:hover{background-color:var(--color-surface-hover)}.folder-item.active{background-color:var(--bs-primary);color:var(--color-text-inverse)}.folder-item.active .folder-icon{color:var(--color-text-inverse)!important}.folder-icon{font-size:1.25rem}[dir=ltr] .folder-icon{margin-right:.5rem;margin-left:0}[dir=rtl] .folder-icon{margin-left:.5rem;margin-right:0}.folder-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-sm);min-height:0}.media-breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);flex-wrap:wrap}.breadcrumb-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.breadcrumb-item:hover{color:var(--bs-primary);background-color:var(--color-surface-hover)}.breadcrumb-icon{font-size:1rem}.breadcrumb-text{font-weight:var(--font-weight-medium)}.breadcrumb-separator{font-size:.75rem;color:var(--color-text-disabled)}.media-filters-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-soft);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-view-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-view-toggle:hover,.btn-view-toggle.active{border-color:var(--bs-primary);background-color:var(--color-surface-hover);color:var(--bs-primary)}.btn-view-toggle i{font-size:1rem}.media-create-folder-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;flex-shrink:0}.media-sort-group{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-divider{width:1px;height:24px;background-color:var(--color-border);margin:0 var(--spacing-xs)}.media-filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.media-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.media-filter-select{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.media-filter-select:hover{border-color:var(--bs-primary);background-color:var(--color-surface-hover)}.media-search{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;max-width:400px;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);transition:all .2s ease}.media-search:hover{border-color:var(--bs-primary)}.media-search:focus-within{border-color:var(--bs-primary);background-color:var(--color-background)}.media-search i{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.media-search-dropdown{position:relative;flex-shrink:0}.media-search-panel{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;display:flex;align-items:center;gap:var(--spacing-xs);width:min(280px,70vw);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);box-shadow:0 8px 24px #0000001f}.media-search-panel i{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.media-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.media-search-clear:hover{color:var(--color-text-primary);background-color:var(--color-background-soft)}.media-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.media-search-input::placeholder{color:var(--color-text-secondary)}.media-upload-zone{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);cursor:pointer;transition:all .2s ease;white-space:nowrap}.media-upload-zone:hover,.media-upload-zone.drag-over{border-color:var(--bs-primary);background-color:var(--color-surface-hover)}.file-input-hidden{display:none}.upload-zone-content{display:flex;align-items:center;gap:var(--spacing-xs);pointer-events:none}.upload-icon{font-size:var(--font-size-base);display:flex;align-items:center}.upload-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.media-toolbar-icon-btn{position:relative;width:32px;min-width:32px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.media-toolbar-icon-btn.media-upload-zone{padding:0!important;white-space:normal}.media-toolbar-icon-btn .upload-zone-content{width:100%;height:100%;justify-content:center;gap:0}.media-toolbar-icon-btn .upload-icon,.media-toolbar-icon-btn>i{margin:0!important;font-size:1rem;line-height:1}.media-toolbar-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:5px 9px;border-radius:6px;background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;box-shadow:0 4px 12px #00000024;transition:opacity .12s ease}.media-toolbar-icon-btn[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text-primary, #241f1a);opacity:0;pointer-events:none;z-index:40;transition:opacity .12s ease}.media-toolbar-icon-btn[data-tooltip]:hover:after,.media-toolbar-icon-btn[data-tooltip]:hover:before,.media-toolbar-icon-btn[data-tooltip]:focus-visible:after,.media-toolbar-icon-btn[data-tooltip]:focus-visible:before{opacity:1}.admin-application.dark-mode .media-toolbar-icon-btn[data-tooltip]:after{background:var(--bs-gray-200, #e4e6ef);color:var(--bs-gray-900, #181c32)}.admin-application.dark-mode .media-toolbar-icon-btn[data-tooltip]:before{border-top-color:var(--bs-gray-200, #e4e6ef)}.media-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.media-files-skeleton{pointer-events:none}.media-skeleton-item{cursor:default}.media-files.view-grid .media-skeleton-item:hover,.media-files.view-list .media-skeleton-item:hover{border-color:var(--color-border);box-shadow:none;background-color:var(--color-surface)}.media-files.view-list .media-skeleton-item:nth-child(2n):hover{background-color:#00000005}.media-skeleton-block{background-color:var(--color-background-alt);animation:media-skeleton-pulse 1.5s ease-in-out infinite}.media-skeleton-line{height:12px;background-color:var(--color-background-alt);border-radius:4px;animation:media-skeleton-pulse 1.5s ease-in-out infinite}.media-files.view-grid .media-skeleton-line-title{width:80%}.media-files.view-grid .media-skeleton-line-meta{height:10px;width:45%;margin-top:6px}.media-files.view-grid .media-skeleton-line-date{display:none}.media-files.view-list .media-skeleton-line-title{width:70%;max-width:220px}.media-files.view-list .media-skeleton-line-meta{width:64px;height:10px}.media-files.view-list .media-skeleton-line-date{width:110px;height:10px}@keyframes media-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.media-files{display:grid;gap:var(--spacing-lg);margin-bottom:0;align-content:start;align-items:start;grid-auto-rows:max-content;padding:0 0 var(--spacing-md);box-sizing:border-box}.media-files.view-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-files.view-list{grid-template-columns:1fr;gap:0;grid-auto-rows:minmax(72px,max-content)}.media-file-item{box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:auto;border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;display:flex;flex-direction:column}.media-files.view-grid .media-file-item{max-width:230px;align-self:start;min-height:248px}.media-file-item:hover{border-color:var(--bs-primary);box-shadow:0 2px 8px #0000001a}.media-file-item.selected{border-color:var(--bs-primary);border-width:2px;box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.2)}.media-files.view-grid .file-preview{position:relative;flex:0 0 180px;width:calc(100% - 16px);height:180px;min-height:180px;max-height:180px;margin:8px;aspect-ratio:unset;padding:0;background-color:var(--color-background-alt);overflow:hidden;border-radius:var(--border-radius-sm)}.file-preview{position:relative;background-color:var(--color-background-alt);overflow:hidden}.file-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.file-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:var(--accent-gray)}.file-icon i{font-size:3rem}.file-icon-video i{color:var(--bs-danger)}.file-icon-audio i{color:var(--bs-primary)}.file-icon-html i{color:#ffc700}.file-icon-m3u8 i{color:var(--accent-purple)}.file-icon-other i{color:var(--accent-gray)}.media-folder-item{cursor:pointer}.media-folder-item:hover{border-color:var(--bs-warning)}.file-icon-folder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:var(--bs-warning)}.file-icon-folder i{font-size:3rem}.file-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);opacity:0;transition:opacity .2s ease}.file-overlay .btn-overlay{background-color:#ffffffe6;border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-lg);transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.file-overlay .btn-overlay i{font-size:1rem}.file-overlay .btn-overlay:hover{background-color:#fff;transform:scale(1.1)}.file-overlay .btn-overlay.btn-danger{background-color:rgba(var(--bs-danger-rgb),.9);color:#fff}.file-overlay .btn-overlay.btn-danger:hover{background-color:rgba(var(--bs-danger-rgb),1)}.media-file-item:hover .file-overlay{opacity:1}.btn-overlay{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.btn-overlay:hover{background-color:var(--color-surface-hover)}.btn-overlay.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn-overlay.btn-danger:hover{background-color:var(--color-error-dark)}.file-info{padding:6px 10px 8px;flex:0 0 auto;min-height:0}.file-name{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.file-size,.file-date{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:1px 6px;border-radius:999px;border:var(--border-width) solid var(--color-border-light);background-color:var(--color-background-soft);font-size:.6rem;line-height:1.35;color:var(--color-text-secondary);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-style:italic}.media-library-page .modal-overlay,.media-library-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:0;background-color:#000000b3}body>.media-library-dialog{z-index:2147483647}.media-library-page .modal-overlay>.modal-content,.media-library-dialog>.modal-content{width:min(420px,100vw);max-width:100vw;max-height:100vh;margin:0;padding:0;overflow:hidden;position:relative;background-color:var(--color-background);border-radius:var(--border-radius-md);box-shadow:0 12px 40px #00000059}.media-library-page .modal-overlay>.modal-content>.modal-header,.media-library-page .modal-overlay>.modal-content>.modal-body,.media-library-page .modal-overlay>.modal-content>.modal-footer,.media-library-dialog>.modal-content>.modal-header,.media-library-dialog>.modal-content>.modal-body,.media-library-dialog>.modal-content>.modal-footer{margin:0}.media-library-page .modal-overlay>.modal-content>.modal-header,.media-library-dialog>.modal-content>.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.5rem .75rem;border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-surface)}.media-library-page .modal-overlay>.modal-content>.modal-header .modal-title,.media-library-dialog>.modal-content>.modal-header .modal-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3}.media-library-page .modal-overlay>.modal-content>.modal-body,.media-library-dialog>.modal-content>.modal-body{padding:.75rem;background-color:var(--color-surface)}.media-library-page .modal-overlay>.modal-content>.modal-body .modal-message,.media-library-dialog>.modal-content>.modal-body .modal-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5}.media-library-page .modal-overlay>.modal-content>.modal-body .modal-warning,.media-library-dialog>.modal-content>.modal-body .modal-warning{margin-top:.5rem;color:var(--bs-danger)}.media-library-page .modal-overlay>.modal-content>.modal-body .form-group,.media-library-dialog>.modal-content>.modal-body .form-group{margin:0}.media-library-page .modal-overlay>.modal-content>.modal-body .form-label,.media-library-page .modal-overlay>.modal-content>.modal-body .form-hint,.media-library-dialog>.modal-content>.modal-body .form-label,.media-library-dialog>.modal-content>.modal-body .form-hint{margin:0}.media-library-page .modal-overlay>.modal-content>.modal-body .form-control,.media-library-dialog>.modal-content>.modal-body .form-control{border-radius:0;border-left:none;border-right:none}.media-library-page .modal-overlay>.modal-content>.modal-footer,.media-library-dialog>.modal-content>.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:.5rem .75rem;border-top:var(--border-width) solid var(--color-border);background-color:var(--color-background-alt)}.media-library-page .modal-overlay>.modal-content>.modal-footer .btn,.media-library-dialog>.modal-content>.modal-footer .btn{border-radius:0}.media-library-page .modal-overlay>.modal-content .modal-close,.media-library-dialog>.modal-content .modal-close{position:static;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.media-library-page .modal-overlay>.modal-content .modal-close:hover,.media-library-dialog>.modal-content .modal-close:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:0}.modal-content{background-color:var(--color-background);border-radius:var(--border-radius-md);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;padding:0}.modal-close{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:var(--spacing-xs)}.modal-close:hover{color:var(--color-text-primary)}.preview-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 10000) + 10);display:flex;flex-direction:column;background:#080a0ef5;animation:fadeIn .2s ease}body>.preview-viewer{z-index:calc(var(--z-modal, 10000) + 50)!important}.preview-viewer-toolbar{position:absolute;top:0;inset-inline:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:12px 16px;background:linear-gradient(to bottom,#000000b8,#0000);pointer-events:none}.preview-viewer-meta,.preview-viewer-actions{display:flex;align-items:center;gap:8px;min-width:0;pointer-events:auto}.preview-viewer-meta{flex:1}.preview-viewer-name{max-width:min(48vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.875rem;font-weight:var(--font-weight-medium)}.preview-viewer-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ffffff1f;color:#ffffffd9;font-size:.7rem;white-space:nowrap}.preview-viewer-actions{flex-shrink:0}.preview-viewer-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.preview-viewer-btn:hover{background:#ffffff38}.preview-viewer-btn-danger:hover{background:#dc3545d9}.preview-viewer-btn-close:hover{background:#ffffff47}.preview-viewer-btn-active{background:var(--bs-primary, #009ef7)}.preview-viewer-btn-active:hover{background:var(--bs-primary, #009ef7);filter:brightness(1.08)}.preview-viewer-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .15s ease,opacity .15s ease}.preview-viewer-nav-prev{inset-inline-start:16px}.preview-viewer-nav-next{inset-inline-end:16px}.preview-viewer-nav:hover:not(:disabled){background:#ffffff47}.preview-viewer-nav:disabled{opacity:.35;cursor:default}[dir=rtl] .preview-viewer-nav-icon{transform:scaleX(-1)}.preview-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.preview-viewer-media{display:block;max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.preview-viewer-image{cursor:default}.preview-viewer-video{width:100vw;height:100vh;background:#000}.preview-viewer-audio,.preview-viewer-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:#ffffffe6;text-align:center}.preview-viewer-audio i,.preview-viewer-fallback i{font-size:3.5rem;opacity:.9}.preview-viewer-audio-player{width:min(480px,90vw)}.preview-viewer-fallback p{margin:0;color:#ffffffbf}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.preview-viewer-name{max-width:42vw}.preview-viewer-chip{display:none}}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.btn-primary:hover{background-color:var(--bs-primary-dark)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-surface-hover)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn-danger:hover{background-color:var(--color-error-dark)}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.media-files.view-list{gap:0;margin-bottom:0;align-items:stretch}.media-files.view-list .media-file-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);max-width:100%;width:100%;min-width:0;min-height:72px!important;height:72px!important;max-height:none;border:none;border-radius:0;padding:8px 12px;margin:0;background-color:var(--color-surface);overflow:visible}.media-files.view-list .media-file-item:nth-child(2n){background-color:#00000005}[dir=rtl] .media-files.view-list .media-file-item:nth-child(2n){background-color:#00000005}.media-files.view-list .media-file-item:hover{background-color:var(--color-surface-hover)!important;box-shadow:none}.media-files.view-list .media-file-item.selected{background-color:rgba(var(--bs-primary-rgb),.1)!important;border:none;box-shadow:none}.media-files.view-list .file-preview{flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;aspect-ratio:unset;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--border-radius-sm)}.media-files.view-list .file-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:var(--border-radius-sm)}.media-files.view-list .file-icon{position:static;transform:none;font-size:2rem}.media-files.view-list .file-icon i,.media-files.view-list .file-icon-folder,.media-files.view-list .file-icon-folder i{font-size:2rem}.media-files.view-list .file-overlay{display:none}.media-files.view-list .file-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;padding-left:var(--spacing-sm)}[dir=rtl] .media-files.view-list .file-actions{margin-left:0;margin-right:auto;padding-left:0;padding-right:var(--spacing-sm)}.media-files.view-list .file-actions .btn-overlay{padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border)}.media-files.view-list .file-actions .btn-overlay:hover{background-color:var(--color-surface-hover);transform:scale(1.05)}.media-files.view-list .file-actions .btn-overlay.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.media-files.view-list .file-actions .btn-overlay.btn-danger:hover{background-color:var(--color-error-dark)}.media-files.view-list .file-info{flex:1;padding:0 var(--spacing-sm);display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(120px,1fr);gap:var(--spacing-md);align-items:center;min-width:0;min-height:0;flex-shrink:1}.media-files.view-list .file-name{margin:0;font-size:var(--font-size-sm);line-height:1.4}.media-files.view-list .file-meta{display:contents}.media-files.view-list .file-size,.media-files.view-list .file-date{margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:var(--font-size-xs);opacity:.7;line-height:1.4;white-space:nowrap;max-width:none}.media-content-drop-zone{position:relative;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.media-content-drop-zone>.media-files{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;grid-auto-rows:max-content;height:auto}.media-content-drop-zone>.media-files.view-grid{padding:10px}.media-content-drop-zone>.media-loading,.media-content-drop-zone>.media-empty{flex:1 1 auto;min-height:200px;display:flex;align-items:center;justify-content:center}.media-content-drop-zone>.media-pagination{flex:0 0 auto;position:relative;bottom:auto;margin-top:0}.media-selector-container{width:100%;min-height:0!important}.media-selector-container .media-sidebar{flex-shrink:0;overflow-y:auto}.media-selector-container .media-content,.media-library-page .media-content{flex:1 1 auto;min-width:0;min-height:0;display:flex!important;flex-direction:column;overflow:hidden!important;padding:0}.media-selector-container .media-content>.media-breadcrumb,.media-selector-container .media-content>.media-filters-toolbar,.media-library-page .media-content>.media-breadcrumb,.media-library-page .media-content>.media-filters-toolbar{flex:0 0 auto;margin:0}.media-selector-container .media-content>.media-breadcrumb,.media-library-page .media-content>.media-breadcrumb{padding:.25rem .5rem;border-radius:0;background-color:var(--color-surface)}.media-selector-container .media-filters-toolbar,.media-library-page .media-filters-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;height:44px;min-height:44px;margin:0;padding:.25rem .5rem;border-radius:0;background-color:var(--color-surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.media-selector-container .media-filters-toolbar::-webkit-scrollbar,.media-library-page .media-filters-toolbar::-webkit-scrollbar{display:none}.media-selector-container .media-filters-toolbar.is-dragging,.media-library-page .media-filters-toolbar.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.media-selector-container .media-filters-toolbar .toolbar-left,.media-selector-container .media-filters-toolbar .toolbar-right,.media-library-page .media-filters-toolbar .toolbar-left,.media-library-page .media-filters-toolbar .toolbar-right{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.media-selector-container .media-filters-toolbar .media-search,.media-library-page .media-filters-toolbar .media-search{flex:0 0 auto;max-width:200px}.media-selector-container .media-filters-toolbar .media-filter-select,.media-selector-container .media-filters-toolbar .btn-sm,.media-selector-container .media-filters-toolbar .btn-view-toggle,.media-selector-container .media-filters-toolbar .media-upload-zone,.media-library-page .media-filters-toolbar .media-filter-select,.media-library-page .media-filters-toolbar .btn-sm,.media-library-page .media-filters-toolbar .btn-view-toggle,.media-library-page .media-filters-toolbar .media-upload-zone{height:32px;box-sizing:border-box}.media-selector-container .media-content>.media-files{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none;margin:0;overflow-x:hidden!important;overflow-y:auto!important;align-content:start;grid-auto-rows:max-content}.media-selector-container .media-content>.media-files.view-grid{padding:10px}.media-selector-container .media-content>.media-loading,.media-selector-container .media-content>.media-empty{flex:1 1 auto;min-height:180px;margin:0;display:flex;align-items:center;justify-content:center;overflow:auto}.media-selector-container .media-content>.media-pagination{flex:0 0 auto!important;position:relative!important;bottom:auto;z-index:5;margin-top:auto;padding:.25rem .5rem;gap:.5rem;box-shadow:0 -4px 12px #0000000f}.drop-indicator-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.05));border:3px dashed var(--bs-primary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;animation:dropZonePulse 1.5s ease-in-out infinite}@keyframes dropZonePulse{0%,to{opacity:1}50%{opacity:.7}}.drop-indicator-content{text-align:center;padding:var(--spacing-2xl)}.drop-indicator-icon{font-size:4rem;color:var(--bs-primary);margin-bottom:var(--spacing-lg);animation:bounceIcon 1s ease-in-out infinite}@keyframes bounceIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-indicator-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--bs-primary);margin:0}.upload-queue{position:fixed;bottom:var(--spacing-xl);left:320px;right:var(--spacing-xl);max-width:600px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 10px 40px #00000026;z-index:100;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.upload-queue-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background-alt);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.upload-queue-header h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.upload-queue-header h4 i{color:var(--bs-primary)}.btn-icon-small{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-icon-small:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.upload-queue-items{max-height:300px;overflow-y:auto;padding:var(--spacing-sm)}.upload-queue-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);animation:fadeIn .3s ease-out}.upload-queue-item:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-file-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.upload-status-icon{font-size:1.5rem;min-width:24px}.upload-status-icon.text-success{color:var(--color-success)}.upload-status-icon.text-danger{color:var(--color-error)}.upload-status-icon.text-primary{color:var(--bs-primary)}.upload-file-details{flex:1;overflow:hidden}.upload-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.upload-progress-wrapper{display:flex;align-items:center;gap:var(--spacing-md)}.upload-progress-bar{flex:1;height:8px;background:var(--color-background-alt);border-radius:100px;overflow:hidden;position:relative}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--bs-primary),rgba(var(--bs-primary-rgb),.7));border-radius:100px;transition:width .3s ease,background .3s ease;position:relative;animation:progressShine 1.5s ease-in-out infinite}@keyframes progressShine{0%{background-position:-200px 0}to{background-position:200px 0}}.upload-progress-fill.success{background:var(--color-success);animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scaleY(1)}50%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.upload-progress-fill.error{background:var(--color-error)}.upload-progress-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:40px;text-align:left}[dir=rtl] .upload-queue{left:var(--spacing-xl);right:320px}[dir=rtl] .upload-progress-text{text-align:right}.media-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0;z-index:20;box-shadow:0 -4px 12px #0000000f}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;justify-content:center}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-pages .btn{min-width:32px;height:32px;padding:0 var(--spacing-sm);display:flex;align-items:center;justify-content:center}.pagination-nav-btn{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pagination-nav-icon{font-size:.85rem}.pagination-size{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.pagination-size label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pagination-size select{width:auto;min-width:80px}[dir=rtl] .pagination-nav-icon{transform:scaleX(-1)}@media (max-width: 768px){.media-pagination{flex-direction:column;align-items:stretch}.pagination-controls,.pagination-size{justify-content:center}}.tts-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tts-status-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-surface, #fff);min-width:0}.tts-status-card i{font-size:18px;color:var(--color-text-muted, #8a8174);flex-shrink:0}.tts-status-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.tts-status-card__label{font-size:12px;color:var(--color-text-secondary, #5d564c)}.tts-status-card__value{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f1c18)}.tts-status-card.is-ready{border-color:#009ef747;background:#009ef70a}.tts-status-card.is-ready i,.tts-status-card.is-ready .tts-status-card__value{color:var(--bs-primary, #009ef7)}.tts-status-card.is-missing{border-color:#f1416c47;background:#f1416c0a}.tts-status-card.is-missing i,.tts-status-card.is-missing .tts-status-card__value{color:#f1416c}.tts-settings-form{gap:14px!important}.tts-settings-form>.tts-form-row:first-child{margin-top:10px}.tts-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}.tts-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-form-row>.form-group{min-width:0;width:100%}.tts-pipeline-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--color-border, #e6dcc9);border-radius:8px;background:var(--color-surface-muted, #faf8f4);font-size:13px;font-weight:600}.tts-pipeline-step{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6dcc9);color:var(--color-text-secondary, #5d564c)}.tts-pipeline-step--final{border-color:var(--bs-primary, #009ef7);color:var(--bs-primary, #009ef7)}.tts-pipeline-diagram .fa-arrow-left{opacity:.45;font-size:12px}@media (max-width: 767.98px){.tts-status-cards,.tts-form-row,.tts-form-row--3{grid-template-columns:1fr}}.admin-application.dark-mode .tts-status-card,.admin-application[data-theme=organic].dark-mode .tts-status-card{background:#1f1c18;border-color:#3d362c}.admin-application.dark-mode .tts-status-card.is-ready,.admin-application[data-theme=organic].dark-mode .tts-status-card.is-ready{background:#009ef71a;border-color:#009ef759}.admin-application.dark-mode .tts-status-card.is-missing,.admin-application[data-theme=organic].dark-mode .tts-status-card.is-missing{background:#f1416c1a;border-color:#f1416c59}.admin-application.dark-mode .tts-pipeline-diagram,.admin-application[data-theme=organic].dark-mode .tts-pipeline-diagram{background:#1f1c18;border-color:#3d362c}.admin-application.dark-mode .tts-pipeline-step,.admin-application[data-theme=organic].dark-mode .tts-pipeline-step{background:#2a241c;border-color:#4a4032;color:#d6cfc3}.articles-list-page{width:100%}.article-audio-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%}.article-audio-icon{font-size:1.5rem;transition:all .2s ease;display:inline-block}.article-audio-icon.has-audio{color:var(--bs-primary)!important;--fa-primary-color: var(--bs-primary) !important;--fa-secondary-color: rgba(var(--bs-primary-rgb), .3) !important;opacity:1}.article-audio-icon.no-audio{color:var(--accent-gray)!important;--fa-primary-color: var(--accent-gray) !important;--fa-secondary-color: rgba(126, 130, 153, .2) !important;opacity:.4}.article-audio-icon.has-audio:hover,.article-audio-icon.no-audio:hover{transform:scale(1.2);cursor:pointer;--fa-secondary-color: rgba(var(--bs-primary-rgb), .5) !important}.article-audio-icon.cursor-pointer{cursor:pointer!important}.article-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.article-status-published{background-color:var(--color-success-light);color:var(--color-success-dark)}.article-status-draft{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.article-status-switch{display:inline-flex;align-items:center;cursor:pointer}.admin-application .form-check.form-switch.form-check-solid.article-status-switch--overlay{padding:0;gap:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0}.courses-list-page{width:100%;--content-card-scale: 1;--content-card-base: 320px}.courses-list-page[data-cover-size=md]{--content-card-scale: .75}.courses-list-page[data-cover-size=sm]{--content-card-scale: .5}.courses-list-page .data-table-cards-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--content-card-base) * var(--content-card-scale)),calc(var(--content-card-base) * var(--content-card-scale))))!important;gap:12px;justify-content:center}.course-status-switch{display:inline-flex;align-items:center;cursor:pointer}.admin-application .form-check.form-switch.form-check-solid.course-status-switch--overlay{padding:0;gap:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0}.paths-list-page{width:100%}.path-image-preview{width:50px;height:50px;object-fit:cover;border:var(--border-width) solid var(--color-border)}.path-image-placeholder{color:var(--color-text-disabled);font-style:italic}.path-courses-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.path-status-switch{display:inline-flex;align-items:center;cursor:pointer}.games-list-page{width:100%}.game-image-preview{width:50px;height:50px;object-fit:cover;border:var(--border-width) solid var(--color-border)}.game-image-placeholder{color:var(--color-text-disabled);font-style:italic}.game-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.game-status-active{background-color:var(--color-success-light);color:var(--color-success-dark)}.game-status-inactive{background-color:var(--color-error-light);color:var(--color-error-dark)}.game-status-switch{display:inline-flex;align-items:center;cursor:pointer}.cursor-pointer[data-v-d486c035]{cursor:pointer}.admin-info-drawer[data-v-d486c035]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.draggable-row{cursor:move;transition:background-color .2s ease}.draggable-row.dragging{opacity:.5;background-color:var(--bs-gray-100)}.draggable-row.drag-over{border-top:2px solid var(--color-primary, var(--bs-danger));background-color:var(--bs-gray-100)}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding:.5rem;display:inline-flex;align-items:center;justify-content:center}.drag-handle:active{cursor:grabbing}.cursor-move{cursor:move}.banner-status{padding:4px 8px;border-radius:4px;font-size:.875rem}.banner-status-active{background-color:rgba(var(--bs-success-rgb),.15);color:var(--bs-success)}.banner-status-inactive{background-color:rgba(var(--bs-warning-rgb),.15);color:var(--bs-warning)}.admin-application .settings-page{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg);background:transparent}.admin-application .settings-page-content{display:flex;flex-direction:column;gap:var(--spacing-lg);background:transparent}.admin-application .admin-section-card,.admin-application .settings-section-card,.admin-application .appearance-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.admin-application .settings-section-head,.admin-application .appearance-section-head{margin-bottom:var(--spacing-md)}.admin-application .settings-section-head h2,.admin-application .appearance-section-head h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.admin-application .settings-section-head h2 i{color:var(--bs-primary)}.admin-application .settings-section-head p,.admin-application .appearance-section-head p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-application .settings-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-application .settings-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:0!important;margin-top:0!important}.admin-application .settings-form>.d-flex{margin-bottom:0!important;margin-top:0!important}.admin-application .settings-form>.separator{margin:0!important;border-top:1px dashed var(--color-border);border-bottom:none}.admin-application .settings-form .form-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-application .settings-form .form-label.required:after{content:"*";color:var(--bs-danger);margin-inline-start:var(--spacing-xs)}.admin-application .settings-form .form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.admin-application .settings-form .settings-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.admin-application .settings-form .settings-separator{border-top:1px dashed var(--color-border);margin:var(--spacing-sm) 0}.admin-application .settings-form .form-control,.admin-application .settings-form .form-select,.admin-application .settings-form textarea{background-color:var(--color-background-alt);border:1px solid var(--color-border);color:var(--color-text-primary)}.admin-application .settings-form .form-control:focus,.admin-application .settings-form .form-select:focus,.admin-application .settings-form textarea:focus{background-color:var(--color-background-alt);border-color:var(--bs-primary);color:var(--color-text-primary);outline:0;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.admin-application.dark-mode .settings-form .form-control,.admin-application.dark-mode .settings-form .form-select,.admin-application.dark-mode .settings-form textarea{color-scheme:dark}.admin-application .settings-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.admin-application .settings-loading__inner{text-align:center}.admin-application .settings-loading__spinner{border:4px solid var(--color-border);border-top-color:var(--bs-primary);border-radius:50%;width:48px;height:48px;animation:settings-spin .8s linear infinite;margin:0 auto var(--spacing-md)}@keyframes settings-spin{to{transform:rotate(360deg)}}.admin-application .settings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-application .settings-list-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--spacing-md);transition:box-shadow .2s ease,border-color .2s ease}.admin-application .settings-list-card:hover{box-shadow:var(--shadow-card-hover, var(--shadow-card))}.admin-application .settings-list-card.is-active{border-color:var(--bs-primary)}.admin-application .settings-list-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.admin-application .settings-list-card__title{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.admin-application .settings-list-card__title h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-application .settings-list-card__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.admin-application .settings-info-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-application .settings-info-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-application .settings-info-item .info-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-application .settings-empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.admin-application .settings-empty-state i{margin-bottom:var(--spacing-md);opacity:.5}.admin-application .settings-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.admin-application[data-theme=minimal] .admin-section-card,.admin-application[data-theme=minimal] .settings-section-card,.admin-application[data-theme=minimal] .appearance-section{box-shadow:none;border-radius:0}.admin-application.dark-mode .admin-section-card,.admin-application.dark-mode .settings-section-card,.admin-application.dark-mode .appearance-section,.admin-application.dark-mode .settings-list-card{background:var(--color-surface);border-color:var(--color-border)}.admin-application .gcs-settings-page .pagination-wrapper{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-md)}.admin-application .gcs-settings-page .pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-application .gcs-settings-page .pagination-numbers{display:flex;gap:var(--spacing-xs)}.admin-application .gcs-settings-page .file-upload-section{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.admin-application .gcs-settings-page .file-input-hidden{display:none}.general-settings-page,.seo-settings-page,.email-settings-page,.security-settings-page,.gcs-settings-page{width:100%}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width) solid var(--color-border)}.settings-section:last-of-type{border-bottom:none}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.form-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-checkbox span{font-size:var(--font-size-base);color:var(--color-text-primary)}.cursor-pointer[data-v-f1297480]{cursor:pointer}.admin-info-drawer[data-v-f1297480]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.authors-list-page{width:100%}.author-image-preview{width:50px;height:50px;object-fit:cover;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-circle)}.author-image-placeholder{color:var(--color-text-disabled);font-style:italic}.author-status-switch{display:inline-flex;align-items:center;cursor:pointer}.authors-list-delete-warn-list li[data-v-53d75bcc]{margin-bottom:.35rem}.author-create-page,.author-edit-page{width:100%;max-width:800px}.author-form{display:flex;flex-direction:column;gap:var(--spacing-xl);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--spacing-2xl)}.article-edit-page .author-edit-header-card.article-header-card{padding-top:1.25rem!important}.article-edit-page .author-edit-header-card .article-card-header{padding:0!important;margin:0!important;border-bottom:0}.article-edit-page .author-edit-header-card .article-card-body,.article-edit-page .author-edit-header-card .article-header-subtitle{padding:0!important;margin:0!important}.author-books-bar{margin:.75rem 0 0;padding:0}.author-books-groups{display:flex;flex-wrap:wrap;gap:.5rem}.admin-application .author-book-group{display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff)}.admin-application .author-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;border:0;border-radius:0;background:var(--color-surface, #fff);color:var(--color-text-primary);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer}.admin-application .author-book-btn-edit{padding:.45rem .75rem;border-inline-end:1px solid var(--color-border)}.admin-application .author-book-btn-edit span{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-application .author-book-btn-preview{width:2.25rem;padding:.45rem 0;color:var(--bs-info);background:color-mix(in srgb,var(--bs-info) 14%,var(--color-surface, #fff))}.admin-application .author-book-btn:hover{background:var(--color-background-soft, #f5f8fa);color:var(--color-primary, var(--bs-primary))}.admin-application .author-book-btn-preview:hover{background:var(--bs-info);color:#fff}.author-books-empty{margin:0;color:var(--color-text-secondary);font-size:.875rem}.cursor-pointer[data-v-0f3542ac]{cursor:pointer}.admin-info-drawer[data-v-0f3542ac]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.categories-list-page{width:100%}.category-image-dropzone{position:relative;display:inline-flex;align-items:center;justify-content:center;width:105px;height:105px;margin:0 auto;border-radius:var(--border-radius-md, 8px);cursor:pointer}.category-image-dropzone.is-disabled{cursor:default}.category-image-dropzone.is-empty{border:1px dashed var(--color-border, #d9dee3);background:var(--color-bg-subtle, #f8f9fa)}.category-image-dropzone.is-drag-over{outline:2px dashed var(--color-primary, #007bff);outline-offset:2px;background:#007bff14}.category-image-dropzone.is-uploading,.category-image-dropzone .data-table-cell-image{pointer-events:none}.category-image-dropzone-input{display:none}.category-image-dropzone-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border-radius:inherit}.category-image-placeholder{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;color:var(--color-text-secondary, #6c757d);font-size:22px}.category-icon{font-size:24px;color:var(--color-primary, #007bff)}.category-status-switch{display:inline-flex;align-items:center;cursor:pointer}.cursor-pointer[data-v-7fea00d8]{cursor:pointer}.admin-info-drawer[data-v-7fea00d8]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.users-list-page{width:100%}.user-avatar-cell{display:flex;align-items:center;justify-content:center;padding:.5rem}.user-avatar-wrapper{position:relative;display:inline-block}.user-avatar-image{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #f5f8fa;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.user-avatar-image:hover{transform:scale(1.1);border-color:var(--bs-primary)}.user-avatar-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;border:3px solid #f5f8fa;box-shadow:0 2px 8px #0000001a}.user-online-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background-color:var(--bs-success);border:2px solid white;box-shadow:0 0 0 2px #0000001a;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--bs-success-rgb),.7)}70%{box-shadow:0 0 0 6px rgba(var(--bs-success-rgb),0)}to{box-shadow:0 0 rgba(var(--bs-success-rgb),0)}}.user-name-cell{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.user-email-small{font-size:.85rem;color:var(--accent-gray)}.user-status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.475rem;font-size:.875rem;font-weight:600;text-transform:capitalize}.user-status-badge i{font-size:1rem}.user-status-active{background-color:#e8fff3;color:var(--bs-success);border:1px solid var(--bs-success)33}.user-status-inactive{background-color:#fff5f8;color:var(--bs-danger);border:1px solid var(--bs-danger)33}.user-stats-cell{display:flex;align-items:center;gap:1rem}.user-stat-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--accent-gray);font-weight:600}.user-stat-item i{font-size:1rem}.user-date-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--accent-gray)}.user-date-cell i{font-size:1rem}.user-date-cell[title]{cursor:help}@media (max-width: 768px){.user-avatar-image,.user-avatar-icon{width:40px;height:40px}.user-avatar-icon{font-size:16px}.user-online-indicator{width:12px;height:12px}.user-status-badge{padding:.35rem .75rem;font-size:.8rem}.user-stats-cell{flex-direction:column;gap:.5rem;align-items:flex-start}}.cursor-pointer[data-v-0df21fe7]{cursor:pointer}.admin-info-drawer[data-v-0df21fe7]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.admins-list-page{width:100%}.admin-avatar-cell{display:flex;align-items:center;justify-content:center;padding:.5rem}.admin-avatar-wrapper{position:relative;display:inline-block}.admin-avatar-image{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #f5f8fa;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.admin-avatar-image:hover{transform:scale(1.1);border-color:var(--bs-primary)}.admin-avatar-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;border:3px solid #f5f8fa;box-shadow:0 2px 8px #0000001a}.admin-status-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #0000001a}.admin-status-indicator.active{background-color:var(--bs-success)}.admin-status-indicator.inactive{background-color:var(--bs-danger)}.admin-name-cell{display:flex;flex-direction:column;gap:.25rem}.admin-name{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.admin-email{font-size:.85rem;color:var(--accent-gray)}.admin-role-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.475rem;font-size:.875rem;font-weight:600;transition:all .3s ease}.admin-role-badge i{font-size:1rem}.role-admin{background-color:#fff5f8;color:var(--bs-danger);border:1px solid var(--bs-danger)33}.role-editor{background-color:#fff8dd;color:#ffc700;border:1px solid #ffc70033}.role-moderator{background-color:#e8fff3;color:var(--bs-success);border:1px solid var(--bs-success)33}.role-user{background-color:#f1faff;color:var(--bs-primary);border:1px solid var(--bs-primary)33}.role-none{background-color:#f5f8fa;color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.475rem;font-size:.875rem;font-weight:600;text-transform:capitalize}.admin-status-badge i{font-size:1rem}.admin-status-active{background-color:#e8fff3;color:var(--bs-success);border:1px solid var(--bs-success)33}.admin-status-inactive{background-color:#fff5f8;color:var(--bs-danger);border:1px solid var(--bs-danger)33}.admin-last-login{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--accent-gray)}.admin-last-login i{font-size:1rem}@media (max-width: 768px){.admin-avatar-image,.admin-avatar-icon{width:40px;height:40px}.admin-avatar-icon{font-size:20px}.admin-status-indicator{width:12px;height:12px}.admin-role-badge,.admin-status-badge{padding:.35rem .75rem;font-size:.8rem}}.roles-list-page,.role-edit-page,.activity-logs-page{width:100%;padding:2rem;border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 2px 8px #0000000d;background:var(--color-background-alt)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d}.page-header-content{flex:1}.page-title-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.page-icon{font-size:2rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.page-header-actions{display:flex;gap:1rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.5rem}.stat-card-icon-primary{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.stat-card-icon-success{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.stat-card-icon-info{background:rgba(var(--color-info-rgb),.15);color:var(--color-info-dark)}.stat-card-icon-warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.stat-card-content{flex:1}.stat-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:.5rem}.stat-card-label{color:var(--color-text-secondary);font-size:.9rem}.filters-section{background:var(--color-surface);padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.filter-row{display:flex;gap:0;flex-wrap:nowrap;align-items:stretch;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.search-wrapper{position:relative;flex:1;min-width:300px;border:none}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:none;border-left:2px solid var(--color-border);border-radius:0;font-size:.95rem;transition:all .2s;background:transparent}.search-input:focus{outline:none;background:var(--color-background-alt)}.filter-select{padding:.75rem 1rem;min-width:180px;border:none;border-radius:0;font-size:.95rem;background:transparent;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;background:var(--color-background-alt)}.filter-select:hover{background:var(--color-background-alt)}.roles-table-wrapper,.logs-table-wrapper{background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border-light);box-shadow:0 2px 8px #0000000d}.roles-table,.logs-table{width:100%;border-collapse:collapse}.roles-table thead th,.logs-table thead th{padding:1rem;text-align:right;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);background:var(--color-background-alt)}.roles-table tbody td,.logs-table tbody td{padding:1rem;border-bottom:1px solid var(--color-border-light)}.role-row:hover,.log-row:hover{background:var(--color-surface-hover)}.role-name-cell,.user-cell{display:flex;align-items:center;gap:.75rem}.role-name{font-weight:600;color:var(--color-text-primary)}.role-description{color:var(--color-text-secondary);font-size:.9rem}.role-level-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.level-1{background:rgba(var(--color-error-rgb),.15);color:var(--color-error-dark)}.level-2,.level-3{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning-dark)}.permissions-count{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.status-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-active{background:rgba(var(--color-success-rgb),.15);color:var(--color-success-dark)}.status-inactive{background:rgba(var(--color-error-rgb),.15);color:var(--color-error-dark)}.system-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-system{background:rgba(var(--color-info-rgb),.15);color:var(--color-info-dark)}.badge-custom{background:rgba(var(--bs-primary-rgb, 79, 201, 218),.15);color:var(--bs-primary)}.actions-cell{text-align:center}.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem}.btn-action-primary{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.btn-action-primary:hover{background:var(--color-info);color:#fff}.btn-action-warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.btn-action-warning:hover{background:var(--color-warning);color:#fff}.btn-action-success{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.btn-action-success:hover{background:var(--color-success);color:#fff}.btn-action-danger{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.btn-action-danger:hover{background:var(--color-error);color:#fff}.btn-action-info{background:rgba(var(--color-info-rgb),.15);color:var(--color-info-dark)}.btn-action-info:hover{background:var(--color-info-dark);color:#fff}.role-edit-form{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.role-main-column{display:flex;flex-direction:column;gap:2rem}.role-aside-column{position:sticky;top:2rem;display:flex;flex-direction:column;gap:2rem}.role-card{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.role-header-card{background:linear-gradient(180deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 2px 8px #0000000d}.role-card-header{padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.role-header-card .role-card-header{border-bottom:none}.role-card-title{display:flex;justify-content:space-between;align-items:center}.role-card-title h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.role-header-info{display:flex;align-items:center;gap:1.5rem}.role-header-title{font-size:1.75rem;font-weight:700}.role-header-subtitle{margin-top:.5rem;opacity:.9}.role-card-body{padding:1.5rem}.role-card-toolbar{display:flex;gap:.75rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.form-label.required:after{content:" *";color:var(--color-error)}.form-control{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--color-info)}.form-control:disabled{background:var(--bs-gray-100);cursor:not-allowed}.form-hint{margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.permissions-grid{display:flex;flex-wrap:wrap;gap:.75rem}.permission-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-success-rgb),.15);color:var(--color-success-dark);border-radius:20px;font-size:.9rem}.role-info-box{margin-top:1rem;padding:1rem;background:var(--color-background-alt);border-radius:8px}.info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.info-item:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--color-text-primary)}.info-value{color:var(--color-text-secondary)}.system-badge-large{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600}.role-actions{display:flex;justify-content:stretch;align-items:stretch;gap:.5rem;padding:1.5rem;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d}.role-actions .btn{flex:1 1 0;width:0;min-width:0;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.role-actions .btn>span{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--color-info);color:#fff}.btn-primary:hover{background:var(--color-info-dark)}.btn-primary:disabled{background:var(--color-text-disabled);cursor:not-allowed}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:var(--color-success-dark)}.btn-light{background:var(--bs-gray-100);color:var(--color-text-primary)}.btn-light:hover{background:var(--bs-gray-200)}.btn-light-primary{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.btn-light-primary:hover{background:var(--color-info);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-surface);border-radius:16px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);transition:color .2s}.modal-close:hover{color:var(--color-error)}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:1rem}.empty-state,.empty-state-small{text-align:center;padding:3rem 1rem}.empty-icon{font-size:4rem;color:var(--color-text-disabled);margin-bottom:1rem}.empty-state h3{color:var(--color-text-primary);margin-bottom:.5rem}.empty-state p{color:var(--color-text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-info);border-radius:50%;animation:spin .8s linear infinite}.entity-cell{display:flex;flex-direction:column}.entity-id{font-size:.85rem;color:var(--color-text-secondary)}.timestamp-cell{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:.9rem}.ip-address{font-family:Courier New,monospace;color:var(--color-text-secondary);font-size:.9rem}.action-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600}.action-create{background:rgba(var(--color-success-rgb),.15);color:var(--color-success-dark)}.action-update{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning-dark)}.action-delete{background:rgba(var(--color-error-rgb),.15);color:var(--color-error-dark)}.action-login{background:rgba(var(--color-info-rgb),.15);color:var(--color-info-dark)}.action-logout{background:rgba(var(--bs-primary-rgb, 79, 201, 218),.15);color:var(--bs-primary)}.log-details-row td{background:var(--color-background-alt);padding:0}.log-details{padding:1.5rem}.detail-section{margin-bottom:1rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.detail-section pre{background:var(--color-surface);padding:1rem;border-radius:8px;border:1px solid var(--color-border);font-size:.85rem;overflow-x:auto}.detail-section p{color:var(--color-text-secondary);margin:0}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border-light)}.pagination-info{color:var(--color-text-primary);font-weight:600}[dir=rtl] .search-icon{left:auto;right:1rem}[dir=rtl] .search-input{padding:.75rem 3rem .75rem 1rem;border-left:none;border-right:2px solid var(--color-border)}@media (max-width: 1200px){.role-edit-form{grid-template-columns:1fr}.role-aside-column{position:static}}@media (max-width: 768px){.roles-list-page,.role-edit-page,.activity-logs-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.stats-cards{grid-template-columns:1fr}.filter-row{flex-direction:column;border-radius:8px}.search-wrapper{width:100%}.search-input{border-left:none;border-right:none;border-bottom:2px solid var(--color-border)}.filter-select{width:100%}.roles-table,.logs-table{font-size:.85rem}.action-buttons{flex-wrap:wrap}}.cursor-pointer[data-v-4836c203]{cursor:pointer}.admin-info-drawer[data-v-4836c203]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.status-switch-container{display:inline-flex;align-items:center;justify-content:center}.status-switch{position:relative;display:inline-block;width:50px;height:26px;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.status-switch-input{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.status-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dc3545;transition:background-color .3s ease;border-radius:26px;box-shadow:inset 0 2px 4px #0000001a}.status-switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:transform .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.status-switch-slider.active{background-color:#28a745}.status-switch-input:checked+.status-switch-slider{background-color:#28a745}.status-switch-input:checked+.status-switch-slider:before{transform:translate(24px)}.status-switch-input:focus+.status-switch-slider{box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #28a74540}.status-switch:hover .status-switch-slider{box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #0000000d}.status-switch:hover .status-switch-slider.active{box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #28a74533}.status-switch-slider.inactive{background-color:#dc3545}.filters-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-gray-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);align-items:end}@media (max-width: 768px){.filters-grid{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.filters-grid{grid-template-columns:repeat(5,1fr)}}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-label{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.filter-actions{display:flex;gap:var(--spacing-sm);align-items:flex-end;flex-wrap:wrap}.filter-action-btn{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}@media (max-width: 768px){.filter-actions{width:100%}.filter-action-btn{flex:1;justify-content:center}}.search-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d}.view-mode-tabs{display:flex;gap:10px;margin-bottom:20px;background:var(--color-background);border-radius:8px;padding:4px;box-shadow:0 2px 4px #0000000d}.view-mode-tab{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.view-mode-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.view-mode-tab.active{background:var(--bs-primary);color:#fff;box-shadow:0 2px 8px #4fc9da4d}.prices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}.price-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--bs-primary)}.price-card-inactive{opacity:.6;background:var(--color-background-alt)}.price-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.price-card-country{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary);font-size:16px}.price-card-body{margin-bottom:16px}.price-main{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.price-amount-large{font-size:32px;font-weight:700;color:var(--color-text-primary)}.price-currency{font-size:18px;color:var(--color-text-secondary);font-weight:500}.price-introductory,.price-trial{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);margin-top:8px;padding:6px 10px;background:var(--color-background-alt);border-radius:6px}.price-introductory{color:var(--bs-warning);background:#e8c4441a}.price-trial{color:var(--bs-success);background:#b8d9351a}.price-card-footer{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--color-border-light)}.comparison-view{background:var(--color-background);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th{background:var(--color-background-alt);padding:16px;text-align:right;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.comparison-table td{padding:16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.comparison-table tr:hover{background:var(--color-surface-hover)}.price-cell{font-weight:600;font-size:16px}.introductory-text{color:var(--bs-warning);font-weight:500}.country-badge,.global-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.country-badge{background:#4fc9da1a;color:var(--bs-primary)}.global-badge{background:#8e887a1a;color:var(--color-text-secondary)}.currency-badge{display:inline-block;padding:4px 10px;background:var(--color-background-alt);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-primary)}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-background-alt);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-primary)}.platform-badge-ios{background:#6363661f}.platform-badge-android{background:#34a8531f}.price-display{display:flex;flex-direction:column;gap:4px}.price-amount{font-size:16px;font-weight:600;color:var(--color-text-primary)}.introductory-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--bs-warning);background:#e8c4441a;padding:4px 8px;border-radius:4px}.trial-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--bs-success);background:#b8d9351a;padding:6px 12px;border-radius:6px;font-weight:500}.status-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.status-badge-active{background:#b8d93533;color:var(--color-success-dark)}.status-badge-inactive{background:#f0644533;color:var(--color-error-dark)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.modal-content{background:var(--color-background);border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.modal-close{background:transparent;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-content form{padding:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-primary);font-size:14px}.form-input,.form-textarea,.form-select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);font-size:14px;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px #4fc9da1a}.form-input:disabled{background:var(--color-background-alt);cursor:not-allowed;opacity:.6}.form-help{display:block;margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.btn{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--bs-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--bs-primary);opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--bs-secondary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-error-dark)}.btn-sm{padding:8px 16px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.countries-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:12px;background:var(--color-background-alt);border-radius:6px;border:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.checkbox-label:hover{background:var(--color-surface-hover)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.empty-state{text-align:center;padding:80px 20px;background:var(--color-background);border-radius:12px;color:var(--color-text-secondary)}.empty-state i{display:block;margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin:0;color:var(--color-text-secondary)}.text-danger{color:var(--color-error);font-size:12px}@media (max-width: 768px){.filters-section{flex-direction:column}.filter-group{min-width:100%}.filter-button{width:100%;justify-content:center}.view-mode-tabs{flex-direction:column}.prices-grid,.form-row{grid-template-columns:1fr}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:10px}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.page-title{font-size:24px;font-weight:600;color:#333;margin:0}.page-action-button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s}.page-action-button:hover{background:#0056b3}.page-action-button-secondary{background:#6c757d}.page-action-button-secondary:hover{background:#545b62}.plan-prices-filters .select2-single-wrapper{width:170px;max-width:190px;min-width:140px;flex:none}.plan-prices-filters .select2-single-container{height:32px;min-height:32px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.status-badge-active{background:#d4edda;color:#155724}.status-badge-inactive{background:#f8d7da;color:#721c24}.tier-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.tier-free{background:#e3f2fd;color:#1976d2}.tier-text_only{background:#fff3e0;color:#f57c00}.tier-text_audio_video{background:#e8f5e9;color:#388e3c}.plan-form,.plan-create-page,.plan-edit-page{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#007bff}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-help{display:block;margin-top:5px;font-size:12px;color:#6c757d}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.form-button{padding:10px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.form-button-primary{background:#007bff;color:#fff}.form-button-primary:hover{background:#0056b3}.form-button-secondary{background:#6c757d;color:#fff}.form-button-secondary:hover{background:#545b62}.form-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.modal-content{background:#fff;padding:0;border-radius:8px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-content h2{margin:0 0 20px;font-size:20px;color:#333}.loading-state{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.text-muted{color:#6c757d}.text-danger{color:#dc3545}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.filters-section{flex-direction:column}.filter-button{align-self:stretch}.page-header{flex-direction:column;gap:15px;align-items:stretch}.page-action-button{width:100%}}.plans-list-page{--plans-card-scale: 1;--plans-card-base: 280px}.plans-list-page[data-cover-size=md]{--plans-card-scale: .85}.plans-list-page[data-cover-size=sm]{--plans-card-scale: .7}.plans-list-page .data-table-cards-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--plans-card-base) * var(--plans-card-scale)),1fr));gap:16px}.plans-cover-size-toggle{display:flex;gap:4px;background:var(--bs-gray-100, #f5f8fa);padding:4px;border-radius:8px}.plans-cover-size-btn{width:36px;height:36px;border:0;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #5d564c)}.plans-cover-size-btn:hover{background:#241f1a0f}.plans-cover-size-btn.is-active{background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8)}.plans-cover-size-icon{display:block;border:1.5px solid currentColor;border-radius:1px;background:transparent}.plans-cover-size-icon--sm{width:8px;height:11px}.plans-cover-size-icon--md{width:11px;height:15px}.plans-cover-size-icon--lg{width:14px;height:20px}.plan-admin-card{width:100%}.plan-admin-card__scale{width:100%;zoom:var(--plans-card-scale, 1)}.plan-admin-card.is-preview .plan-admin-card__scale{zoom:1}.plan-admin-card__shell{background:var(--bs-body-bg, #fff);border-radius:22px;overflow:hidden;border:1px solid var(--bs-border-color, #e4e6ef);box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;min-height:100%}.plan-admin-card.is-featured .plan-admin-card__shell{border-width:2px;border-color:var(--bs-primary, #009ef7);box-shadow:0 10px 28px color-mix(in srgb,var(--bs-primary, #009ef7) 28%,transparent)}.plan-admin-card__header{position:relative;padding:28px 20px 24px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--bs-primary, #009ef7) 0%,color-mix(in srgb,var(--bs-primary, #009ef7) 55%,#1b1b2f) 100%)}.plan-admin-card__ribbon{position:absolute;top:12px;inset-inline-start:12px;display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.plan-admin-card__tier{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff2e;font-size:1.25rem}.plan-admin-card__name{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#fff}.plan-admin-card__price{font-size:1.5rem;font-weight:800;line-height:1.2}.plan-admin-card__period{margin-top:4px;font-size:.85rem;opacity:.9}.plan-admin-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.plan-admin-card__chips{display:flex;flex-wrap:wrap;gap:6px}.plan-admin-card__chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.4}.plan-admin-card__chip--success{background:var(--bs-success-bg-subtle, #e8fff3);color:var(--bs-success, #50cd89)}.plan-admin-card__chip--warning{background:var(--bs-warning-bg-subtle, #fff8dd);color:var(--bs-warning-text-emphasis, #b78103)}.plan-admin-card__chip--primary{background:var(--bs-primary-bg-subtle, #f1faff);color:var(--bs-primary, #009ef7)}.plan-admin-card__chip--info{background:var(--bs-info-bg-subtle, #f8f5ff);color:var(--bs-info, #7239ea)}.plan-admin-card__chip--danger{background:var(--bs-danger-bg-subtle, #fff5f8);color:var(--bs-danger, #f1416c)}.plan-admin-card__chip--muted{background:var(--bs-gray-100, #f5f8fa);color:var(--bs-gray-600, #7e8299)}.plan-admin-card__trial{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--bs-warning-bg-subtle, #fff8dd);color:var(--bs-warning-text-emphasis, #b78103)}.plan-admin-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-admin-card__feature{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--bs-body-color, #181c32)}.plan-admin-card__feature i{margin-top:2px;color:var(--bs-success, #50cd89)}.plan-admin-card__feature.is-excluded{opacity:.55}.plan-admin-card__feature.is-excluded i{color:var(--bs-gray-500, #a1a5b7)}.plan-admin-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--bs-border-color, #e4e6ef)}.plan-admin-card__action-btns{display:flex;gap:6px}.plan-admin-card__action-btn{width:34px;height:34px;border:0;border-radius:8px;background:var(--bs-gray-100, #f5f8fa);color:var(--bs-gray-700, #5e6278);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.plan-admin-card__action-btn:hover{background:var(--bs-primary-bg-subtle, #f1faff);color:var(--bs-primary, #009ef7)}.plan-admin-card__action-btn.delete:hover{background:var(--bs-danger-bg-subtle, #fff5f8);color:var(--bs-danger, #f1416c)}.plan-admin-card.is-preview{width:280px;flex-shrink:0}.audit-overall[data-v-4174ae17]{padding:.75rem 1rem;border-radius:.5rem;background:#f8f9fa}.audit-section h6[data-v-4174ae17]{margin-bottom:.5rem}.form-row[data-v-f2e58783]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-overlay[data-v-f2e58783]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-f2e58783]{background:#fff;border-radius:8px;width:min(640px,95vw);max-height:90vh;overflow:auto}.modal-header[data-v-f2e58783],.modal-footer[data-v-f2e58783]{padding:1rem;border-bottom:1px solid #eee}.modal-footer[data-v-f2e58783]{border-bottom:none;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.5rem}.modal-body[data-v-f2e58783]{padding:1rem}.modal-close[data-v-f2e58783]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-552670d1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.switch-row[data-v-552670d1]{display:flex;flex-wrap:wrap;gap:1.5rem}.plan-tabs[data-v-552670d1]{display:flex;flex-wrap:wrap;gap:.5rem}.plan-tab-pill[data-v-552670d1]{border:none;border-radius:999px;padding:.45rem 1rem;cursor:pointer}.card-editor-layout[data-v-552670d1]{display:flex;gap:1.5rem;align-items:flex-start}.card-fields[data-v-552670d1]{flex:1}.v2-link-badge[data-v-552670d1]{margin-inline-start:.75rem;font-size:.85rem}.v2-link-badge.linked[data-v-552670d1]{color:#198754}.v2-link-badge.unlinked[data-v-552670d1]{color:#dc3545}@media (max-width: 768px){.form-row[data-v-552670d1],.card-editor-layout[data-v-552670d1]{grid-template-columns:1fr;flex-direction:column}}.cursor-pointer[data-v-628e655e]{cursor:pointer}.admin-info-drawer[data-v-628e655e]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.pricing-import-panel[data-v-92016c25]{margin-top:1.5rem}.import-dropzone[data-v-92016c25]{position:relative;border:2px dashed var(--color-border, #d8dce6);border-radius:var(--radius-lg, 12px);background:var(--color-surface-muted, #f8f9fb);padding:2rem 1.5rem;text-align:center;transition:border-color .15s ease,background .15s ease}.import-dropzone.is-dragging[data-v-92016c25]{border-color:var(--bs-primary, #009ef7);background:#009ef70f}.import-dropzone__input[data-v-92016c25]{display:none}.import-dropzone__icon[data-v-92016c25]{font-size:2.5rem;color:var(--bs-primary, #009ef7);margin-bottom:.75rem}.import-dropzone__title[data-v-92016c25]{font-weight:600;font-size:1.05rem}.cursor-pointer[data-v-a51a95ef]{cursor:pointer}.admin-info-drawer[data-v-a51a95ef]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.cursor-pointer[data-v-d67fade7]{cursor:pointer}.admin-info-drawer[data-v-d67fade7]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.cursor-pointer[data-v-e4398c27]{cursor:pointer}.admin-info-drawer[data-v-e4398c27]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.connection-status[data-v-78a9fb25]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e4e6ef);background:var(--color-surface-muted, #f8f9fb)}.connection-status--ok[data-v-78a9fb25]{border-color:#50cd89;background:#50cd8914;color:#0f5132}.connection-status--fail[data-v-78a9fb25]{border-color:#f1416c;background:#f1416c14;color:#842029}.connection-status--idle[data-v-78a9fb25]{color:#7e8299}.sync-status-badge[data-v-78a9fb25]{display:inline-flex;align-items:center;gap:.25rem;padding:.35em .7em;border-radius:.425rem;font-size:.75rem;font-weight:600;line-height:1.2;color:#fff!important;white-space:nowrap}.sync-status--queued[data-v-78a9fb25]{background:#7e8299}.sync-status--running[data-v-78a9fb25]{background:#009ef7}.sync-status--info[data-v-78a9fb25]{background:#7239ea}.sync-status--success[data-v-78a9fb25]{background:#50cd89}.sync-status--partial[data-v-78a9fb25]{background:#e89a00}.sync-status--failed[data-v-78a9fb25],.sync-status--danger[data-v-78a9fb25]{background:#f1416c}.sync-status--muted[data-v-78a9fb25]{background:#a1a5b7}.sync-status--apple[data-v-78a9fb25]{background:#181c32}.sync-status--google[data-v-78a9fb25]{background:#34a853}.sync-progress[data-v-78a9fb25]{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem}.sync-progress__fail[data-v-78a9fb25]{color:#f1416c;font-weight:600}.sync-live-card .article-card-header[data-v-78a9fb25]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sync-live-meta[data-v-78a9fb25]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.9rem}.sync-live-counts[data-v-78a9fb25]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem}.sync-live-bar[data-v-78a9fb25]{height:10px;border-radius:999px;background:#eef0f4;overflow:hidden}.sync-live-bar__fill[data-v-78a9fb25]{height:100%;width:0;border-radius:inherit;background:#009ef7;transition:width .35s ease}.sync-live-bar__fill--fail[data-v-78a9fb25]{background:linear-gradient(90deg,#009ef7,#f1416c)}.sync-live-bar__fill--done[data-v-78a9fb25]{background:#50cd89}.sync-live-bar__fill--done.sync-live-bar__fill--fail[data-v-78a9fb25]{background:#e89a00}.sync-live-pct[data-v-78a9fb25]{font-size:.8rem;color:#7e8299;font-weight:600}.sync-detail-modal[data-v-78a9fb25]{max-width:920px;width:min(920px,94vw);max-height:90vh;overflow:auto}.sync-detail-meta[data-v-78a9fb25]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:#f8f9fb;border:1px solid #e4e6ef}.sync-error-group[data-v-78a9fb25]{border:1px solid #e4e6ef;border-radius:.75rem;padding:.85rem 1rem;margin-bottom:.75rem;background:#fff}.sync-error-group--failed[data-v-78a9fb25]{border-color:#f1416c59;background:#f1416c0a}.sync-error-group--partial[data-v-78a9fb25]{border-color:#e89a0066;background:#e89a000f}.sync-error-group__title[data-v-78a9fb25]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.sync-error-group__hint[data-v-78a9fb25]{color:#5e6278;font-size:.9rem}.sync-error-group__countries[data-v-78a9fb25]{color:#7e8299;font-size:.82rem}.sync-items-table-wrap[data-v-78a9fb25]{overflow:auto;max-height:360px;border:1px solid #e4e6ef;border-radius:.75rem}.sync-items-table th[data-v-78a9fb25],.sync-items-table td[data-v-78a9fb25]{padding:.55rem .7rem;font-size:.82rem;vertical-align:top}.sync-item-error[data-v-78a9fb25]{color:#5e6278;max-width:320px;white-space:normal}.payments-list-page{width:100%}.payment-amount{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.payment-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.payment-status-completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.payment-status-pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.payment-status-failed{background-color:var(--color-error-light);color:var(--color-error-dark)}.payment-status-refunded{background-color:var(--color-info-light);color:var(--color-info-dark)}.payment-status[data-v-ce4271f7]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem}pre[data-v-ce4271f7]{white-space:pre-wrap;word-break:break-word}.form-row[data-v-352abd89]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-overlay[data-v-352abd89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-352abd89]{background:#fff;border-radius:8px;width:min(560px,95vw)}.modal-header[data-v-352abd89],.modal-footer[data-v-352abd89],.modal-body[data-v-352abd89]{padding:1rem}.modal-footer[data-v-352abd89]{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid #eee}.cursor-pointer[data-v-8e8c90e9]{cursor:pointer}.project-list-header-compact[data-v-8e8c90e9]{border:1px solid var(--bs-gray-300);background:var(--bs-card-bg, var(--color-white))}.project-list-header-compact .card-header[data-v-8e8c90e9],.project-list-header-compact .card-body[data-v-8e8c90e9]{padding:.5rem 1rem!important}.project-list-header-compact .card-footer[data-v-8e8c90e9]{padding:.45rem 1rem!important;background:transparent}.project-list-header-compact .py-3.px-4.me-6.mb-3[data-v-8e8c90e9]{padding:.2rem .4rem!important;margin-bottom:.2rem!important}.project-list-header-compact .fa-3x[data-v-8e8c90e9]{font-size:1.35rem!important}.project-list-header-compact .fs-2hx[data-v-8e8c90e9]{font-size:1.2rem!important;line-height:1.2}.project-list-header-compact .border-dashed[data-v-8e8c90e9]{padding:.35rem .6rem!important;margin:.2rem!important;min-width:auto!important}.project-list-header-compact .border-dashed .fs-1[data-v-8e8c90e9]{font-size:1rem!important}.project-list-header-compact .btn.btn-flex[data-v-8e8c90e9]{padding:.35rem .8rem!important}.project-list-header-compact .btn .fs-3x[data-v-8e8c90e9]{font-size:1rem!important}.project-info-overlay[data-v-8e8c90e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-8e8c90e9]{width:min(520px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-8e8c90e9]{display:flex;flex-direction:column;height:100%;border-radius:0!important}.project-info-drawer .card-header[data-v-8e8c90e9]{flex-shrink:0}.project-info-drawer .card-body[data-v-8e8c90e9]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-8e8c90e9],.drawer-slide-leave-active[data-v-8e8c90e9]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-8e8c90e9],.drawer-slide-leave-to[data-v-8e8c90e9]{transform:translate(100%)}.drawer-section[data-v-8e8c90e9]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-8e8c90e9]:last-child{border-bottom:none}.drawer-section-header[data-v-8e8c90e9]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-8e8c90e9]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-8e8c90e9]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}.drawer-stages[data-v-8e8c90e9]{display:flex;flex-direction:column;gap:.5rem}.drawer-stage[data-v-8e8c90e9]{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;padding:.4rem .5rem;border-radius:6px}.stage-dot[data-v-8e8c90e9]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.drawer-stage.planning[data-v-8e8c90e9]{background:var(--bs-gray-100)}.drawer-stage.planning .stage-dot[data-v-8e8c90e9]{background:var(--bs-gray-500)}.drawer-stage.active[data-v-8e8c90e9]{background:rgba(var(--bs-success-rgb),.12)}.drawer-stage.active .stage-dot[data-v-8e8c90e9]{background:var(--bs-success)}.drawer-stage.on-hold[data-v-8e8c90e9]{background:rgba(var(--bs-warning-rgb),.1)}.drawer-stage.on-hold .stage-dot[data-v-8e8c90e9]{background:var(--bs-warning)}.drawer-stage.completed[data-v-8e8c90e9]{background:var(--color-primary-light)}.drawer-stage.completed .stage-dot[data-v-8e8c90e9]{background:var(--color-primary-dark)}.drawer-stage.cancelled[data-v-8e8c90e9]{background:rgba(var(--bs-danger-rgb),.1)}.drawer-stage.cancelled .stage-dot[data-v-8e8c90e9]{background:var(--bs-danger)}.drawer-roles-table[data-v-8e8c90e9]{display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.drawer-role-row[data-v-8e8c90e9]{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}.role-badge[data-v-8e8c90e9]{padding:.2rem .55rem;border-radius:4px;font-weight:600;font-size:.78rem;flex-shrink:0;white-space:nowrap}.role-badge.manager[data-v-8e8c90e9]{background:var(--color-primary-light);color:var(--color-primary-dark)}.role-badge.editor[data-v-8e8c90e9]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.role-badge.reviewer[data-v-8e8c90e9]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.role-badge.contributor[data-v-8e8c90e9]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.projects-list-page{width:100%}.project-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;border-radius:var(--border-radius-sm)}.project-status-active{background-color:var(--color-success-light);color:var(--color-success-dark)}.project-status-completed{background-color:var(--color-info-light);color:var(--color-info-dark)}.project-status-paused{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.project-status-cancelled{background-color:var(--color-error-light);color:var(--color-error-dark)}.project-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.project-progress-bar{flex:1;height:8px;background-color:var(--color-gray-200);border-radius:var(--border-radius-sm);overflow:hidden}.project-progress-fill{height:100%;background-color:var(--bs-primary);transition:width .3s ease}.project-progress-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:40px;text-align:right}.project-tasks-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.projects-list-page[data-v-681b35f9]{width:100%}.filters-card-compact .article-card-header[data-v-681b35f9]{padding:.5rem 1rem}.filters-card-compact .article-card-body[data-v-681b35f9]{padding:.5rem 1rem .7rem}.filters-title[data-v-681b35f9]{font-size:.95rem;margin:0}.filters-card-compact .form-label-sm[data-v-681b35f9]{font-size:.78rem;margin-bottom:.25rem;color:var(--bs-gray-600)}.filters-grouped-shell[data-v-681b35f9]{padding:.2rem 0}.compact-control[data-v-681b35f9]{height:34px;min-height:34px;line-height:1.2;box-sizing:border-box}.filters-group-line[data-v-681b35f9]{display:flex;flex-wrap:wrap;gap:0}.filters-group-item[data-v-681b35f9]{flex:1 1 170px;min-width:140px}.filters-group-item .compact-control[data-v-681b35f9]{border-radius:0;margin-inline-start:-1px}.filters-group-item select.compact-control[data-v-681b35f9]{padding-top:.375rem;padding-bottom:.375rem}.filters-group-item-search[data-v-681b35f9]{flex:1.6 1 260px}.filters-group-line .filters-group-item:first-child .compact-control[data-v-681b35f9]{margin-inline-start:0;border-start-start-radius:.5rem;border-end-start-radius:.5rem}.filters-group-line .filters-group-item:last-child .compact-control[data-v-681b35f9]{border-start-end-radius:.5rem;border-end-end-radius:.5rem}@media (max-width: 991.98px){.filters-group-line[data-v-681b35f9]{gap:.45rem}.filters-group-item .compact-control[data-v-681b35f9]{border-radius:.5rem;margin-inline-start:0}}.project-status.badge[data-v-681b35f9]{font-weight:500;padding:.35rem .6rem;border-radius:.4rem}.project-status-planning[data-v-681b35f9]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.project-status-active[data-v-681b35f9]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.project-status-on-hold[data-v-681b35f9]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.project-status-completed[data-v-681b35f9]{background:var(--color-primary-light);color:var(--color-primary-dark)}.project-status-cancelled[data-v-681b35f9]{background:rgba(var(--bs-danger-rgb),.15);color:var(--color-error-dark)}.project-progress[data-v-681b35f9]{display:flex;align-items:center;gap:.5rem;min-width:110px}.project-progress-bar[data-v-681b35f9]{flex:1;background:var(--color-border-light);height:8px;border-radius:4px;overflow:hidden}.project-progress-fill[data-v-681b35f9]{height:100%;background:linear-gradient(90deg,var(--bs-primary),var(--color-primary-dark));transition:width .2s ease}.project-progress-text[data-v-681b35f9]{font-size:.8rem;color:var(--bs-gray-700);min-width:36px;text-align:end}.project-tasks-count[data-v-681b35f9]{font-size:.85rem;color:var(--bs-gray-700)}.project-delete-modal-backdrop[data-v-681b35f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.project-delete-modal[data-v-681b35f9]{width:min(540px,100%);border-radius:.75rem}.project-board-page[data-v-f0c5f98c]{width:100%}.board-header-compact[data-v-f0c5f98c]{border:1px solid var(--bs-gray-300)}.board-header-compact .article-card-header[data-v-f0c5f98c]{padding:.55rem .9rem!important}.board-header-icon[data-v-f0c5f98c]{font-size:1.2rem!important}.board-header-title[data-v-f0c5f98c]{font-size:1.05rem!important;font-weight:700}.board-header-subtitle[data-v-f0c5f98c]{font-size:.82rem!important;margin-top:.1rem}.project-status-badge[data-v-f0c5f98c],.priority-badge[data-v-f0c5f98c]{font-size:.75rem;padding:.3rem .65rem;border-radius:5px;font-weight:600}.project-status-planning[data-v-f0c5f98c]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.project-status-active[data-v-f0c5f98c]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.project-status-on-hold[data-v-f0c5f98c]{background:rgba(var(--bs-warning-rgb),.1);color:var(--color-warning-dark)}.project-status-completed[data-v-f0c5f98c]{background:var(--color-primary-light);color:var(--color-primary-dark)}.project-status-cancelled[data-v-f0c5f98c]{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.priority-low[data-v-f0c5f98c]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.priority-medium[data-v-f0c5f98c]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.priority-high[data-v-f0c5f98c]{background:rgba(var(--bs-warning-rgb),.25);color:var(--color-warning-dark)}.priority-urgent[data-v-f0c5f98c]{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.project-board-stats[data-v-f0c5f98c]{display:flex;flex-wrap:wrap;gap:.5rem}.stat-pill[data-v-f0c5f98c]{display:flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:20px;font-size:.82rem;font-weight:600;border:1px solid rgba(0,0,0,.06)}.stat-count[data-v-f0c5f98c]{background:#00000014;border-radius:10px;padding:.1rem .45rem;font-size:.76rem}.stat-todo[data-v-f0c5f98c]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.stat-in-progress[data-v-f0c5f98c]{background:var(--color-primary-light);color:var(--bs-primary)}.stat-blocked[data-v-f0c5f98c]{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.stat-review[data-v-f0c5f98c]{background:rgba(var(--bs-warning-rgb),.1);color:var(--color-warning-dark)}.stat-done[data-v-f0c5f98c]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.member-add-form[data-v-f0c5f98c]{border:1px solid var(--color-border-light);border-radius:8px;padding:.65rem .7rem .75rem}.member-add-toolbar[data-v-f0c5f98c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.article-card-title h2[data-v-f0c5f98c]{font-size:.95rem;margin-bottom:0}.member-add-title[data-v-f0c5f98c]{font-size:.82rem;font-weight:700;color:var(--bs-gray-800)}.member-add-group[data-v-f0c5f98c]{display:flex;flex-wrap:wrap;gap:0}.member-add-group-item[data-v-f0c5f98c]{flex:1 1 170px;min-width:145px}.member-add-group-item-user[data-v-f0c5f98c]{flex:1.8 1 260px}.member-add-group-item-action[data-v-f0c5f98c]{flex:.8 1 130px}.form-label-sm[data-v-f0c5f98c]{font-size:.74rem;color:var(--bs-gray-600);margin-bottom:.22rem}.compact-member-control[data-v-f0c5f98c]{height:50px;min-height:40px;border-radius:0;margin-inline-start:-1px}.member-add-group .member-add-group-item:first-child .compact-member-control[data-v-f0c5f98c]{margin-inline-start:0;border-start-start-radius:.45rem;border-end-start-radius:.45rem}.member-add-group .member-add-group-item:nth-last-child(2) .compact-member-control[data-v-f0c5f98c]{border-start-end-radius:.45rem;border-end-end-radius:.45rem}.compact-member-btn[data-v-f0c5f98c]{height:40px}.members-grid[data-v-f0c5f98c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.member-card[data-v-f0c5f98c]{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--bs-gray-100);background:var(--color-white)}.member-avatar[data-v-f0c5f98c]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--bs-primary),var(--bs-primary));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;overflow:hidden}.member-avatar-image[data-v-f0c5f98c]{width:100%;height:100%;object-fit:cover;display:block}.member-info[data-v-f0c5f98c]{flex:1;min-width:0}.member-name[data-v-f0c5f98c]{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role-badge[data-v-f0c5f98c]{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;font-weight:600}.role-manager[data-v-f0c5f98c]{background:var(--color-primary-light);color:var(--color-primary-dark)}.role-editor[data-v-f0c5f98c]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.role-reviewer[data-v-f0c5f98c]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.role-contributor[data-v-f0c5f98c]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.member-remove-btn[data-v-f0c5f98c]{border:none;background:transparent;color:var(--bs-gray-500);padding:.2rem .35rem;border-radius:4px;transition:color .15s,background .15s}.member-remove-btn[data-v-f0c5f98c]:hover{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}@media (max-width: 991.98px){.member-add-group[data-v-f0c5f98c]{gap:.45rem}.compact-member-control[data-v-f0c5f98c]{border-radius:.45rem;margin-inline-start:0}}.project-info-overlay[data-v-f0c5f98c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-f0c5f98c]{width:min(500px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-f0c5f98c]{border-radius:0!important;height:100%}.project-info-drawer .card-header[data-v-f0c5f98c]{flex-shrink:0}.project-info-drawer .card-body[data-v-f0c5f98c]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-f0c5f98c],.drawer-slide-leave-active[data-v-f0c5f98c]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-f0c5f98c],.drawer-slide-leave-to[data-v-f0c5f98c]{transform:translate(100%)}.drawer-section[data-v-f0c5f98c]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-f0c5f98c]:last-child{border-bottom:none}.drawer-section-header[data-v-f0c5f98c]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-f0c5f98c]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-f0c5f98c]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}.drawer-stages[data-v-f0c5f98c]{display:flex;flex-direction:column;gap:.4rem}.drawer-stage[data-v-f0c5f98c]{display:flex;align-items:flex-start;gap:.65rem;padding:.35rem .5rem;border-radius:6px;font-size:.84rem}.stage-dot[data-v-f0c5f98c]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.project-board-page{width:100%;height:calc(100vh - 80px);display:flex;flex-direction:column}.kanban-board{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-md);min-height:500px}.kanban-column{background-color:var(--color-background-soft);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;min-width:280px;max-height:100%;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-surface)}.kanban-column-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.kanban-column-count{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-gray-200);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-circle);min-width:24px;text-align:center}.kanban-column-content{flex:1;overflow-y:auto;padding:var(--spacing-sm);min-height:400px}.kanban-column-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-disabled);font-style:italic;font-size:var(--font-size-sm)}@media (max-width: 1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kanban-board{grid-template-columns:1fr}}.project-detail-page[data-v-532e9534]{width:100%}.project-detail-page[data-v-532e9534] .kanban-board{overflow:visible;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-detail-page[data-v-532e9534] .kanban-col-body{max-height:none;overflow:visible}.project-tabs .nav-link[data-v-532e9534]{border:1px solid transparent;border-bottom:none;background:transparent;color:var(--color-text-secondary, var(--bs-gray-700));cursor:pointer}.project-tabs .nav-link.active[data-v-532e9534]{color:var(--color-text-primary, var(--bs-dark));background:var(--color-background-alt, var(--color-white));border-color:var(--color-border, var(--color-border-light));font-weight:600}.project-status-badge[data-v-532e9534],.project-priority-badge[data-v-532e9534]{font-weight:500;padding:.4rem .7rem;border-radius:.4rem}.project-status-planning[data-v-532e9534]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.project-status-active[data-v-532e9534]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.project-status-on-hold[data-v-532e9534]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.project-status-completed[data-v-532e9534]{background:var(--color-primary-light);color:var(--color-primary-dark)}.project-status-cancelled[data-v-532e9534]{background:rgba(var(--bs-danger-rgb),.15);color:var(--color-error-dark)}.priority-low[data-v-532e9534]{background:var(--color-primary-light);color:var(--color-primary-dark)}.priority-medium[data-v-532e9534]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.priority-high[data-v-532e9534]{background:rgba(var(--bs-warning-rgb),.25);color:var(--color-warning-dark)}.priority-urgent[data-v-532e9534]{background:rgba(var(--bs-danger-rgb),.15);color:var(--color-error-dark)}.project-progress-bar[data-v-532e9534]{background:var(--color-border-light);height:10px;border-radius:5px;overflow:hidden}.project-progress-fill[data-v-532e9534]{height:100%;background:linear-gradient(90deg,var(--bs-primary),var(--color-primary-dark));transition:width .2s ease}.overview-timeline-wrap[data-v-532e9534]{overflow-x:auto}.overview-meta-grid[data-v-532e9534]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-meta-card[data-v-532e9534]{border:1px solid var(--color-border-light);border-radius:.75rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;background:var(--color-white)}.overview-meta-icon[data-v-532e9534]{width:38px;height:38px;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.overview-meta-content[data-v-532e9534]{min-width:0}.overview-meta-label[data-v-532e9534]{font-size:.78rem;color:var(--bs-gray-600);margin-bottom:.1rem}.overview-meta-value[data-v-532e9534]{font-weight:700;color:var(--bs-dark);line-height:1.25;word-break:break-word}.overview-inline-tips[data-v-532e9534]{border:1px solid var(--color-border);border-radius:.75rem;padding:.85rem;background:var(--color-background)}.overview-save-actions[data-v-532e9534]{display:flex;justify-content:flex-end}.icon-start[data-v-532e9534]{background:var(--color-primary-light);color:var(--color-primary-dark)}.icon-due[data-v-532e9534]{background:rgba(var(--bs-warning-rgb),.2);color:var(--color-warning-dark)}.icon-budget[data-v-532e9534]{background:rgba(var(--bs-success-rgb),.18);color:var(--color-success-dark)}.icon-type[data-v-532e9534]{background:rgba(var(--accent-purple-rgb),.1);color:var(--accent-purple)}@media (max-width: 767.98px){.overview-meta-grid[data-v-532e9534]{grid-template-columns:1fr}}.members-cards-grid[data-v-532e9534]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.member-profile-card[data-v-532e9534]{border:1px solid var(--color-border-light);border-radius:.85rem;padding:.9rem;background:var(--color-white);display:flex;flex-direction:column;gap:.8rem}.member-profile-head[data-v-532e9534]{display:flex;align-items:center;gap:.75rem}.member-avatar-wrap[data-v-532e9534]{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.member-avatar-img[data-v-532e9534]{width:100%;height:100%;object-fit:cover;display:block}.member-avatar-fallback[data-v-532e9534]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--bs-dark);background:var(--color-border-light)}.member-identity[data-v-532e9534]{min-width:0}.member-name[data-v-532e9534]{font-weight:700;color:var(--bs-dark);line-height:1.2}.member-email[data-v-532e9534]{font-size:.82rem;color:var(--bs-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-profile-foot[data-v-532e9534]{display:flex;align-items:center;justify-content:space-between}.member-role-chip[data-v-532e9534]{font-size:.78rem;font-weight:700;padding:.25rem .55rem;border-radius:999px}.chip-manager[data-v-532e9534]{background:var(--color-primary-light);color:var(--color-primary-dark)}.chip-editor[data-v-532e9534]{background:rgba(var(--bs-warning-rgb),.2);color:var(--color-warning-dark)}.chip-reviewer[data-v-532e9534]{background:rgba(var(--accent-purple-rgb),.1);color:var(--accent-purple)}.chip-contributor[data-v-532e9534]{background:rgba(var(--bs-success-rgb),.18);color:var(--color-success-dark)}.member-profile-card.role-manager[data-v-532e9534]{border-inline-start:4px solid var(--color-primary-dark)}.member-profile-card.role-editor[data-v-532e9534]{border-inline-start:4px solid var(--color-warning-dark)}.member-profile-card.role-reviewer[data-v-532e9534]{border-inline-start:4px solid var(--accent-purple)}.member-profile-card.role-contributor[data-v-532e9534]{border-inline-start:4px solid var(--bs-success)}.project-delete-modal-backdrop[data-v-532e9534]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.project-delete-modal[data-v-532e9534]{width:min(540px,100%);border-radius:.75rem;overflow:visible}.project-delete-modal .card-body[data-v-532e9534]{overflow:visible}.project-delete-modal .dropdown-menu[data-v-532e9534]{z-index:1300}.activity-timeline[data-v-532e9534]{position:relative;padding-inline-start:1rem}.activity-item[data-v-532e9534]{position:relative;padding:.75rem 0 .75rem 1.25rem;border-inline-start:2px solid var(--color-border-light)}.activity-item[data-v-532e9534]:last-child{border-inline-start-color:transparent}.activity-dot[data-v-532e9534]{position:absolute;inset-inline-start:-7px;top:1.1rem;width:12px;height:12px;border-radius:50%;background:var(--bs-primary)}.activity-dot.is-override[data-v-532e9534]{background:var(--bs-warning)}.manager-dropdown-btn[data-v-532e9534]{min-height:46px}.manager-dropdown-menu[data-v-532e9534]{max-height:320px;overflow-y:auto}.manager-avatar[data-v-532e9534]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.72rem;font-weight:700;flex-shrink:0;overflow:hidden}.manager-avatar-image[data-v-532e9534]{width:100%;height:100%;object-fit:cover}.project-manager-header-chip[data-v-532e9534]{background:var(--bs-gray-100);border:1px solid var(--color-border-light);border-radius:.75rem;padding:.45rem .6rem}.edit-icon-btn[data-v-532e9534]{width:28px;height:28px;min-width:28px;padding:0;border:0;background:transparent;color:var(--color-gray-400);box-shadow:none}.edit-icon-btn[data-v-532e9534]:hover,.edit-icon-btn[data-v-532e9534]:focus{background:transparent;color:var(--primary-color);box-shadow:none}.edit-icon-btn i[data-v-532e9534]{font-size:.75em}.project-type-toggle[data-v-532e9534],.project-status-toggle[data-v-532e9534]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.project-type-btn[data-v-532e9534],.project-status-btn[data-v-532e9534]{border:1px solid var(--color-border-light);border-radius:.8rem;background:var(--color-white);min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--bs-gray-700);transition:all .2s ease}.project-type-btn.active[data-v-532e9534],.project-status-btn.active[data-v-532e9534]{border-color:var(--primary-color);background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-white) 100%);color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.priority-slider[data-v-532e9534]{border:1px solid var(--color-border-light);border-radius:.95rem;padding:.75rem .8rem .65rem;background:linear-gradient(180deg,var(--color-white) 0%,var(--bs-gray-100) 100%);transition:all .28s ease;position:relative;overflow:hidden}.priority-slider-ltr[data-v-532e9534]{direction:ltr}.priority-slider-rtl[data-v-532e9534]{direction:rtl}.priority-slider-track[data-v-532e9534]{position:relative;height:10px;border-radius:999px;background:var(--color-border-light);margin:20px 50px;box-shadow:inset 0 1px 3px #0f172a14;cursor:pointer}.priority-slider-fill[data-v-532e9534]{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:999px;transition:width .28s ease}.priority-slider-thumb[data-v-532e9534]{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--color-white);border:3px solid var(--bs-gray-600);transition:inset-inline-start .28s ease,border-color .28s ease,box-shadow .28s ease;box-shadow:0 2px 8px #0f172a2e;pointer-events:none}.priority-slider-points[data-v-532e9534]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.priority-point-btn[data-v-532e9534]{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer}.priority-point-dot[data-v-532e9534]{width:12px;height:12px;border-radius:50%;background:var(--bs-gray-400);transition:all .2s ease;border:2px solid var(--color-white);box-shadow:0 0 0 2px #94a3b859}.priority-point-btn.active .priority-point-dot[data-v-532e9534]{transform:scale(1.18);box-shadow:0 0 0 4px #3b82f629}.priority-point-label[data-v-532e9534]{font-size:.72rem;color:var(--bs-gray-600);transition:all .2s ease}.priority-point-label.active[data-v-532e9534]{font-size:.96rem;font-weight:700;color:var(--bs-dark)}.priority-current-chip[data-v-532e9534]{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;margin-bottom:.6rem;background:#0f172a0f;color:var(--bs-gray-800)}.priority-slider.priority-low .priority-slider-fill[data-v-532e9534]{background:var(--bs-primary)}.priority-slider.priority-medium .priority-slider-fill[data-v-532e9534]{background:var(--bs-warning)}.priority-slider.priority-high .priority-slider-fill[data-v-532e9534]{background:var(--accent-orange)}.priority-slider.priority-urgent .priority-slider-fill[data-v-532e9534]{background:var(--bs-danger)}.priority-slider.priority-low .priority-slider-thumb[data-v-532e9534]{border-color:var(--bs-primary);box-shadow:0 0 0 6px #0ea5e924}.priority-slider.priority-medium .priority-slider-thumb[data-v-532e9534]{border-color:var(--bs-warning);box-shadow:0 0 0 6px #f59e0b29}.priority-slider.priority-high .priority-slider-thumb[data-v-532e9534]{border-color:var(--accent-orange);box-shadow:0 0 0 6px #f9731629}.priority-slider.priority-urgent .priority-slider-thumb[data-v-532e9534]{border-color:var(--bs-danger);box-shadow:0 0 0 7px #dc262633}.project-create-page[data-v-1944006f]{width:100%}.project-create-tips[data-v-1944006f]{font-size:.9rem;color:var(--color-text-secondary, var(--bs-gray-700));line-height:1.5}.manager-dropdown-btn[data-v-1944006f]{min-height:50px}.manager-dropdown-menu[data-v-1944006f]{max-height:320px;overflow-y:auto}.manager-avatar[data-v-1944006f]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.72rem;font-weight:700;flex-shrink:0;overflow:hidden}.manager-avatar-image[data-v-1944006f]{width:100%;height:100%;object-fit:cover}.dates-inline-row[data-v-1944006f]{display:flex;flex-wrap:nowrap;gap:.5rem}.dates-inline-col[data-v-1944006f]{flex:1 1 0;min-width:0}.project-type-toggle[data-v-1944006f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.project-type-btn[data-v-1944006f]{border:1px solid var(--color-border);background:var(--color-gray-200);color:var(--color-gray-700);border-radius:.65rem;min-height:96px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;font-weight:600;transition:all .2s ease;padding:.45rem .25rem}.project-type-btn i[data-v-1944006f]{color:var(--color-text-secondary)}.project-type-btn[data-v-1944006f]:hover{border-color:var(--primary-color);background:var(--color-gray-200)}.project-type-btn.active[data-v-1944006f]{border-color:var(--primary-color);background:linear-gradient(180deg,var(--color-gray-200) 0%,var(--color-background) 100%);color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.project-type-btn.active i[data-v-1944006f]{color:var(--primary-color)}.project-status-toggle[data-v-1944006f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.project-status-btn[data-v-1944006f]{border:1px solid var(--color-border);background:var(--color-gray-200);color:var(--color-gray-700);border-radius:.65rem;min-height:88px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;font-weight:600;transition:all .2s ease;padding:.4rem .2rem}.project-status-btn i[data-v-1944006f]{color:var(--color-text-secondary)}.project-status-btn[data-v-1944006f]:hover{border-color:var(--primary-color);background:var(--color-gray-200)}.project-status-btn.active[data-v-1944006f]{border-color:var(--primary-color);background:linear-gradient(180deg,var(--color-gray-200) 0%,var(--color-background) 100%);color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.project-status-btn.active i[data-v-1944006f]{color:var(--primary-color)}.priority-slider[data-v-1944006f]{border:1px solid var(--color-border-light);border-radius:.95rem;padding:.75rem .8rem .65rem;background:linear-gradient(180deg,var(--color-white) 0%,var(--bs-gray-100) 100%);transition:all .28s ease;position:relative;overflow:hidden}.priority-slider-ltr[data-v-1944006f]{direction:ltr}.priority-slider-rtl[data-v-1944006f]{direction:rtl}.priority-slider-track[data-v-1944006f]{position:relative;height:10px;border-radius:999px;background:var(--color-border-light);margin:20px 50px 30px;box-shadow:inset 0 1px 3px #0f172a14;cursor:pointer}.priority-slider-fill[data-v-1944006f]{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:999px;transition:width .28s ease}.priority-slider-thumb[data-v-1944006f]{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--color-white);border:3px solid var(--bs-gray-600);transition:inset-inline-start .28s ease,border-color .28s ease,box-shadow .28s ease;box-shadow:0 2px 8px #0f172a2e;pointer-events:none}.priority-slider-points[data-v-1944006f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.priority-point-btn[data-v-1944006f]{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer}.priority-point-dot[data-v-1944006f]{width:12px;height:12px;border-radius:50%;background:var(--bs-gray-400);transition:all .2s ease;border:2px solid var(--color-white);box-shadow:0 0 0 2px #94a3b859}.priority-point-btn.active .priority-point-dot[data-v-1944006f]{transform:scale(1.18);box-shadow:0 0 0 4px #3b82f629}.priority-point-label[data-v-1944006f]{font-size:.72rem;color:var(--bs-gray-600);transition:all .2s ease}.priority-point-label.active[data-v-1944006f]{font-size:.96rem;font-weight:700;color:var(--bs-dark)}.priority-current-chip[data-v-1944006f]{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;margin-bottom:.6rem;background:#0f172a0f;color:var(--bs-gray-800)}.priority-slider.priority-low .priority-slider-fill[data-v-1944006f]{background:var(--bs-primary)}.priority-slider.priority-medium .priority-slider-fill[data-v-1944006f]{background:var(--bs-warning)}.priority-slider.priority-high .priority-slider-fill[data-v-1944006f]{background:var(--accent-orange)}.priority-slider.priority-urgent .priority-slider-fill[data-v-1944006f]{background:var(--bs-danger)}.priority-slider.priority-low[data-v-1944006f]{border-color:var(--color-primary-light);background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-white) 60%);box-shadow:0 0 0 3px #0ea5e917}.priority-slider.priority-medium[data-v-1944006f]{border-color:rgba(var(--bs-warning-rgb),.35);background:linear-gradient(180deg,rgba(var(--bs-warning-rgb),.1) 0%,var(--color-white) 60%);box-shadow:0 0 0 3px #f59e0b17}.priority-slider.priority-high[data-v-1944006f]{border-color:rgba(var(--bs-warning-rgb),.3);background:linear-gradient(180deg,rgba(var(--bs-warning-rgb),.08) 0%,var(--color-white) 60%);box-shadow:0 0 0 3px #f9731617}.priority-slider.priority-low .priority-slider-thumb[data-v-1944006f]{border-color:var(--bs-primary);box-shadow:0 0 0 6px #0ea5e924}.priority-slider.priority-medium .priority-slider-thumb[data-v-1944006f]{border-color:var(--bs-warning);box-shadow:0 0 0 6px #f59e0b29}.priority-slider.priority-high .priority-slider-thumb[data-v-1944006f]{border-color:var(--accent-orange);box-shadow:0 0 0 6px #f9731629}.priority-slider.priority-urgent .priority-slider-thumb[data-v-1944006f]{border-color:var(--bs-danger);box-shadow:0 0 0 7px #dc262633}.priority-slider.priority-low .priority-current-chip[data-v-1944006f]{background:#0ea5e924;color:var(--color-primary-dark)}.priority-slider.priority-medium .priority-current-chip[data-v-1944006f]{background:#f59e0b29;color:var(--color-warning-dark)}.priority-slider.priority-high .priority-current-chip[data-v-1944006f]{background:#f9731629;color:var(--color-warning-dark)}.priority-slider.priority-urgent .priority-current-chip[data-v-1944006f]{background:#dc262629;color:var(--color-error-dark)}.priority-slider.priority-urgent[data-v-1944006f]{border-color:rgba(var(--bs-danger-rgb),.25);background:linear-gradient(180deg,rgba(var(--bs-danger-rgb),.06) 0%,var(--color-white) 55%);box-shadow:0 0 0 3px #dc262614;animation:urgentPulse-1944006f 1.1s ease-in-out infinite alternate}.priority-slider.priority-low .priority-point-btn.active .priority-point-dot[data-v-1944006f]{background:var(--bs-primary)}.priority-slider.priority-medium .priority-point-btn.active .priority-point-dot[data-v-1944006f]{background:var(--bs-warning)}.priority-slider.priority-high .priority-point-btn.active .priority-point-dot[data-v-1944006f]{background:var(--accent-orange)}.priority-slider.priority-urgent .priority-point-btn.active .priority-point-dot[data-v-1944006f]{background:var(--bs-danger)}.priority-slider.priority-urgent .priority-point-btn.active .priority-point-dot[data-v-1944006f]{box-shadow:0 0 0 5px #dc262633}.priority-slider.priority-urgent .priority-point-label.active[data-v-1944006f]{color:var(--color-error-dark);text-shadow:0 0 6px rgba(220,38,38,.12)}@keyframes urgentPulse-1944006f{0%{box-shadow:0 0 0 2px #dc262614}to{box-shadow:0 0 0 6px #dc262629}}.project-info-overlay[data-v-1944006f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-1944006f]{width:min(520px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-1944006f]{display:flex;flex-direction:column;height:100%;border-radius:0!important}.project-info-drawer .card-header[data-v-1944006f]{flex-shrink:0}.project-info-drawer .card-body[data-v-1944006f]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-1944006f],.drawer-slide-leave-active[data-v-1944006f]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-1944006f],.drawer-slide-leave-to[data-v-1944006f]{transform:translate(100%)}.drawer-section[data-v-1944006f]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-1944006f]:last-child{border-bottom:none}.drawer-section-header[data-v-1944006f]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-1944006f]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-1944006f]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}.drawer-steps[data-v-1944006f]{display:flex;flex-direction:column;gap:.5rem}.drawer-step[data-v-1944006f]{display:flex;align-items:flex-start;gap:.75rem;font-size:.87rem}.step-num[data-v-1944006f]{width:22px;height:22px;border-radius:50%;background:var(--bs-primary);color:var(--color-white);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.fs-sm[data-v-1944006f]{font-size:.87rem}@media (max-width: 991.98px){.project-type-toggle[data-v-1944006f]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-toggle[data-v-1944006f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 575.98px){.project-status-toggle[data-v-1944006f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-header-compact[data-v-9c36bf69]{border:1px solid var(--bs-gray-300)}.task-header-compact .article-card-header[data-v-9c36bf69]{padding:.45rem .75rem!important}.task-header-icon[data-v-9c36bf69]{font-size:1.2rem!important}.task-header-title[data-v-9c36bf69]{font-size:.95rem!important;font-weight:700}.task-header-subtitle[data-v-9c36bf69]{font-size:.76rem!important;margin-top:.1rem}.task-create-page .article-card-header[data-v-9c36bf69]{padding:.45rem .75rem!important}.task-create-page .article-card-title h2[data-v-9c36bf69]{font-size:.92rem;margin-bottom:0}.assignment-group-shell[data-v-9c36bf69],.aside-group-shell[data-v-9c36bf69]{padding:.2rem 0}.task-create-page[data-v-9c36bf69],.task-create-page .article-edit-form[data-v-9c36bf69],.task-create-page .article-main-column[data-v-9c36bf69],.task-create-page .article-content-wrapper[data-v-9c36bf69],.task-create-page .article-card[data-v-9c36bf69],.task-create-page .article-card-body[data-v-9c36bf69],.task-create-page .form-group[data-v-9c36bf69]{overflow:visible!important}.task-create-page .assignment-card[data-v-9c36bf69],.task-create-page .assignment-card .article-card-body[data-v-9c36bf69],.task-create-page .assignment-card .dropdown[data-v-9c36bf69]{overflow:visible}.task-create-page .assignment-card[data-v-9c36bf69]{position:relative;z-index:50}.task-create-page .assignment-card .dropdown[data-v-9c36bf69]{position:relative}.assignment-group-line[data-v-9c36bf69]{display:flex;flex-wrap:wrap;gap:0}.assignment-group-item[data-v-9c36bf69]{flex:1 1 170px;min-width:145px}.assignment-group-item-user[data-v-9c36bf69]{flex:1.8 1 260px}.form-label-sm[data-v-9c36bf69]{font-size:.74rem;color:var(--bs-gray-600);margin-bottom:.22rem}.compact-control[data-v-9c36bf69]{height:50px;min-height:50px;border-radius:0;margin-inline-start:-1px}.task-create-page .form-control[data-v-9c36bf69],.task-create-page .form-select[data-v-9c36bf69]{height:50px;min-height:50px}.task-create-page textarea.form-control[data-v-9c36bf69]{height:auto;min-height:120px}.assignment-group-line .assignment-group-item:first-child .compact-control[data-v-9c36bf69]{margin-inline-start:0;border-start-start-radius:.45rem;border-end-start-radius:.45rem}.assignment-group-line .assignment-group-item:last-child .compact-control[data-v-9c36bf69]{border-start-end-radius:.45rem;border-end-end-radius:.45rem}.project-info-overlay[data-v-9c36bf69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-9c36bf69]{width:min(500px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-9c36bf69]{border-radius:0!important;height:100%}.project-info-drawer .card-header[data-v-9c36bf69]{flex-shrink:0}.project-info-drawer .card-body[data-v-9c36bf69]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-9c36bf69],.drawer-slide-leave-active[data-v-9c36bf69]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-9c36bf69],.drawer-slide-leave-to[data-v-9c36bf69]{transform:translate(100%)}.drawer-section[data-v-9c36bf69]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-9c36bf69]:last-child{border-bottom:none}.drawer-section-header[data-v-9c36bf69]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-9c36bf69]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-9c36bf69]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}@media (max-width: 991.98px){.assignment-group-line[data-v-9c36bf69]{gap:.45rem}.compact-control[data-v-9c36bf69]{border-radius:.45rem;margin-inline-start:0}}.modal-backdrop-custom[data-v-9c36bf69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card-confirm[data-v-9c36bf69]{width:min(560px,96vw);border-radius:.85rem}.manager-dropdown-btn[data-v-9c36bf69]{min-height:50px}.manager-dropdown-menu[data-v-9c36bf69]{max-height:320px;overflow-y:auto;z-index:2500}.manager-avatar[data-v-9c36bf69]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.72rem;font-weight:700;flex-shrink:0;overflow:hidden}.manager-avatar-image[data-v-9c36bf69]{width:100%;height:100%;object-fit:cover}.task-status-toggle[data-v-9c36bf69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.task-status-btn[data-v-9c36bf69]{border:1px solid var(--color-border-light);border-radius:.8rem;background:var(--color-white);min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--bs-gray-700);transition:all .2s ease}.task-status-btn.active[data-v-9c36bf69]{border-color:var(--primary-color);background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-white) 100%);color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.task-create-page .priority-status-card[data-v-9c36bf69],.task-create-page .priority-status-card[data-v-9c36bf69]:hover{transform:none!important}.priority-slider[data-v-9c36bf69]{border:1px solid var(--color-border-light);border-radius:.95rem;padding:.75rem .8rem .65rem;background:linear-gradient(180deg,var(--color-white) 0%,var(--bs-gray-100) 100%);transition:all .28s ease;position:relative;overflow:hidden}.priority-slider-ltr[data-v-9c36bf69]{direction:ltr}.priority-slider-rtl[data-v-9c36bf69]{direction:rtl}.priority-slider-track[data-v-9c36bf69]{position:relative;height:10px;border-radius:999px;background:var(--color-border-light);margin:20px 50px;box-shadow:inset 0 1px 3px #0f172a14;cursor:pointer}.priority-slider-fill[data-v-9c36bf69]{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:999px;transition:width .28s ease}.priority-slider-thumb[data-v-9c36bf69]{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--color-white);border:3px solid var(--bs-gray-600);transition:inset-inline-start .28s ease,border-color .28s ease,box-shadow .28s ease;box-shadow:0 2px 8px #0f172a2e;pointer-events:none}.priority-slider-points[data-v-9c36bf69]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.priority-point-btn[data-v-9c36bf69]{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer}.priority-point-dot[data-v-9c36bf69]{width:12px;height:12px;border-radius:50%;background:var(--bs-gray-400);transition:all .2s ease;border:2px solid var(--color-white);box-shadow:0 0 0 2px #94a3b859}.priority-point-btn.active .priority-point-dot[data-v-9c36bf69]{transform:scale(1.18);box-shadow:0 0 0 4px #3b82f629}.priority-point-label[data-v-9c36bf69]{font-size:.72rem;color:var(--bs-gray-600);transition:all .2s ease}.priority-point-label.active[data-v-9c36bf69]{font-size:.96rem;font-weight:700;color:var(--bs-dark)}.priority-current-chip[data-v-9c36bf69]{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;margin-bottom:.6rem;background:#0f172a0f;color:var(--bs-gray-800)}.priority-slider.priority-low .priority-slider-fill[data-v-9c36bf69]{background:var(--bs-primary)}.priority-slider.priority-medium .priority-slider-fill[data-v-9c36bf69]{background:var(--bs-warning)}.priority-slider.priority-high .priority-slider-fill[data-v-9c36bf69]{background:var(--accent-orange)}.priority-slider.priority-urgent .priority-slider-fill[data-v-9c36bf69]{background:var(--bs-danger)}.priority-slider.priority-low .priority-slider-thumb[data-v-9c36bf69]{border-color:var(--bs-primary);box-shadow:0 0 0 6px #0ea5e924}.priority-slider.priority-medium .priority-slider-thumb[data-v-9c36bf69]{border-color:var(--bs-warning);box-shadow:0 0 0 6px #f59e0b29}.priority-slider.priority-high .priority-slider-thumb[data-v-9c36bf69]{border-color:var(--accent-orange);box-shadow:0 0 0 6px #f9731629}.priority-slider.priority-urgent .priority-slider-thumb[data-v-9c36bf69]{border-color:var(--bs-danger);box-shadow:0 0 0 7px #dc262633}.tts-voice-cards[data-v-24a796a2]{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 992px){.tts-voice-cards[data-v-24a796a2]{grid-template-columns:1fr 1fr}}.tts-voice-card[data-v-24a796a2]{display:flex;gap:var(--spacing-md)}.tts-voice-card__body[data-v-24a796a2]{min-width:0;flex:1}.tts-voice-card__samples[data-v-24a796a2]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.tts-voice-card__sample[data-v-24a796a2]{display:inline-flex;align-items:center;gap:.5rem}.tts-voice-card__sample-label[data-v-24a796a2]{font-size:12px;font-weight:600;color:var(--color-text-muted, #6e6557)}.tts-voice-avatar[data-v-24a796a2]{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-background-alt, var(--bs-gray-100));color:var(--color-text-muted);border-radius:var(--radius-md, 8px);flex-shrink:0}.tts-voice-avatar img[data-v-24a796a2]{width:100%;height:100%;object-fit:cover}.tts-voice-avatar--sm[data-v-24a796a2]{width:40px;height:40px}.tts-voice-avatar--lg[data-v-24a796a2]{width:88px;height:88px}.tts-voice-audio-col[data-v-24a796a2]{width:72px;text-align:center;vertical-align:middle}.tts-voice-audio-cell[data-v-24a796a2]{display:flex;align-items:center;justify-content:center;min-height:40px}.tts-voice-audio-missing[data-v-24a796a2]{position:relative;font-size:1.35rem;color:var(--accent-gray, #7e8299)!important;--fa-primary-color: var(--accent-gray, #7e8299) !important;--fa-secondary-color: rgba(126, 130, 153, .2) !important;opacity:.4;line-height:1}.tts-voice-audio-missing[data-tooltip][data-v-24a796a2]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:5px 9px;border-radius:6px;background:var(--color-text-primary, #241f1a);color:var(--color-surface, #fffdf8);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:20}.tts-voice-audio-missing[data-tooltip][data-v-24a796a2]:hover:after{opacity:1}.tts-voice-modal-overlay[data-v-24a796a2]{z-index:1055;align-items:flex-start;overflow-y:auto;padding:1.5rem 0}.tts-voice-modal[data-v-24a796a2]{max-width:1100px;width:min(1100px,96vw);max-height:none;margin:auto}.tts-voice-modal-body[data-v-24a796a2]{padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - 8rem);overflow-y:auto}.tts-voice-edit-form[data-v-24a796a2]{width:100%;gap:1.25rem}@media (max-width: 991.98px){.tts-voice-edit-form[data-v-24a796a2]{flex-direction:column}.tts-voice-edit-form[data-v-24a796a2] .article-aside-column{max-width:none;width:100%}}.tts-voice-form-grid[data-v-24a796a2]{display:grid;grid-template-columns:1fr;gap:0 1rem}@media (min-width: 768px){.tts-voice-form-grid[data-v-24a796a2]{grid-template-columns:1fr 1fr}}.tts-sample-grid[data-v-24a796a2]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.tts-sample-grid[data-v-24a796a2]{grid-template-columns:1fr 1fr}}.tts-sample-card[data-v-24a796a2]{padding:.85rem;border:1px solid var(--color-border, #e6dcc9);border-radius:.475rem;background:var(--color-background-alt, transparent)}.tts-sample-empty[data-v-24a796a2]{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted, #6e6557)}.tts-voice-actions[data-v-24a796a2]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:stretch}.tts-voice-actions .btn[data-v-24a796a2]{flex:1 1 auto}.data-table[data-v-24a796a2]{width:100%;border-collapse:collapse}.data-table th[data-v-24a796a2],.data-table td[data-v-24a796a2]{padding:.75rem;text-align:start;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th[data-v-24a796a2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.admin-application .appearance-settings{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-application .appearance-header{margin-bottom:var(--spacing-sm)}.admin-application .appearance-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-application .appearance-title i{color:var(--bs-primary)}.admin-application .appearance-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.admin-application .appearance-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.admin-application .appearance-section-head h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.admin-application .appearance-section-head p{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-application .appearance-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.admin-application .appearance-theme-card{display:flex;flex-direction:column;padding:0;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:pointer;text-align:start;transition:border-color .2s ease,box-shadow .2s ease}.admin-application .appearance-theme-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-elevated)}.admin-application .appearance-theme-card.active{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}.admin-application .appearance-theme-preview{display:flex;gap:6px;height:120px;padding:10px}.admin-application .appearance-theme-preview-sidebar{width:26%;border-radius:6px;border:1px solid rgba(0,0,0,.06)}.admin-application .appearance-theme-preview-main{flex:1;display:flex;flex-direction:column;gap:6px}.admin-application .appearance-theme-preview-topbar{height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;padding:0 8px}.admin-application .appearance-theme-preview-dot{width:10px;height:10px;border-radius:50%}.admin-application .appearance-theme-preview-card{flex:1;border-radius:6px;border:1px solid rgba(0,0,0,.06);padding:10px;display:flex;flex-direction:column;gap:6px}.admin-application .appearance-theme-preview-line{display:block;height:8px;width:60%;border-radius:4px}.admin-application .appearance-theme-preview-line.short{width:40%}.admin-application.dark-mode .appearance-theme-preview-sidebar,.admin-application.dark-mode .appearance-theme-preview-topbar,.admin-application.dark-mode .appearance-theme-preview-card{border-color:#ffffff14}.admin-application .appearance-theme-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border-light)}.admin-application .appearance-theme-meta strong{display:block;font-size:var(--font-size-base);color:var(--color-text-primary)}.admin-application .appearance-theme-meta small{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.admin-application .appearance-theme-badge{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill, 9999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-background-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-application .appearance-theme-badge.on{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);border-color:rgba(var(--bs-primary-rgb),.4)}.admin-application .appearance-segment{display:inline-flex;gap:4px;padding:4px;background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md, 8px)}.admin-application .appearance-segment-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--density-padding-y, .5rem) var(--spacing-md);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-application .appearance-segment-item:hover{color:var(--color-text-primary)}.admin-application .appearance-segment-item.active{background:var(--color-surface);color:var(--bs-primary);box-shadow:var(--shadow-card)}.admin-application .appearance-calendar-preview{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md, 8px);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-application .appearance-calendar-preview strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold, 600)}.admin-application .appearance-form-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) 0}.admin-application .appearance-label{min-width:130px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-application .appearance-select{min-width:240px;padding:var(--density-padding-y, .6rem) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.admin-application .appearance-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}.admin-application .appearance-color-control{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-application .appearance-color-input{width:48px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface);cursor:pointer}.admin-application .appearance-color-value{font-size:var(--font-size-sm);color:var(--color-text-secondary);direction:ltr}.admin-application .appearance-color-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease}.admin-application .appearance-color-clear:hover{background:var(--color-surface-hover);color:var(--color-danger)}.admin-application .appearance-section--footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.admin-application .appearance-section--footer strong{display:block;color:var(--color-text-primary);margin-bottom:2px}.admin-application .appearance-section--footer p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-application .appearance-reset-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--density-padding-y, .6rem) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-application .appearance-reset-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-dark)}@media (max-width: 767px){.admin-application .appearance-theme-grid{grid-template-columns:1fr}.admin-application .appearance-label{min-width:100%}}.chunking-page{padding:0;width:100%}.admin-application .chunking-page .ai-card{margin-top:0;margin-bottom:20px}.admin-application .chunking-page .ai-card .card-header,.admin-application .chunking-page .ai-card .card-body{padding:.85rem 1rem}.admin-application .chunking-page .ai-card .card-title{font-size:1rem}.admin-application .chunking-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:20px}.admin-application .chunking-charts .ai-card{margin-bottom:0;min-width:0}.admin-application .chunking-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:20px}.admin-application .chunking-actions-row .ai-card{margin-bottom:0;min-width:0}.admin-application .chunk-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-application .chunk-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:3.6rem;margin:0;padding:.45rem .3rem;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-surface, #fff);color:var(--color-text-primary);font-size:.72rem;font-weight:700;text-align:center;line-height:1.25;cursor:pointer}.admin-application .chunk-action i{font-size:1.15rem}.admin-application .chunk-action.is-primary{border-color:rgba(var(--bs-primary-rgb),.28);color:var(--bs-primary)}.admin-application .chunk-action.is-success{border-color:rgba(var(--bs-success-rgb),.28);color:var(--bs-success)}.admin-application .chunk-action.is-info{border-color:rgba(var(--bs-info-rgb, 13, 202, 240),.28);color:var(--bs-info, #0dcaf0)}.admin-application .chunk-action.is-warning{border-color:rgba(var(--bs-warning-rgb),.35);color:var(--bs-warning)}.admin-application .chunk-action:hover:not(:disabled){background:var(--color-background-alt, #faf8f4)}.admin-application .chunk-action:disabled{opacity:.55;cursor:not-allowed}.admin-application .chunk-embed-hint{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .55rem;padding:.35rem .55rem;border-radius:8px;background:rgba(var(--bs-info-rgb, 13, 202, 240),.1);color:var(--bs-info, #0dcaf0);font-size:.72rem;font-weight:600;line-height:1.4}.admin-application .chunk-embed-hint i{margin-top:.15rem;flex-shrink:0}.admin-application .chunk-embed-hint span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-application .sys-resources .card-header,.admin-application .sys-resources .sys-resources__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.admin-application .sys-resources .card-title{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.35rem}.admin-application .sys-resources .sys-resources__body{padding:.75rem 1rem 1rem}.admin-application .sys-resources__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-application .sys-meter{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon meta" "bar bar" "detail detail";gap:.4rem .65rem;padding:.7rem .75rem;border:1px solid var(--color-border, #e6dcc9);border-radius:10px;background:var(--color-background, #fff)}.admin-application .sys-meter__icon{grid-area:icon;width:2.1rem;height:2.1rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--bs-primary)}.admin-application .sys-meter.is-mem .sys-meter__icon{background:var(--bs-info, #0dcaf0)}.admin-application .sys-meter.is-proc .sys-meter__icon{background:var(--bs-warning);color:#3a3208}.admin-application .sys-meter__meta{grid-area:meta;min-width:0;display:flex;flex-direction:column;gap:.1rem}.admin-application .sys-meter__label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.admin-application .sys-meter__value{font-size:1.15rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.admin-application .sys-meter__bar{grid-area:bar;height:6px;border-radius:99px;background:var(--color-border, #e6dcc9);overflow:hidden}.admin-application .sys-meter__bar span{display:block;height:100%;border-radius:inherit;background:var(--bs-primary)}.admin-application .sys-meter.is-ok .sys-meter__bar span{background:var(--bs-success)}.admin-application .sys-meter.is-mid .sys-meter__bar span{background:var(--bs-warning)}.admin-application .sys-meter.is-high .sys-meter__bar span{background:var(--bs-danger)}.admin-application .sys-meter__detail{grid-area:detail;font-size:.72rem;color:var(--color-text-secondary)}.resource-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all .3s ease}.resource-card:hover{border-color:var(--bs-primary);box-shadow:0 .25rem .75rem #0000001a}.resource-icon{width:50px;height:50px;min-width:50px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.resource-icon.bg-primary{background:var(--bs-primary)}.resource-icon.bg-info{background:var(--bs-info)}.resource-icon.bg-warning{background:var(--bs-warning)}.resource-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.resource-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.resource-value{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resource-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.progress{background-color:var(--bs-gray-200);border-radius:var(--border-radius-sm);height:20px;overflow:hidden}.progress-bar{transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.progress-bar.bg-warning{background:var(--bs-warning)}.progress-bar.bg-info{background:var(--bs-info)}.progress-bar.bg-success{background:var(--bs-success)}.progress-bar.bg-danger{background:var(--bs-danger)}.progress-bar.bg-secondary{background:var(--bs-gray-500)}.chunking-page .table{margin:0;width:100%}.chunking-page .table thead th{background:var(--bs-gray-100);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-3);border-bottom:2px solid var(--bs-secondary);text-align:right}.chunking-page .table tbody td{padding:var(--spacing-3);vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.chunking-page .table tbody tr{transition:background .2s ease}.chunking-page .table tbody tr:hover{background:var(--bs-gray-100)}.chunking-page .alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4)}.chunking-page .alert-info{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info);border-right:4px solid var(--bs-info)}.chunking-page .alert-warning{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning);border-right:4px solid var(--bs-warning)}.chunking-page .badge{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.chunking-page .badge-light-info{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info)}.chunking-page .badge-light-primary{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.chunking-page .badge-light-success{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.chunking-page .badge-light-danger{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.chunking-page .badge-light-warning{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning)}.chunking-page .badge-light-secondary{background:var(--bs-gray-200);color:var(--color-text-secondary)}@media (max-width: 720px){.admin-application .chunking-charts,.admin-application .chunking-actions-row,.admin-application .sys-resources__grid{grid-template-columns:1fr}.admin-application .chunk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.chunking-page{padding:0}.resource-card{flex-direction:column;text-align:center}.chunking-page .table-responsive{overflow-x:auto}.chunking-page .table{min-width:800px}}.admin-application.dark-mode .resource-card{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .chunking-page .table thead th{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application.dark-mode .chunking-page .table tbody tr:hover{background:var(--color-surface-hover)}.admin-application.dark-mode .progress{background-color:var(--color-border)}.admin-application.dark-mode .sys-meter,.admin-application.dark-mode .chunk-action{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .chunk-action:hover:not(:disabled){background:var(--color-surface-hover, #2a261f)}.analytics-page{width:100%}.analytics-page .page-header{display:none}.analytics-page .page-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.analytics-page .loading-container,.content-analytics-page .loading-container,.user-behavior-page .loading-container,.revenue-analytics-page .loading-container,.technical-analytics-page .loading-container,.growth-command-center-page .loading-container,.data-quality-page .loading-container,.metric-definitions-page .loading-container,.search-analytics-page .loading-container,.security-analytics-page .loading-container,.rollups-analytics-page .loading-container,.funnel-analytics-page .loading-container,.funnel-builder-page .loading-container,.campaign-analytics-page .loading-container,.insights-analytics-page .loading-container{padding:var(--spacing-xl, 1.5rem);text-align:center;color:var(--color-text-secondary);background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-lg, 12px)}.analytics-content{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.25rem)}.analytics-page-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs, .25rem)}.analytics-section-spaced{margin-top:var(--spacing-md, 1rem)}.analytics-help-link{min-height:28px;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0;border:0;background:transparent;color:var(--bs-primary);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer}.analytics-help-link:hover{text-decoration:underline}.analytics-help-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.help-drawer .page-summary:has(.analytics-help-cards){background:transparent;border:0;border-radius:0;padding:0}.analytics-help-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md, 8px);padding:var(--spacing-md);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08))}.analytics-help-card h5{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-base, 1rem);font-weight:700;line-height:1.5}.analytics-help-card dl{margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.analytics-help-card dl>div{display:flex;flex-direction:column;gap:2px}.analytics-help-card dt{color:var(--bs-primary);font-size:var(--font-size-xs, .75rem);font-weight:700}.analytics-help-card dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem);line-height:1.75}.analytics-help-summary ul{margin:0;padding-inline-start:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.analytics-stats-grid,.analytics-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md, 1rem)}.analytics-metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.analytics-metric-card{min-height:88px;display:flex;align-items:center;gap:12px;background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 12px);padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease}.analytics-metric-card:hover{border-color:rgba(var(--bs-primary-rgb),.25);box-shadow:0 4px 14px #0f172a0f}.analytics-northstar-card{border-color:rgba(var(--bs-primary-rgb),.35);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(var(--bs-primary-rgb),.06) 100%)}.analytics-northstar-card .analytics-metric-icon{background:rgba(var(--bs-primary-rgb),var(--tint-alpha-strong, .16));color:var(--bs-primary)}.analytics-metric-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 10px);background:rgba(var(--bs-primary-rgb),var(--tint-alpha, .12));color:var(--bs-primary);font-size:1.1rem}.analytics-metric-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;line-height:1.25}.analytics-metric-value{margin-top:2px;color:var(--color-text-primary);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.analytics-metric-note{margin-top:var(--spacing-xs, .25rem);color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem)}.analytics-kpi-card{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 12px);padding:12px 14px;background:var(--color-surface, #fff);transition:border-color .18s ease,box-shadow .18s ease}.analytics-kpi-card:hover{border-color:rgba(var(--bs-primary-rgb),.25);box-shadow:0 4px 14px #0f172a0f}.analytics-kpi-label{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:.3rem}.analytics-kpi-value{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.analytics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-md, 1rem)}.analytics-chart-card,.analytics-table-card{background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-lg, 12px);padding:16px;overflow:hidden}.analytics-content-panel-card.analytics-chart-card{overflow:visible;padding-bottom:36px}.analytics-chart-card .chart-container{max-width:100%}.analytics-chart-title,.analytics-table-title{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md, 1rem) 0}.analytics-chart-placeholder{min-height:280px;display:flex;align-items:center;justify-content:center;background:var(--color-background-soft);border:2px dashed var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text-disabled);font-style:italic}.analytics-list{min-height:0;display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.analytics-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:40px;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.analytics-list-row:last-child{border-bottom:0}.analytics-list-row span{min-width:0;overflow-wrap:anywhere}.analytics-list-row strong{flex:0 0 auto;color:var(--color-text-primary);font-weight:600}.analytics-list-row em{flex:0 0 auto;color:var(--color-text-muted);font-style:normal;font-size:var(--font-size-sm, .875rem)}.analytics-list-row--stacked{align-items:flex-start}.analytics-list-row--stacked span{display:flex;flex-direction:column;gap:2px}.analytics-list-row--stacked small{color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem);line-height:1.5}.analytics-list--bounded{max-height:280px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.analytics-technical-charts-grid{align-items:stretch}.analytics-technical-panel-card{overflow:hidden}.analytics-technical-panel-card .analytics-chart-title{margin:0}.analytics-technical-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-technical-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-technical-panel-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-technical-panel-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-technical-ranked-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;overflow-x:hidden}.analytics-technical-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-technical-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);align-self:center}.analytics-technical-ranked-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.analytics-technical-ranked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.analytics-technical-ranked-head strong{font-size:.9rem;font-weight:800;white-space:nowrap}.analytics-technical-ranked-meta{font-size:.68rem;color:var(--color-text-muted)}.analytics-technical-path-text,.analytics-technical-api-text{display:block;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;color:var(--color-text-secondary);background:transparent;word-break:break-word}.analytics-technical-duration-badge{flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-technical-duration-badge.severity-low{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-technical-duration-badge.severity-mid{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-technical-duration-badge.severity-high{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-technical-api-head{display:flex;align-items:flex-start;gap:6px;min-width:0}.analytics-technical-method-badge{flex:0 0 auto;font-size:.65rem;font-weight:800;padding:.12rem .45rem;border-radius:999px;letter-spacing:.02em}.analytics-technical-method-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-technical-method-badge--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-technical-method-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-technical-method-badge--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-technical-method-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-technical-api-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.analytics-technical-error-badge{font-size:.68rem;font-weight:700;color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.1);padding:.12rem .45rem;border-radius:999px}.analytics-technical-ok-badge{font-size:.68rem;font-weight:700;color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.1);padding:.12rem .45rem;border-radius:999px}.analytics-technical-source-badges{display:flex;flex-wrap:wrap;gap:6px}.analytics-technical-source-badge,.analytics-technical-platform-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.analytics-technical-source-badge{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-technical-platform-badge{color:var(--color-text-secondary);background:var(--color-background-soft, #f9fafb);border:1px solid var(--color-border-light, #e4e6ef)}.analytics-technical-ranked-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-technical-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-technical-ranked-bar--api .analytics-technical-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-info-rgb),.45),var(--bs-info, #7239ea))}.analytics-technical-ranked-bar--success .analytics-technical-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}.analytics-technical-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-technical-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-technical-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-insights-charts-grid{align-items:stretch}.analytics-insights-panel-card{overflow:hidden}.analytics-insights-panel-card .analytics-chart-title{margin:0}.analytics-insights-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-insights-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-insights-panel-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-insights-panel-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-insights-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;overflow-x:hidden}.analytics-insights-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-insights-severity{flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-insights-severity--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-insights-severity--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-insights-severity--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-insights-severity--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-insights-item-body{flex:1;min-width:0}.analytics-insights-item-body strong{display:block;font-size:.84rem;font-weight:700;color:var(--color-text-primary);line-height:1.45;margin-bottom:4px}.analytics-insights-item-body em{display:block;font-size:.72rem;font-style:normal;font-weight:600;color:var(--color-text-muted)}.analytics-insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-insights-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-insights-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-insights-ai-meta-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.analytics-insights-ai-meta-card{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 180px;max-width:320px;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-insights-ai-meta-card--primary{border-color:rgba(var(--bs-primary-rgb),.22);background:rgba(var(--bs-primary-rgb),.04)}.analytics-insights-ai-meta-card--info{border-color:rgba(var(--bs-info-rgb),.22);background:rgba(var(--bs-info-rgb),.04)}.analytics-insights-ai-meta-card--success{border-color:rgba(var(--bs-success-rgb),.22);background:rgba(var(--bs-success-rgb),.05)}.analytics-insights-ai-meta-icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.95rem}.analytics-insights-ai-meta-card--primary .analytics-insights-ai-meta-icon{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-insights-ai-meta-card--info .analytics-insights-ai-meta-icon{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-insights-ai-meta-card--success .analytics-insights-ai-meta-icon{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.14)}.analytics-insights-ai-meta-body{flex:1;min-width:0}.analytics-insights-ai-meta-label{display:block;font-size:.68rem;font-weight:600;color:var(--color-text-muted);line-height:1.3;margin-bottom:2px}.analytics-insights-ai-meta-value{display:block;font-size:.82rem;font-weight:800;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.analytics-insights-section-title{margin:16px 0 10px;font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.analytics-insights-owner{display:inline-block;margin-top:6px;font-size:.68rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.1rem .45rem;border-radius:999px}.analytics-insights-category-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-insights-category-badge--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-insights-category-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-insights-category-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-insights-category-badge--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-insights-category-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-insights-metric-cell{display:flex;flex-direction:column;gap:6px;min-width:140px;max-width:220px}.analytics-insights-metric-label{font-size:.78rem;font-weight:700;color:var(--color-text-primary);line-height:1.4}.analytics-insights-metric-cell .analytics-growth-ranked-bar{width:100%}.analytics-insights-ranked-bar--success .analytics-growth-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}.analytics-dq-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg, 1.25rem);align-items:stretch}.analytics-dq-panel-card{overflow:hidden;min-height:0}.analytics-dq-panel-card .analytics-chart-title,.analytics-dq-panel-card .analytics-table-title{margin:0}.analytics-dq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.analytics-dq-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-dq-panel-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-dq-panel-badge--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-dq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-dq-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-dq-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-dq-taxonomy-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.analytics-dq-taxonomy-chart{min-width:0}.analytics-dq-taxonomy-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.analytics-dq-taxonomy-legend-item{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-dq-taxonomy-legend-dot{width:8px;height:8px;border-radius:999px}.analytics-dq-taxonomy-legend-dot--success{background:var(--bs-success, #50cd89)}.analytics-dq-taxonomy-legend-dot--primary{background:var(--bs-primary, #009ef7)}.analytics-dq-taxonomy-legend-dot--warning{background:var(--bs-warning, #ffc700)}.analytics-dq-taxonomy-legend-dot--danger{background:var(--bs-danger, #f1416c)}.analytics-dq-taxonomy-legend-label{font-size:.78rem;color:var(--color-text-secondary)}.analytics-dq-taxonomy-legend-value{font-size:.82rem;font-weight:800;color:var(--color-text-primary)}.analytics-dq-taxonomy-legend-pct{font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.analytics-dq-unknown-block{margin-top:14px;padding:12px;border:1px solid rgba(var(--bs-warning-rgb),.28);border-radius:var(--radius-md, 10px);background:rgba(var(--bs-warning-rgb),.06)}.analytics-dq-unknown-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:700;color:var(--color-text-primary)}.analytics-dq-unknown-head i{color:var(--bs-warning, #ffc700)}.analytics-dq-chip-list{display:flex;flex-wrap:wrap;gap:6px}.analytics-dq-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;padding:.2rem .45rem;border-radius:6px;border:1px solid rgba(var(--bs-warning-rgb),.35);background:var(--color-surface, #fff);color:var(--color-text-primary)}.analytics-dq-gap-list,.analytics-dq-platform-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;overflow-x:hidden}.analytics-dq-gap-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-dq-gap-row--danger{border-color:rgba(var(--bs-danger-rgb),.28);background:rgba(var(--bs-danger-rgb),.04)}.analytics-dq-gap-row--warning{border-color:rgba(var(--bs-warning-rgb),.28);background:rgba(var(--bs-warning-rgb),.05)}.analytics-dq-gap-row--success{border-color:rgba(var(--bs-success-rgb),.28);background:rgba(var(--bs-success-rgb),.04)}.analytics-dq-gap-row--info{border-color:rgba(var(--bs-info-rgb),.22);background:rgba(var(--bs-info-rgb),.04)}.analytics-dq-gap-icon{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-dq-gap-row--danger .analytics-dq-gap-icon{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-dq-gap-row--warning .analytics-dq-gap-icon{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-dq-gap-row--success .analytics-dq-gap-icon{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-dq-gap-body{flex:1;min-width:0}.analytics-dq-gap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.analytics-dq-gap-label{font-size:.78rem;line-height:1.45;color:var(--color-text-secondary)}.analytics-dq-gap-value{flex:0 0 auto;font-size:.84rem;font-weight:800;color:var(--color-text-primary)}.analytics-dq-platform-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-dq-platform-rank{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);border-radius:999px}.analytics-dq-platform-body{flex:1;min-width:0}.analytics-dq-platform-head{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.analytics-dq-platform-badges{display:flex;flex-wrap:wrap;gap:6px}.analytics-dq-source-badge,.analytics-dq-platform-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-dq-source-badge{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-dq-platform-badge{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-dq-platform-metrics{display:flex;flex-wrap:wrap;gap:10px}.analytics-dq-platform-metric{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:var(--color-text-primary)}.analytics-dq-platform-metric i{color:var(--color-text-muted);font-size:.72rem}.analytics-dq-ranked-bar--success .analytics-growth-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}@media (max-width: 1200px){.analytics-dq-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dq-panel-card--taxonomy{grid-column:1 / -1}.analytics-dq-taxonomy-body{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-dq-panel-grid{grid-template-columns:1fr}.analytics-dq-panel-card--taxonomy{grid-column:auto}}.analytics-slow-queries-card{overflow:hidden}.analytics-slow-queries-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-slow-queries-header .analytics-table-title{margin:0}.analytics-slow-queries-count{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.analytics-slow-queries-list{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px)}.analytics-slow-query-item{border-bottom:1px solid var(--color-border-light, #e4e6ef)}.analytics-slow-query-item:last-child{border-bottom:0}.analytics-slow-query-summary{display:grid;grid-template-columns:28px 76px minmax(72px,110px) minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;text-align:start;cursor:pointer;color:inherit}.analytics-slow-query-summary:hover{background:var(--color-background-soft, #f9fafb)}.analytics-slow-query-rank{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-slow-query-duration{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.analytics-slow-query-duration.severity-low{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-slow-query-duration.severity-mid{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-slow-query-duration.severity-high{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.14)}.analytics-slow-query-conn{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-slow-query-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:var(--color-text-muted);background:transparent}.analytics-slow-query-chevron{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s ease}.analytics-slow-query-item.is-expanded .analytics-slow-query-chevron{transform:rotate(180deg)}.analytics-slow-query-detail{padding:0 12px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.analytics-slow-query-sql{width:100%;margin:0;padding:10px 12px;border-radius:var(--radius-md, 8px);background:#1e1e2d;color:#e4e6ef;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}@media (max-width: 767.98px){.analytics-slow-query-summary{grid-template-columns:28px 72px minmax(0,1fr);grid-template-areas:"rank duration conn" "preview preview preview"}.analytics-slow-query-rank{grid-area:rank}.analytics-slow-query-duration{grid-area:duration}.analytics-slow-query-conn{grid-area:conn}.analytics-slow-query-preview{grid-area:preview;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-slow-query-chevron{display:none}}.analytics-filter-rules-card,.analytics-security-panel-card{overflow:hidden}.analytics-security-panel-card .analytics-chart-title{margin:0}.analytics-security-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-security-panel-count{font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-security-ranked-list,.analytics-security-daily-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.analytics-security-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-security-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-security-ranked-body{flex:1;min-width:0}.analytics-security-ranked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.analytics-security-ranked-title{font-size:.84rem;font-weight:700;color:var(--color-text-primary);line-height:1.35;min-width:0}.analytics-security-ranked-head strong{font-size:.9rem;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.analytics-security-ranked-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.analytics-security-flag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700}.analytics-security-flag--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-security-flag--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-security-flag--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-security-ranked-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-security-ranked-bar--bot .analytics-security-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-danger-rgb),.45),var(--bs-danger, #f1416c))}.analytics-security-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-security-ua-text{display:block;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;color:var(--color-text-secondary);background:transparent;word-break:break-word}.analytics-security-daily-row{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-security-daily-date{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.analytics-security-daily-date strong{font-size:.84rem;color:var(--color-text-primary)}.analytics-security-daily-date span{font-size:.72rem;font-weight:600;color:var(--color-text-muted);padding:.1rem .45rem;border-radius:999px;background:var(--color-background-soft, #f9fafb)}.analytics-security-daily-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.analytics-security-daily-metric{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.analytics-security-daily-metric--bot{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.1)}.analytics-security-daily-metric--internal{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-security-daily-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--color-border-light, #ebedf3)}.analytics-security-daily-bar-bot{height:100%;background:var(--bs-danger, #f1416c);transition:width .25s ease}.analytics-security-daily-bar-internal{height:100%;background:var(--bs-info, #7239ea);transition:width .25s ease}.analytics-growth-panel-card{overflow:hidden}.analytics-growth-panel-card .analytics-chart-title{margin:0}.analytics-growth-panel-head,.analytics-growth-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-growth-ai-head .analytics-table-title{margin:0}.analytics-growth-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-growth-panel-badge--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-growth-panel-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-growth-panel-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-growth-panel-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-growth-panel-badge--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-growth-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.analytics-growth-kpi-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-growth-kpi-tile{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);min-width:0}.analytics-growth-kpi-tile-head{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.analytics-growth-kpi-tile-head i{font-size:.85rem}.analytics-growth-kpi-value{display:block;font-size:1.15rem;font-weight:800;color:var(--color-text-primary);line-height:1.2;margin-bottom:4px}.analytics-growth-kpi-delta{font-size:.68rem;color:var(--color-text-muted);margin-bottom:6px}.analytics-growth-kpi-bar{height:5px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-growth-kpi-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-growth-kpi-tile--primary .analytics-growth-kpi-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7))}.analytics-growth-kpi-tile--success .analytics-growth-kpi-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}.analytics-growth-kpi-tile--warning .analytics-growth-kpi-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.45),var(--bs-warning, #ffc700))}.analytics-growth-kpi-tile--danger .analytics-growth-kpi-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-danger-rgb),.45),var(--bs-danger, #f1416c))}.analytics-growth-kpi-tile--info .analytics-growth-kpi-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-info-rgb),.45),var(--bs-info, #7239ea))}.analytics-growth-ranked-list,.analytics-growth-funnel-list,.analytics-growth-content-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overflow-x:hidden}.analytics-growth-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-growth-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-growth-ranked-body{flex:1;min-width:0}.analytics-growth-ranked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.analytics-growth-ranked-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--color-text-primary);min-width:0}.analytics-growth-ranked-head strong{font-size:.9rem;font-weight:800;white-space:nowrap}.analytics-growth-ranked-meta{font-size:.68rem;color:var(--color-text-muted);margin-bottom:6px}.analytics-growth-ranked-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-growth-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-growth-ranked-bar--warning .analytics-growth-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.45),var(--bs-warning, #ffc700))}.analytics-growth-ranked-bar--danger .analytics-growth-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-danger-rgb),.45),var(--bs-danger, #f1416c))}.analytics-growth-query-text{display:block;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;color:var(--color-text-secondary);background:transparent;word-break:break-word}.analytics-growth-content-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-growth-section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem;font-weight:700}.analytics-growth-section-title--danger{color:var(--bs-danger, #f1416c)}.analytics-growth-section-title--success{color:var(--bs-success, #50cd89)}.analytics-growth-content-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff)}.analytics-growth-content-row--weak{border-color:rgba(var(--bs-danger-rgb),.25);background:rgba(var(--bs-danger-rgb),.04)}.analytics-growth-content-row--hot{border-color:rgba(var(--bs-success-rgb),.25);background:rgba(var(--bs-success-rgb),.04)}.analytics-growth-content-type{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:capitalize}.analytics-growth-content-id{font-size:.8rem;font-weight:800;color:var(--color-text-primary)}.analytics-growth-content-stats{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto;font-size:.72rem}.analytics-growth-content-stats strong{color:var(--bs-danger, #f1416c)}.analytics-growth-score-badge{margin-inline-start:auto;font-size:.72rem;font-weight:800;color:var(--bs-success, #50cd89);padding:.1rem .45rem;border-radius:999px;background:rgba(var(--bs-success-rgb),.12)}.analytics-growth-section-empty{margin:0;font-size:.78rem;color:var(--color-text-muted);padding:8px 10px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px);text-align:center}.analytics-growth-funnel-row{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-growth-funnel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.analytics-growth-funnel-head strong{font-size:.84rem}.analytics-growth-drop-badge{font-size:.68rem;font-weight:700;color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.1);padding:.1rem .45rem;border-radius:999px;white-space:nowrap}.analytics-growth-funnel-step{margin:0 0 8px;font-size:.72rem;color:var(--color-text-muted)}.analytics-growth-funnel-step em{font-style:normal;font-weight:700;color:var(--color-text-primary)}.analytics-growth-revenue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.analytics-growth-revenue-tile{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb)}.analytics-growth-revenue-tile span{display:block;font-size:.72rem;color:var(--color-text-muted);margin-bottom:4px}.analytics-growth-revenue-tile strong{display:block;font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.analytics-growth-revenue-tile small{display:block;margin-top:4px;font-size:.68rem;color:var(--color-text-muted)}.analytics-growth-revenue-tile--danger{border-color:rgba(var(--bs-danger-rgb),.25);background:rgba(var(--bs-danger-rgb),.04)}.analytics-growth-anomaly-list{display:flex;flex-direction:column;gap:6px}.analytics-growth-anomaly-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--bs-warning-rgb),.35);border-radius:var(--radius-md, 8px);background:rgba(var(--bs-warning-rgb),.08)}.analytics-growth-anomaly-row i{color:var(--bs-warning, #ffc700);font-size:1rem}.analytics-growth-anomaly-row div{flex:1;min-width:0}.analytics-growth-anomaly-row strong{display:block;font-size:.78rem}.analytics-growth-anomaly-row span{font-size:.68rem;color:var(--color-text-muted)}.analytics-growth-anomaly-row em{font-size:.72rem;font-weight:700;font-style:normal;color:var(--bs-warning, #ffc700);white-space:nowrap}.analytics-growth-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-growth-empty i{font-size:1.5rem;color:var(--color-text-disabled)}.analytics-growth-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-growth-ai-card,.analytics-growth-action-card{overflow:hidden}.analytics-growth-ai-message{position:relative;display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(var(--bs-primary-rgb),.28);border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-info-rgb),.06) 55%,rgba(var(--bs-primary-rgb),.04)),var(--color-surface, #fff);box-shadow:0 1px 2px #0f172a0a,0 8px 24px rgba(var(--bs-primary-rgb),.1);overflow:hidden}.analytics-growth-ai-message-accent{position:absolute;top:0;bottom:0;right:0;width:4px;background:linear-gradient(180deg,var(--bs-primary, #009ef7),var(--bs-info, #7239ea))}.analytics-growth-ai-message-icon-wrap{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--bs-primary, #009ef7),var(--bs-info, #7239ea));box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.28)}.analytics-growth-ai-message-icon-wrap i{font-size:1.15rem}.analytics-growth-ai-message-content{flex:1;min-width:0}.analytics-growth-ai-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.analytics-growth-ai-message-label{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.01em;color:var(--bs-primary, #009ef7);padding:.18rem .65rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.12);border:1px solid rgba(var(--bs-primary-rgb),.2)}.analytics-growth-ai-message-health{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.analytics-growth-ai-message-health.health-excellent{color:var(--color-success-dark, #1b7a45);background:rgba(var(--bs-success-rgb),.15)}.analytics-growth-ai-message-health.health-good{color:var(--color-primary-dark, #0066c4);background:rgba(var(--bs-primary-rgb),.15)}.analytics-growth-ai-message-health.health-warning{color:var(--color-warning-dark, #b8860b);background:rgba(var(--bs-warning-rgb),.18)}.analytics-growth-ai-message-health.health-critical{color:var(--color-error-dark, #c41e3a);background:rgba(var(--bs-danger-rgb),.15)}.analytics-growth-ai-message-text{margin:0;font-size:.92rem;line-height:1.85;color:var(--color-text-primary);font-weight:500}.analytics-growth-rec-list{display:flex;flex-direction:column;gap:8px}.analytics-growth-rec-card,.analytics-growth-action-row{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-growth-priority{flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.analytics-growth-priority--danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.12)}.analytics-growth-priority--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-growth-priority--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-growth-rec-body{flex:1;min-width:0}.analytics-growth-rec-body strong{display:block;font-size:.84rem;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.analytics-growth-rec-body p{margin:0;font-size:.78rem;line-height:1.5;color:var(--color-text-secondary)}.analytics-growth-action-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.68rem;color:var(--color-text-muted)}.analytics-growth-action-status{flex:0 0 auto;font-size:.68rem;font-weight:700;font-style:normal;color:var(--bs-primary, #009ef7);padding:.1rem .45rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.1);white-space:nowrap}@media (max-width: 900px){.analytics-growth-content-split,.analytics-growth-revenue-grid{grid-template-columns:1fr}}.analytics-advisor-panel-card{overflow:hidden}.analytics-advisor-panel-card .analytics-chart-title{margin:0}.analytics-advisor-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-advisor-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-advisor-panel-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-advisor-panel-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-advisor-panel-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-advisor-metric-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overflow-x:hidden}.analytics-advisor-metric-row{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-advisor-metric-head{margin-bottom:8px}.analytics-advisor-metric-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--color-text-primary)}.analytics-advisor-metric-label i{color:var(--bs-primary, #009ef7);font-size:.9rem}.analytics-advisor-dual-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.analytics-advisor-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700}.analytics-advisor-chip--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-advisor-chip--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-advisor-chip--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-advisor-dual-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--color-border-light, #ebedf3);gap:2px}.analytics-advisor-dual-bar-primary,.analytics-advisor-dual-bar-success,.analytics-advisor-dual-bar-warning{height:100%;min-width:0;transition:width .25s ease}.analytics-advisor-dual-bar-primary{background:var(--bs-primary, #009ef7)}.analytics-advisor-dual-bar-success{background:var(--bs-success, #50cd89)}.analytics-advisor-dual-bar-warning{background:var(--bs-warning, #ffc700)}.analytics-advisor-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-advisor-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-advisor-ranked-body{flex:1;min-width:0}.analytics-advisor-ranked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.analytics-advisor-ranked-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--color-text-primary);min-width:0}.analytics-advisor-ranked-title i{color:var(--bs-primary, #009ef7);font-size:.85rem}.analytics-advisor-ranked-head strong{font-size:.9rem;font-weight:800;white-space:nowrap}.analytics-advisor-ranked-meta{font-size:.68rem;color:var(--color-text-muted);margin-bottom:6px}.analytics-advisor-ranked-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-advisor-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-advisor-ranked-bar--warning .analytics-advisor-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.45),var(--bs-warning, #ffc700))}.analytics-advisor-ranked-bar--success .analytics-advisor-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}.analytics-advisor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-advisor-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-advisor-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-overview-charts-grid{align-items:stretch}.analytics-overview-panel-card{overflow:hidden;display:flex;flex-direction:column;min-height:0}.analytics-overview-panel-card--fill{min-height:100%}.analytics-overview-panel-card--fill .analytics-overview-ranked-list{flex:1;max-height:none;overflow:visible;min-height:0}.analytics-overview-panel-card--fill .analytics-overview-ranked-row{flex:1 1 0;min-height:44px;align-items:center}.analytics-overview-panel-card--fill .analytics-overview-empty{flex:1;min-height:120px}.analytics-overview-panel-card .analytics-chart-title{margin:0}.analytics-overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-overview-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-overview-panel-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-overview-panel-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-overview-trend-chart{margin-bottom:12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);padding:8px 10px;background:var(--color-background-soft, #f9fafb);overflow:hidden}.analytics-overview-daily-list,.analytics-overview-ranked-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overflow-x:hidden}.analytics-overview-daily-row{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-overview-daily-date{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.analytics-overview-daily-date strong{font-size:.84rem;color:var(--color-text-primary)}.analytics-overview-daily-date span{font-size:.72rem;font-weight:600;color:var(--color-text-muted);padding:.1rem .45rem;border-radius:999px;background:var(--color-background-soft, #f9fafb)}.analytics-overview-daily-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.analytics-overview-daily-metric{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.analytics-overview-daily-metric--visitors{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-overview-daily-metric--sessions{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-overview-daily-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--color-border-light, #ebedf3)}.analytics-overview-daily-bar-visitors{height:100%;background:var(--bs-primary, #009ef7);transition:width .25s ease}.analytics-overview-daily-bar-sessions{height:100%;background:var(--bs-info, #7239ea);transition:width .25s ease}.analytics-overview-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-overview-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-overview-ranked-body{flex:1;min-width:0}.analytics-overview-ranked-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.analytics-overview-ranked-head strong{font-size:.9rem;font-weight:800;white-space:nowrap}.analytics-overview-ranked-meta{font-size:.68rem;color:var(--color-text-muted);margin-bottom:6px}.analytics-overview-ranked-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-overview-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-overview-ranked-bar--warning .analytics-overview-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.45),var(--bs-warning, #ffc700))}.analytics-overview-event-name,.analytics-overview-query-text{display:block;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;color:var(--color-text-secondary);background:transparent;word-break:break-word}.analytics-overview-search-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.analytics-overview-search-tile{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb)}.analytics-overview-search-tile span{display:block;font-size:.72rem;color:var(--color-text-muted);margin-bottom:4px}.analytics-overview-search-tile strong{display:block;font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.analytics-overview-search-tile small{display:block;margin-top:4px;font-size:.68rem;color:var(--color-text-muted)}.analytics-overview-search-tile--warning{border-color:rgba(var(--bs-warning-rgb),.25);background:rgba(var(--bs-warning-rgb),.06)}.analytics-overview-search-bar{height:5px;margin-top:8px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-overview-search-bar-fill{height:100%;border-radius:999px;background:var(--bs-warning, #ffc700);transition:width .25s ease}.analytics-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-overview-empty--compact{min-height:80px;margin-top:8px}.analytics-overview-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-overview-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 900px){.analytics-overview-search-summary{grid-template-columns:1fr}}.analytics-content-charts-grid{align-items:stretch}.analytics-content-panel-card{overflow:visible;display:flex;flex-direction:column;min-height:0;padding-bottom:20px}.analytics-content-panel-card--fill{min-height:100%}.analytics-content-panel-card .analytics-chart-title{margin:0}.analytics-content-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-content-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.analytics-content-panel-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-content-panel-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.1)}.analytics-content-ranked-list,.analytics-content-daily-list{display:flex;flex-direction:column;gap:8px}.analytics-content-panel-card--fill .analytics-content-ranked-list,.analytics-content-panel-card--fill .analytics-content-daily-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.analytics-content-ranked-row{display:flex;gap:10px;align-items:flex-start;padding:12px 12px 14px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);min-height:76px;overflow:visible;flex:0 0 auto}.analytics-content-panel-card--fill .analytics-content-ranked-row{flex:0 0 auto;min-height:76px;align-items:flex-start;overflow:visible}.analytics-content-ranked-rank{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);align-self:center}.analytics-content-ranked-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.analytics-content-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;min-width:0}.analytics-content-label--table,.analytics-content-ranked-body .analytics-content-label{margin-bottom:0}.analytics-content-type-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.analytics-content-type-badge--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-content-type-badge--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-content-type-badge--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-content-type-badge--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-content-id-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;color:var(--color-text-secondary);background:var(--color-background-soft, #f9fafb);border:1px solid var(--color-border-light, #e4e6ef)}.analytics-content-title-text{flex:1;min-width:0;font-size:.82rem;font-weight:700;line-height:1.45;color:var(--color-text-primary);word-break:break-word}.analytics-content-ranked-meta{font-size:.68rem;color:var(--color-text-muted);flex-shrink:0}.analytics-content-ranked-bar{height:8px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden;flex-shrink:0;width:100%}.analytics-content-ranked-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}.analytics-content-ranked-bar--success .analytics-content-ranked-bar-fill{background:linear-gradient(90deg,rgba(var(--bs-success-rgb),.45),var(--bs-success, #50cd89))}.analytics-content-trend-chart{margin-bottom:12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);padding:8px 10px;background:var(--color-background-soft, #f9fafb);overflow:hidden}.analytics-content-daily-row{padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-content-daily-date{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.analytics-content-daily-date strong{font-size:.84rem;color:var(--color-text-primary)}.analytics-content-daily-date span{font-size:.72rem;font-weight:600;color:var(--color-text-muted);padding:.1rem .45rem;border-radius:999px;background:var(--color-background-soft, #f9fafb)}.analytics-content-daily-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.analytics-content-daily-metric{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.analytics-content-daily-metric--views{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-content-daily-metric--completions{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-content-daily-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--color-border-light, #ebedf3)}.analytics-content-daily-bar-views{height:100%;background:var(--bs-primary, #009ef7);transition:width .25s ease}.analytics-content-daily-bar-completions{height:100%;background:var(--bs-success, #50cd89);transition:width .25s ease}.analytics-content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:120px;padding:16px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-content-empty i{font-size:1.4rem;color:var(--color-text-disabled)}.analytics-content-empty p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.analytics-filter-rules-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-filter-rules-header .analytics-table-title{margin:0}.analytics-filter-rules-total{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.analytics-filter-rules-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.analytics-filter-rule-pill{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px);background:var(--color-background-soft, #f9fafb)}.analytics-filter-rule-pill i{color:var(--bs-primary, #009ef7);font-size:1rem;margin-top:2px}.analytics-filter-rule-pill span{display:block;font-size:.72rem;color:var(--color-text-muted);margin-bottom:2px}.analytics-filter-rule-pill strong{display:block;font-size:.85rem;font-weight:700;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.analytics-filter-rules-body{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px);padding:10px;display:flex;flex-direction:column;gap:12px}.analytics-filter-rules-group{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);overflow:hidden}.analytics-filter-rules-group-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-background-soft, #f9fafb);border-bottom:1px solid var(--color-border-light, #e4e6ef)}.analytics-filter-rules-group-head i{color:var(--bs-primary, #009ef7);font-size:.9rem}.analytics-filter-rules-group-title{margin:0;flex:1;font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.analytics-filter-rules-group-count{font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.1rem .45rem;border-radius:999px}.analytics-filter-rules-chips-wrap{padding:10px 12px}.analytics-filter-rules-chips{display:flex;flex-wrap:wrap;gap:6px}.analytics-filter-rule-chip{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.4;color:var(--color-text-secondary);background:rgba(var(--bs-primary-rgb),.08);border:1px solid rgba(var(--bs-primary-rgb),.14);word-break:break-all}.analytics-filter-rules-toggle{margin-top:8px;padding:0;border:0;background:transparent;color:var(--bs-primary, #009ef7);font-size:.75rem;font-weight:600;cursor:pointer}.analytics-filter-rules-list{display:flex;flex-direction:column}.analytics-filter-rule-item{border-bottom:1px solid var(--color-border-light, #e4e6ef)}.analytics-filter-rule-item:last-child{border-bottom:0}.analytics-filter-rule-summary{display:grid;grid-template-columns:minmax(96px,1.2fr) auto auto minmax(0,1.4fr) 18px;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:start;cursor:pointer;color:inherit}.analytics-filter-rule-summary:hover{background:var(--color-background-soft, #f9fafb)}.analytics-filter-rule-name{font-size:.82rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-filter-rule-type,.analytics-filter-rule-mode{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.analytics-filter-rule-type.tone-primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-filter-rule-type.tone-info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-filter-rule-type.tone-warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-filter-rule-type.tone-danger{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.14)}.analytics-filter-rule-type.tone-muted,.analytics-filter-rule-mode{color:var(--color-text-muted);background:var(--color-border-light, #ebedf3)}.analytics-filter-rule-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;color:var(--color-text-muted);background:transparent}.analytics-filter-rule-chevron{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s ease}.analytics-filter-rule-item.is-expanded .analytics-filter-rule-chevron{transform:rotate(180deg)}.analytics-filter-rule-detail{padding:0 12px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.analytics-filter-rule-value{width:100%;margin:0;padding:10px 12px;border-radius:var(--radius-md, 8px);background:#1e1e2d;color:#e4e6ef;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}@media (max-width: 991.98px){.analytics-filter-rule-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name type" "mode preview" "chevron chevron"}.analytics-filter-rule-name{grid-area:name}.analytics-filter-rule-type{grid-area:type}.analytics-filter-rule-mode{grid-area:mode}.analytics-filter-rule-preview{grid-area:preview;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-filter-rule-chevron{grid-area:chevron;justify-self:end}}.analytics-insight-row{align-items:flex-start}.analytics-insight-row span strong{display:inline-flex;margin-inline-end:var(--spacing-xs);color:var(--bs-primary)}.analytics-empty-text{margin:auto;color:var(--color-text-disabled)}.funnel-stages-card{overflow:hidden;min-width:0;max-width:100%}.funnel-stages-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start;min-width:0;width:100%;max-width:100%}.funnel-stages-layout--custom{margin-top:12px}.funnel-stages-chart{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 12px);padding:8px 10px;background:var(--color-background-soft, #f9fafb);box-sizing:border-box}.funnel-stages-chart .chart-container{width:100%!important;max-width:100%;max-height:420px;box-sizing:border-box}.funnel-stages-chart .chart-canvas{width:100%!important;max-width:100%}.funnel-stages-list{display:flex;flex-direction:column;gap:10px;min-width:0}.funnel-stage-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff)}.funnel-stage-order{flex:0 0 28px;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.funnel-stage-content{flex:1;min-width:0}.funnel-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.funnel-stage-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.funnel-stage-count{font-size:.95rem;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.funnel-stage-track{height:8px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.funnel-stage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.55),var(--bs-primary, #009ef7));transition:width .25s ease}.funnel-stage-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.funnel-stage-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.funnel-stage-badge--drop{color:var(--bs-danger, #f1416c);background:rgba(var(--bs-danger-rgb),.1)}.analytics-funnel-builder-guide{margin-bottom:0}.analytics-funnel-builder-guide .analytics-growth-ai-message-icon-wrap{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-funnel-builder-guide .analytics-growth-ai-message-accent{background:linear-gradient(180deg,var(--bs-primary, #009ef7),rgba(var(--bs-primary-rgb),.35))}.analytics-funnel-builder-guide .analytics-growth-ai-message-text{margin-bottom:10px}.analytics-funnel-builder-guide .analytics-growth-ai-message-text:last-child{margin-bottom:0}.analytics-funnel-builder-guide .analytics-growth-ai-message-text em{font-style:normal;font-weight:600;color:var(--color-text-primary)}.analytics-funnel-builder-guide .analytics-growth-ai-message-text code{font-size:.78em;padding:.1rem .35rem;border-radius:4px;background:rgba(var(--bs-primary-rgb),.08);color:var(--color-text-primary)}.analytics-funnel-builder-guide-note{font-size:.8rem;color:var(--color-text-secondary)}.analytics-funnel-builder-link{font-weight:700;color:var(--bs-primary, #009ef7);text-decoration:underline;text-underline-offset:2px}.analytics-funnel-builder-link:hover{color:var(--bs-primary, #009ef7);opacity:.85}.analytics-funnel-builder-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-funnel-builder-howto-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-funnel-builder-howto-num{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12);border-radius:999px}.analytics-funnel-builder-howto-card strong{display:block;font-size:.84rem;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}.analytics-funnel-builder-howto-card p{margin:0;font-size:.76rem;line-height:1.5;color:var(--color-text-muted)}.analytics-funnel-builder-card{overflow:hidden}.analytics-funnel-builder-card .analytics-table-title{margin:0}.analytics-funnel-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analytics-funnel-builder-subtitle{margin:6px 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.5;max-width:720px}.analytics-funnel-builder-head-badges{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.analytics-funnel-builder-count{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.analytics-funnel-builder-count--preset{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-funnel-list{display:flex;flex-direction:column;gap:10px}.analytics-funnel-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);transition:border-color .15s ease,box-shadow .15s ease}.analytics-funnel-row:hover{border-color:rgba(var(--bs-primary-rgb),.28);box-shadow:0 2px 8px #0000000a}.analytics-funnel-row--preset{border-color:rgba(var(--bs-info-rgb),.22);background:rgba(var(--bs-info-rgb),.03)}.analytics-funnel-row-icon{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-funnel-row--preset .analytics-funnel-row-icon{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-funnel-row-body{flex:1;min-width:0}.analytics-funnel-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.analytics-funnel-row-title{font-size:.92rem;font-weight:800;color:var(--color-text-primary)}.analytics-funnel-preset-badge{font-size:.68rem;font-weight:800;padding:.12rem .5rem;border-radius:999px;color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-funnel-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.analytics-funnel-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--color-border-light, #e4e6ef);background:var(--color-background-soft, #f9fafb);color:var(--color-text-primary)}.analytics-funnel-meta-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-background-soft, #f9fafb);border:1px solid var(--color-border-light, #e4e6ef)}.analytics-funnel-meta-badge i{font-size:.65rem;opacity:.85}.analytics-funnel-meta-badge--counting{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.18)}.analytics-funnel-meta-badge--steps{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.08);border-color:rgba(var(--bs-success-rgb),.18)}.analytics-funnel-row-desc{margin:0 0 8px;font-size:.76rem;color:var(--color-text-muted);line-height:1.45}.analytics-funnel-steps-preview{display:flex;flex-wrap:wrap;gap:6px}.analytics-funnel-step-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--color-border-light, #e4e6ef);background:var(--color-surface, #fff);font-size:.72rem}.analytics-funnel-step-chip em{font-style:normal;font-weight:800;font-size:.65rem;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.analytics-funnel-step-chip code{font-size:.62rem;color:var(--color-text-muted);background:transparent;padding:0}.analytics-funnel-row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.analytics-funnel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:24px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-funnel-empty i{font-size:1.6rem;color:var(--color-text-disabled)}.analytics-funnel-empty p{margin:0;font-size:.82rem;color:var(--color-text-muted)}.analytics-funnel-builder-modal .modal-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light, #e4e6ef)}.analytics-funnel-modal-intro{margin:0 0 16px;font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.analytics-funnel-modal-section-title{margin:0;font-size:.88rem;font-weight:700;color:var(--color-text-primary)}.analytics-funnel-modal-settings{margin-bottom:12px}.analytics-funnel-modal-desc{margin-bottom:16px}.analytics-funnel-modal-steps-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.analytics-funnel-modal-steps{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:2px}.analytics-funnel-modal-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb)}.analytics-funnel-modal-step-order{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12);border-radius:999px}.analytics-funnel-modal-step-fields{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-funnel-modal-step-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.analytics-funnel-add-step{margin-top:10px}@media (max-width: 900px){.analytics-funnel-builder-howto{grid-template-columns:1fr}.analytics-funnel-builder-head,.analytics-funnel-row{flex-direction:column}.analytics-funnel-row-actions{flex-direction:row;width:100%}.analytics-funnel-modal-step-fields{grid-template-columns:1fr}.analytics-funnel-modal-step{flex-wrap:wrap}.analytics-funnel-modal-step-actions{flex-direction:row;width:100%;justify-content:flex-end}}@media (max-width: 991.98px){.funnel-stages-layout{grid-template-columns:1fr}}.funnel-steps{display:flex;flex-direction:column;gap:var(--spacing-md)}.funnel-step{display:flex;flex-direction:column;gap:var(--spacing-xs)}.funnel-step-bar{min-width:8%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md, 8px);background:rgba(var(--bs-primary-rgb),var(--tint-alpha-strong, .16));color:var(--color-text-primary)}.funnel-step-bar span{overflow-wrap:anywhere}.funnel-step-bar strong{flex:0 0 auto}.funnel-step-meta{color:var(--color-text-muted);font-size:var(--font-size-sm, .875rem)}.analytics-table-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.analytics-table-header-row .analytics-table-title,.analytics-table-header-row .analytics-chart-title{margin-bottom:var(--spacing-xs)}.analytics-table-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm, .875rem)}.analytics-health-badge{display:inline-block;margin-inline-start:var(--spacing-sm);padding:2px 10px;border-radius:var(--radius-pill, 9999px);font-size:var(--font-size-sm, .875rem);font-weight:600;vertical-align:middle}.analytics-health-badge.health-excellent{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.analytics-health-badge.health-good{background:rgba(var(--bs-primary-rgb),.15);color:var(--color-primary-dark)}.analytics-health-badge.health-warning{background:rgba(var(--bs-warning-rgb),.18);color:var(--color-warning-dark)}.analytics-health-badge.health-critical{background:rgba(var(--bs-danger-rgb),.15);color:var(--color-error-dark)}.analytics-rule-form,.analytics-preview-form,.analytics-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm, .5rem);align-items:end}.analytics-rule-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.analytics-preview-panel{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.analytics-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.analytics-preview-title{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--font-size-base, 1rem);font-weight:600}.analytics-preview-result{margin-top:var(--spacing-lg)}.analytics-security-rule-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.analytics-security-rule-modal-section-title{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.analytics-security-rule-modal-form,.analytics-security-rule-modal-preview{min-width:0}.analytics-security-rule-modal .analytics-rule-form,.analytics-security-rule-modal .analytics-preview-panel{margin-bottom:0;padding-bottom:0;border-bottom:0}.analytics-input-textarea{min-height:96px;resize:vertical;line-height:1.45}.analytics-security-rules-table .data-table{table-layout:fixed}.analytics-security-rules-table .data-table-cell{overflow:hidden;vertical-align:middle}.analytics-table-cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-security-rules-table .analytics-table-cell-truncate[data-bs-toggle=tooltip]{cursor:help}.analytics-rollups-summary-card{overflow:visible}.analytics-daily-summary-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:stretch;min-width:0}.analytics-daily-summary-chart{min-width:0;grid-column:span 2;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);padding:10px 12px;background:var(--color-background-soft, #f9fafb);overflow:hidden}.analytics-daily-summary-panel-title{margin:0 0 8px;font-size:.88rem;font-weight:700;color:var(--color-text-primary)}.analytics-daily-summary-chart .chart-container{max-width:100%}.analytics-daily-summary{margin-top:4px}.analytics-daily-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.8rem;color:var(--color-text-muted)}.analytics-daily-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:2px}.analytics-calendar-month{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);padding:10px;background:var(--color-background-soft, #f9fafb)}.analytics-calendar-month-title{margin:0 0 10px;font-size:.88rem;font-weight:700;color:var(--color-text-primary)}.analytics-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.analytics-calendar-weekday{text-align:center;font-size:.65rem;font-weight:700;color:var(--color-text-muted);padding:2px 0}.analytics-calendar-cell{position:relative;aspect-ratio:1;min-height:34px;border:1px solid var(--color-border-light, #ebedf3);border-radius:6px;background:var(--color-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px}.analytics-calendar-cell--pad{visibility:hidden;border-color:transparent;background:transparent}.analytics-calendar-cell--has-data{border-color:rgba(var(--bs-primary-rgb),.22);background:rgba(var(--bs-primary-rgb),calc(.04 + (var(--day-intensity, 0) / 100) * .2))}.analytics-calendar-cell--active{font-weight:700}.analytics-calendar-cell.is-hovered{border-color:var(--bs-primary, #009ef7);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.15);z-index:2}.analytics-calendar-day-num{font-size:.78rem;font-weight:700;color:var(--color-text-primary);line-height:1}.analytics-calendar-event-count{font-size:.62rem;font-weight:700;color:var(--bs-primary, #009ef7);line-height:1}.analytics-daily-summary-popover{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(240px,90vw);padding:10px 12px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);box-shadow:var(--shadow-modal, 0 .5rem 1.5rem rgba(0, 0, 0, .12));pointer-events:none}.analytics-daily-summary-metrics--popover{grid-template-columns:1fr;gap:6px}.analytics-daily-summary-metrics--popover .analytics-daily-metric{padding:6px 8px}.analytics-daily-summary-popover .analytics-daily-summary-bar{margin-top:8px}.analytics-daily-summary-card{border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.analytics-daily-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-daily-summary-date{font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.analytics-daily-summary-weekday{font-size:.72rem;font-weight:600;color:var(--color-text-muted);padding:.12rem .5rem;border-radius:999px;background:var(--color-background-soft, #f9fafb)}.analytics-daily-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-daily-metric{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-light, #e4e6ef);background:var(--color-background-soft, #f9fafb);min-width:0}.analytics-daily-metric i{font-size:.9rem;margin-top:2px}.analytics-daily-metric span{display:block;font-size:.68rem;color:var(--color-text-muted);line-height:1.2}.analytics-daily-metric strong{display:block;font-size:.95rem;font-weight:800;color:var(--color-text-primary);line-height:1.2}.analytics-daily-metric--events i{color:var(--bs-primary, #009ef7)}.analytics-daily-metric--visitors i{color:var(--bs-info, #7239ea)}.analytics-daily-metric--signups i{color:var(--bs-success, #50cd89)}.analytics-daily-summary-bar{height:6px;border-radius:999px;background:var(--color-border-light, #ebedf3);overflow:hidden}.analytics-daily-summary-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45),var(--bs-primary, #009ef7));transition:width .25s ease}@media (max-width: 991.98px){.analytics-daily-summary-layout{grid-template-columns:1fr}.analytics-daily-summary-chart{grid-column:span 1}}@media (max-width: 767.98px){.analytics-daily-summary-metrics{grid-template-columns:1fr}}@media (max-width: 991.98px){.analytics-security-rule-modal-grid{grid-template-columns:1fr}}.analytics-preview-flags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.analytics-preview-list{min-height:0}.analytics-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem);font-weight:500}.analytics-chart-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.analytics-field-wide{grid-column:span 2}.analytics-input{min-height:40px;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem)}.analytics-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.2)}.analytics-toggle-field{min-height:40px;display:inline-flex;align-items:center;gap:var(--spacing-sm);align-self:end;color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem);font-weight:500}.analytics-toggle-field input{width:18px;height:18px;accent-color:var(--bs-primary)}.analytics-form-actions{display:flex;align-items:end;gap:var(--spacing-sm);flex-wrap:wrap}.analytics-primary-button,.analytics-secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);font-weight:600;cursor:pointer}.analytics-primary-button{border:1px solid var(--bs-primary);background-color:var(--bs-primary);color:var(--color-white)}.analytics-primary-button:disabled{cursor:not-allowed;opacity:.6}.analytics-secondary-button{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary)}.analytics-export-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.analytics-export-format{min-height:40px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem);cursor:pointer}.analytics-export-format:disabled,.analytics-secondary-button:disabled{cursor:not-allowed;opacity:.6}.analytics-export-status{font-size:var(--font-size-xs, .75rem);font-weight:600;line-height:1.4}.analytics-export-status--success{color:var(--bs-success)}.analytics-export-status--error{color:var(--bs-danger)}.analytics-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm, 4px);background:rgba(var(--bs-success-rgb),.12);color:var(--color-success-dark);font-size:var(--font-size-xs, .75rem);font-weight:600}.analytics-status-badge.inactive{background:rgba(var(--bs-gray-500-rgb, 150, 142, 126),.12);color:var(--color-text-secondary)}.page-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md, 1rem)}.page-filter-select{min-height:40px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem);cursor:pointer}.page-filter-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.2)}.analytics-cohort-table-wrap{margin-top:var(--spacing-md);overflow-x:auto}.analytics-cohort-table{width:100%;border-collapse:collapse;font-size:.85rem}.analytics-cohort-table th,.analytics-cohort-table td{border:1px solid var(--admin-border-color, var(--color-border-light));padding:6px 10px;white-space:nowrap}.analytics-cohort-table th{background:var(--admin-bg-muted, var(--color-background-soft));font-weight:600;text-align:center}.analytics-ai-summary-text{font-size:.95rem;line-height:1.8;background:var(--admin-bg-muted, var(--color-background-soft));border-radius:var(--radius-md, 8px);padding:12px 16px;margin:10px 0}.analytics-realtime-card{margin-bottom:0}.analytics-realtime-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bs-success);margin-inline-end:6px;animation:analytics-realtime-pulse 2s ease-in-out infinite}@keyframes analytics-realtime-pulse{0%,to{opacity:1}50%{opacity:.35}}.analytics-metrics-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.analytics-metrics-view-toggle{flex-shrink:0}.analytics-metrics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-metrics-summary-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-metrics-summary-card i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-metrics-summary-card span{display:block;font-size:.72rem;color:var(--color-text-muted);margin-bottom:2px}.analytics-metrics-summary-card strong{font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.analytics-metrics-table-card{overflow:hidden}.analytics-metrics-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.analytics-metrics-table-head .analytics-table-title{margin:0}.analytics-metrics-table-count{font-size:.72rem;font-weight:700;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);padding:.15rem .55rem;border-radius:999px}.analytics-metrics-table-wrap{overflow-x:auto}.analytics-metrics-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.analytics-metrics-dashboard-card{overflow:hidden;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-lg, 12px);background:var(--color-surface, #fff)}.analytics-metrics-dashboard-card--primary{border-color:rgba(var(--bs-primary-rgb),.22)}.analytics-metrics-dashboard-card--success{border-color:rgba(var(--bs-success-rgb),.22)}.analytics-metrics-dashboard-card--info{border-color:rgba(var(--bs-info-rgb),.22)}.analytics-metrics-dashboard-card--warning{border-color:rgba(var(--bs-warning-rgb),.28)}.analytics-metrics-dashboard-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--color-border-light, #e4e6ef);background:var(--color-surface, #fff)}.analytics-metrics-dashboard-card--primary .analytics-metrics-dashboard-head{background:rgba(var(--bs-primary-rgb),.03)}.analytics-metrics-dashboard-card--success .analytics-metrics-dashboard-head{background:rgba(var(--bs-success-rgb),.04)}.analytics-metrics-dashboard-card--info .analytics-metrics-dashboard-head{background:rgba(var(--bs-info-rgb),.04)}.analytics-metrics-dashboard-card--warning .analytics-metrics-dashboard-head{background:rgba(var(--bs-warning-rgb),.05)}.analytics-metrics-dashboard-icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.05rem;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.12)}.analytics-metrics-dashboard-card--success .analytics-metrics-dashboard-icon{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-metrics-dashboard-card--info .analytics-metrics-dashboard-icon{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-metrics-dashboard-card--warning .analytics-metrics-dashboard-icon{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-metrics-dashboard-head-body{flex:1;min-width:0}.analytics-metrics-dashboard-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-text-primary)}.analytics-metrics-dashboard-desc{margin:4px 0 0;font-size:.74rem;line-height:1.45;color:var(--color-text-muted)}.analytics-metrics-dashboard-badges{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.analytics-metrics-dashboard-count{font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;white-space:nowrap;color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1);text-align:center}.analytics-metrics-dashboard-count--computed{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-metrics-list{display:flex;flex-direction:column;gap:10px;padding:12px;max-height:520px;overflow-y:auto}.analytics-metrics-item{padding:12px 14px;border:1px solid var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff)}.analytics-metrics-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.analytics-metrics-item-title-wrap{min-width:0}.analytics-metrics-item-title{display:block;font-size:.88rem;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}.analytics-metrics-item-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;padding:.1rem .4rem;border-radius:4px;background:var(--color-background-soft, #f9fafb);color:var(--color-text-muted)}.analytics-metrics-item-desc{margin:0 0 10px;font-size:.78rem;line-height:1.5;color:var(--color-text-secondary)}.analytics-metrics-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-metrics-item-field{padding:10px 12px;margin:0;border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #e4e6ef)}.analytics-metrics-item-field--full{grid-column:1 / -1;background:rgba(var(--bs-warning-rgb),.04);border-color:rgba(var(--bs-warning-rgb),.18)}.analytics-metrics-item-label{display:inline-block;font-size:.68rem;font-weight:700;color:var(--color-text-secondary);margin:0 0 8px;padding:.2rem .55rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.08);border:1px solid rgba(var(--bs-primary-rgb),.12)}.analytics-metrics-item-field:nth-child(2) .analytics-metrics-item-label{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.08);border-color:rgba(var(--bs-info-rgb),.14)}.analytics-metrics-item-field--full .analytics-metrics-item-label{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.12);border-color:rgba(var(--bs-warning-rgb),.2)}.analytics-metrics-item-logic{display:block;width:100%;margin-top:2px;padding:8px 10px;border-radius:8px;background:var(--color-background-soft, #f9fafb);border:1px solid var(--color-border-light, #e4e6ef);word-break:break-word}.analytics-metrics-item-limitations{margin:2px 0 0;padding:8px 10px;border-radius:8px;font-size:.74rem;line-height:1.45;color:var(--color-warning-dark, #b45309);background:rgba(var(--bs-warning-rgb),.06);border:1px solid rgba(var(--bs-warning-rgb),.14)}.analytics-metrics-source-badges{display:flex;flex-wrap:wrap;gap:6px}.analytics-metrics-source-badge{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;border:1px solid var(--color-border-light, #e4e6ef);background:var(--color-background-soft, #f9fafb);color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.analytics-metrics-dashboard-chip{display:inline-flex;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.analytics-metrics-dashboard-chip--primary{color:var(--bs-primary, #009ef7);background:rgba(var(--bs-primary-rgb),.1)}.analytics-metrics-dashboard-chip--success{color:var(--bs-success, #50cd89);background:rgba(var(--bs-success-rgb),.12)}.analytics-metrics-dashboard-chip--info{color:var(--bs-info, #7239ea);background:rgba(var(--bs-info-rgb),.12)}.analytics-metrics-dashboard-chip--warning{color:var(--bs-warning, #ffc700);background:rgba(var(--bs-warning-rgb),.16)}.analytics-metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:24px;border:1px dashed var(--color-border-light, #e4e6ef);border-radius:var(--radius-md, 10px);background:var(--color-background-soft, #f9fafb);text-align:center}.analytics-metrics-empty i{font-size:1.6rem;color:var(--color-text-disabled)}.analytics-metrics-empty p{margin:0;font-size:.82rem;color:var(--color-text-muted)}@media (max-width: 1100px){.analytics-metrics-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-metrics-summary,.analytics-metrics-item-grid{grid-template-columns:1fr}.analytics-metrics-dashboard-head{flex-wrap:wrap}.analytics-metrics-dashboard-badges{flex-direction:row;width:100%}}.metric-definitions-table{width:100%;border-collapse:collapse;font-size:.85rem}.metric-definitions-table th,.metric-definitions-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);vertical-align:top;text-align:start}.metric-definitions-table th{font-weight:700;white-space:nowrap;color:var(--color-text-primary);background:var(--color-background-soft)}.metric-key{margin-top:4px;color:var(--admin-text-muted, var(--color-text-muted))}.metric-logic{direction:ltr;display:inline-block;font-size:.75rem}.metric-limitations{color:var(--color-warning-dark)}.badge-yes,.badge-no{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill, 9999px);font-size:.75rem;font-weight:600}.badge-yes{background:rgba(var(--bs-success-rgb),.18);color:var(--color-success-dark)}.badge-no{background:var(--color-background-soft);color:var(--color-text-secondary)}.admin-application[data-theme=minimal] .analytics-metric-card,.admin-application[data-theme=minimal] .analytics-kpi-card,.admin-application[data-theme=minimal] .analytics-chart-card,.admin-application[data-theme=minimal] .analytics-table-card,.admin-application[data-theme=minimal] .analytics-help-card{box-shadow:none;border:1px solid var(--color-border)}.admin-application[data-theme=minimal] .analytics-metric-card:hover,.admin-application[data-theme=minimal] .analytics-kpi-card:hover{transform:none;box-shadow:var(--shadow-card-hover)}.admin-application.dark-mode .analytics-metric-card,.admin-application.dark-mode .analytics-kpi-card,.admin-application.dark-mode .analytics-chart-card,.admin-application.dark-mode .analytics-table-card{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .metric-definitions-table th{background:var(--color-background-soft)}@media (max-width: 768px){.analytics-charts-grid{grid-template-columns:1fr}.analytics-table-header-row,.analytics-preview-header{flex-direction:column}.analytics-field-wide{grid-column:span 1}}.krs-certs{max-width:1440px;margin:0 auto;padding:clamp(16px,2vw,24px);color:var(--color-text-primary, #241f1a)}.krs-certs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.krs-certs-title{margin:0 0 5px;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--color-text-primary, #241f1a)}.krs-certs-sub{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-secondary, #5d564c);max-width:62ch}.krs-certs-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.krs-certs-btn{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.krs-certs-btn:disabled{opacity:.55;cursor:not-allowed}.krs-certs-btn--primary{border:0;background:var(--color-primary, #241f1a);color:#fffdf8;box-shadow:var(--shadow-card, 0 1px 2px rgba(60, 45, 25, .05))}.krs-certs-btn--secondary{border:1px solid var(--color-border, #e6dcc9);background:var(--color-surface, #fffdf8);color:var(--color-text-secondary, #5d564c);font-weight:600}.krs-certs-banner{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:13px}.krs-certs-banner--info{background:#e7eff6;color:#2c5f8a;border:1px solid #c9dcea}.krs-certs-banner--danger{background:#fbeae8;color:#b3261e;border:1px solid #f0cfcb}.krs-certs-banner-link{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.krs-certs-table-wrap{border:1px solid var(--color-border, #e6dcc9);border-radius:8px;background:var(--color-surface, #fffdf8);overflow:hidden;box-shadow:var(--shadow-card, 0 1px 2px rgba(60, 45, 25, .05), 0 6px 16px -10px rgba(60, 45, 25, .14))}.krs-certs-table-scroll{overflow-x:auto}.krs-certs-thead,.krs-certs-row{display:grid;grid-template-columns:minmax(240px,2.4fr) 90px 110px 140px 120px 176px;min-width:900px;align-items:center;padding:0 8px}.krs-certs-thead{height:38px;background:var(--color-background-alt, #faf6ee);border-bottom:1px solid var(--color-border, #e6dcc9);font-size:11.5px;font-weight:700;color:var(--color-text-muted, #6e6557)}.krs-certs-col-actions{text-align:center}.krs-certs-row{min-height:52px;border-bottom:1px solid var(--color-border-light, #efe8da)}.krs-certs-row:hover{background:var(--color-surface-hover, #fbf7f0)}.krs-certs-row.is-busy{opacity:.6}.krs-certs-empty{padding:28px 16px;text-align:center;color:var(--color-text-muted, #6e6557);font-size:13px}.krs-certs-cell-main{display:flex;align-items:center;gap:10px;min-width:0;padding:8px}.krs-certs-thumb{width:30px;height:42px;flex:none;border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--color-background-alt, #efe7d8);color:var(--color-text-secondary, #5d564c);box-shadow:0 4px 10px -6px #3c2d1980}.krs-certs-main-text{min-width:0}.krs-certs-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.krs-certs-meta{font-size:12px;color:var(--color-text-muted, #6e6557);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.krs-certs-muted{padding:0 8px;font-size:12.5px;color:var(--color-text-secondary, #5d564c)}.krs-certs-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:700;background:var(--color-background-alt, #eae2d3);color:var(--color-text-secondary, #5d564c)}.krs-certs-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.krs-certs-chip.is-ready{background:#e6f2ea;color:#1d6f4a}.krs-certs-chip.is-pending{background:#f8eedb;color:#8a5a12}.krs-certs-chip.is-failed{background:#fbeae8;color:#b3261e}.krs-certs-error-hint{margin-top:4px;max-width:180px;font-size:11px;font-weight:500;color:#b3261e;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.krs-certs-actions{display:flex;align-items:center;justify-content:center;gap:2px}.krs-certs-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary, #5d564c);cursor:pointer}.krs-certs-icon-btn:hover:not(:disabled){background:var(--color-background-alt, #f4eee1);color:var(--color-text-primary, #241f1a)}.krs-certs-icon-btn.is-danger:hover:not(:disabled){background:#fbeae8;color:#b3261e}.krs-certs-icon-btn:disabled{opacity:.35;cursor:not-allowed}.krs-certs-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:46px;padding:0 12px;font-size:12.5px;color:var(--color-text-muted, #6e6557)}.krs-certs-pager-btns{display:flex;align-items:center;gap:4px}.krs-certs-page-btn{height:28px;min-width:28px;padding:0 8px;border:1px solid var(--color-border, #e6dcc9);border-radius:5px;background:transparent;color:var(--color-text-secondary, #5d564c);font-family:inherit;font-size:12.5px;cursor:pointer}.krs-certs-page-btn.is-current{background:var(--color-primary, #241f1a);border-color:var(--color-primary, #241f1a);color:#fffdf8;font-weight:700;cursor:default}.krs-certs-page-btn:disabled{color:var(--color-text-muted, #6e6557);cursor:not-allowed}.cert-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#17130f}.cert-preview-dialog{width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;background:#fffdf8;border:none;border-radius:0;box-shadow:none;overflow:hidden}.cert-preview-header,.cert-preview-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px}.cert-preview-header{border-bottom:1px solid #e6dcc9}.cert-preview-heading{display:flex;flex-direction:column;gap:8px;min-width:0}.cert-preview-title{margin:0;font-size:1.15rem;font-weight:700;color:#241f1a}.cert-preview-badges{display:flex;flex-wrap:wrap;gap:6px}.cert-preview-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#f4eee1;color:#5c5348}.cert-preview-badge.is-ready{background:#e4f4ea;color:#17794c}.cert-preview-badge.is-pending{background:#fff3d6;color:#8a5a00}.cert-preview-badge.is-failed{background:#fde8e8;color:#c92a2a}.cert-preview-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#5c5348;font-size:1.5rem;line-height:1;cursor:pointer}.cert-preview-close:hover{background:#f4eee1;color:#241f1a}.cert-preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:radial-gradient(circle at top,rgba(255,204,0,.08),transparent 42%),#2a241c}.cert-preview-frame{padding:16px;background:#fff;border-radius:8px;box-shadow:0 18px 48px #00000059;max-height:100%}.cert-preview-image{display:block;width:auto;max-width:calc(100vw - 80px);max-height:calc(100vh - 220px);height:auto;object-fit:contain}.cert-preview-loading,.cert-preview-empty,.cert-preview-error{margin:0;color:#f4eee1;text-align:center}.cert-preview-error{color:#ffb4b4}.cert-preview-loading{display:flex;align-items:center;gap:10px}.cert-preview-spinner{width:18px;height:18px;border:2px solid rgba(244,238,225,.25);border-top-color:#fc0;border-radius:50%;animation:cert-preview-spin .8s linear infinite}@keyframes cert-preview-spin{to{transform:rotate(360deg)}}.cert-preview-footer{flex-wrap:wrap;align-items:center;border-top:1px solid #e6dcc9;background:#f4eee1}.cert-preview-share{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cert-preview-share-label{font-size:.75rem;color:#5c5348}.cert-preview-share-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#241f1a;word-break:break-all}.cert-preview-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 720px){.cert-preview-header,.cert-preview-footer{padding:12px 14px}.cert-preview-image{max-width:calc(100vw - 48px);max-height:calc(100vh - 240px)}}.backup-manager-page{width:100%}.backup-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.backup-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.backup-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl)}.backup-list-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.backup-size{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.backup-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;border-radius:var(--border-radius-sm)}.backup-status-completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.backup-status-in_progress{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.backup-status-failed{background-color:var(--color-error-light);color:var(--color-error-dark)}.logs-viewer-page{width:100%}.logs-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.logs-viewer{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);max-height:600px;overflow-y:auto;font-family:Courier New,monospace}.log-entry{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-right:var(--border-width-thick) solid transparent;border-radius:var(--border-radius-sm);background-color:var(--color-background-soft)}.log-entry-error{border-right-color:var(--color-error);background-color:var(--color-error-light)}.log-entry-warning{border-right-color:var(--color-warning);background-color:var(--color-warning-light)}.log-entry-info{border-right-color:var(--color-info);background-color:var(--color-info-light)}.log-entry-debug{border-right-color:var(--color-gray-400);background-color:var(--color-gray-100)}.log-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.log-entry-level{font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.log-entry-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.log-entry-message{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);word-break:break-word}.log-entry-context{margin-top:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);overflow-x:auto}.log-entry-context pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.logs-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-disabled);font-style:italic}.logs-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.logs-pagination-button{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.logs-pagination-button:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--bs-primary)}.logs-pagination-button:disabled{opacity:.5;cursor:not-allowed}.logs-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-filter-input{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);min-width:200px}.page-filter-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 2px #4fc9da33}.messenger-container{display:flex;height:calc(100vh - 64px);background-color:var(--color-background);overflow:hidden;margin:calc(-1 * var(--spacing-md));width:calc(100% + 2 * var(--spacing-md))}.messenger-sidebar{width:360px;min-width:360px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:all .3s ease}[dir=rtl] .messenger-sidebar{border-left:1px solid var(--color-border);border-right:none}.messenger-sidebar.collapsed{width:0;min-width:0;overflow:hidden}.messenger-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.messenger-sidebar-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.messenger-sidebar-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.messenger-sidebar-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.messenger-new-conversation-btn{margin:1rem 1.25rem;padding:.75rem 1rem;background:var(--bs-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.messenger-new-conversation-btn:hover{background:var(--bs-primary);opacity:.9;transform:translateY(-1px)}.messenger-search-wrapper{position:relative;margin:0 1.25rem 1rem}.messenger-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.875rem}.messenger-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text-primary);font-size:.875rem;transition:all .2s}.messenger-search-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px #4fc9da1a}.messenger-conversations-list{flex:1;overflow-y:auto;padding:.5rem 0}.messenger-conversation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.messenger-conversation-item:hover{background:var(--color-surface-hover)}.messenger-conversation-item.active{background:var(--color-surface-hover);border-left-color:var(--bs-primary)}[dir=rtl] .messenger-conversation-item.active{background:var(--color-surface-hover);border-right-color:var(--bs-primary)}.messenger-conversation-item.unread{background:#4fc9da0d}.messenger-conversation-avatar{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--color-background-alt)}.messenger-conversation-avatar img{width:100%;height:100%;object-fit:cover}.messenger-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bs-primary);color:#fff;font-weight:600;font-size:1.125rem}.messenger-online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--color-success);border:2px solid var(--color-surface);border-radius:50%}.messenger-conversation-content{flex:1;min-width:0}.messenger-conversation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.messenger-conversation-name{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.messenger-conversation-time{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.messenger-conversation-preview{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 .375rem;background:var(--bs-primary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.messenger-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;color:var(--color-text-secondary);text-align:center}.messenger-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.messenger-loading{padding:1rem}.messenger-loading-skeleton{display:flex;gap:.75rem;padding:.75rem 1.25rem;margin-bottom:.5rem}.skeleton-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-background-alt);animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-content{flex:1}.skeleton-line{height:12px;background:var(--color-background-alt);border-radius:4px;margin-bottom:.5rem;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-line.short{width:60%}@keyframes skeleton-loading{0%,to{opacity:1}50%{opacity:.5}}.messenger-chat-panel{flex:1;display:flex;flex-direction:column;background:var(--color-background)}.messenger-chat-window{display:flex;flex-direction:column;height:100%}.messenger-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.messenger-chat-participant{display:flex;align-items:center;gap:.75rem}.messenger-chat-avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-background-alt)}.messenger-chat-avatar img{width:100%;height:100%;object-fit:cover}.messenger-chat-info{display:flex;flex-direction:column}.messenger-chat-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.messenger-chat-status{font-size:.75rem;color:var(--color-text-secondary)}.messenger-chat-actions{display:flex;gap:.5rem}.messenger-chat-action-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.messenger-chat-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.messenger-messages-container{flex:1;overflow-y:auto;padding:1.5rem;background:var(--color-background-alt)}.messenger-messages-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.messenger-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--bs-primary);border-radius:50%;animation:spin .8s linear infinite}.messenger-messages-list{display:flex;flex-direction:column;gap:1rem}.messenger-message{display:flex;align-items:flex-start;gap:.5rem;position:relative}.messenger-message-sent{flex-direction:row-reverse}.messenger-message-received{flex-direction:row}.messenger-message-bubble{max-width:70%;padding:.75rem 1rem;border-radius:12px;position:relative}.messenger-message-sent .messenger-message-bubble{background:var(--bs-primary);color:#fff;border-bottom-right-radius:4px}.messenger-message-received .messenger-message-bubble{background:var(--color-surface);color:var(--color-text-primary);border-bottom-left-radius:4px;border:1px solid var(--color-border-light)}.messenger-message-content{font-size:.9375rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;margin-bottom:.25rem}.messenger-message-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;opacity:.7;margin-top:.25rem}.messenger-message-time{white-space:nowrap}.messenger-message-edited{font-style:italic}.messenger-message-status{margin-left:auto}.messenger-message-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.messenger-message:hover .messenger-message-actions{opacity:1}.messenger-message-action{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.375rem;border-radius:4px;font-size:.75rem;transition:all .2s}.messenger-message-action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.messenger-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center}.messenger-messages-empty i{font-size:3rem;margin-bottom:1rem;opacity:.5}.messenger-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;padding:2rem}.messenger-chat-empty i{font-size:4rem;margin-bottom:1rem;opacity:.3}.messenger-chat-empty h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.messenger-chat-empty p{font-size:.9375rem;margin:0}.messenger-input-area{border-top:1px solid var(--color-border-light);background:var(--color-surface);padding:1rem 1.5rem}.messenger-edit-banner{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-background-alt);border-radius:8px;margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.messenger-edit-banner button{background:none;border:none;color:var(--bs-primary);cursor:pointer;font-weight:500}.messenger-input-form{display:flex;align-items:flex-end;gap:.75rem}.messenger-input-field{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text-primary);font-size:.9375rem;font-family:inherit;resize:none;max-height:120px;transition:all .2s}.messenger-input-field:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px #4fc9da1a}.messenger-send-button{width:40px;height:40px;background:var(--bs-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.messenger-send-button:hover:not(:disabled){background:var(--bs-primary);opacity:.9;transform:translateY(-1px)}.messenger-send-button:disabled{opacity:.5;cursor:not-allowed}.messenger-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.messenger-modal{width:90%;max-width:500px;background:var(--color-surface);border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;position:relative;overflow:visible}.messenger-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.messenger-modal-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.messenger-modal-header button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.messenger-modal-header button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.messenger-modal-content{flex:1;padding:1.5rem;position:relative;overflow:visible}.messenger-modal-field{margin-bottom:1.5rem}.messenger-modal-label{display:block;font-weight:600;color:var(--color-text-primary);font-size:.9375rem;margin-bottom:.5rem}.messenger-modal-label.required:after{content:" *";color:var(--bs-danger)}.messenger-select2-wrapper{width:100%;position:relative;z-index:10}.messenger-modal .select2-multi-dropdown{z-index:1001!important;position:absolute!important}.messenger-modal-overlay{z-index:1000}.messenger-modal{z-index:1000;position:relative}.messenger-form-hint{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.5rem}.messenger-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.messenger-modal-button-primary{padding:.75rem 1.5rem;background:var(--bs-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.messenger-modal-button-primary:hover:not(:disabled){background:var(--bs-primary);opacity:.9;transform:translateY(-1px)}.messenger-modal-button-primary:disabled{opacity:.5;cursor:not-allowed}.messenger-modal-button-secondary{padding:.75rem 1.5rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.messenger-modal-button-secondary:hover{background:var(--color-surface-hover)}@media (max-width: 768px){.messenger-sidebar{width:100%;position:absolute;z-index:100;height:100%}.messenger-sidebar.collapsed{display:none}.messenger-chat-panel{width:100%}}.admin-application.dark-mode .messenger-container{background:var(--color-background)}.admin-application.dark-mode .messenger-sidebar{background:var(--color-surface);border-right-color:var(--color-border)}.admin-application.dark-mode .messenger-chat-panel{background:var(--color-background)}.admin-application.dark-mode .messenger-messages-container{background:var(--color-background-alt)}.assistant-workspace-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0;overflow:hidden;background:var(--color-background, #f8f9fa)}.admin-assistant-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.admin-assistant-workspace__sidebar{width:280px;flex-shrink:0;border-inline-end:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-assistant-workspace__main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--color-background, #f8f9fa)}.admin-assistant-workspace__settings{width:300px;flex-shrink:0;border-inline-start:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);overflow-y:auto;min-height:0}.admin-assistant-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff)}.admin-assistant-header__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.admin-assistant-header__title{margin:0;font-size:.95rem;font-weight:400;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-assistant-header__title strong{font-weight:600}.admin-assistant-error-bar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.admin-assistant-sidebar__header{flex-shrink:0;padding:.875rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-assistant-sidebar__new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.625rem;background:transparent;color:var(--color-text-primary, #111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.admin-assistant-sidebar__new-btn:hover{background:var(--color-background-soft, #f3f4f6);border-color:var(--color-border, #d1d5db)}.admin-assistant-sidebar__search-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.625rem;margin-top:.625rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);background:var(--color-background-soft, #f9fafb);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-assistant-sidebar__search-btn:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text-primary, #111827);border-color:var(--color-border, #d1d5db)}.admin-assistant-sidebar__search-btn i{font-size:.8rem;opacity:.75}.admin-assistant-folders{flex-shrink:0;padding:.5rem .5rem .25rem;border-bottom:1px solid var(--color-border, #e5e7eb);max-height:220px;overflow-y:auto}.admin-assistant-folder-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-primary, #111827);font-size:.8125rem;text-align:start;cursor:pointer;transition:background .15s}.admin-assistant-folder-item--static{border:none}.admin-assistant-folder-item:hover,.admin-assistant-folder-item--active{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-folder-item__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-assistant-folder-item__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-assistant-folder-item__count{font-size:.7rem;color:var(--color-text-muted, #9ca3af);flex-shrink:0}.admin-assistant-folder-item__actions{flex-shrink:0;opacity:0;transition:opacity .15s}.admin-assistant-folder-item:hover .admin-assistant-folder-item__actions{opacity:1}.admin-assistant-folder-item__menu-btn{width:24px;height:24px;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer}.admin-assistant-folder-item__menu-btn:hover{background:var(--color-border, #e5e7eb)}.admin-assistant-folders__new{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;margin-top:.125rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted, #6b7280);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.admin-assistant-folders__new:hover{background:var(--color-background-soft, #f3f4f6);color:var(--color-primary, #4f46e5)}.admin-assistant-folders__archive{margin-top:.25rem;opacity:.85}.admin-assistant-sidebar__list{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.admin-assistant-sidebar__empty{text-align:center;padding:1.5rem 1rem;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.admin-assistant-conv-item{position:relative;padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;margin-bottom:.125rem;transition:background .15s}.admin-assistant-conv-item:hover,.admin-assistant-conv-item.active{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-conv-item.active:before{content:"";position:absolute;inset-inline-start:0;top:.375rem;bottom:.375rem;width:3px;border-radius:0 2px 2px 0;background:var(--color-primary, #4f46e5)}[dir=rtl] .admin-assistant-conv-item.active:before{border-radius:2px 0 0 2px}.admin-assistant-conv-item__title{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary, #111827);min-width:0;cursor:default}.admin-assistant-conv-tooltip{position:fixed;z-index:3000;padding:.35rem .55rem;border-radius:.375rem;font-size:.7rem;line-height:1.35;color:#f9fafb;background:#1f2937;box-shadow:0 4px 12px #00000026;pointer-events:none;white-space:nowrap}.admin-assistant-conv-tooltip--above:after{content:"";position:absolute;top:100%;inset-inline-start:1rem;border:5px solid transparent;border-top-color:#1f2937}.admin-assistant-conv-tooltip--below:after{content:"";position:absolute;bottom:100%;inset-inline-start:1rem;border:5px solid transparent;border-bottom-color:#1f2937}.admin-assistant-conv-item__meta{display:none}.admin-assistant-conv-item__menu-btn{width:28px;height:28px;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.admin-assistant-conv-item:hover .admin-assistant-conv-item__menu-btn{opacity:1}.admin-assistant-conv-item__menu-btn:hover{background:var(--color-border, #e5e7eb)}.admin-assistant-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-assistant-thread{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1rem}.admin-assistant-thread__inner{max-width:48rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.admin-assistant-welcome-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1rem}.admin-assistant-bubble-wrap{position:relative;max-width:100%}.admin-assistant-bubble-wrap--user{align-self:flex-end;max-width:85%}.admin-assistant-bubble-wrap--assistant{align-self:flex-start;max-width:100%}.admin-assistant-bubble__copy{position:absolute;top:.4rem;inset-inline-end:.4rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);box-shadow:0 1px 3px #00000014;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s}.admin-assistant-bubble-wrap--user .admin-assistant-bubble__copy{background:color-mix(in srgb,var(--color-primary, #4f46e5) 8%,var(--color-surface, #fff))}.admin-assistant-bubble-wrap:hover .admin-assistant-bubble__copy,.admin-assistant-bubble__copy:focus-visible{opacity:1;pointer-events:auto}.admin-assistant-bubble__copy:hover{color:var(--color-primary, #4f46e5);background:var(--color-background-soft, #f3f4f6)}.admin-assistant-bubble{max-width:100%;padding:.875rem 1rem;border-radius:1rem;line-height:1.65;word-break:break-word;font-size:.9375rem}.admin-assistant-bubble-wrap:hover .admin-assistant-bubble--user,.admin-assistant-bubble-wrap:hover .admin-assistant-bubble--assistant{padding-inline-end:2.25rem}.admin-assistant-bubble--user{background:color-mix(in srgb,var(--color-primary, #4f46e5) 12%,var(--color-surface, #fff));color:var(--color-text-primary, #111827);border-end-end-radius:.25rem}.admin-assistant-bubble--assistant{background:var(--color-surface, #fff);border:none;box-shadow:0 1px 2px #0000000a;border-end-start-radius:.25rem}.admin-assistant-bubble--tool{align-self:flex-start;max-width:100%;background:var(--color-surface, #fff);border:1px dashed var(--color-border, #e5e7eb);font-size:.875rem}.admin-assistant-bubble--system{align-self:center;max-width:95%;background:var(--color-background-soft, #f3f4f6);font-size:.85rem;color:var(--color-text-muted, #6b7280);text-align:center}.admin-assistant-bubble pre{background:#1e293b;color:#e2e8f0;padding:.75rem;border-radius:.5rem;overflow-x:auto;font-size:.85rem;margin:.5rem 0}.admin-assistant-bubble code{background:#0000000f;padding:.1rem .35rem;border-radius:.25rem;font-size:.9em}.admin-assistant-composer{flex-shrink:0;padding:.75rem 1rem 1rem;background:var(--color-background, #f8f9fa);border-top:1px solid var(--color-border, #e5e7eb);position:relative;z-index:2}.admin-assistant-composer__box{max-width:48rem;margin:0 auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:1.25rem;box-shadow:0 2px 12px #0000000f;overflow:hidden;display:flex;flex-direction:column;--composer-font-size: .9375rem;--composer-line-height: 1.5;--composer-padding-top: .875rem;--composer-padding-bottom: .5rem;--composer-max-lines: 14}.admin-assistant-composer__input-wrap{flex:0 0 auto;min-height:2.75rem}.admin-assistant-composer__textarea{display:block;width:100%;box-sizing:border-box;min-height:calc(var(--composer-padding-top) + var(--composer-padding-bottom) + var(--composer-font-size) * var(--composer-line-height));max-height:calc(var(--composer-padding-top) + var(--composer-padding-bottom) + var(--composer-font-size) * var(--composer-line-height) * var(--composer-max-lines));padding:var(--composer-padding-top) 1rem var(--composer-padding-bottom);border:none;resize:none;overflow-y:hidden;overflow-x:hidden;font-family:inherit;font-size:var(--composer-font-size);line-height:var(--composer-line-height);background-color:var(--color-surface, #fff);color:var(--color-text-primary, #111827);caret-color:var(--color-text-primary, #111827)}.admin-assistant-composer__textarea:focus{outline:none}.admin-assistant-composer__textarea::placeholder{color:var(--color-text-muted, #9ca3af)}.admin-assistant-composer__toolbar{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.375rem .5rem .5rem;background:var(--color-surface, #fff)}.admin-assistant-composer__toolbar-spacer{flex:1}.admin-assistant-icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.admin-assistant-icon-btn:hover:not(:disabled){background:var(--color-background-soft, #f3f4f6);color:var(--color-text-primary, #111827)}.admin-assistant-icon-btn:disabled{opacity:.4;cursor:not-allowed}.admin-assistant-icon-btn--active{background:var(--color-background-soft, #f3f4f6);color:var(--color-primary, #4f46e5)}.admin-assistant-icon-btn--send{width:36px;height:36px;border-radius:50%;background:var(--color-primary, #4f46e5);color:#fff}.admin-assistant-icon-btn--send:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary, #4f46e5) 85%,#000);color:#fff}.admin-assistant-icon-btn--stop{width:36px;height:36px;border-radius:.5rem;background:var(--color-background-soft, #f3f4f6);color:var(--color-text-primary, #111827)}.admin-assistant-model-selector{position:relative}.admin-assistant-model-trigger{display:inline-flex;align-items:center;gap:.375rem;max-width:160px;padding:.375rem .625rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted, #6b7280);font-size:.8125rem;cursor:pointer;transition:background .15s}.admin-assistant-model-trigger:hover{background:var(--color-background-soft, #f3f4f6);color:var(--color-text-primary, #111827)}.admin-assistant-model-trigger__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assistant-model-menu{min-width:220px;max-height:240px;overflow-y:auto;padding:.375rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;list-style:none;margin:0}.admin-assistant-model-menu--floating{position:fixed}.admin-assistant-model-menu__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-primary, #111827);font-size:.875rem;text-align:start;cursor:pointer;transition:background .15s}.admin-assistant-model-menu__item:hover{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-model-menu__item--active{font-weight:600}.admin-assistant-model-menu__check{color:var(--color-primary, #4f46e5);font-size:.75rem}.admin-assistant-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--color-text-muted, #6b7280);max-width:48rem;margin:0 auto;width:100%}.admin-assistant-welcome h2{color:var(--color-text-primary, #111827);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.admin-assistant-welcome p{font-size:.9375rem;margin:0}.admin-assistant-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.admin-assistant-suggestion{padding:.5rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:1.25rem;background:var(--color-surface, #fff);cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #111827);transition:border-color .15s,background .15s}.admin-assistant-suggestion:hover{border-color:var(--color-primary, #4f46e5);background:color-mix(in srgb,var(--color-primary, #4f46e5) 6%,transparent)}.admin-assistant-settings__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-assistant-settings__title{margin:0;font-size:.9375rem;font-weight:600}.admin-assistant-settings__save{padding:.375rem .875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #fff);font-size:.875rem;cursor:pointer;transition:background .15s}.admin-assistant-settings__save:hover{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-sources{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #e5e7eb);font-size:.8rem}.admin-assistant-sources a{color:var(--color-primary, #4f46e5)}.admin-assistant-typing{display:inline-flex;gap:4px;padding:.5rem 0;align-self:flex-start}.admin-assistant-typing span{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, #9ca3af);animation:assistant-typing 1.2s infinite}.admin-assistant-typing span:nth-child(2){animation-delay:.2s}.admin-assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes assistant-typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.admin-assistant-diagnostics-backdrop{background:#0f172a73;z-index:4000}.admin-assistant-diagnostics-modal .modal-body{max-height:min(70vh,640px);overflow-y:auto}.admin-assistant-diagnostics-summary{display:flex;flex-wrap:wrap;gap:1rem}.admin-assistant-diagnostics-stat{display:flex;flex-direction:column;gap:.15rem;padding:.625rem 1rem;border-radius:.625rem;background:var(--color-background-soft, #f3f4f6);min-width:120px}.admin-assistant-diagnostics-stat .label{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.admin-assistant-diagnostics-table th{font-size:.8rem;white-space:nowrap}.admin-assistant-diagnostics-preview{margin-top:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:var(--color-background-soft, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.api-key-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1}.api-key-indicator.checking{color:var(--color-text-muted, #9ca3af)}.api-key-indicator.valid{color:#16a34a}.api-key-indicator.invalid{color:#dc2626}.admin-assistant-folder-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.admin-assistant-folder-form{width:100%;max-width:400px;padding:1.25rem;border-radius:.875rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);box-shadow:0 16px 48px #0003}.admin-assistant-folder-form__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.admin-assistant-folder-form__label{display:block;margin-bottom:.75rem;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.admin-assistant-folder-form__field{display:block;width:100%;margin-top:.35rem}.admin-assistant-folder-form__icons{margin-bottom:.75rem}.admin-assistant-folder-form__icon-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;max-height:140px;overflow-y:auto;padding:.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-background-soft, #f9fafb)}.admin-assistant-folder-form__icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:.375rem;background:var(--color-surface, #fff);cursor:pointer;font-size:1rem;transition:border-color .15s,background .15s}.admin-assistant-folder-form__icon-btn:hover{border-color:var(--color-border, #e5e7eb);background:var(--color-surface-hover, #f3f4f6)}.admin-assistant-folder-form__icon-btn--active{border-color:var(--color-primary, #4f46e5);background:color-mix(in srgb,var(--color-primary, #4f46e5) 10%,var(--color-surface, #fff))}.admin-assistant-folder-form__preview{margin-bottom:.75rem}.admin-assistant-folder-form__preview .admin-assistant-folder-item{margin-top:.35rem;pointer-events:none}.admin-assistant-folder-icon{flex-shrink:0;width:1.1em;text-align:center}.admin-assistant-folder-form__swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.admin-assistant-folder-form__swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .15s}.admin-assistant-folder-form__swatch--active{border-color:var(--color-text-primary, #111827);transform:scale(1.1)}.admin-assistant-folder-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.admin-assistant-folder-form__btn{padding:.4375rem .875rem;border:1px solid transparent;border-radius:.5rem;font-size:.8125rem;font-weight:500;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-assistant-folder-form__btn--ghost{background:transparent;border-color:var(--color-border, #e5e7eb);color:var(--color-text-primary, #111827)}.admin-assistant-folder-form__btn--ghost:hover{background:var(--color-background-soft, #f3f4f6);border-color:var(--color-border, #d1d5db)}.admin-assistant-folder-form__btn--primary{background:var(--color-primary, var(--bs-primary, #4fc9da));border-color:var(--color-primary, var(--bs-primary, #4fc9da));color:#fff}.admin-assistant-folder-form__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary, var(--bs-primary, #4fc9da)) 85%,#000);border-color:color-mix(in srgb,var(--color-primary, var(--bs-primary, #4fc9da)) 85%,#000)}.admin-assistant-folder-form__btn--primary:disabled{opacity:.45;cursor:not-allowed}.admin-assistant-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.admin-assistant-search-modal{width:100%;max-width:560px;border-radius:1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);box-shadow:0 24px 64px #00000040;overflow:hidden}.admin-assistant-search-modal__input-wrap{display:flex;align-items:center;gap:.625rem;padding:1rem 1rem .75rem}.admin-assistant-search-modal__search-box{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:9999px;background-color:var(--color-background-soft);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-assistant-search-modal__search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.admin-assistant-search-modal__icon{flex-shrink:0;color:var(--color-text-muted);font-size:.95rem;pointer-events:none}.admin-assistant-search-modal__input{flex:1;min-width:0;border:none;background-color:transparent;font-size:.9375rem;line-height:1.4;color:inherit;caret-color:var(--color-text-primary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-assistant-search-modal__input::-webkit-search-cancel-button{-webkit-appearance:none}.admin-assistant-search-modal__input::placeholder{color:var(--color-text-muted);opacity:1}.admin-assistant-search-modal__kbd{padding:.15rem .4rem;border-radius:.25rem;font-size:.7rem;font-family:inherit;background:var(--color-background-soft, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-muted, #9ca3af)}.admin-assistant-search-modal__body{max-height:50vh;overflow-y:auto;padding:.5rem}.admin-assistant-search-modal__new{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-primary, #111827);font-size:.875rem;text-align:start;cursor:pointer;transition:background .15s}.admin-assistant-search-modal__new:hover{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-search-modal__section{margin-top:.25rem}.admin-assistant-search-modal__section-title{margin:.5rem .75rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #9ca3af)}.admin-assistant-search-modal__item{display:flex;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-primary, #111827);font-size:.875rem;text-align:start;cursor:pointer;transition:background .15s}.admin-assistant-search-modal__item:hover,.admin-assistant-search-modal__item--active{background:var(--color-background-soft, #f3f4f6)}.admin-assistant-search-modal__item i{margin-top:.15rem;color:var(--color-text-muted, #9ca3af);font-size:.85rem;flex-shrink:0}.admin-assistant-search-modal__item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-assistant-search-modal__item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-assistant-search-modal__item-excerpt{font-size:.75rem;color:var(--color-text-muted, #9ca3af);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-assistant-search-modal__empty{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-muted, #9ca3af)}.admin-assistant-search-modal__footer{padding:.5rem 1rem;border-top:1px solid var(--color-border, #e5e7eb);font-size:.7rem;color:var(--color-text-muted, #9ca3af);text-align:center}.admin-assistant-bubble-wrap--highlight .admin-assistant-bubble,.admin-assistant-bubble--tool.admin-assistant-bubble-wrap--highlight{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.admin-application.dark-mode .assistant-workspace-container,.admin-application.dark-mode .admin-assistant-workspace__main,.admin-application.dark-mode .admin-assistant-composer{background:var(--color-background)}.admin-application.dark-mode .admin-assistant-workspace__sidebar,.admin-application.dark-mode .admin-assistant-workspace__settings,.admin-application.dark-mode .admin-assistant-header,.admin-application.dark-mode .admin-assistant-composer__box,.admin-application.dark-mode .admin-assistant-composer__toolbar{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-sidebar__header,.admin-application.dark-mode .admin-assistant-header{border-bottom-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-sidebar__new-btn{color:var(--color-text-primary);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-sidebar__new-btn i{color:inherit}.admin-application.dark-mode .admin-assistant-sidebar__new-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-conv-item{color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-conv-item:hover,.admin-application.dark-mode .admin-assistant-conv-item.active{background:var(--color-surface-hover)}.admin-application.dark-mode .admin-assistant-conv-item__title{color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-conv-item__menu-btn{color:var(--color-text-muted)}.admin-application.dark-mode .admin-assistant-conv-item__menu-btn:hover{background:var(--color-border)}.admin-application.dark-mode .admin-assistant-bubble--user{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-bubble--assistant,.admin-application.dark-mode .admin-assistant-bubble--tool{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 3px #00000059}.admin-application.dark-mode .admin-assistant-bubble--system{background:var(--color-background-soft);color:var(--color-text-muted)}.admin-application.dark-mode .admin-assistant-bubble code{background:#ffffff1a;color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-bubble__copy{background:var(--color-surface);color:var(--color-text-muted);box-shadow:0 1px 4px #00000059}.admin-application.dark-mode .admin-assistant-bubble-wrap--user .admin-assistant-bubble__copy{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}.admin-application.dark-mode .admin-assistant-bubble__copy:hover{background:var(--color-surface-hover);color:var(--color-primary)}.admin-application.dark-mode .admin-assistant-composer__box{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 2px 16px #00000059}.admin-application.dark-mode .admin-assistant-composer__toolbar{background-color:var(--color-surface)}.admin-application.dark-mode .admin-assistant-composer__textarea{background-color:var(--color-surface);color:var(--color-text-primary);caret-color:var(--color-text-primary);color-scheme:dark}.admin-application.dark-mode .admin-assistant-composer__textarea::placeholder{color:var(--color-text-muted);opacity:1}body:has(.admin-application.dark-mode) .admin-assistant-model-menu{background-color:var(--color-surface, #2d2d2d);border-color:var(--color-border, #404040);box-shadow:0 8px 24px #00000073;color-scheme:dark}body:has(.admin-application.dark-mode) .admin-assistant-model-menu__item{color:var(--color-text-primary, #e8e8e8)}body:has(.admin-application.dark-mode) .admin-assistant-model-menu__item:hover{background-color:var(--color-surface-hover, #3a3a3a);color:var(--color-text-primary, #e8e8e8)}.admin-application.dark-mode .admin-assistant-icon-btn{color:var(--color-text-muted)}.admin-application.dark-mode .admin-assistant-icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-icon-btn--active{background:var(--color-background-soft);color:var(--color-primary)}.admin-application.dark-mode .admin-assistant-header__title,.admin-application.dark-mode .admin-assistant-header__title strong{color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-error-bar{color:#fca5a5;background:#7f1d1d59;border-bottom-color:#f8717159}.admin-application.dark-mode .admin-assistant-model-trigger{color:var(--color-text-muted)}.admin-application.dark-mode .admin-assistant-model-trigger:hover,.admin-application.dark-mode .admin-assistant-model-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-model-menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 8px 24px #00000073}.admin-application.dark-mode .admin-assistant-model-menu__item{color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-icon-btn--stop{background:var(--color-background-soft);color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-welcome h2{color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-suggestion{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-suggestion:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.admin-application.dark-mode .admin-assistant-settings__title,.admin-application.dark-mode .admin-assistant-settings__save{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-settings__save:hover{background:var(--color-surface-hover)}.admin-application.dark-mode .admin-assistant-sidebar__search-btn{color:var(--color-text-muted);background:var(--color-background-soft);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-sidebar__search-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-application.dark-mode .admin-assistant-folders{border-bottom-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-item:hover,.admin-application.dark-mode .admin-assistant-folder-item--active{background:var(--color-surface-hover)}.admin-application.dark-mode .admin-assistant-folder-form,.admin-application.dark-mode .admin-assistant-search-modal{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-form__icon-grid{background:var(--color-background-soft);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-form__icon-btn{background:var(--color-surface)}.admin-application.dark-mode .admin-assistant-folder-form__icon-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-form__btn--ghost{color:var(--color-text-primary);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-form__btn--ghost:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-folder-form__btn--primary{color:#fff}.admin-application.dark-mode .admin-assistant-folder-form__icon-btn--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.admin-application.dark-mode .admin-assistant-search-modal__search-box{background-color:var(--color-background-soft);border-color:var(--color-border);color:var(--color-text-primary);color-scheme:dark}.admin-application.dark-mode .admin-assistant-search-modal__search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.admin-application.dark-mode .admin-assistant-search-modal__icon{color:var(--color-text-muted)}.admin-application.dark-mode .admin-assistant-search-modal__input-wrap,.admin-application.dark-mode .admin-assistant-search-modal__footer{border-color:var(--color-border)}.admin-application.dark-mode .admin-assistant-search-modal__input{color:var(--color-text-primary);background-color:transparent;caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);color-scheme:dark}.admin-application.dark-mode .admin-assistant-search-modal__input::placeholder{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);opacity:1}body:has(.admin-application.dark-mode) .admin-assistant-search-modal__search-box{background-color:var(--color-background-soft, #242424);border-color:var(--color-border, #404040);color:var(--color-text-primary, #e8e8e8);color-scheme:dark}body:has(.admin-application.dark-mode) .admin-assistant-search-modal__input{color:var(--color-text-primary, #e8e8e8);-webkit-text-fill-color:var(--color-text-primary, #e8e8e8);caret-color:var(--color-text-primary, #e8e8e8);color-scheme:dark}body:has(.admin-application.dark-mode) .admin-assistant-search-modal__input::placeholder{color:var(--color-text-muted, #9a9a9a);-webkit-text-fill-color:var(--color-text-muted, #9a9a9a)}body:has(.admin-application.dark-mode) .admin-assistant-search-modal__icon{color:var(--color-text-muted, #9a9a9a)}.admin-application.dark-mode .admin-assistant-search-modal__item:hover,.admin-application.dark-mode .admin-assistant-search-modal__item--active,.admin-application.dark-mode .admin-assistant-search-modal__new:hover{background:var(--color-surface-hover)}.admin-application.dark-mode .admin-assistant-sidebar__empty{color:var(--color-text-muted)}@media (max-width: 992px){.admin-assistant-workspace__settings{position:fixed;inset-inline-end:0;top:0;bottom:0;z-index:100;box-shadow:-4px 0 20px #0000001a}}@media (max-width: 768px){.admin-assistant-workspace__sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;z-index:100;box-shadow:4px 0 20px #0000001a;width:260px}}.content-generator-page{width:100%}.generator-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.generator-form-section{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl)}.generator-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.generator-result-section{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;min-height:500px}.generator-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border)}.generator-result-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.generator-result-actions{display:flex;gap:var(--spacing-sm)}.generator-action-button{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.generator-action-button:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--bs-primary)}.generator-action-button:disabled{opacity:.5;cursor:not-allowed}.generator-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.generator-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--bs-primary);border-radius:50%;animation:spin 1s linear infinite}.generator-result-content{flex:1;overflow-y:auto}.generator-result-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}.generator-result-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-disabled);font-style:italic;text-align:center}@media (max-width: 1024px){.generator-content{grid-template-columns:1fr}}.ai-dashboard-page{padding:0}.admin-application .ai-dashboard-page .ai-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-inline:0}.admin-application .ai-dashboard-page .ai-dashboard-cards>[class*=col-]{padding-inline:0;width:auto;max-width:none}.admin-application .ai-dashboard-page .ai-dashboard-cards>.col-12{grid-column:1 / -1}@media (max-width: 991.98px){.admin-application .ai-dashboard-page .ai-dashboard-cards{grid-template-columns:1fr}}.alert-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.alert-item:last-child{margin-bottom:0}.alert-warning{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning);border-inline-start:3px solid var(--bs-warning)}.alert-danger{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger);border-inline-start:3px solid var(--bs-danger)}.alert-info{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info);border-inline-start:3px solid var(--bs-info)}.admin-application .ai-dashboard-page .bg-light.rounded-2{border:1px solid var(--color-border-light, var(--color-border))}.admin-application.dark-mode .ai-dashboard-page .bg-light.rounded-2{background-color:var(--color-background-alt)!important;border-color:var(--color-border)}.admin-application .ai-dashboard-page .ai-dashboard-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--spacing-sm, .75rem)}.admin-application .ai-dashboard-page .ai-dashboard-actions .btn{min-height:5.5rem}.ai-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-5);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.ai-card:hover{box-shadow:var(--shadow-card-hover, var(--shadow-card))}.ai-card .card-header{padding:var(--spacing-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.ai-card .card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--bs-dark);display:flex;gap:var(--spacing-2);margin:0}.ai-card .card-toolbar{display:flex;gap:var(--spacing-2);align-items:center}.ai-card .card-body{padding:var(--spacing-5)}.btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-primary{background:var(--bs-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--bs-primary);opacity:.9}.btn-light{background:var(--bs-gray-200);color:var(--color-text-primary)}.btn-light:hover{background:var(--bs-gray-300)}.btn-light-primary{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);border:1px solid transparent}.btn-light-primary:hover{background:var(--bs-primary);color:var(--color-text-inverse)}.btn-light-success{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.btn-light-success:hover{background:var(--bs-success);color:var(--color-text-inverse)}.btn-light-danger{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.btn-light-danger:hover{background:var(--bs-danger);color:var(--color-text-inverse)}.btn-light-warning{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning)}.btn-light-warning:hover{background:var(--bs-warning);color:var(--color-text-inverse)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 4px 24px #00000026;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border)}.modal-content.modal-lg{max-width:800px}.modal-content.modal-xl{max-width:1000px}.modal-content.modal-success{border-color:var(--bs-success)}.modal-content.modal-error{border-color:var(--bs-danger)}.modal-header{padding:var(--spacing-5);border-bottom:1px solid var(--bs-secondary);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--bs-dark);display:flex;align-items:center;gap:var(--spacing-2);margin:0}.modal-close{width:32px;height:32px;border-radius:var(--border-radius-md);border:none;background:var(--bs-gray-200);color:var(--color-text-primary);font-size:var(--font-size-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.modal-close:hover{background:var(--bs-gray-300);transform:rotate(90deg)}.modal-body{padding:var(--spacing-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--spacing-5);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-2);justify-content:flex-end;align-items:center}.form-control,.form-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--bs-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-background);transition:all .2s ease;width:100%}.form-control:focus,.form-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.1)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.spinner-border{width:2rem;height:2rem;border:3px solid var(--bs-gray-300);border-top-color:var(--bs-primary);border-radius:50%;animation:spinner .75s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.spinner-border.text-primary{border-top-color:var(--bs-primary)}.text-primary{color:var(--bs-primary)}.text-success{color:var(--bs-success)}.text-danger{color:var(--bs-danger)}.text-warning{color:var(--bs-warning)}.text-info{color:var(--bs-info)}.text-muted{color:var(--color-text-secondary)}.text-dark{color:var(--bs-dark)}.text-gray-500{color:var(--bs-gray-500)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex{display:flex}.d-none{display:none}.d-block{display:block}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.mt-5{margin-top:var(--spacing-5)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.me-2{margin-right:var(--spacing-2)}.me-3{margin-right:var(--spacing-3)}.me-4{margin-right:var(--spacing-4)}.me-6{margin-right:var(--spacing-6)}.pt-0{padding-top:0}.pt-2{padding-top:var(--spacing-2)}.pb-2{padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--spacing-5) * -.5);margin-left:calc(var(--spacing-5) * -.5)}.g-5{gap:var(--spacing-5)}.g-xl-8{gap:var(--spacing-8)}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-12{flex:0 0 auto;width:100%}.rounded-4{border-radius:var(--border-radius-lg)}.fs-6{font-size:var(--font-size-base)}.fs-2hx{font-size:2.5rem}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.fa-3x{font-size:3em}.admin-application.dark-mode .ai-card{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .modal-content{background:var(--color-surface)}.admin-application.dark-mode .form-control,.admin-application.dark-mode .form-select{background:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-primary)}.ai-page-container,.model-selection-page,.api-keys-page,.providers-models-page,.ai-settings-page,.capabilities-page,.sessions-page,.suggested-questions-page,.faq-manager-page,.chunking-page,.ai-dashboard-page{padding:0;width:100%}.ai-page-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--spacing-lg) 0 var(--spacing-md);border-bottom:2px solid var(--color-border-dark, var(--color-border));margin-bottom:0;flex-wrap:nowrap;gap:var(--spacing-md);width:100%}.ai-page-header__left{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 auto;min-width:0}.ai-page-header__label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold);letter-spacing:.14em;color:var(--color-text-muted);text-transform:uppercase}.ai-page-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:-.03em;display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.1}.ai-page-header__icon{font-size:var(--font-size-xl);color:var(--bs-primary)}.ai-page-header__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ai-page-header__right{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:2px;flex:0 0 auto;flex-shrink:0}.aph-stats{display:flex;gap:var(--spacing-md);align-items:center;flex-shrink:0}.aph-stat{display:flex;flex-direction:column;align-items:center;min-width:40px}.aph-stat__val{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums}.aph-stat--success .aph-stat__val{color:var(--bs-success)}.aph-stat--muted .aph-stat__val{color:var(--color-text-muted)}.aph-stat__lbl{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.admin-application[data-theme=minimal] .ai-card{box-shadow:none}.admin-application.dark-mode .ai-page-header{border-bottom-color:var(--color-border)}.admin-application.dark-mode .ai-page-header__title{color:var(--color-text-primary)}@media (max-width: 1200px){.col-xl-6,.col-xl-12{width:100%}}@media (max-width: 768px){.ai-page-header{flex-direction:column;align-items:flex-start}.ai-page-container,.model-selection-page,.api-keys-page,.providers-models-page,.ai-settings-page,.capabilities-page,.sessions-page,.suggested-questions-page,.faq-manager-page,.chunking-page,.ai-dashboard-page{padding:0}.ai-card .card-header{flex-direction:column;align-items:flex-start}.ai-card .card-toolbar{width:100%}.modal-overlay{padding:0}.modal-content{max-width:100%;max-height:95vh}}.ai-settings-page{padding:var(--spacing-5)}.admin-application .ai-settings-page .settings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--spacing-md, 1rem)}.admin-application .ai-settings-page .setting-item{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:stretch;height:100%;padding:var(--spacing-md);border-radius:var(--border-radius-md);background:var(--bs-gray-100);transition:all .2s ease;border:1px solid var(--color-border-light)}.admin-application .ai-settings-page .setting-item:hover{background:var(--color-surface-hover);box-shadow:0 2px 8px #0000000d}.admin-application .ai-settings-page .setting-info{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.admin-application .ai-settings-page .setting-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--bs-dark);display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-2)}.admin-application .ai-settings-page .setting-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.admin-application .ai-settings-page .setting-value{min-width:0;width:100%}.admin-application .ai-settings-page .setting-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:auto}@media (max-width: 576px){.admin-application .ai-settings-page .settings-list{grid-template-columns:1fr}}.badge-light-danger{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.badge-light-warning{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.admin-application.dark-mode .ai-settings-page .setting-item{background:var(--color-background-alt);border-color:var(--color-border)}.admin-application.dark-mode .ai-settings-page .setting-item:hover{background:var(--color-surface-hover)}.admin-application.dark-mode .ai-settings-page .setting-name{color:var(--color-text-primary)}.ai-api-keys-content{width:100%;direction:rtl}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.api-keys-content,.api-keys-list{display:flex;flex-direction:column;gap:1.5rem}.api-key-card{background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:.475rem;padding:1rem;display:flex;flex-direction:column;gap:0;transition:box-shadow .2s ease,border-color .2s ease}.api-key-card:hover{box-shadow:0 .5rem 1rem #00000014;border-color:var(--color-border-dark)}.api-key-card-default{border-color:var(--color-success);border-style:solid;background-color:rgba(var(--color-success-rgb),.05)}.api-key-header{padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light);margin-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.api-key-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.api-key-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.api-key-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.api-key-provider{font-size:.875rem;color:var(--color-info);font-weight:500;text-transform:uppercase;padding:.25rem .5rem;background-color:rgba(var(--color-info-rgb),.1);border-radius:4px;border:1px solid rgba(var(--color-info-rgb),.2)}.api-key-model{font-size:.875rem;color:var(--color-text-secondary);font-family:Courier New,monospace}.api-key-status{display:flex;align-items:center}.api-key-status-badge{padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-transform:uppercase;border-radius:4px;letter-spacing:.5px}.api-key-status-active{background-color:rgba(var(--color-success-rgb),.15);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.3)}.api-key-status-inactive{background-color:rgba(var(--color-error-rgb),.15);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.3)}.api-keys-page .status-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.api-keys-page .status-badge.status-active{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.api-keys-page .status-badge.status-inactive{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.api-keys-page .badge{font-size:.75rem;font-weight:600}.api-key-details{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0}.api-key-detail{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}.api-key-detail-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);min-width:120px}.api-key-detail-value{font-size:.875rem;color:var(--color-text-primary);font-family:Courier New,monospace;flex:1;word-break:break-all}.api-key-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--color-border-light);margin-top:.5rem}.api-key-actions .btn{font-size:.875rem;padding:.375rem .75rem}.api-keys-empty{padding:4rem 2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-background-alt);border:1px dashed var(--color-border);border-radius:.475rem}.api-keys-empty i{opacity:.5;margin-bottom:1rem}.api-keys-empty p{font-size:1.125rem;margin-bottom:1.5rem}.admin-application.dark-mode .ai-api-keys-content{background-color:transparent}.admin-application.dark-mode .api-key-card{background:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .api-key-card:hover{border-color:var(--color-border-dark)}.admin-application.dark-mode .api-key-card-default{border-color:var(--color-success);background-color:rgba(var(--color-success-rgb),.1)}.admin-application.dark-mode .api-key-name,.admin-application.dark-mode .api-key-detail-value{color:var(--color-text-primary)}.admin-application.dark-mode .api-keys-empty{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}@media (max-width: 768px){.ai-api-keys-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.api-key-header{flex-direction:column;align-items:flex-start}.api-key-actions{flex-direction:column}.api-key-actions .btn{width:100%}}.api-key-models{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.models-badges{display:flex;flex-wrap:wrap;gap:.5rem}.models-badges .badge{font-size:.75rem;padding:.375rem .75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;border-radius:4px}.models-badges .badge.bg-primary{background-color:var(--color-info)!important;color:#fff;border:1px solid var(--color-info)}.models-badges .badge.bg-secondary{background-color:rgba(var(--color-text-secondary-rgb),.1)!important;color:var(--color-text-secondary);border:1px solid rgba(var(--color-text-secondary-rgb),.2)}.admin-application.dark-mode .api-key-models{border-top-color:var(--color-border)}.providers-models-page{padding:0}.pm-page-header{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 0 18px;border-bottom:2px solid #111;margin-bottom:0}.pm-page-header__left{display:flex;flex-direction:column;gap:4px}.pm-page-header__label{font-size:9px;font-weight:700;letter-spacing:.14em;color:#aaa;text-transform:uppercase}.pm-page-header__title{font-size:26px;font-weight:800;color:#111;margin:0;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.pm-page-header__icon{font-size:22px;color:var(--bs-primary, #4FC9DA)}.pm-page-header__desc{font-size:12px;color:#999;margin:0;letter-spacing:.01em}.pm-page-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:2px}.pm-page-header__stat{font-size:32px;font-weight:800;color:#111;line-height:1;font-variant-numeric:tabular-nums}.pm-page-header__stat-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:#bbb;text-transform:uppercase}.pm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}@media (max-width: 1100px){.pm-grid{grid-template-columns:1fr}}.pm-grid__empty{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--color-text-muted)}.pm-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--bs-primary, #4FC9DA);position:relative;transition:box-shadow .15s ease;color:var(--color-text-primary)}.pm-card:hover{box-shadow:var(--shadow-card-hover, 0 4px 16px rgba(0, 0, 0, .07))}.pm-card--inactive{border-top-color:var(--color-border-dark);opacity:.82}.pm-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--color-border)}.pm-card__identity{display:flex;align-items:center;gap:14px}.pm-card__icon{color:var(--bs-primary, #4FC9DA);opacity:.85;flex-shrink:0}.pm-card__label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase}.pm-card__name{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.1;letter-spacing:-.02em}.pm-card__status{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;margin-top:2px;width:fit-content}.pm-card__status--on{background:rgba(var(--bs-success-rgb, 184,217,53),.12);color:var(--bs-success, #B8D935)}.pm-card__status--off{background:var(--color-background-alt);color:var(--color-text-muted)}.pm-card__toggle-btn{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border:1px solid currentColor;background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.pm-card__toggle-btn--danger{color:var(--bs-danger, #F06445)}.pm-card__toggle-btn--danger:hover{background:var(--bs-danger, #F06445);color:#fff}.pm-card__toggle-btn--success{color:var(--bs-success, #B8D935)}.pm-card__toggle-btn--success:hover{background:var(--bs-success, #B8D935);color:#fff}.pm-card__models{padding:16px 20px 20px}.pm-card__models-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-card__count{font-size:12px;font-weight:700;color:var(--color-text-secondary);background:var(--color-background-alt);padding:2px 8px;min-width:24px;text-align:center}.pm-card__empty{font-size:12px;color:var(--color-text-muted);letter-spacing:.04em;padding:16px 0 4px;text-align:center;border-top:1px dashed var(--color-border)}.pm-card__model-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border)}.pm-model{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light);transition:background .1s}.pm-model:last-child{border-bottom:none}.pm-model--inactive{opacity:.5}.pm-model__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pm-model__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-model__name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-model__type{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bs-primary, #4FC9DA);border:1px solid var(--bs-primary, #4FC9DA);padding:1px 5px}.pm-model__default{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--bs-warning, #E8C444);padding:1px 6px}.pm-model__metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-model__metric{display:flex;align-items:center;gap:4px}.pm-model__metric-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase}.pm-model__metric-val{font-size:11px;font-weight:500;color:var(--color-text-secondary);font-family:Courier New,Courier,monospace}.pm-model__metric-sep{font-size:12px;color:var(--color-border-dark);line-height:1}.pm-model__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pm-model__action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--color-border);background:var(--color-background-alt);cursor:pointer;transition:all .15s ease;color:var(--color-text-secondary);line-height:1}.pm-model__action--star:hover{background:var(--bs-warning, #E8C444);border-color:var(--bs-warning, #E8C444);color:#fff}.pm-model__action--edit:hover{background:var(--bs-primary, #4FC9DA);border-color:var(--bs-primary, #4FC9DA);color:#fff}.pm-model__switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;margin:0}.pm-model__switch input{position:absolute;opacity:0;width:0;height:0}.pm-model__switch-track{display:block;width:34px;height:18px;background:var(--color-border-dark);position:relative;transition:background .2s ease}.pm-model__switch-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;transition:transform .2s ease}.pm-model__switch input:checked~.pm-model__switch-track{background:var(--bs-primary, #4FC9DA)}.pm-model__switch input:checked~.pm-model__switch-track:after{transform:translate(16px)}.admin-application.dark-mode .providers-models-page .pm-card:hover{box-shadow:none}.admin-application.dark-mode .providers-models-page .pm-card__toggle-btn{background:transparent}.admin-application.dark-mode .providers-models-page .pm-model__default{color:var(--bs-dark)}.model-selection-page{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem);padding:0;width:100%}.admin-application .model-selection-page .ms-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.admin-application .model-selection-page .ms-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.7rem;font-weight:800;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.12);border-radius:999px}.admin-application .model-selection-page .ms-current-section{margin:0}.admin-application .model-selection-page .ms-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 1rem)}.admin-application .model-selection-page .ms-current-card{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);border-top-width:3px;height:100%}.admin-application .model-selection-page .ms-current-card--chat{border-top-color:var(--bs-primary)}.admin-application .model-selection-page .ms-current-card--embedding{border-top-color:var(--bs-info, #4F55DA)}.admin-application .model-selection-page .ms-current-card__badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm, .5rem)}.admin-application .model-selection-page .ms-current-card__name{font-size:1.125rem;font-weight:800;color:var(--color-text-primary);margin:0 0 var(--spacing-md, 1rem);line-height:1.25}.admin-application .model-selection-page .ms-current-card__meta{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);margin:0}.admin-application .model-selection-page .ms-current-card__meta div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md, 1rem);padding-bottom:var(--spacing-sm, .5rem);border-bottom:1px dashed var(--color-border-light)}.admin-application .model-selection-page .ms-current-card__meta div:last-child{border-bottom:none;padding-bottom:0}.admin-application .model-selection-page .ms-current-card__meta dt{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted);font-weight:600;margin:0}.admin-application .model-selection-page .ms-current-card__meta dd{font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary);font-weight:600;margin:0;text-align:end}.admin-application .model-selection-page .ms-models-section{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);margin:0}.admin-application .model-selection-page .ms-models-section .data-table-container{margin-top:0}.admin-application .model-selection-page .ms-toolbar{display:flex;align-items:center;gap:var(--spacing-sm, .75rem);width:100%}.admin-application .model-selection-page .ms-provider-filter{max-width:260px;min-width:200px}.admin-application .model-selection-page .ms-status-filter{max-width:200px;min-width:160px}.admin-application .model-selection-page .ms-model-card--inactive{opacity:.72;border-style:dashed}.admin-application .model-selection-page .ms-model-card__code{margin:0;font-size:.75rem}.admin-application .model-selection-page .ms-model-card__test{padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);background:var(--color-background-alt);border:1px solid var(--color-border-light)}.admin-application .model-selection-page .ms-catalog-summary{display:flex;flex-wrap:wrap;gap:.5rem}.admin-application .model-selection-page .ms-cell-name{display:flex;flex-direction:column;gap:.15rem}.admin-application .model-selection-page .ms-cell-name__title{font-weight:700;color:var(--color-text-primary)}.admin-application .model-selection-page .ms-cell-name__code{color:var(--color-text-muted);font-family:ui-monospace,monospace}.admin-application .model-selection-page .ms-provider-pill{display:inline-block;padding:.2rem .55rem;font-size:.75rem;font-weight:600;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.1);border-radius:999px}.admin-application .model-selection-page .ms-role-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-application .model-selection-page .ms-desc-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:280px;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.admin-application .model-selection-page .data-table-cards-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem)}.admin-application .model-selection-page .ms-model-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);height:100%;display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);transition:box-shadow .2s ease,border-color .2s ease}.admin-application .model-selection-page .ms-model-card:hover{border-color:var(--bs-primary);box-shadow:var(--shadow-card-hover, 0 4px 14px rgba(0, 0, 0, .06))}.admin-application .model-selection-page .ms-model-card--chat{border-color:rgba(var(--bs-success-rgb),.45);background:rgba(var(--bs-success-rgb),.04)}.admin-application .model-selection-page .ms-model-card--embedding{border-color:rgba(var(--bs-info-rgb, 79, 85, 218),.35);background:rgba(var(--bs-info-rgb, 79, 85, 218),.04)}.admin-application .model-selection-page .ms-model-card--premium{border-top:3px solid var(--bs-warning)}.admin-application .model-selection-page .ms-model-card__header{display:flex;justify-content:space-between;gap:var(--spacing-sm, .75rem)}.admin-application .model-selection-page .ms-model-card__header-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm, .5rem)}.admin-application .model-selection-page .ms-model-card__edit{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;color:var(--bs-primary);font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s ease}.admin-application .model-selection-page .ms-model-card__edit:hover{color:var(--color-text-primary);text-decoration:underline}.admin-application .model-selection-page .ms-model-card__title{font-size:1rem;font-weight:800;margin:0 0 .2rem;color:var(--color-text-primary)}.admin-application .model-selection-page .ms-model-card__provider{margin:0;font-size:.8rem;color:var(--color-text-muted)}.admin-application .model-selection-page .ms-model-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-application .model-selection-page .ms-model-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm, .5rem)}.admin-application .model-selection-page .ms-model-card__metric{background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 6px);padding:var(--spacing-sm, .5rem) var(--spacing-sm, .65rem)}.admin-application .model-selection-page .ms-model-card__metric-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.15rem}.admin-application .model-selection-page .ms-model-card__metric-value{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.admin-application .model-selection-page .ms-model-card__desc{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.45;flex:1}.admin-application .model-selection-page .ms-model-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);margin-top:auto;padding-top:var(--spacing-sm, .5rem);border-top:1px solid var(--color-border-light)}.admin-application .model-selection-page .ms-model-card__actions .btn{flex:1 1 calc(50% - .25rem);min-width:7rem}.admin-application .model-selection-page .ms-save-bar{position:sticky;bottom:var(--spacing-md, 1rem);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .85rem) var(--spacing-md, 1.25rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .08))}.admin-application .model-selection-page .ms-save-bar__hint{margin:0;font-size:.875rem;font-weight:600;color:var(--bs-warning)}.admin-application .model-selection-page .ms-save-bar__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}.admin-application .model-selection-page .data-table-action-setChat{color:var(--bs-primary)}.admin-application .model-selection-page .data-table-action-setChat:hover{background-color:rgba(var(--bs-primary-rgb),.1);border-color:var(--bs-primary)}.admin-application .model-selection-page .data-table-action-setEmbedding{color:var(--bs-info, #4F55DA)}.admin-application .model-selection-page .data-table-action-setEmbedding:hover{background-color:rgba(var(--bs-info-rgb, 79, 85, 218),.1);border-color:var(--bs-info, #4F55DA)}@media (max-width: 992px){.admin-application .model-selection-page .ms-current-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-application .model-selection-page .ms-toolbar{flex-direction:column;align-items:stretch}.admin-application .model-selection-page .ms-provider-filter{max-width:none;width:100%}.admin-application .model-selection-page .ms-save-bar{flex-direction:column;align-items:stretch}.admin-application .model-selection-page .ms-save-bar__actions{flex-direction:column}.admin-application .model-selection-page .ms-save-bar__actions .btn{width:100%}.admin-application .model-selection-page .ms-model-card__actions .btn{flex:1 1 100%}}.admin-application .capabilities-page{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem);padding:0;width:100%}.admin-application .capabilities-page .capabilities-section{margin:0}.admin-application .capabilities-page .capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--spacing-md, 1rem)}.admin-application .capabilities-page .capability-card{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);height:100%;transition:border-color .2s ease,box-shadow .2s ease}.admin-application .capabilities-page .capability-card:hover{border-color:var(--bs-primary);box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0, 0, 0, .06))}.admin-application .capabilities-page .capability-card--inactive{opacity:.75}.admin-application .capabilities-page .capability-card__header{display:flex;align-items:flex-start;gap:var(--spacing-sm, .75rem)}.admin-application .capabilities-page .capability-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.admin-application .capabilities-page .capability-card__icon--navigation{background:rgba(var(--bs-info-rgb),.12);color:var(--bs-info)}.admin-application .capabilities-page .capability-card__icon--search{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.admin-application .capabilities-page .capability-card__icon--content{background:rgba(var(--bs-warning-rgb),.12);color:var(--bs-warning)}.admin-application .capabilities-page .capability-card__icon--system,.admin-application .capabilities-page .capability-card__icon--settings{background:rgba(var(--bs-info-rgb),.12);color:var(--bs-info)}.admin-application .capabilities-page .capability-card__icon--media{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.admin-application .capabilities-page .capability-card__icon--user{background:rgba(var(--bs-warning-rgb),.12);color:var(--bs-warning)}.admin-application .capabilities-page .capability-card__icon--general{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.admin-application .capabilities-page .capability-card__title-block{flex:1;min-width:0}.admin-application .capabilities-page .capability-card__name{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.admin-application .capabilities-page .capability-card__key{display:inline-block;font-size:.7rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 4px);padding:.1rem .35rem;margin-bottom:.35rem}.admin-application .capabilities-page .capability-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-application .capabilities-page .capability-card__switch{flex-shrink:0}.admin-application .capabilities-page .capability-card__desc{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-application .capabilities-page .capability-card__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .75rem);padding-top:var(--spacing-sm, .5rem);border-top:1px dashed var(--color-border-light)}.admin-application .capabilities-page .capability-card__stat{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted)}.admin-application .capabilities-page .capability-card__stat i{color:var(--bs-primary)}.admin-application .capabilities-page .capability-card__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);justify-content:flex-end;margin-top:auto;padding-top:var(--spacing-sm, .5rem)}@media (max-width: 768px){.admin-application .capabilities-page .capabilities-grid{grid-template-columns:1fr}}.sessions-page{padding:var(--spacing-5)}.table{margin:0;width:100%}.table thead th{background:var(--bs-gray-100);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-3);border-bottom:2px solid var(--bs-secondary);text-align:right}.table tbody td{padding:var(--spacing-3);vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:var(--bs-gray-100)}.session-id{background:var(--bs-gray-200);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:Courier New,monospace;color:var(--color-text-primary)}.user-cell{display:flex;align-items:center;gap:var(--spacing-2)}.cost-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-badge.status-active{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.status-badge.status-completed{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.status-badge.status-expired{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.action-buttons{display:flex;gap:var(--spacing-2)}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);transition:all .2s ease}.badge-light-primary{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.badge-primary{background:var(--bs-primary);color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.modal-xl{max-width:1000px}.modal-body{max-height:700px;overflow-y:auto}.btn-group .btn{border-radius:0;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-group .btn:first-child{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.btn-group .btn:last-child{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}@media (max-width: 992px){.table{font-size:.85rem}.table thead th,.table tbody td{padding:8px}.action-buttons{flex-direction:column}}@media (max-width: 768px){.table-responsive{overflow-x:auto}.table{min-width:800px}}.suggested-questions-page{padding:var(--spacing-5)}.questions-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.question-item{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-background);border:2px solid var(--bs-secondary);border-radius:var(--border-radius-md);transition:all .2s ease}.question-item:hover{border-color:var(--bs-primary);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.1);transform:translateY(-1px)}.question-drag-handle{color:var(--bs-gray-400);cursor:grab;font-size:1.2rem;padding:var(--spacing-1);transition:color .2s ease}.question-drag-handle:hover{color:var(--bs-primary)}.question-drag-handle:active{cursor:grabbing}.question-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3)}.question-text{display:flex;flex-direction:column;gap:var(--spacing-2)}.text-ar,.text-en{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--bs-dark);display:flex;align-items:flex-start;gap:var(--spacing-2)}.text-ar{font-weight:var(--font-weight-semibold)}.text-en{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.question-meta{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.priority-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.priority-badge.priority-high{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.priority-badge.priority-medium{background:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning)}.priority-badge.priority-low{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.usage-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.question-actions{display:flex;gap:var(--spacing-2)}.btn-icon{width:35px;height:35px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);transition:all .2s ease}.form-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.badge-light{background:var(--bs-gray-200);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}@media (max-width: 768px){.question-item{flex-direction:column;gap:var(--spacing-3)}.question-drag-handle{display:none}.question-actions{width:100%;justify-content:flex-end}.question-meta{flex-direction:column;align-items:flex-start}}.faq-manager-page{padding:var(--spacing-5);width:100%}.faq-manager-page .table{margin:0;width:100%}.faq-manager-page .table thead th{background:var(--bs-gray-100);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-3);border-bottom:2px solid var(--bs-secondary);text-align:right}.faq-manager-page .table tbody td{padding:var(--spacing-3);vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.faq-manager-page .table tbody tr{transition:background .2s ease}.faq-manager-page .table tbody tr:hover{background:var(--bs-gray-100)}.faq-manager-page .badge-light-info{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.faq-manager-page .badge-light-primary{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.faq-manager-page .badge-light-success{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.faq-manager-page .badge-light-secondary{background:var(--bs-gray-200);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm)}.faq-manager-page .alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-3)}.faq-manager-page .alert-light{background:var(--bs-gray-100);border:1px solid var(--color-border-light);color:var(--color-text-primary)}@media (max-width: 768px){.faq-manager-page{padding:var(--spacing-3)}.faq-manager-page .table-responsive{overflow-x:auto}.faq-manager-page .table{min-width:800px}}.admin-application.dark-mode .faq-manager-page .table thead th{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application.dark-mode .faq-manager-page .table tbody tr:hover{background:var(--color-surface-hover)}.admin-application.dark-mode .faq-manager-page .alert-light{background:var(--color-surface);border-color:var(--color-border)}.help-center{max-width:1200px;margin:0 auto;padding:2rem}.help-center .help-header{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:var(--bs-gray-100);border-radius:20px;border:1px dashed var(--bs-gray-300);color:var(--bs-gray-900);position:relative;overflow:hidden}.help-center .help-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2}.help-center .header-content{position:relative;z-index:1}.help-center .help-header h1{margin:0 0 1rem;font-size:2.5rem;font-weight:700}.help-center .subtitle{margin:0 0 2rem;font-size:1.125rem;opacity:.9}.help-center .search-box-large{max-width:600px;margin:0 auto;position:relative}.help-center .search-box-large input{width:100%;padding:1rem 4rem 1rem 1.5rem;font-size:1rem;border:1px solid var(--bs-gray-300);border-radius:50px;background:#ffffff1a;color:var(--bs-gray-900);transition:all .3s}.help-center .search-box-large input::placeholder{color:var(--bs-gray-500)}.help-center .search-box-large input:focus{outline:none;background:#fff3;border-color:#ffffff80}.help-center .search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;background:var(--bs-gray-100);color:var(--bs-gray-300);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s}.help-center .search-btn:hover{transform:translateY(-50%) scale(1.1)}.help-center .section-header{margin-bottom:2rem}.help-center .section-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--color-gray-900);margin:0}.help-center .section-header i{color:var(--color-primary)}.help-center .featured-section{margin-bottom:4rem}.help-center .featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.help-center .categories-section{margin-bottom:4rem}.help-center .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.help-center .category-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:2rem;text-align:center;text-decoration:none;color:inherit;transition:all .3s ease}.help-center .category-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-primary)}.help-center .category-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.help-center .category-icon i{font-size:2rem}.help-center .category-card h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-gray-900)}.help-center .category-description{margin:0;font-size:.875rem;color:var(--color-gray-500);line-height:1.6}.help-center .popular-section{margin-bottom:4rem}.help-center .popular-list{display:flex;flex-direction:column;gap:.75rem}.help-center .popular-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;text-decoration:none;color:inherit;transition:all .3s}.help-center .popular-item:hover{border-color:var(--color-primary);transform:translate(4px)}.help-center .item-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-600) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.125rem;flex-shrink:0}.help-center .item-content{flex:1}.help-center .item-content h4{margin:0 0 .25rem;font-size:1rem;color:var(--color-gray-900)}.help-center .item-content p{margin:0;font-size:.8125rem;color:var(--color-gray-500)}.help-center .item-stats{display:flex;gap:1rem}.help-center .views{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-gray-500)}@media (max-width: 768px){.help-center{padding:1rem}.help-center .help-header h1{font-size:1.75rem}.help-center .categories-grid,.help-center .featured-grid{grid-template-columns:1fr}}.help-page-view{max-width:900px;margin:0 auto;padding:2rem}.help-page-view .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;color:var(--color-gray-500)}.help-page-view .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .3s}.help-page-view .breadcrumb a:hover{color:var(--color-primary-700)}.help-page-view .separator{color:var(--color-gray-300)}.help-page-view .current{color:var(--color-gray-900);font-weight:500}.help-page-view .page-header{margin-bottom:2rem}.help-page-view .page-header h1{margin:0 0 1rem;font-size:2.5rem;color:var(--color-gray-900);line-height:1.3}.help-page-view .page-meta{display:flex;gap:1.5rem}.help-page-view .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-500)}.help-page-view .meta-item i{color:var(--color-gray-400)}.help-page-view .video-section{margin-bottom:2rem}.help-page-view .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px}.help-page-view .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.help-page-view .page-content{background:var(--color-white);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid var(--color-gray-200)}.help-page-view .content-body{line-height:1.8;color:var(--color-gray-800)}.help-page-view .content-body h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;color:var(--color-gray-900)}.help-page-view .content-body h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;color:var(--color-gray-900)}.help-page-view .content-body p{margin-bottom:1rem}.help-page-view .content-body ul,.help-page-view .content-body ol{margin-bottom:1rem;padding-left:2rem}.help-page-view .content-body li{margin-bottom:.5rem}.help-page-view .content-body code{background:var(--color-gray-100);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem}.help-page-view .content-body pre{background:var(--color-gray-900);color:var(--color-gray-50);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.help-page-view .content-body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.help-page-view .feedback-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:2rem;text-align:center}.help-page-view .feedback-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--color-gray-900)}.help-page-view .feedback-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.help-page-view .btn-feedback{padding:.75rem 2rem;border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-white);color:var(--color-gray-700);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.help-page-view .btn-feedback:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-2px)}.help-page-view .btn-feedback.active.btn-helpful{background:var(--color-green-100);border-color:var(--color-green-300);color:var(--color-green-800)}.help-page-view .btn-feedback.active.btn-not-helpful{background:var(--color-red-100);border-color:var(--color-red-300);color:var(--color-red-800)}.help-page-view .btn-feedback:disabled{cursor:not-allowed;opacity:.7}.help-page-view .feedback-thanks{margin:0;font-size:1rem;color:var(--color-green-700);font-weight:500}.help-page-view .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-gray-500)}.help-page-view .spinner{width:50px;height:50px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.help-page-view{padding:1rem}.help-page-view .page-header h1{font-size:1.75rem}.help-page-view .feedback-buttons{flex-direction:column}.help-page-view .btn-feedback{width:100%}}.help-dashboard[data-v-fe9ca298]{padding:2rem}.page-header[data-v-fe9ca298]{margin-bottom:2rem}.page-header h1[data-v-fe9ca298]{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.subtitle[data-v-fe9ca298]{color:var(--bs-gray-600);font-size:1.1rem}.stats-grid[data-v-fe9ca298]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-fe9ca298]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-fe9ca298]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.categories[data-v-fe9ca298]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%)}.stat-icon.pages[data-v-fe9ca298]{background:linear-gradient(135deg,var(--accent-pink) 0%,var(--bs-danger) 100%)}.stat-icon.faqs[data-v-fe9ca298]{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--accent-teal) 100%)}.stat-icon.views[data-v-fe9ca298]{background:linear-gradient(135deg,var(--bs-success) 0%,var(--accent-teal) 100%)}.stat-content h3[data-v-fe9ca298]{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.stat-content p[data-v-fe9ca298]{color:var(--bs-gray-600);margin:.25rem 0 0}.quick-actions[data-v-fe9ca298],.recent-activity[data-v-fe9ca298]{margin-bottom:3rem}.quick-actions h2[data-v-fe9ca298],.recent-activity h2[data-v-fe9ca298]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.actions-grid[data-v-fe9ca298]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card[data-v-fe9ca298]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.action-card[data-v-fe9ca298]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026;border-color:var(--accent-indigo)}.action-card i[data-v-fe9ca298]{font-size:2.5rem;color:var(--accent-indigo);margin-bottom:1rem}.action-card h3[data-v-fe9ca298]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.action-card p[data-v-fe9ca298]{color:var(--bs-gray-600);font-size:.95rem;line-height:1.5}.activity-list[data-v-fe9ca298]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.activity-item[data-v-fe9ca298]{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--bs-gray-100)}.activity-item[data-v-fe9ca298]:last-child{border-bottom:none}.activity-item i[data-v-fe9ca298]{font-size:1.5rem;color:var(--accent-indigo)}.activity-content[data-v-fe9ca298]{flex:1}.activity-content h4[data-v-fe9ca298]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.activity-content p[data-v-fe9ca298]{color:var(--bs-gray-600);font-size:.875rem;margin:0}.empty-state[data-v-fe9ca298]{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000001a}.empty-state i[data-v-fe9ca298]{font-size:3rem;color:var(--bs-gray-400);margin-bottom:1rem}.empty-state p[data-v-fe9ca298]{color:var(--bs-gray-600);font-size:1.1rem}.btn[data-v-fe9ca298]{padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-sm[data-v-fe9ca298]{padding:.375rem .75rem;font-size:.875rem}.btn-outline[data-v-fe9ca298]{border:1px solid var(--accent-indigo);color:var(--accent-indigo);background:transparent}.btn-outline[data-v-fe9ca298]:hover{background:var(--accent-indigo);color:#fff}.help-categories-management[data-v-538e7a75]{padding:2rem}.page-header[data-v-538e7a75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-538e7a75]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.subtitle[data-v-538e7a75]{color:var(--bs-gray-600);font-size:.95rem;margin:0}.category-icon[data-v-538e7a75]{font-size:1.5rem;color:var(--accent-indigo)}.category-name[data-v-538e7a75]{display:flex;flex-direction:column;gap:.25rem}.text-muted[data-v-538e7a75]{color:var(--bs-gray-500);font-size:.875rem}.badge[data-v-538e7a75]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-success[data-v-538e7a75]{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.badge-secondary[data-v-538e7a75]{background:var(--bs-gray-200);color:var(--bs-gray-800)}.order-badge[data-v-538e7a75]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bs-gray-100);color:var(--bs-gray-700);font-weight:600}.modal[data-v-538e7a75]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-538e7a75]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0003}.modal-header[data-v-538e7a75]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-538e7a75]{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.btn-close[data-v-538e7a75]{width:32px;height:32px;border-radius:50%;border:none;background:var(--bs-gray-100);color:var(--bs-gray-700);cursor:pointer;transition:all .2s}.btn-close[data-v-538e7a75]:hover{background:var(--color-border-light);color:var(--bs-danger)}.modal-body[data-v-538e7a75]{padding:1.5rem}.form-group[data-v-538e7a75]{margin-bottom:1.5rem}.form-row[data-v-538e7a75]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-538e7a75]{display:block;font-weight:500;color:var(--bs-gray-700);margin-bottom:.5rem}.form-group label.required[data-v-538e7a75]:after{content:" *";color:var(--bs-danger)}.form-control[data-v-538e7a75]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem}.form-control[data-v-538e7a75]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #667eea1a}textarea.form-control[data-v-538e7a75]{resize:vertical}.form-hint[data-v-538e7a75]{display:block;margin-top:.25rem;color:var(--bs-gray-600);font-size:.875rem}.checkbox-label[data-v-538e7a75]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-538e7a75]{width:18px;height:18px;cursor:pointer}.modal-footer[data-v-538e7a75]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-538e7a75]{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-538e7a75]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-538e7a75]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-538e7a75]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-538e7a75]{background:var(--bs-gray-600);color:#fff}.help-pages-management[data-v-8f3c24d9]{padding:2rem}.page-header[data-v-8f3c24d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-8f3c24d9]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.subtitle[data-v-8f3c24d9]{color:var(--bs-gray-600);font-size:.95rem;margin:0}.filters-bar[data-v-8f3c24d9]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group label[data-v-8f3c24d9]{display:block;font-weight:500;color:var(--bs-gray-700);margin-bottom:.5rem;font-size:.9rem}.form-select[data-v-8f3c24d9],.form-control[data-v-8f3c24d9]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem}.form-select[data-v-8f3c24d9]:focus,.form-control[data-v-8f3c24d9]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #667eea1a}.pages-table-container[data-v-8f3c24d9]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.pages-table[data-v-8f3c24d9]{width:100%;border-collapse:collapse}.pages-table thead[data-v-8f3c24d9]{background:var(--bs-gray-100)}.pages-table th[data-v-8f3c24d9]{padding:1rem;text-align:right;font-weight:600;color:var(--bs-gray-700);border-bottom:2px solid var(--color-border);font-size:.9rem}.pages-table td[data-v-8f3c24d9]{padding:1rem;text-align:right;border-bottom:1px solid var(--bs-gray-100)}.pages-table tbody tr[data-v-8f3c24d9]:hover{background:var(--bs-gray-100)}.page-title[data-v-8f3c24d9]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge[data-v-8f3c24d9]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-success[data-v-8f3c24d9]{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.badge-secondary[data-v-8f3c24d9]{background:var(--bs-gray-200);color:var(--bs-gray-800)}.badge-warning[data-v-8f3c24d9]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.badge-info[data-v-8f3c24d9]{background:var(--color-primary-light);color:var(--color-info-dark)}.views-count[data-v-8f3c24d9]{display:inline-flex;align-items:center;gap:.25rem;color:var(--bs-gray-600)}.text-muted[data-v-8f3c24d9]{color:var(--bs-gray-500)}code[data-v-8f3c24d9]{background:var(--bs-gray-100);padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:var(--accent-pink)}.action-buttons[data-v-8f3c24d9]{display:flex;gap:.5rem}.btn-icon[data-v-8f3c24d9]{width:32px;height:32px;border-radius:6px;border:none;background:var(--bs-gray-100);color:var(--bs-gray-700);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-8f3c24d9]:hover{background:var(--accent-indigo);color:#fff}.btn-icon.btn-danger[data-v-8f3c24d9]:hover{background:var(--bs-danger);color:#fff}.empty-state[data-v-8f3c24d9]{padding:4rem 2rem;text-align:center}.empty-state i[data-v-8f3c24d9]{font-size:4rem;color:var(--bs-gray-400);margin-bottom:1rem}.empty-state p[data-v-8f3c24d9]{color:var(--bs-gray-600);font-size:1.25rem;margin-bottom:1.5rem}.pagination[data-v-8f3c24d9]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info[data-v-8f3c24d9]{color:var(--bs-gray-600);font-size:.95rem}.btn[data-v-8f3c24d9]{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-sm[data-v-8f3c24d9]{padding:.375rem .75rem;font-size:.875rem}.btn-primary[data-v-8f3c24d9]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-8f3c24d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-8f3c24d9]{background:var(--bs-gray-600);color:#fff}.btn[data-v-8f3c24d9]:disabled{opacity:.5;cursor:not-allowed}.help-page-form[data-v-5d6516bd]{padding:2rem;background:var(--bs-gray-100);min-height:100vh}.page-header[data-v-5d6516bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-5d6516bd]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.subtitle[data-v-5d6516bd]{color:var(--bs-gray-600);font-size:.95rem;margin:0}.header-actions[data-v-5d6516bd]{display:flex;gap:.75rem}.form-container[data-v-5d6516bd]{max-width:1200px;margin:0 auto}.form-section[data-v-5d6516bd]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.section-title[data-v-5d6516bd]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--bs-gray-100);display:flex;align-items:center;gap:.5rem}.section-title i[data-v-5d6516bd]{color:var(--accent-indigo)}.form-group[data-v-5d6516bd]{margin-bottom:1.5rem}.form-row[data-v-5d6516bd]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label[data-v-5d6516bd]{display:block;font-weight:500;color:var(--bs-gray-700);margin-bottom:.5rem}.form-group label.required[data-v-5d6516bd]:after{content:" *";color:var(--bs-danger)}.form-control[data-v-5d6516bd]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;transition:all .3s}.form-control[data-v-5d6516bd]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #667eea1a}textarea.form-control[data-v-5d6516bd]{resize:vertical;font-family:inherit}.form-hint[data-v-5d6516bd]{display:block;margin-top:.25rem;color:var(--bs-gray-600);font-size:.875rem}.form-checkboxes[data-v-5d6516bd]{display:flex;gap:2rem;padding:1rem;background:var(--bs-gray-100);border-radius:8px}.checkbox-label[data-v-5d6516bd]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--bs-gray-700)}.checkbox-label input[type=checkbox][data-v-5d6516bd]{width:18px;height:18px;cursor:pointer}.btn[data-v-5d6516bd]{padding:.625rem 1.25rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.btn[data-v-5d6516bd]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-5d6516bd]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-5d6516bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-5d6516bd]{background:var(--bs-gray-600);color:#fff}.btn-secondary[data-v-5d6516bd]:hover{background:var(--bs-gray-600)}@media (max-width: 768px){.form-row[data-v-5d6516bd]{grid-template-columns:1fr}.page-header[data-v-5d6516bd]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-5d6516bd]{width:100%;justify-content:stretch}.header-actions .btn[data-v-5d6516bd]{flex:1}}.help-faqs-management[data-v-b06bc7eb]{padding:2rem}.page-header[data-v-b06bc7eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-b06bc7eb]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.subtitle[data-v-b06bc7eb]{color:var(--bs-gray-600);font-size:.95rem;margin:0}.filters-bar[data-v-b06bc7eb]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group label[data-v-b06bc7eb]{display:block;font-weight:500;color:var(--bs-gray-700);margin-bottom:.5rem;font-size:.9rem}.form-select[data-v-b06bc7eb],.form-control[data-v-b06bc7eb]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem}.form-select[data-v-b06bc7eb]:focus,.form-control[data-v-b06bc7eb]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #667eea1a}.faq-question[data-v-b06bc7eb]{display:flex;flex-direction:column;gap:.5rem}.question-text[data-v-b06bc7eb]{font-weight:500;color:var(--color-text-primary);line-height:1.4}.faq-meta[data-v-b06bc7eb]{display:flex;gap:.5rem;align-items:center}.category-badge[data-v-b06bc7eb]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:4px;font-size:.75rem}.badge[data-v-b06bc7eb]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-success[data-v-b06bc7eb]{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.badge-secondary[data-v-b06bc7eb]{background:var(--bs-gray-200);color:var(--bs-gray-800)}.order-badge[data-v-b06bc7eb]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bs-gray-100);color:var(--bs-gray-700);font-weight:600}.feedback-stats[data-v-b06bc7eb]{display:flex;gap:.75rem}.stat-positive[data-v-b06bc7eb]{display:inline-flex;align-items:center;gap:.25rem;color:var(--bs-success);font-weight:600}.btn[data-v-b06bc7eb]{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-b06bc7eb]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-b06bc7eb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.help-faq-form[data-v-01616c2e]{padding:2rem;background:var(--bs-gray-100);min-height:100vh}.page-header[data-v-01616c2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-01616c2e]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.subtitle[data-v-01616c2e]{color:var(--bs-gray-600);font-size:.95rem;margin:0}.header-actions[data-v-01616c2e]{display:flex;gap:.75rem}.form-container[data-v-01616c2e]{max-width:1200px;margin:0 auto}.form-section[data-v-01616c2e]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.section-title[data-v-01616c2e]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--bs-gray-100);display:flex;align-items:center;gap:.5rem}.section-title i[data-v-01616c2e]{color:var(--accent-indigo)}.form-group[data-v-01616c2e]{margin-bottom:1.5rem}.form-row[data-v-01616c2e]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label[data-v-01616c2e]{display:block;font-weight:500;color:var(--bs-gray-700);margin-bottom:.5rem}.form-group label.required[data-v-01616c2e]:after{content:" *";color:var(--bs-danger)}.form-control[data-v-01616c2e]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;transition:all .3s}.form-control[data-v-01616c2e]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #667eea1a}.form-hint[data-v-01616c2e]{display:block;margin-top:.25rem;color:var(--bs-gray-600);font-size:.875rem}.form-checkboxes[data-v-01616c2e]{display:flex;gap:2rem;padding:1rem;background:var(--bs-gray-100);border-radius:8px}.checkbox-label[data-v-01616c2e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--bs-gray-700)}.checkbox-label input[type=checkbox][data-v-01616c2e]{width:18px;height:18px;cursor:pointer}.btn[data-v-01616c2e]{padding:.625rem 1.25rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.btn[data-v-01616c2e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-01616c2e]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-01616c2e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-01616c2e]{background:var(--bs-gray-600);color:#fff}.btn-secondary[data-v-01616c2e]:hover{background:var(--bs-gray-600)}@media (max-width: 768px){.form-row[data-v-01616c2e]{grid-template-columns:1fr}.page-header[data-v-01616c2e]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-01616c2e]{width:100%;justify-content:stretch}.header-actions .btn[data-v-01616c2e]{flex:1}}.help-analytics[data-v-d094c974]{padding:2rem}.page-header[data-v-d094c974]{margin-bottom:2rem}.page-header h1[data-v-d094c974]{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.subtitle[data-v-d094c974]{color:var(--bs-gray-600);font-size:1.1rem}.analytics-content[data-v-d094c974]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.alert[data-v-d094c974]{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.alert-info[data-v-d094c974]{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid rgba(var(--bs-primary-rgb),.5)}.alert i[data-v-d094c974]{font-size:1.5rem}.coming-soon h2[data-v-d094c974]{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1.5rem}.coming-soon ul[data-v-d094c974]{list-style:none;padding:0;margin:0 0 2rem}.coming-soon ul li[data-v-d094c974]{padding:1rem;margin-bottom:.75rem;background:var(--bs-gray-100);border-radius:8px;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.coming-soon ul li[data-v-d094c974]:hover{background:var(--color-border-light);transform:translate(-4px)}.coming-soon ul li i[data-v-d094c974]{color:var(--bs-success);font-size:1.25rem}.coming-soon ul li span[data-v-d094c974]{font-size:1.05rem;color:var(--bs-gray-700)}.btn[data-v-d094c974]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.btn-primary[data-v-d094c974]{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary[data-v-d094c974]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-application .admin-layout:has(.book-bulk-upload-page){height:100%;min-height:0;overflow:hidden}.admin-application .admin-layout-main:has(.book-bulk-upload-page){flex:1;min-height:0;overflow:hidden}.admin-application .admin-layout-content:has(.book-bulk-upload-page){padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.admin-application .admin-layout-container:has(.book-bulk-upload-page){flex:1;min-height:0;height:100%;display:flex;flex-direction:column;width:100%;margin:0}.book-bulk-upload-page{flex:1;min-height:0;height:100%;max-height:calc(100vh - var(--header-height, 64px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.book-bulk-upload-page .book-upload-stepper{flex-shrink:0;padding:.625rem 1rem;margin:0;background:var(--color-background);border-bottom:1px solid var(--color-border)}.book-bulk-upload-page .stepper-content{margin-top:0!important;flex:1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.book-bulk-upload-page .stepper-content>[data-kt-stepper-element=content]{flex:1;min-height:0;width:100%}.book-bulk-upload-page .step1-file-upload,.book-bulk-upload-page [data-kt-stepper-element=content]{flex:1;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.book-bulk-upload-page .step1-file-upload,.book-bulk-upload-page .step1-file-upload[data-kt-stepper-element=content]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-header{grid-row:1}.book-bulk-upload-page .step1-file-upload>.bulk-upload-progress-navbar{grid-row:2}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-body{grid-row:3}.book-bulk-upload-page .step1-file-upload>.batch-table-footer-host{grid-row:4}.book-bulk-upload-page .step1-file-upload>.bulk-upload-footer{grid-row:5}.book-bulk-upload-page .batch-table-footer-host{min-height:51px;display:flex;align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border)}.admin-application .book-bulk-upload-page .batch-table-footer-host .data-table-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;height:51px;min-height:51px;max-height:51px;width:100%;box-shadow:none}.book-bulk-upload-page .step1-file-upload .data-table-container{padding-bottom:0}.book-bulk-upload-page .bulk-upload-execution-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-step-header{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:0}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-progress-navbar{grid-column:1 / -1;grid-row:2;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-step-body.bulk-upload-execution-body{grid-column:1 / -1;grid-row:3;min-height:0;overflow-y:auto;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.batch-table-footer-host{grid-column:1 / -1;grid-row:4;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-footer{grid-column:1 / -1;grid-row:5;width:100%}.book-bulk-upload-page .bulk-upload-execution-step .data-table-container{padding-bottom:0}.book-bulk-upload-page .bulk-upload-completion-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-step-header{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:0}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-completion-summary{grid-column:1 / -1;grid-row:2;width:100%}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-step-body.bulk-upload-completion-body{grid-column:1 / -1;grid-row:3;min-height:0;overflow-y:auto;width:100%}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-footer{grid-column:1 / -1;grid-row:4;width:100%}.bulk-upload-completion-summary{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.625rem 1.5rem;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border)}.bulk-upload-completion-summary__stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary);padding-inline-end:1.25rem;border-inline-end:1px solid var(--color-border-light)}.bulk-upload-completion-summary__stat:last-child{padding-inline-end:0;border-inline-end:none}.bulk-upload-completion-summary__stat strong{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-completion-summary__stat--success,.bulk-upload-completion-summary__stat--success strong{color:var(--color-success)}.bulk-upload-completion-summary__stat--failed,.bulk-upload-completion-summary__stat--failed strong{color:var(--color-error)}.bulk-upload-completion-summary__stat--book strong{color:var(--bs-primary)}.bulk-upload-completion-body{padding:1.25rem 1.5rem}.bulk-upload-completion-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:1.25rem;padding:1.5rem 1rem;border-top:1px solid var(--color-border-light)}.bulk-upload-completion-failed-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.bulk-upload-completion-failed-footer .bulk-upload-completion-failed-header{margin-bottom:0}.bulk-upload-completion-success__icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-success-rgb),.12);color:var(--color-success);font-size:2rem;margin-bottom:1rem}.bulk-upload-completion-success__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-completion-success__desc{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.bulk-upload-completion-failed-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.bulk-upload-completion-failed-header .bulk-upload-chapters-heading{margin-bottom:0}.bulk-upload-completion-failed-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-completion-summary{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-completion-success__icon{background:rgba(var(--bs-success-rgb),.18)}.book-bulk-upload-page .bulk-upload-progress-navbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.625rem 1.5rem;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border)}.book-bulk-upload-page .step1-file-upload>.bulk-upload-progress-navbar.drag-over{border-bottom-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.05)}.book-bulk-upload-page .dash-start-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.book-bulk-upload-page .dash-start-btn,.book-bulk-upload-page .dash-start-btn:hover,.book-bulk-upload-page .dash-start-btn:focus{height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .18s ease,border-color .18s ease}.book-bulk-upload-page .dash-start-btn i,.book-bulk-upload-page .dash-start-btn span{color:inherit}.book-bulk-upload-page .dash-start-btn-book{background:var(--color-danger, var(--bs-danger, #dc3545));border:1px solid var(--color-danger, var(--bs-danger, #dc3545))}.book-bulk-upload-page .dash-start-btn-book:hover{background:var(--color-danger-dark, var(--color-error-dark, #bb2d3b));border-color:var(--color-danger-dark, var(--color-error-dark, #bb2d3b));color:#fff}.book-bulk-upload-page .dash-start-btn-course{background:var(--color-info, var(--bs-info, #0dcaf0));border:1px solid var(--color-info, var(--bs-info, #0dcaf0))}.book-bulk-upload-page .dash-start-btn-course:hover{background:var(--color-info-dark, #0aa2c0);border-color:var(--color-info-dark, #0aa2c0);color:#fff}.bulk-upload-progress-navbar__stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.8125rem}.bulk-upload-progress-navbar__counter{font-weight:600;color:var(--color-text-primary);padding-inline-end:.75rem;border-inline-end:1px solid var(--color-border-light)}.bulk-upload-progress-navbar__stat{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary)}.bulk-upload-progress-navbar__stat--success{color:var(--color-success)}.bulk-upload-progress-navbar__stat--failed{color:var(--color-error)}.bulk-upload-progress-navbar__stat--pending{color:var(--bs-warning)}.bulk-upload-progress-navbar__bar{flex:1;min-width:120px;height:6px;border-radius:999px;background:var(--color-background-alt);overflow:hidden;box-shadow:none}.bulk-upload-progress-navbar__fill{height:100%;border-radius:inherit;background:var(--bs-primary);transition:width .35s ease}.bulk-upload-progress-navbar__fill.is-complete{background:var(--color-success)}.bulk-upload-progress-navbar__fill.has-errors{background:var(--bs-warning)}.bulk-upload-progress-navbar__percent{flex-shrink:0;min-width:2.5rem;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);text-align:end}.bulk-upload-execution-body{padding:1rem 1.5rem 1.25rem}.bulk-upload-chapters-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-chapters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.bulk-upload-chapter-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--color-background-alt);border:1px solid transparent}.bulk-upload-chapter-row--success{background:rgba(var(--bs-success-rgb),.06);border-color:rgba(var(--bs-success-rgb),.2)}.bulk-upload-chapter-row--failed{background:rgba(var(--bs-danger-rgb),.06);border-color:rgba(var(--bs-danger-rgb),.2)}.bulk-upload-chapter-row--uploading{background:rgba(var(--bs-primary-rgb),.06);border-color:rgba(var(--bs-primary-rgb),.2)}.bulk-upload-chapter-row--pending{background:rgba(var(--bs-warning-rgb),.14);border-color:rgba(var(--bs-warning-rgb),.3)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-chapter-row--pending{background:color-mix(in srgb,var(--bs-warning) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--bs-warning) 34%,var(--color-border))}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-chapter-row--pending{background:rgba(var(--bs-warning-rgb),.18);border-color:rgba(var(--bs-warning-rgb),.36)}.bulk-upload-chapter-row__icon{width:1.75rem;text-align:center;flex-shrink:0;color:var(--color-text-muted);font-size:.875rem}.bulk-upload-chapter-row--success .bulk-upload-chapter-row__icon{color:var(--color-success)}.bulk-upload-chapter-row--failed .bulk-upload-chapter-row__icon{color:var(--color-error)}.bulk-upload-chapter-row--uploading .bulk-upload-chapter-row__icon{color:var(--bs-primary)}.bulk-upload-chapter-row--pending .bulk-upload-chapter-row__icon{color:var(--color-warning-dark, var(--bs-warning))}.bulk-upload-chapter-row__main{flex:1;min-width:0}.bulk-upload-chapter-row__title{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-chapter-row__error{display:block;margin-top:.15rem;font-size:.75rem;color:var(--color-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-chapter-row__badge{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--color-background);color:var(--color-text-muted)}.bulk-upload-chapter-row__badge--success{color:var(--color-success);background:rgba(var(--bs-success-rgb),.12)}.bulk-upload-chapter-row__badge--failed{color:var(--color-error);background:rgba(var(--bs-danger-rgb),.12)}.bulk-upload-chapter-row__badge--uploading{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.12)}.bulk-upload-chapter-row__badge--pending{color:var(--color-warning-dark, var(--bs-warning));background:rgba(var(--bs-warning-rgb),.16)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-chapter-row__badge--pending{background:color-mix(in srgb,var(--bs-warning) 20%,var(--color-background))}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-chapter-row__badge--pending{background:rgba(var(--bs-warning-rgb),.22)}.book-bulk-upload-page .bulk-upload-step-body{grid-column:1 / -1;grid-row:2;min-height:0;overflow-y:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%;max-width:none;box-sizing:border-box}.book-bulk-upload-page .chapter-extraction-body.bulk-upload-step-body{width:100%;max-width:none;margin-inline:0}.book-bulk-upload-page .cover-design-step-body{display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden;padding:0;margin:0}.book-bulk-upload-page .cover-design-step-body.bulk-upload-step-body{overflow:hidden;padding:0}.book-bulk-upload-page .cover-design-step-body .book-cover-designer-shell{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px)}.book-bulk-upload-page .stepper-container{max-width:100%;gap:.25rem;overflow-x:auto;scrollbar-width:thin;justify-content:center}.book-bulk-upload-page .stepper-item-wrapper{flex:0 0 auto}.book-bulk-upload-page .stepper-item{flex-direction:row;min-width:auto;gap:.375rem;padding:.375rem .75rem;border-radius:999px}.book-bulk-upload-page .stepper-circle{width:28px;height:28px;flex-shrink:0}.book-bulk-upload-page .stepper-icon,.book-bulk-upload-page .stepper-number{font-size:.75rem}.book-bulk-upload-page .stepper-info{align-items:flex-start}.book-bulk-upload-page .stepper-label{display:none}.book-bulk-upload-page .stepper-title{font-size:.8125rem;font-weight:600;white-space:nowrap;text-align:start}.book-bulk-upload-page .stepper-line{display:none}.book-bulk-upload-page .stepper-item-wrapper.current .stepper-item{background:rgba(var(--bs-danger-rgb),.08)}.book-bulk-upload-page .stepper-item-wrapper.current .stepper-circle{animation:none;box-shadow:none}.book-bulk-upload-page .stepper-item-wrapper.pending .stepper-item{opacity:.55}.book-bulk-upload-page .bulk-upload-step-header{grid-column:1 / -1;grid-row:1;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:.75rem 1.5rem;margin:0;background:var(--color-background);border:none;border-bottom:1px solid var(--color-border);border-radius:0}.bulk-upload-step-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.bulk-upload-step-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bs-danger);color:#fff;flex-shrink:0;font-size:.875rem}.bulk-upload-step-badge.success{background:var(--color-success)}.bulk-upload-step-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.bulk-upload-step-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:.125rem 0 0;line-height:1.4}.bulk-upload-step-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.file-upload-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed var(--color-border);border-radius:.375rem;background:var(--color-background-alt);cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);transition:border-color .2s,background .2s;max-width:280px}.file-upload-inline:hover,.file-upload-inline.drag-over{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.05)}.file-upload-inline.has-file{border-color:var(--color-success);border-style:solid;background:#b8d9350f}.file-upload-inline-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.file-upload-inline-remove{border:none;background:transparent;color:var(--color-danger);padding:0;line-height:1;cursor:pointer}.editor-drop-card{position:relative;transition:border-color .2s,box-shadow .2s}.editor-drop-card.drag-over{border-color:var(--bs-primary)!important;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.12)}.editor-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.08);border:2px dashed var(--bs-primary);border-radius:inherit;pointer-events:none;font-weight:600;color:var(--bs-primary);font-size:.9375rem}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-container{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-wrapper{flex:1;min-height:0;overflow:auto}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table{overflow:visible;border-collapse:separate;border-spacing:0}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-cell-header{position:sticky;top:0;z-index:2;background:var(--color-background-alt, var(--bs-gray-200))}.book-bulk-upload-page .step1-content-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;width:100%;max-width:1280px;margin-inline:auto;justify-content:center;flex-shrink:0}@media (min-width: 992px){.book-bulk-upload-page .step1-content-row{grid-template-columns:minmax(0,960px) minmax(240px,280px);justify-content:center}}.book-bulk-upload-page .step1-editor-col,.book-bulk-upload-page .step1-sidebar-col{min-width:0}@media (max-width: 991px){.book-bulk-upload-page .step1-content-row{grid-template-columns:minmax(0,1fr)}}.book-bulk-upload-page .extracted-book-info-card .info-text--empty{color:var(--color-text-muted);font-style:italic}.book-bulk-upload-page .extracted-book-info-card .author-badge .author-name{color:var(--color-text-primary)!important}.book-bulk-upload-page .extracted-book-info-card{position:sticky;top:1rem;margin-bottom:0!important;background:var(--bs-gray-200)}.book-bulk-upload-page .extracted-book-info-card .extracted-info-section{padding:.75rem}.book-bulk-upload-page .extracted-book-info-card .info-text{font-size:.875rem;padding:.5rem}.book-bulk-upload-page .extracted-book-info-card .article-card-header{margin-bottom:.5rem!important;padding-bottom:.5rem!important}.book-bulk-upload-page .extracted-book-info-card .article-card-header h2{font-size:.9375rem}.book-bulk-upload-page .bulk-upload-footer{grid-column:1 / -1;grid-row:3;position:relative;flex-shrink:0;z-index:10;margin-top:0!important;margin-bottom:0!important;padding:.875rem 1.5rem!important;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0000000f;width:100%;max-width:100%;box-sizing:border-box}.book-bulk-upload-page .bulk-upload-details-body{padding-top:1rem;padding-bottom:1.25rem}.book-bulk-upload-page .bulk-upload-details-form{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;width:100%;max-width:none}.book-bulk-upload-page .bulk-upload-details-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.75rem}.book-bulk-upload-page .bulk-upload-details-aside{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem}.book-bulk-upload-page .bulk-upload-details-section{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.book-bulk-upload-page .bulk-upload-details-section__title{margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.375rem}.book-bulk-upload-page .bulk-upload-details-section__title.required:after{content:" *";color:var(--color-error, var(--bs-danger))}.book-bulk-upload-page .bulk-upload-details-section__body{padding:0}.book-bulk-upload-page .stepper-content:has(.book-details-step){overflow:visible}.book-bulk-upload-page .book-details-step[data-kt-stepper-element=content]{overflow:visible}.book-bulk-upload-page .book-details-step>.bulk-upload-step-body.bulk-upload-details-body{overflow:visible;position:relative;z-index:20}.book-bulk-upload-page .book-details-step>.bulk-upload-footer{z-index:1}.book-bulk-upload-page .book-details-step .select2-multi-wrapper{z-index:20}.book-bulk-upload-page .book-details-step .select2-multi-dropdown{z-index:30}.book-bulk-upload-page .bulk-upload-details-aside .bulk-upload-details-section__body.text-center .image-input-wrapper,.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload .image-input-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload{display:flex;flex-direction:column;align-items:center;text-align:center}.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload .form-label{width:100%;text-align:center}.book-bulk-upload-page .bulk-upload-details-aside .bulk-upload-details-section__body.text-center .form-hint{text-align:center}@media (max-width: 991.98px){.book-bulk-upload-page .bulk-upload-details-form{flex-direction:column;gap:1.5rem}.book-bulk-upload-page .bulk-upload-details-aside{width:100%}}.book-bulk-upload-page .book-details-step .image-input-placeholder,.book-bulk-upload-page .book-details-step .image-input-placeholder.small{width:200px;height:200px;min-width:200px;max-width:200px;min-height:200px;aspect-ratio:1 / 1}.book-bulk-upload-page .book-details-step .image-input-wrapper.small{max-width:200px;margin-left:auto;margin-right:auto}.book-bulk-upload-page .book-details-step .bulk-upload-details-aside .image-input-wrapper:not(.small){margin-left:auto;margin-right:auto}.book-bulk-upload-page .book-details-step .image-preview,.book-bulk-upload-page .book-details-step .image-preview.small{width:100%;height:100%;max-width:100%}.book-bulk-upload-page .book-details-step .image-preview img,.book-bulk-upload-page .book-details-step .image-preview.small img{width:100%;height:100%;max-height:none;object-fit:cover}.chapter-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:.5rem}.chapter-tabs{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;flex:1}.chapter-tab{min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.chapter-tab:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.chapter-tab.active{background:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.chapter-pagination-info{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 768px){.book-bulk-upload-page .bulk-upload-step-header{flex-direction:column;align-items:stretch}.bulk-upload-step-header-actions{width:100%}.file-upload-inline{max-width:100%;width:100%}.book-bulk-upload-page .extracted-book-info-card{position:static}.chapter-pagination{flex-direction:column}.chapter-tabs{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}}.book-bulk-upload-page .book-details-step .alert-info{background:rgba(var(--bs-info-rgb, 13, 110, 253),.12);border:1px solid rgba(var(--bs-info-rgb, 13, 110, 253),.35);color:var(--color-text-primary)}.book-bulk-upload-page .book-details-step .alert-info strong,.book-bulk-upload-page .book-details-step .alert-info li{color:var(--color-text-primary)}.book-bulk-upload-page .book-details-step .alert-warning{background:rgba(var(--bs-warning-rgb, 255, 193, 7),.12);border:1px solid rgba(var(--bs-warning-rgb, 255, 193, 7),.35);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info{background:rgba(var(--bs-info-rgb, 13, 110, 253),.18);border-color:rgba(var(--bs-info-rgb, 13, 110, 253),.45);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info i,.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info strong,.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info li{color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-warning{background:rgba(var(--bs-warning-rgb, 255, 193, 7),.15);border-color:rgba(var(--bs-warning-rgb, 255, 193, 7),.4);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-progress-navbar{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-progress-navbar__bar{background:var(--color-background-alt);box-shadow:none}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-progress-navbar__bar{background:var(--color-background);box-shadow:inset 0 1px 2px #00000040}.user-profile-page{width:100%}.user-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.user-profile-actions{display:flex;gap:.75rem}.user-profile-main{display:grid;grid-template-columns:350px 1fr;gap:2rem}.user-profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.user-profile-avatar-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px);padding:2rem;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08));display:flex;flex-direction:column;align-items:center;text-align:center}.user-avatar-large{width:120px;height:120px;border-radius:50%;margin-bottom:1.5rem;position:relative;overflow:hidden;border:4px solid #f5f8fa;box-shadow:0 4px 12px #0000001a}.user-avatar-large img{width:100%;height:100%;object-fit:cover}.user-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:3rem;font-weight:700}.user-name{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.user-email{font-size:.95rem;color:var(--accent-gray);margin-bottom:1rem}.user-mobile{font-size:.95rem;color:var(--accent-gray);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.user-profile-stats-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 0 20px #4c577d05}.stats-card-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1.5rem;display:flex;align-items:center}.user-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f5f8fa;border-radius:.5rem}.stat-icon{width:50px;height:50px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon-articles{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.stat-icon-books{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.stat-icon-courses{background:#ffc7001a;color:#ffc700}.stat-icon-time{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-label{font-size:.85rem;color:var(--accent-gray);margin-top:.25rem}.user-profile-details{display:flex;flex-direction:column;gap:1.5rem}.user-details-card,.user-activity-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08));overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center}.card-body{padding:1.5rem}.user-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.user-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-background-alt, #f5f8fa);border-radius:.5rem}.detail-icon{width:40px;height:40px;border-radius:.5rem;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--bs-primary);flex-shrink:0}.detail-content{display:flex;flex-direction:column;flex:1}.detail-label{font-size:.85rem;color:var(--accent-gray);margin-bottom:.25rem}.detail-value{font-size:.95rem;font-weight:600;color:var(--color-text-primary);word-break:break-word}.user-activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-background-alt, #f5f8fa);border-radius:.5rem;transition:all .2s}.activity-item:hover{background:var(--color-border)}.activity-media{flex-shrink:0}.activity-cover{width:48px;height:64px;object-fit:cover;border-radius:.4rem;background:var(--color-surface);display:block}.activity-icon{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:var(--color-surface)}.activity-icon-login,.activity-icon-visit{color:var(--bs-primary)}.activity-icon-view,.activity-icon-article{color:var(--bs-success)}.activity-icon-book,.activity-icon-course{color:#ffc700}.activity-icon-search{color:var(--bs-info)}.activity-icon-logout{color:var(--bs-danger)}.activity-content{flex:1}.activity-text{font-size:.95rem;color:var(--color-text-primary);margin-bottom:.25rem}.activity-content-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.2rem}.activity-time{font-size:.85rem;color:var(--accent-gray)}.activity-empty{text-align:center;padding:3rem;color:var(--color-text-secondary)}.user-devices-list{display:flex;flex-direction:column;gap:.75rem}.user-device-row{padding:.85rem 1rem;background:var(--color-background-alt, #f5f8fa);border-radius:.5rem}.user-device-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.user-device-name{font-weight:600;color:var(--color-text-primary)}.user-device-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.user-device-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 1024px){.user-profile-main,.user-details-grid,.user-stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.user-profile-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.5rem}.user-avatar-large{width:100px;height:100px}.user-avatar-initials{font-size:2.5rem}}.user-activity-page{width:100%;padding:1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:var(--bs-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header-left{display:flex;align-items:center;gap:1rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center}.activity-filters{display:flex;gap:.75rem}.activity-filters .form-select{min-width:150px}.user-activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 0 20px #4c577d05;display:flex;align-items:center;gap:1rem;transition:all .3s}.summary-card:hover{transform:translateY(-4px);box-shadow:0 4px 24px #4c577d1a}.summary-card-icon{width:60px;height:60px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.summary-card-total .summary-card-icon{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.summary-card-articles .summary-card-icon{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.summary-card-books .summary-card-icon{background:#ffc7001a;color:#ffc700}.summary-card-courses .summary-card-icon{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.summary-card-content{display:flex;flex-direction:column}.summary-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.summary-card-label{font-size:.95rem;color:var(--accent-gray);margin-top:.5rem}.user-activity-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.activity-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 0 20px #4c577d05;display:flex;gap:1.5rem;transition:all .3s}.activity-card:hover{box-shadow:0 4px 24px #4c577d1a}.activity-card-icon{width:50px;height:50px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.activity-cover{width:100%;height:100%;object-fit:cover}.activity-icon-article,.activity-icon-view{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.activity-icon-book,.activity-icon-create{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.activity-icon-course,.activity-icon-update{background:#ffc7001a;color:#ffc700}.activity-icon-login{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.activity-icon-logout,.activity-icon-delete{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.activity-card-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-card-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.activity-card-type-badge{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-article{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.badge-book{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.badge-course{background:#ffc7001a;color:#ffc700}.badge-login,.badge-view{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.activity-card-description{font-size:.95rem;color:var(--accent-gray);line-height:1.6}.activity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.activity-card-time{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center}.activity-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}.meta-tag{padding:.25rem .75rem;background:#f5f8fa;border-radius:.375rem;font-size:.75rem;color:var(--accent-gray)}.activity-card-actions{display:flex;align-items:center}.activity-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 0}.pagination-info{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--accent-gray)}.pagination-current{font-weight:700;color:var(--color-text-primary);font-size:1.25rem}.pagination-separator{color:var(--color-text-secondary)}.pagination-total{font-weight:600;color:var(--accent-gray)}.activity-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:.75rem;box-shadow:0 0 20px #4c577d05}.activity-empty p{font-size:1rem;margin:0}@media (max-width: 768px){.user-activity-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.page-header-right{width:100%}.activity-filters{flex-direction:column;width:100%}.activity-filters .form-select{width:100%}.user-activity-summary{grid-template-columns:1fr}.activity-card{flex-direction:column;padding:1rem}.activity-card-header,.activity-card-footer{flex-direction:column;align-items:flex-start}}.cursor-pointer[data-v-c60fa3da]{cursor:pointer}.compact-header[data-v-c60fa3da]{padding:.9rem 1.1rem}.compact-header__icon-wrap[data-v-c60fa3da]{width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:.65rem;font-size:1.2rem}.compact-header__icon-wrap--devices[data-v-c60fa3da]{background:#0d6efd1f}.compact-stat[data-v-c60fa3da]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:.65rem;border:none;background:var(--color-white)}.compact-stat__value[data-v-c60fa3da]{font-size:1rem;font-weight:700;color:var(--bs-dark);line-height:1}.compact-stat__label[data-v-c60fa3da]{font-size:.72rem;color:var(--bs-gray-600);font-weight:600}.compact-stat--primary[data-v-c60fa3da]{background:rgba(var(--bs-primary-rgb),var(--tint-alpha, .1))}.compact-stat--danger[data-v-c60fa3da]{background:rgba(var(--bs-danger-rgb),var(--tint-alpha, .1))}.compact-stat--success[data-v-c60fa3da]{background:rgba(var(--bs-success-rgb),var(--tint-alpha, .1))}.compact-stat--dark[data-v-c60fa3da]{border-color:#21252933}.article-card[data-v-c60fa3da]{border:1px solid var(--color-border-light)!important}.admin-info-drawer[data-v-c60fa3da]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.dm-filter-card[data-v-c60fa3da]{border-radius:.85rem;overflow:hidden;border:1px solid var(--bs-gray-100)!important}.dm-filter-card__head[data-v-c60fa3da]{padding:1rem 1.25rem;background:linear-gradient(135deg,var(--bs-gray-100) 0%,var(--color-white) 55%);border-bottom:1px solid var(--bs-gray-100)}.dm-filter-card__head-icon[data-v-c60fa3da]{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem;background:#0d6efd1a;color:var(--bs-primary)}.dm-filter-card__title[data-v-c60fa3da]{font-size:1.05rem;font-weight:700;color:var(--bs-dark);letter-spacing:-.02em}.dm-filter-card__lead[data-v-c60fa3da]{font-size:.8rem;color:var(--bs-gray-600);margin-top:.25rem;max-width:42rem;line-height:1.45}.dm-filter-card__body[data-v-c60fa3da]{padding:1.1rem 1.25rem 1.25rem;background:var(--color-white)}.dm-field-label[data-v-c60fa3da]{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-gray-600);margin-bottom:.4rem}.dm-field-control[data-v-c60fa3da]{border-radius:.5rem;border:1px solid var(--bs-gray-200);transition:border-color .15s ease,box-shadow .15s ease}.dm-field-control[data-v-c60fa3da]:focus{border-color:#0d6efd73;box-shadow:0 0 0 .2rem #0d6efd14}.dm-field-hint[data-v-c60fa3da]{font-size:.7rem;color:var(--bs-gray-500);margin-top:.3rem}.dm-search-wrap[data-v-c60fa3da]{position:relative}.dm-search-wrap__icon[data-v-c60fa3da]{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);color:var(--bs-gray-500);font-size:.95rem;pointer-events:none;z-index:2}.dm-search-wrap__input[data-v-c60fa3da]{padding-inline-start:2.35rem}.dm-apply-btn[data-v-c60fa3da]{border-radius:.5rem;font-weight:600;padding-top:.55rem;padding-bottom:.55rem;box-shadow:0 1px 3px #0d6efd40}.dm-apply-btn[data-v-c60fa3da]:disabled{box-shadow:none}.dm-view-bar[data-v-c60fa3da]{border-radius:.75rem;background:linear-gradient(180deg,var(--bs-gray-100) 0%,var(--color-white) 100%);border:1px solid var(--bs-gray-100)!important}.dm-view-bar__inner[data-v-c60fa3da]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.65rem 1rem}@media (min-width: 768px){.dm-view-bar__inner[data-v-c60fa3da]{padding:.75rem 1.25rem}}.dm-view-bar__label[data-v-c60fa3da]{display:flex;align-items:center;gap:.65rem;min-width:0}.dm-view-bar__label-icon[data-v-c60fa3da]{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#0d6efd14;color:var(--bs-primary);flex-shrink:0}.dm-view-bar__label-title[data-v-c60fa3da]{display:block;font-weight:700;font-size:.9rem;color:var(--bs-dark)}.dm-view-bar__label-sub[data-v-c60fa3da]{display:block;font-size:.72rem;color:var(--bs-gray-600);margin-top:.1rem}.dm-view-toggle[data-v-c60fa3da]{box-shadow:0 1px 2px #181c320f;border-radius:.5rem;overflow:hidden}.dm-view-toggle .btn-light[data-v-c60fa3da]{background:var(--color-white);border-color:var(--bs-gray-200);color:var(--bs-gray-700)}.dm-view-toggle .btn-light[data-v-c60fa3da]:hover{background:var(--bs-gray-100);border-color:var(--color-border-light);color:var(--bs-gray-800)}.dm-table-wrap[data-v-c60fa3da]{border-radius:.75rem}.dm-table thead[data-v-c60fa3da]{background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.08),rgba(var(--bs-primary-rgb),.02));border-bottom:2px solid rgba(var(--bs-primary-rgb),.15)}.dm-table thead th[data-v-c60fa3da]{font-weight:600;font-size:.8rem;text-transform:none;color:var(--bs-gray-700);white-space:nowrap}.dm-icon-cell[data-v-c60fa3da]{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.dm-icon-cell--lg[data-v-c60fa3da]{width:3.25rem;height:3.25rem;font-size:1.5rem}.dm-icon-cell--web[data-v-c60fa3da]{background:#0d6efd1f;color:var(--bs-primary)}.dm-icon-cell--android[data-v-c60fa3da]{background:#3ddc8426;color:var(--bs-success)}.dm-icon-cell--ios[data-v-c60fa3da]{background:#21252914;color:var(--bs-dark)}.dm-icon-cell--windows[data-v-c60fa3da]{background:#0dcaf026;color:var(--bs-primary)}.dm-icon-cell--mac[data-v-c60fa3da]{background:#6f42c11f;color:var(--accent-purple)}.dm-icon-cell--unknown[data-v-c60fa3da]{background:#6c757d26;color:var(--bs-gray-600)}.dm-code[data-v-c60fa3da]{font-size:.72rem;word-break:break-all;display:inline-block;max-width:100%;background:var(--bs-gray-100);padding:.2rem .45rem;border-radius:.35rem;border:1px solid var(--bs-border-color)}.dm-card[data-v-c60fa3da]{border-radius:.75rem;transition:transform .15s ease,box-shadow .15s ease}.dm-card[data-v-c60fa3da]:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #00000014!important}.dm-code-wrap[data-v-c60fa3da]{min-height:0}.dm-loading[data-v-c60fa3da]{border-radius:.75rem}.permission-matrix-page{padding:20px;background-color:var(--color-background-alt, var(--bs-gray-100));min-height:calc(100vh - var(--header-height, 60px))}.permission-matrix-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-border-light)}.permission-matrix-page .page-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.permission-matrix-page .page-kicker{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.permission-matrix-page .page-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:12px}.permission-matrix-page .page-action-button{background-color:var(--color-info);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.permission-matrix-page .page-action-button:hover{background-color:var(--color-info-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-info-rgb),.3)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-container p{margin-top:20px;font-size:1.1rem;color:var(--color-text-secondary)}.permission-matrix-content{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;background-color:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.matrix-table-wrapper{overflow-x:auto;max-height:calc(100vh - 350px);overflow-y:auto;border:1px dashed var(--color-border);border-radius:12px;box-shadow:0 2px 8px #0000000d}.permission-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.permission-matrix-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-background-alt)}.matrix-header-cell{padding:16px 20px;text-align:start;font-weight:700;font-size:.95rem;color:var(--color-text-primary);background-color:var(--color-background-alt);border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;top:0}.matrix-header-cell:first-child{width:300px;min-width:300px;position:sticky;right:0;z-index:11;background-color:var(--color-background-alt);box-shadow:2px 0 4px #0000000d}.role-header{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.role-display-name{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;background-color:rgba(var(--color-warning-rgb),.2);color:var(--color-warning-dark)}.role-badge-system{background-color:rgba(var(--color-info-rgb),.2);color:var(--color-info-dark)}.matrix-module-row{background-color:var(--bs-gray-200)}.matrix-module-cell{padding:12px 20px;font-weight:700;font-size:1rem;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.matrix-module-cell i{font-size:1.1rem;color:var(--color-info)}.matrix-row{transition:background-color .2s ease}.matrix-row:hover{background-color:var(--color-surface-hover)}.matrix-label-cell{padding:14px 20px;border-bottom:1px solid var(--color-border-light);position:sticky;right:0;background-color:var(--color-surface);box-shadow:2px 0 4px #00000008;z-index:5;transition:background-color .2s ease}.matrix-row:hover .matrix-label-cell{background-color:var(--color-surface-hover)}.permission-info{display:flex;flex-direction:column;gap:4px}.permission-label{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.permission-key{font-size:.8rem;color:var(--color-text-secondary);font-family:Courier New,monospace;direction:ltr;text-align:left}.matrix-check-cell{padding:14px 20px;text-align:center;border-bottom:1px solid var(--color-border-light);background-color:var(--color-surface);transition:background-color .2s ease}.matrix-row:hover .matrix-check-cell{background-color:var(--color-surface-hover)}.matrix-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.matrix-checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.matrix-checkbox-custom{width:48px;height:26px;background-color:var(--bs-danger);border-radius:13px;position:relative;transition:all .3s ease;box-shadow:inset 0 2px 4px #0003}.matrix-checkbox-custom:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:var(--bs-light);top:3px;right:3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.matrix-checkbox:checked+.matrix-checkbox-custom{background-color:var(--bs-success)}.matrix-checkbox:checked+.matrix-checkbox-custom:after{right:calc(100% - 23px);transform:translate(0)}.matrix-checkbox:disabled+.matrix-checkbox-custom{background-color:var(--bs-gray-400);cursor:not-allowed;opacity:.5}.matrix-checkbox:disabled+.matrix-checkbox-custom:after{background-color:var(--bs-gray-400)}.matrix-checkbox:hover:not(:disabled)+.matrix-checkbox-custom{box-shadow:inset 0 2px 4px #0003,0 0 0 3px #dc26261a}.matrix-checkbox:checked:hover:not(:disabled)+.matrix-checkbox-custom{box-shadow:inset 0 2px 4px #0003,0 0 0 3px #16a34a1a}.matrix-checkbox-custom:before{content:"✕";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:rgba(var(--bs-light-rgb),.75);font-size:14px;font-weight:700;opacity:.8;transition:opacity .3s ease}.matrix-checkbox:checked+.matrix-checkbox-custom:before{content:"✓";left:auto;right:8px;opacity:.9}.matrix-actions{grid-column:1 / -1;padding:20px;background-color:var(--color-background-alt);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:12px}.matrix-action-button{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.matrix-action-button-primary{background-color:var(--color-info);color:#fff}.matrix-action-button-primary:hover:not(:disabled){background-color:var(--color-info-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-info-rgb),.3)}.matrix-action-button-primary:disabled{opacity:.6;cursor:not-allowed}.matrix-action-button-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.matrix-action-button-secondary:hover{background-color:var(--color-background-alt);border-color:var(--color-border-dark)}@media (max-width: 1024px){.permission-matrix-page{padding:15px}.permission-matrix-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}.matrix-header-cell:first-child{width:250px;min-width:250px}}@media (max-width: 768px){.permission-matrix-content{grid-template-columns:1fr}.perm-tabs{border-inline-end:none;border-bottom:1px solid var(--color-border-light);max-height:280px}.permission-matrix-page .page-title{font-size:1.5rem}.matrix-header-cell:first-child{width:200px;min-width:200px}.matrix-actions{flex-direction:column}.matrix-action-button{width:100%;justify-content:center}}.rtl .matrix-header-cell:first-child,.rtl .matrix-label-cell{right:auto;left:0;box-shadow:-2px 0 4px #0000000d}.rtl .permission-key{text-align:right}.perm-tabs{display:flex;flex-direction:column;gap:8px;padding:16px;border-inline-end:1px solid var(--color-border-light);max-height:calc(100vh - 220px);overflow:auto}.perm-tab{border:1px solid var(--color-border);background:var(--color-background-alt);color:var(--color-text-primary);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:.85rem;font-weight:400;text-align:start;min-height:44px}.perm-tab.is-active{background:var(--color-surface);border-color:var(--color-primary, var(--color-info));color:var(--color-primary, var(--color-info));box-shadow:inset 0 0 0 1px var(--color-primary, var(--color-info))}.perm-tab-count{font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.perm-panel{padding:16px 20px 8px}.perm-panel-header,.perm-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.perm-panel-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.perm-group-switch{display:flex;align-items:center;gap:12px}.perm-group-switch>div>span,.perm-tab-count{margin-inline-start:8px}.perm-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 320px);overflow:auto}.perm-row{padding:12px 0;border-bottom:1px solid var(--color-border-light)}.perm-switch{position:relative;width:44px;height:26px;flex:0 0 auto}.perm-switch input{opacity:0;width:0;height:0}.perm-switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border, #c5c9d1);border-radius:999px;transition:background .2s ease}.perm-switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.perm-switch input:checked+span{background:var(--color-primary, var(--color-info))}.perm-switch input:checked+span:after{inset-inline-start:auto;inset-inline-end:3px}.perm-switch input:indeterminate+span{background:var(--color-warning, #d4a017)}.perm-switch input:disabled+span{opacity:.45}.role-assignment-page{width:100%}.role-assignment-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.role-assignment-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.filter-input,.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.role-assignment-table{width:100%;overflow-x:auto;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.assignment-table{width:100%;border-collapse:collapse;min-width:800px}.table-header{padding:var(--spacing-md);text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:var(--border-width-thick) solid var(--color-border);background-color:var(--color-background-soft)}.table-row{border-bottom:var(--border-width) solid var(--color-border)}.table-row:hover{background-color:var(--color-surface-hover)}.table-cell{padding:var(--spacing-md);text-align:center}.table-cell-checkbox{text-align:center}.user-cell{display:flex;align-items:center;gap:var(--spacing-md);text-align:right}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--bs-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.user-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.checkbox-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);transition:all .2s ease;display:inline-block}.checkbox-input:checked+.checkbox-custom{background-color:var(--bs-primary);border-color:var(--bs-primary)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.table-action-button{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:all .2s ease}.table-action-button:hover{background-color:var(--color-surface-hover);border-color:var(--bs-primary)}.table-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-disabled);font-style:italic}@media (max-width: 1024px){.role-assignment-filters{grid-template-columns:1fr}}.timeline-page[data-v-fff0e7be]{width:100%}.tl-stats[data-v-fff0e7be]{display:flex;flex-wrap:wrap;gap:.65rem}.tl-stat-card[data-v-fff0e7be]{flex:1 0 100px;padding:.75rem 1rem;border-radius:10px;text-align:center;border:1px solid rgba(0,0,0,.06)}.tl-stat-num[data-v-fff0e7be]{font-size:1.5rem;font-weight:700;line-height:1.2}.tl-stat-label[data-v-fff0e7be]{font-size:.78rem;color:var(--bs-gray-600);margin-top:.2rem}.tl-todo[data-v-fff0e7be]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.tl-review[data-v-fff0e7be]{background:rgba(var(--bs-warning-rgb),.1);color:var(--color-warning-dark)}.tl-done[data-v-fff0e7be]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.tl-blocked[data-v-fff0e7be]{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.tl-total[data-v-fff0e7be]{background:var(--color-primary-light);color:var(--bs-primary)}.tl-track[data-v-fff0e7be]{display:flex;flex-direction:column;gap:0}.tl-item[data-v-fff0e7be]{display:flex;gap:1rem;align-items:flex-start}.tl-connector[data-v-fff0e7be]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px;padding-top:.4rem}.tl-dot[data-v-fff0e7be]{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-white);box-shadow:0 0 0 2px currentColor;flex-shrink:0}.tl-line[data-v-fff0e7be]{flex:1;width:2px;background:var(--color-border-light);min-height:32px;margin:4px 0}.tl-dot-todo[data-v-fff0e7be]{color:var(--bs-gray-500)}.tl-dot-in-progress[data-v-fff0e7be]{color:var(--bs-primary)}.tl-dot-review[data-v-fff0e7be]{color:var(--bs-warning)}.tl-dot-done[data-v-fff0e7be]{color:var(--bs-success)}.tl-dot-blocked[data-v-fff0e7be]{color:var(--bs-danger)}.tl-card[data-v-fff0e7be]{flex:1;border-radius:8px;border:1px solid var(--bs-gray-100);padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-white)}.tl-card-in-progress[data-v-fff0e7be]{border-inline-start:3px solid var(--bs-primary)}.tl-card-review[data-v-fff0e7be]{border-inline-start:3px solid var(--bs-warning)}.tl-card-done[data-v-fff0e7be]{border-inline-start:3px solid var(--bs-success)}.tl-card-blocked[data-v-fff0e7be]{border-inline-start:3px solid var(--bs-danger)}.tl-card-todo[data-v-fff0e7be]{border-inline-start:3px solid var(--bs-gray-500)}.tl-card-header[data-v-fff0e7be]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.tl-card-title[data-v-fff0e7be]{font-weight:600;font-size:.92rem}.tl-date[data-v-fff0e7be]{font-size:.78rem;color:var(--bs-gray-500);white-space:nowrap}.tl-status-badge[data-v-fff0e7be]{font-size:.72rem;padding:.2rem .55rem;border-radius:4px;font-weight:600;white-space:nowrap}.tl-badge-todo[data-v-fff0e7be]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.tl-badge-in-progress[data-v-fff0e7be]{background:var(--color-primary-light);color:var(--color-primary-dark)}.tl-badge-review[data-v-fff0e7be]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.tl-badge-done[data-v-fff0e7be]{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.tl-badge-blocked[data-v-fff0e7be]{background:rgba(var(--bs-danger-rgb),.15);color:var(--color-error-dark)}.tl-card-desc[data-v-fff0e7be]{font-size:.84rem;color:var(--bs-gray-600);margin-top:.35rem}.tl-card-footer[data-v-fff0e7be]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.82rem;color:var(--bs-gray-500)}.project-info-overlay[data-v-fff0e7be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-fff0e7be]{width:min(500px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-fff0e7be]{border-radius:0!important;height:100%}.project-info-drawer .card-header[data-v-fff0e7be]{flex-shrink:0}.project-info-drawer .card-body[data-v-fff0e7be]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-fff0e7be],.drawer-slide-leave-active[data-v-fff0e7be]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-fff0e7be],.drawer-slide-leave-to[data-v-fff0e7be]{transform:translate(100%)}.drawer-section[data-v-fff0e7be]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-fff0e7be]:last-child{border-bottom:none}.drawer-section-header[data-v-fff0e7be]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-fff0e7be]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-fff0e7be]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}.drawer-stages[data-v-fff0e7be]{display:flex;flex-direction:column;gap:.4rem}.drawer-stage[data-v-fff0e7be]{display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem;border-radius:6px;font-size:.84rem}.stage-dot[data-v-fff0e7be]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.workflow-builder-page[data-v-96a97709]{width:100%}.list-group-item.active[data-v-96a97709]{background-color:var(--bs-primary, var(--bs-primary));color:var(--color-white)}.list-group-item.active .text-muted[data-v-96a97709]{color:#fffc!important}.project-info-overlay[data-v-96a97709]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050;display:flex;justify-content:flex-end}.project-info-drawer[data-v-96a97709]{width:min(540px,calc(100vw - 1rem));height:100%;background:var(--color-white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.project-info-drawer .card[data-v-96a97709]{display:flex;flex-direction:column;height:100%;border-radius:0!important}.project-info-drawer .card-header[data-v-96a97709]{flex-shrink:0}.project-info-drawer .card-body[data-v-96a97709]{flex:1;overflow-y:auto;min-height:0}.drawer-slide-enter-active[data-v-96a97709],.drawer-slide-leave-active[data-v-96a97709]{transition:transform .25s ease}.drawer-slide-enter-from[data-v-96a97709],.drawer-slide-leave-to[data-v-96a97709]{transform:translate(100%)}.drawer-section[data-v-96a97709]{border-bottom:1px solid var(--bs-gray-100);padding:1rem 0}.drawer-section[data-v-96a97709]:last-child{border-bottom:none}.drawer-section-header[data-v-96a97709]{font-weight:700;font-size:.95rem;color:var(--bs-dark);margin-bottom:.65rem;display:flex;align-items:center}.drawer-list[data-v-96a97709]{padding-right:1.25rem;margin:0;line-height:1.9;font-size:.88rem;color:var(--bs-gray-700)}.drawer-tip[data-v-96a97709]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-warning-rgb),.1);border-inline-start:3px solid var(--bs-warning);border-radius:4px;font-size:.82rem;color:var(--color-warning-dark)}.fs-sm[data-v-96a97709]{font-size:.87rem}.drawer-steps[data-v-96a97709]{display:flex;flex-direction:column;gap:.5rem}.drawer-step[data-v-96a97709]{display:flex;align-items:flex-start;gap:.75rem;font-size:.87rem}.step-num[data-v-96a97709]{width:22px;height:22px;border-radius:50%;background:var(--bs-primary);color:var(--color-white);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.workflow-example[data-v-96a97709]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.wf-step[data-v-96a97709]{padding:.3rem .65rem;border-radius:5px;font-size:.78rem;font-weight:600}.wf-arrow[data-v-96a97709]{color:var(--bs-gray-500);font-size:1rem}.wf-todo[data-v-96a97709]{background:var(--bs-gray-100);color:var(--bs-gray-700)}.wf-inprogress[data-v-96a97709]{background:var(--color-primary-light);color:var(--color-primary-dark)}.wf-review[data-v-96a97709]{background:rgba(var(--bs-warning-rgb),.15);color:var(--color-warning-dark)}.wf-done[data-v-96a97709]{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.wf-final[data-v-96a97709]{background:rgba(var(--bs-success-rgb),.15);color:var(--color-success-dark)}.mail-system-container{display:flex;height:calc(100vh - 64px);background-color:var(--color-background);overflow:hidden;margin:calc(-1 * var(--spacing-md));width:calc(100% + 2 * var(--spacing-md))}.mail-sidebar{width:240px;min-width:240px;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;transition:width .3s ease;margin:var(--spacing-md)}[dir=rtl] .mail-sidebar{border-left:1px solid var(--color-border);border-right:none}.mail-sidebar.collapsed{width:64px;min-width:64px}.mail-sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;min-height:64px}.mail-sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.mail-sidebar-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.mail-sidebar-toggle:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mail-sidebar.collapsed .mail-sidebar-title-text{display:none}.mail-sidebar.collapsed .mail-sidebar-toggle{margin:0 auto}.mail-compose-button{margin:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--bs-primary) 0%,#3AB5C5 100%);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:0 2px 8px #4fc9da33;transition:all .2s ease}.mail-compose-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4fc9da4d}.mail-sidebar.collapsed .mail-compose-button{width:40px;height:40px;padding:0;border-radius:50%;margin:var(--spacing-md) auto}.mail-sidebar.collapsed .mail-compose-button span{display:none}.mail-nav-section{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.mail-nav-section-title{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.mail-sidebar.collapsed .mail-nav-section-title{display:none}.mail-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;border-left:3px solid transparent}.mail-nav-item:hover{background-color:var(--color-surface-hover)}.mail-nav-item.active{background-color:#4fc9da14;color:var(--bs-primary);border-left-color:var(--bs-primary);font-weight:var(--font-weight-semibold)}.mail-nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mail-nav-item-label{flex:1;font-size:var(--font-size-base)}.mail-sidebar.collapsed .mail-nav-item-label{display:none}.mail-nav-item-badge{background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.mail-nav-item.active .mail-nav-item-badge{background-color:var(--bs-primary)}.mail-sidebar.collapsed .mail-nav-item-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:1px 4px}.mail-list-panel{flex:1;display:flex;flex-direction:column;background-color:var(--color-background);min-width:0;overflow:hidden;border-right:1px solid var(--color-border);border-left:none}[dir=rtl] .mail-list-panel{border-left:1px solid var(--color-border);border-right:none}.mail-list-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;position:sticky;top:0;z-index:10}.mail-search-wrapper{flex:1;min-width:300px;position:relative}.mail-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-3xl);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);transition:all .2s ease}.mail-search-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px #4fc9da1a}.mail-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.mail-list-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.mail-filter-chip{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-secondary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.mail-filter-chip:hover{background-color:var(--color-surface-hover);border-color:var(--bs-primary)}.mail-filter-chip.active{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.mail-messages-container{flex:1;overflow-y:auto;background-color:var(--color-background)}.mail-message-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:all .15s ease;background-color:var(--color-background);position:relative}.mail-message-row:hover{background-color:var(--color-surface-hover);box-shadow:0 1px 3px #0000000d}.mail-message-row.unread{background-color:var(--color-background-alt);border-left:3px solid var(--bs-primary)}.mail-message-row.selected{background-color:#4fc9da14}.mail-message-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.mail-message-star{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-disabled);transition:color .2s ease;flex-shrink:0}.mail-message-star:hover,.mail-message-star.starred{color:var(--bs-warning)}.mail-message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mail-message-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.mail-message-sender{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-message-row.unread .mail-message-sender{font-weight:var(--font-weight-bold)}.mail-message-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.mail-message-subject{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-message-row.unread .mail-message-subject{font-weight:var(--font-weight-bold)}.mail-message-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-relaxed)}.mail-message-actions-row{display:flex;align-items:center;gap:var(--spacing-xs);opacity:0;transition:opacity .2s ease;flex-shrink:0}.mail-message-row:hover .mail-message-actions-row{opacity:1}.mail-message-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.mail-message-action-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mail-message-action-btn.delete:hover{background-color:var(--color-error-light);color:var(--color-error)}.mail-message-attachment-indicator{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.mail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;color:var(--color-text-disabled);height:100%}.mail-empty-state-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.3}.mail-empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.mail-empty-state-description{font-size:var(--font-size-base);color:var(--color-text-disabled)}.mail-view-panel{width:50%;min-width:500px;max-width:800px;display:flex;flex-direction:column;background-color:var(--color-surface);border-left:1px solid var(--color-border);overflow:hidden}.mail-view-panel.hidden{display:none}.mail-view-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.mail-view-header-left{flex:1;min-width:0}.mail-view-subject{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);word-wrap:break-word}.mail-view-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mail-view-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.mail-view-header-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.mail-view-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.mail-view-action-btn:hover{background-color:var(--color-surface-hover);border-color:var(--bs-primary);color:var(--bs-primary)}.mail-view-action-btn.active{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.mail-view-action-btn.delete:hover{background-color:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.mail-view-body{flex:1;padding:var(--spacing-2xl);overflow-y:auto;background-color:var(--color-background)}.mail-view-body-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word}.mail-view-body-content p{margin-bottom:var(--spacing-md)}.mail-view-body-content h1,.mail-view-body-content h2,.mail-view-body-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.mail-view-body-content ul,.mail-view-body-content ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.mail-view-attachments{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.mail-view-attachments-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.mail-view-attachments-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mail-view-attachment-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--color-text-primary);transition:all .2s ease}.mail-view-attachment-item:hover{background-color:var(--color-surface-hover);border-color:var(--bs-primary)}.mail-view-attachment-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--bs-primary)}.mail-view-attachment-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mail-view-attachment-size{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mail-view-actions-bar{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface);display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.mail-view-action-button{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.mail-view-action-button:hover{background-color:var(--color-surface-hover);border-color:var(--bs-primary);color:var(--bs-primary)}.mail-view-action-button.primary{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.mail-view-action-button.primary:hover{opacity:.9;transform:translateY(-1px)}.mail-compose-panel{width:50%;min-width:500px;max-width:800px;display:flex;flex-direction:column;background-color:var(--color-surface);border-left:1px solid var(--color-border);overflow:hidden}.mail-compose-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:space-between}.mail-compose-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mail-compose-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.mail-compose-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mail-compose-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.mail-compose-fields{flex:1;padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.mail-compose-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mail-compose-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mail-compose-label.required:after{content:" *";color:var(--color-error)}.mail-compose-input,.mail-compose-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);font-family:inherit;transition:all .2s ease}.mail-compose-input:focus,.mail-compose-textarea:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px #4fc9da1a}.mail-compose-textarea{min-height:300px;resize:vertical;line-height:var(--line-height-relaxed)}.mail-compose-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);min-height:120px}.mail-compose-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.mail-compose-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.mail-compose-actions{display:flex;gap:var(--spacing-sm)}.mail-compose-button-secondary,.mail-compose-button-primary{padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.mail-compose-button-secondary{background-color:var(--color-background);color:var(--color-text-primary)}.mail-compose-button-secondary:hover{background-color:var(--color-surface-hover)}.mail-compose-button-primary{background-color:var(--bs-primary);color:var(--color-text-inverse);border-color:var(--bs-primary)}.mail-compose-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mail-compose-button-primary:disabled{opacity:.5;cursor:not-allowed}.mail-loading-skeleton{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background)}.mail-skeleton-line{height:16px;background:linear-gradient(90deg,var(--color-border-light) 0%,var(--color-border) 50%,var(--color-border-light) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs)}.mail-skeleton-line.short{width:60%}.mail-skeleton-line.medium{width:80%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1200px){.mail-view-panel,.mail-compose-panel{width:45%;min-width:400px}}@media (max-width: 992px){.mail-system-container{flex-direction:column}.mail-sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;overflow-x:auto}.mail-sidebar.collapsed{width:100%;min-width:100%}.mail-list-panel{flex:1}.mail-view-panel,.mail-compose-panel{width:100%;min-width:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100}}.mail-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.mail-pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all .2s ease}.mail-pagination-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--bs-primary);color:var(--bs-primary)}.mail-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.mail-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mail-unread-indicator{width:8px;height:8px;background-color:var(--bs-primary);border-radius:50%;flex-shrink:0}.mail-priority-badge{padding:2px 6px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mail-priority-badge.low{background-color:var(--bs-info);color:var(--color-text-inverse)}.mail-priority-badge.normal{background-color:var(--bs-secondary);color:var(--color-text-primary)}.mail-priority-badge.high{background-color:var(--bs-warning);color:var(--color-text-inverse)}.mail-priority-badge.urgent{background-color:var(--color-error);color:var(--color-text-inverse)}.admin-notifications-page{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.admin-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md, 1rem);flex-wrap:wrap;padding:var(--spacing-md, 1rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md, 12px)}.admin-notifications-title{margin:0 0 4px;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary)}.admin-notifications-subtitle{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);line-height:1.5}.admin-notifications-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}.admin-notifications-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.btn-refresh,.btn-mark-all{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-mark-all{border-color:color-mix(in srgb,var(--bs-primary) 30%,var(--color-border));color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 8%,var(--color-surface))}.btn-refresh:hover:not(:disabled),.btn-mark-all:hover:not(:disabled){background:var(--color-surface-hover)}.btn-refresh:disabled,.btn-mark-all:disabled{opacity:.55;cursor:not-allowed}.admin-notifications-error{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error);font-size:var(--font-size-sm, .875rem)}.admin-notifications-loading,.admin-notifications-empty{padding:var(--spacing-xl, 1.5rem);text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--border-radius-md, 12px)}.admin-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-notifications-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border-light, #e8ecf3);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-notifications-item:hover{border-color:color-mix(in srgb,var(--bs-primary) 28%,var(--color-border-light));box-shadow:0 4px 14px #0f172a14}.admin-notifications-item.unread{border-inline-end:3px solid var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 6%,var(--color-surface))}.admin-notifications-item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--bs-primary) 22%,transparent)}.admin-notifications-item-body{flex:1;min-width:0}.admin-notifications-item-title-row{display:flex;align-items:center;gap:8px}.admin-notifications-item-title{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem)}.admin-notifications-dot{width:8px;height:8px;border-radius:50%;background:var(--bs-primary);flex-shrink:0}.admin-notifications-item-message{margin:6px 0 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-notifications-item-meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-notifications-item-time{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary)}.admin-notifications-pill{font-size:var(--font-size-xs, .75rem);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-background)}.admin-notifications-item-delete{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.admin-notifications-item-delete:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.admin-application .app-notif-page{display:flex;flex-direction:column;min-height:0}.admin-application .app-notif-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-application .app-notif-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-application .app-notif-muted{display:block;margin-top:2px;max-width:36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-application .app-notif-status{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-background-alt);color:var(--color-text-secondary);white-space:nowrap}.admin-application .app-notif-status.is-draft{background:var(--color-background-alt)}.admin-application .app-notif-status.is-scheduled,.admin-application .app-notif-status.is-info{background:color-mix(in srgb,var(--bs-info, #0dcaf0) 14%,transparent);color:var(--bs-info)}.admin-application .app-notif-status.is-sending{background:color-mix(in srgb,var(--bs-warning, #ffc107) 18%,transparent);color:var(--bs-warning)}.admin-application .app-notif-status.is-sent,.admin-application .app-notif-status.is-success,.admin-application .app-notif-status.is-pushed{background:color-mix(in srgb,var(--bs-success, #198754) 14%,transparent);color:var(--bs-success)}.admin-application .app-notif-status.is-failed,.admin-application .app-notif-status.is-blocked{background:color-mix(in srgb,var(--bs-danger, #dc3545) 14%,transparent);color:var(--bs-danger)}.admin-application .app-notif-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end;width:100%}.admin-application .app-notif-filters .app-notif-filter{min-width:9rem;flex:1 1 9rem}.admin-application .app-notif-filters .app-notif-filter--sm{flex:0 0 auto;min-width:auto}.admin-application .app-notif-filters .form-label{margin-bottom:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-application .app-notif-section-card{padding:var(--spacing-md) var(--spacing-lg)}.admin-application .app-notif-section-head{margin-bottom:var(--spacing-sm)}.admin-application .app-notif-section-head h2{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-application .app-notif-job{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.admin-application .app-notif-job:last-child{border-bottom:none}.admin-application .app-notif-job__text{min-width:0}.admin-application .app-notif-job__name{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-application .app-notif-nested{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing-sm);padding:0 0 var(--spacing-md)}.admin-application .app-notif-audience{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-application .app-notif-checks{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}body>.modal-overlay.app-notif-modal .app-notif-modal-note,body>.modal-overlay.app-notif-modal .alert{margin:0 0 var(--spacing-md, 16px);padding:.7rem .9rem;border:none;border-radius:8px}body>.modal-overlay.app-notif-modal .alert-warning{background:color-mix(in srgb,var(--bs-warning, #ffc107) 16%,transparent);color:#8a6d3b}body>.modal-overlay.app-notif-modal{padding:var(--spacing-lg, 24px);align-items:center}body>.modal-overlay.app-notif-modal>.modal-container{max-height:min(90vh,52rem)}body>.modal-overlay.app-notif-modal .modal-body{min-height:0}body>.modal-overlay.app-notif-modal .modal-footer{position:relative;z-index:1;flex-shrink:0}body>.modal-overlay.app-notif-modal .form-control::placeholder{color:var(--color-text-muted, #a1a5b7);opacity:1}body>.modal-overlay.app-notif-modal .form-label{display:block;margin-bottom:.35rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #181c32)}body>.modal-overlay.app-notif-modal .form-control,body>.modal-overlay.app-notif-modal .form-select,body>.modal-overlay.app-notif-modal textarea.form-control{display:block;width:100%;min-height:2.5rem;padding:.5rem .75rem;background-color:var(--color-background-alt, #f5f8fa);border:1px solid var(--color-border, #e4e6ef);border-radius:8px;color:var(--color-text-primary, #181c32)}body>.modal-overlay.app-notif-modal .form-control:focus,body>.modal-overlay.app-notif-modal .form-select:focus,body>.modal-overlay.app-notif-modal textarea.form-control:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}body>.modal-overlay.app-notif-modal .form-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;min-height:0;padding:0}body>.modal-overlay.app-notif-modal .form-check-input{margin:0;float:none}body>.modal-overlay.app-notif-modal .app-notif-checks{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 16px)}body>.modal-overlay.app-notif-modal .app-notif-form{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}body>.modal-overlay.app-notif-modal .app-notif-form-group{display:flex;flex-direction:column;min-width:0}body>.modal-overlay.app-notif-modal .app-notif-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 16px)}body>.modal-overlay.app-notif-modal .app-notif-ltr{direction:ltr;text-align:left}body>.modal-overlay.app-notif-modal .app-notif-live-preview h3,body>.modal-overlay.app-notif-modal .app-notif-modal-section h3{margin:0 0 var(--spacing-sm, 8px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #7e8299)}body>.modal-overlay.app-notif-modal .app-notif-helper-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm, 8px)}body>.modal-overlay.app-notif-modal .app-notif-helper-row .form-select,body>.modal-overlay.app-notif-modal .app-notif-helper-row .form-control{width:auto;min-width:8rem;flex:1 1 8rem}body>.modal-overlay.app-notif-modal .app-notif-helper-row .btn{flex:0 0 auto}body>.modal-overlay.app-notif-modal .app-notif-helper-row--audience .form-control{max-width:12rem}body>.modal-overlay.app-notif-modal .app-notif-audience-count{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #a1a5b7)}body>.modal-overlay.app-notif-modal .app-notif-check-chip{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .75rem;border:1px solid var(--color-border, #e4e6ef);border-radius:999px;background:var(--color-surface, #fff);color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}body>.modal-overlay.app-notif-modal .app-notif-check-chip input{margin:0;accent-color:var(--bs-primary)}body>.modal-overlay.app-notif-modal .app-notif-check-chip:has(input:checked),body>.modal-overlay.app-notif-modal .app-notif-check-chip.is-active{border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent)}body>.modal-overlay.app-notif-modal .app-notif-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm, 8px)}body>.modal-overlay.app-notif-modal .app-notif-pick-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:5.5rem;margin-top:var(--spacing-sm, 8px);padding:.85rem 1rem;border:1px dashed var(--color-border, #e4e6ef);border-radius:12px;background:var(--color-background-alt, #f5f8fa);color:var(--color-text-secondary, #5e6278);cursor:pointer}body>.modal-overlay.app-notif-modal .app-notif-pick-btn:hover{border-color:var(--bs-primary);color:var(--color-text-primary, #181c32)}body>.modal-overlay.app-notif-modal .app-notif-picked{display:flex;align-items:center;gap:.75rem;margin-top:var(--spacing-sm, 8px);padding:.65rem .75rem;border:1px solid var(--color-border, #e4e6ef);border-radius:12px;background:var(--color-background-alt, #f5f8fa)}body>.modal-overlay.app-notif-modal .app-notif-picked-cover{width:2.75rem;height:3.6rem;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--color-surface, #fff)}body>.modal-overlay.app-notif-modal .app-notif-picked-cover.is-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #a1a5b7)}body>.modal-overlay.app-notif-modal .app-notif-picked-copy{min-width:0;flex:1}body>.modal-overlay.app-notif-modal .app-notif-picked-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body>.modal-overlay.app-notif-modal .app-notif-picked-copy span{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #a1a5b7)}body>.modal-overlay.app-notif-picker-overlay{z-index:10050}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-types{margin-bottom:var(--spacing-sm, 8px)}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-search{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md, 16px);padding:.5rem .75rem;border:1px solid var(--color-border, #e4e6ef);border-radius:8px;background:var(--color-background-alt, #f5f8fa)}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-primary, #181c32);outline:none}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-status{margin:1.5rem 0;text-align:center;color:var(--color-text-muted, #a1a5b7)}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.75rem}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-tile{display:flex;flex-direction:column;gap:.4rem;padding:0;border:1px solid var(--color-border, #e4e6ef);border-radius:12px;background:var(--color-surface, #fff);overflow:hidden;text-align:start;cursor:pointer;color:inherit}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-tile:hover,body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-tile.is-selected{border-color:var(--bs-primary)}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-cover{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;background:var(--color-background-alt, #f5f8fa);color:var(--color-text-muted, #a1a5b7);font-size:1.4rem}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-cover img{width:100%;height:100%;object-fit:cover}body>.modal-overlay.app-notif-picker-overlay .app-notif-picker-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;padding:0 .5rem .55rem;font-size:var(--font-size-sm, .875rem);line-height:1.3}body>.modal-overlay.app-notif-modal .app-notif-banner{display:flex;gap:.75rem;margin-bottom:var(--spacing-md, 16px);padding:.85rem 1rem;border:1px solid var(--color-border, #e4e6ef);border-radius:16px;background:var(--color-background-alt, #f5f8fa)}body>.modal-overlay.app-notif-modal .app-notif-live-preview .app-notif-banner{margin-bottom:0}body>.modal-overlay.app-notif-modal .app-notif-banner.is-placeholder .app-notif-banner-copy strong,body>.modal-overlay.app-notif-modal .app-notif-banner.is-placeholder .app-notif-banner-copy p{color:var(--color-text-muted, #a1a5b7);font-weight:var(--font-weight-normal, 400)}body>.modal-overlay.app-notif-modal .app-notif-banner-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;background:var(--bs-primary);color:#fff}body>.modal-overlay.app-notif-modal .app-notif-banner-img{width:2.5rem;height:2.5rem;flex-shrink:0;object-fit:cover;border-radius:10px}body>.modal-overlay.app-notif-modal .app-notif-banner-copy{min-width:0}body>.modal-overlay.app-notif-modal .app-notif-banner-copy strong{display:block;margin:0 0 .15rem;font-size:.95rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #181c32)}body>.modal-overlay.app-notif-modal .app-notif-banner-copy p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #5e6278);line-height:1.5;white-space:pre-wrap}body>.modal-overlay.app-notif-modal .app-notif-modal-section{padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--color-border, #e4e6ef)}body>.modal-overlay.app-notif-modal .app-notif-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 16px);margin:0 0 var(--spacing-md, 16px)}body>.modal-overlay.app-notif-modal .app-notif-dl dt{margin:0 0 .2rem;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #a1a5b7)}body>.modal-overlay.app-notif-modal .app-notif-dl dd{margin:0;color:var(--color-text-primary, #181c32);word-break:break-word}body>.modal-overlay.app-notif-modal .app-notif-dl-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;direction:ltr;text-align:left}body>.modal-overlay.app-notif-modal .app-notif-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-sm, 8px)}body>.modal-overlay.app-notif-modal .app-notif-stat{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:8px;background:var(--color-background-alt, #f5f8fa)}body>.modal-overlay.app-notif-modal .app-notif-stat strong{font-size:1.1rem;color:var(--color-text-primary, #181c32)}body>.modal-overlay.app-notif-modal .app-notif-stat span{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #a1a5b7)}@media (max-width: 720px){body>.modal-overlay.app-notif-modal .app-notif-form-grid,body>.modal-overlay.app-notif-modal .app-notif-dl,body>.modal-overlay.app-notif-modal .app-notif-stat-grid{grid-template-columns:1fr}}
