#metagroups .panel{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.08);border:1px solid #e5e7eb;margin-bottom:20px;background-color:#fff}#metagroups .panel .panel-heading{background-color:#ffffff;border-bottom:1px solid #e5e7eb;padding:15px 20px}#metagroups .panel .panel-heading .panel-title{font-size:16px;font-weight:600;color:#2c3e50}#metagroups .panel .panel-heading .panel-title .fa,#metagroups .panel .panel-heading .panel-title .fa-users,#metagroups .panel .panel-heading .panel-title .fa-history,#metagroups .panel .panel-heading .panel-title .fa-certificate,#metagroups .panel .panel-heading .panel-title .fa-info-circle,#metagroups .panel .panel-heading .panel-title .fa-bar-chart,#metagroups .panel .panel-heading .panel-title .fa-sitemap,#metagroups .panel .panel-heading .panel-title .fa-cog{margin-right:8px;color:#3498db}#metagroups .panel .panel-body{padding:20px}#metagroups .label-all-required{background-color:#2ecc71;color:white;font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500}#metagroups .label-min-required{background-color:#3498db;color:white;font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500}#metagroups .btn{border-radius:4px;font-weight:500;transition:all 0.2s ease}#metagroups .btn.btn-primary{background-color:#3498db;border-color:#2980b9}#metagroups .btn.btn-primary:hover,#metagroups .btn.btn-primary:focus{background-color:#2980b9;border-color:#2472a4}#metagroups .btn.btn-success{background-color:#2ecc71;border-color:#27ae60}#metagroups .btn.btn-success:hover,#metagroups .btn.btn-success:focus{background-color:#27ae60;border-color:#295}#metagroups .btn.btn-danger{background-color:#e74c3c;border-color:#c0392b}#metagroups .btn.btn-danger:hover,#metagroups .btn.btn-danger:focus{background-color:#c0392b;border-color:#ab3326}#metagroups .btn.btn-info{background-color:#3498db;border-color:#2980b9}#metagroups .btn.btn-info:hover,#metagroups .btn.btn-info:focus{background-color:#2980b9;border-color:#2472a4}#metagroups .btn.btn-default{background-color:#fff;border-color:#e5e7eb}#metagroups .btn.btn-default:hover,#metagroups .btn.btn-default:focus{background-color:#f5f7fa;color:#2c3e50}#metagroups .btn.btn-xs{padding:2px 6px;font-size:11px}#metagroups .btn-blue-light{background-color:#e3f2fd;color:#3498db;border:1px solid #b3e5fc}#metagroups .btn-blue-light:hover{background-color:#cbe7fb}#metagroups .btn-green-light{background-color:#e8f5e9;color:#2ecc71;border:1px solid #c8e6c9}#metagroups .btn-green-light:hover{background-color:#d6edd8}#metagroups .table{border:1px solid #eee;border-radius:4px;overflow:hidden}#metagroups .table>thead>tr>th{border-bottom:2px solid #e5e7eb;background-color:#f5f7fa;color:#7b8a8b;font-weight:600;padding:12px 15px;font-size:12px;text-transform:uppercase}#metagroups .table>tbody>tr>td{padding:12px 15px;vertical-align:middle;border-top:1px solid #eee}#metagroups .table.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}#metagroups .table.table-hover>tbody>tr:hover{background-color:#f0f7ff}#metagroups .pagination{margin:0}#metagroups .pagination>li>a,#metagroups .pagination>li>span{color:#3498db;border-color:#dce4ec}#metagroups .pagination>.active>a,#metagroups .pagination>.active>span,#metagroups .pagination>.active>a:hover,#metagroups .pagination>.active>span:hover,#metagroups .pagination>.active>a:focus,#metagroups .pagination>.active>span:focus{background-color:#3498db;border-color:#3498db}#metagroups .pagination>li>a:hover,#metagroups .pagination>li>span:hover,#metagroups .pagination>li>a:focus,#metagroups .pagination>li>span:focus{color:#2980b9;background-color:#eef4f9}#metagroups .img-circle{border-radius:50%;object-fit:cover}#metagroups .media{margin-top:0}#metagroups .media .media-left{padding-right:10px}#metagroups .media .media-body{vertical-align:middle}#metagroups .media .media-body .media-heading{font-size:14px;font-weight:500;margin-top:2px;color:#2c3e50}#metagroups .avatar-placeholder{width:36px;height:36px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#7b8a8b;font-weight:500;font-size:14px}#metagroups .progress{height:8px;border-radius:4px;box-shadow:none;background-color:#ecf0f1;margin-bottom:5px}#metagroups .progress .progress-bar{background-color:#3498db;box-shadow:none}#metagroups .progress .progress-bar.progress-bar-success{background-color:#2ecc71}#metagroups .progress .progress-bar.progress-bar-warning{background-color:#f39c12}#metagroups .label{font-weight:normal;padding:.3em .6em;border-radius:3px;font-size:85%}#metagroups .label.label-info{background-color:#3498db}#metagroups .label.label-success{background-color:#2ecc71}#metagroups .label.label-warning{background-color:#f39c12}#metagroups .label.label-default{background-color:#95a5a6}#metagroups .label.label-purple{background-color:#9b59b6 !important}#metagroups .label-rounded{padding:0.25rem 0.5rem;border-radius:9999px;display:inline-block;font-size:12px;line-height:1;white-space:pre-wrap}#metagroups .label-rounded.label-blue{background-color:#e3f2fd;color:#3498db}#metagroups .label-rounded.label-green{background-color:#e8f5e9;color:#2ecc71}#metagroups .label-rounded.label-amber{background-color:#fff8e1;color:#f39c12}#metagroups .label-rounded.label-gray{background-color:#f5f5f5;color:#7b8a8b}#metagroups .label-rounded.label-purple{background-color:#9b59b6 !important;color:ghostwhite}#metagroups .badge{display:inline-block;padding:3px 7px;font-size:12px;font-weight:normal;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:10px}#metagroups .badge.badge-primary{background-color:#3498db}#metagroups .badge.badge-success{background-color:#2ecc71}#metagroups .badge.light{padding:5px 8px;font-weight:500}#metagroups .stat-box{background-color:#f8f9fa;border-radius:6px;padding:15px;text-align:center;margin-bottom:15px;transition:transform 0.2s ease}#metagroups .stat-box:hover{transform:translateY(-2px)}#metagroups .stat-box .stat-value{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:5px}#metagroups .stat-box .stat-label{color:#7b8a8b;font-size:12px;margin-top:5px}#metagroups .stat-box.stat-primary{background-color:#ebf5fb}#metagroups .stat-box.stat-primary .stat-value{color:#3498db}#metagroups .stat-box.stat-success{background-color:#eafaf1}#metagroups .stat-box.stat-success .stat-value{color:#2ecc71}#metagroups .stat-box.stat-purple{background-color:#f4ecf7}#metagroups .stat-box.stat-purple .stat-value{color:#9b59b6}#metagroups .metagroup-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:20px}#metagroups .metagroup-tabs .tab-item{padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;transition:all 0.2s;color:#7b8a8b;font-weight:500;margin-bottom:-1px}#metagroups .metagroup-tabs .tab-item:hover{color:#3498db;border-bottom-color:#d6eaf8}#metagroups .metagroup-tabs .tab-item.active{color:#3498db;border-bottom-color:#3498db}#metagroups .metagroup-tabs .tab-item .fa{margin-right:5px}#metagroups .progression-flow{max-width:99%;margin:0 auto}#metagroups .progression-flow .group-item{display:flex;align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px 15px;margin-bottom:15px}#metagroups .progression-flow .group-item .step-number{align-items:center;color:white;font-weight:bold;background-color:#8e24aa;width:28px;justify-content:center;display:flex;margin-right:15px;border-radius:50%;height:28px}#metagroups .progression-flow .group-item .group-name{font-weight:500;color:#2c5282}#metagroups .progression-flow .group-item .member-count{font-size:12px;color:#2c5282;margin-top:2px;display:flex;align-items:center;margin-inline:0}#metagroups .progression-flow .group-item .member-count .fa{margin-right:4px}#metagroups .progression-flow .requirements-container{margin-left:14px;margin-bottom:15px;padding-left:28px;border-left:2px dashed #b3d7e8}#metagroups .progression-flow .requirements-container .requirements-header{display:flex;align-items:center;margin-bottom:10px;color:#555}#metagroups .progression-flow .requirements-container .requirements-header .fa-arrow-down{color:#777;margin-right:8px}#metagroups .progression-flow .requirements-container .requirement-box{background-color:white;border:1px solid #e5e7eb;border-radius:6px;padding:14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,0.05);position:relative}#metagroups .progression-flow .requirements-container .requirement-box.has-badges{background-color:#f0f7f0;border-color:#d0e9d0}#metagroups .progression-flow .requirements-container .requirement-box.no-badges{background-color:#fff7e6;border-color:#ffe0b2}#metagroups .progression-flow .requirements-container .requirement-box .set-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#metagroups .progression-flow .requirements-container .requirement-box .set-header .set-name{font-weight:500;font-size:15px;color:#2c3e50}#metagroups .progression-flow .requirements-container .requirement-box .set-header .set-status{margin-left:15px}#metagroups .progression-flow .requirements-container .requirement-box .badge-list{display:flex;flex-wrap:wrap}#metagroups .progression-flow .requirements-container .requirement-box .badge-list .badge-pill{display:inline-flex;align-items:center;background-color:#eef7fb;border:1px solid #d6eaf8;border-radius:9999px;padding:4px 10px;margin-right:5px;margin-bottom:5px;font-size:12px;color:#3498db;background:linear-gradient(45deg, #f9dddd4f, #4cacff14)}#metagroups .progression-flow .requirements-container .requirement-box .badge-list .badge-pill .fa-certificate{color:#f39c12;margin-right:5px}#metagroups .progression-flow .requirements-container .no-requirements-warning{background-color:#fff7e6;border:1px solid #ffe0b2;border-radius:6px;padding:12px 15px;color:#f57c00;display:flex;align-items:center}#metagroups .progression-flow .requirements-container .no-requirements-warning .fa-exclamation-triangle{margin-right:8px}#metagroups .alert{border-radius:6px;border:0;padding:15px;margin-bottom:20px}#metagroups .alert.alert-info{background-color:#eef7fb;color:#3498db;border-left:4px solid #3498db}#metagroups .alert.alert-warning{background-color:#fcf8e3;color:#f39c12;border-left:4px solid #f39c12}#metagroups .alert.alert-danger{background-color:#fff2f2;color:#c0392b;border-left:4px solid #c0392b}#metagroups .alert .fa{margin-right:5px}#metagroups .distribution-bar{height:16px;background-color:#f0f0f0;border-radius:999px;overflow:hidden;margin-bottom:10px}#metagroups .distribution-bar .segment{height:100%;display:inline-block}#metagroups .distribution-bar .segment.segment-blue{background-color:#3498db}#metagroups .distribution-bar .segment.segment-green{background-color:#2ecc71}#metagroups .distribution-bar .segment.segment-purple{background-color:#9b59b6}#metagroups .distribution-bar .segment.segment-amber{background-color:#f39c12}#metagroups .distribution-legend{display:flex;flex-wrap:wrap;margin-top:5px}#metagroups .distribution-legend .legend-item{display:flex;align-items:center;margin-right:15px;margin-bottom:5px;font-size:12px}#metagroups .distribution-legend .legend-item .color-dot{width:8px;height:8px;border-radius:50%;margin-right:5px}#metagroups .distribution-legend .legend-item .color-dot.dot-blue{background-color:#3498db}#metagroups .distribution-legend .legend-item .color-dot.dot-green{background-color:#2ecc71}#metagroups .distribution-legend .legend-item .color-dot.dot-purple{background-color:#9b59b6}#metagroups .distribution-legend .legend-item .color-dot.dot-amber{background-color:#f39c12}#metagroups .page-header-container{background-color:white;border-bottom:1px solid #e5e7eb;padding:16px 20px;margin-bottom:20px}#metagroups .page-header-container .breadcrumb{background:none;padding:0;margin-bottom:5px;font-size:13px;color:#7b8a8b}#metagroups .page-header-container .metagroup-title{font-size:24px;font-weight:bold;color:#2c3e50;margin:0}#metagroups .page-header-container .header-actions{padding-top:10px}#metagroups .section-header{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}#metagroups .section-header .fa{margin-right:8px;color:#3498db}#metagroups .steps-container{margin-top:15px}#metagroups .step-row{display:flex;align-items:center;margin-bottom:10px;position:relative}#metagroups .step-row:not(:last-child)::after{content:"";position:absolute;top:30px;left:15px;width:2px;height:calc(100% - 10px);background-color:#dce4ec;z-index:1}#metagroups .step-row .step-number{flex:0 0 30px;z-index:2}#metagroups .step-row .step-number-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#3498db;color:white;font-weight:bold}#metagroups .step-row .step-content-box{flex:1;background-color:#f5f7fa;border:1px solid #e5e7eb;border-radius:20px;padding:10px 15px;margin-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2c3e50}#metagroups .group-card{position:relative;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;background-color:#fff;transition:all 0.2s ease;min-height:150px;padding:0;margin-inline:2px;max-width:350px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}#metagroups .group-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1);transform:translateY(-2px)}#metagroups .group-card .panel{margin-bottom:0;height:100%;display:flex;flex-direction:column;border:none;box-shadow:none}#metagroups .group-card .panel-heading{border-bottom:1px solid #e5e7eb;padding:12px 15px;background-color:#f5f7fa;font-size:small}#metagroups .group-card .panel-heading strong{font-weight:600;color:#2c3e50}#metagroups .group-card .panel-body{padding:15px;flex:1}#metagroups .group-card .panel-body .small.text-muted{color:#7b8a8b;margin-bottom:5px}#metagroups .group-card .delete-button{position:absolute;bottom:10px;right:10px;opacity:0.7;transition:opacity 0.2s}#metagroups .group-card .delete-button:hover{opacity:1}#metagroups .add-new-group{border:2px dashed #dce4ec;background-color:#fff;cursor:pointer}#metagroups .add-new-group:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(0,0,0,0.1)}#metagroups .add-new-group .panel-body{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:inherit}#metagroups .add-new-group .add-icon{color:#3498db;margin-bottom:15px;transition:transform 0.2s}#metagroups .add-new-group:hover .add-icon{transform:scale(1.1)}#metagroups .add-new-group .add-text{color:#3498db;font-weight:500}#metagroups .row-equal-height{display:flex;flex-wrap:wrap;margin:auto}#metagroups .row-equal-height>[class*='col-']{display:flex;flex-direction:column}#metagroups .equal-height-row{display:flex;flex-wrap:wrap}#metagroups .equal-height-row>[class*='col-']{display:flex;flex-direction:column}#metagroups .equal-height-panel{height:100%;display:flex;flex-direction:column}#metagroups .equal-height-panel .panel-body{flex:1}#metagroups .p-section-header{background:#f5f7fa;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-weight:600;color:#2c3e50;margin-bottom:15px;font-size:16px}#metagroups .section-title{font-size:18px;font-weight:500;color:#2c3e50;margin:15px 0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}#metagroups .wizard-header{background-color:#5f6c75;color:white;padding:16px 20px;border-radius:6px 6px 0 0;margin-bottom:0;font-size:22px;font-weight:600}#metagroups .wizard-tabs{background-color:#f5f7fa;border-bottom:1px solid #e5e7eb;padding:0 10px;display:flex;margin-bottom:20px}#metagroups .wizard-tabs .tab{padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;transition:all 0.2s ease}#metagroups .wizard-tabs .tab:hover{border-bottom-color:#d6eaf8}#metagroups .wizard-tabs .tab-active{border-bottom:3px solid #3498db;color:#3498db;font-weight:500}#metagroups .wizard-tabs .step-number{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background-color:#5f6c75;color:white;margin-right:5px;font-weight:500}#metagroups .wizard-step{min-height:300px}.metagroup-members{margin-top:20px}.metagroup-members .panel-heading{background-color:#ffffff;border-bottom:1px solid #e5e7eb;padding:15px 20px}.metagroup-members .panel-title{font-size:16px;font-weight:600;color:#2c3e50}.metagroup-members .panel-body{padding:20px}.metagroup-members .search-filter-row{margin-bottom:20px}.metagroup-members .input-group-addon{background-color:#f5f7fa;border-color:#dce4ec;color:#7b8a8b}.metagroup-members .form-control{border-radius:4px;border-color:#dce4ec;box-shadow:none;height:38px;padding:8px 12px}.metagroup-members .form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.metagroup-members .members-table{border:1px solid #eee;border-radius:4px;overflow:hidden}.metagroup-members .members-table>thead>tr>th{border-bottom:2px solid #e5e7eb;background-color:#f5f7fa;color:#7b8a8b;font-weight:600;padding:12px 15px}.metagroup-members .members-table>tbody>tr>td{padding:12px 15px;vertical-align:middle;border-top:1px solid #eee}.metagroup-members .members-table.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.metagroup-members .members-table.table-hover>tbody>tr:hover{background-color:#f0f7ff}.metagroup-members .profile-picture{width:36px;height:36px;object-fit:cover;border:1px solid #e5e7eb}.metagroup-members .media-body{vertical-align:middle;padding-left:10px}.metagroup-members .member-name{font-size:14px;font-weight:500;color:#2c3e50;margin-top:2px}.metagroup-members .member-email{font-size:12px;color:#7b8a8b}.metagroup-members .progress{height:8px;border-radius:4px;box-shadow:none;background-color:#ecf0f1;margin-bottom:5px}.metagroup-members .progress .progress-bar{background-color:#3498db;box-shadow:none}.metagroup-members .progress .progress-bar-success{background-color:#2ecc71}.metagroup-members .progress .progress-bar-warning{background-color:#f39c12}.metagroup-members .label{font-weight:normal;padding:0.3em 0.6em;border-radius:3px;font-size:85%}.metagroup-members .label-info{background-color:#3498db}.metagroup-members .label-success{background-color:#2ecc71}.metagroup-members .label-warning{background-color:#f39c12}.metagroup-members .label-default{background-color:#95a5a6}.metagroup-members .btn-group .btn{margin-right:3px;border-radius:4px}.metagroup-members .btn-info{background-color:#3498db;border-color:#2980b9}.metagroup-members .btn-success{background-color:#2ecc71;border-color:#27ae60}.metagroup-members .btn-danger{background-color:#e74c3c;border-color:#c0392b;opacity:0.85;transition:opacity 0.2s}.metagroup-members .btn-danger:hover{opacity:1}.metagroup-members .no-members-message{margin:15px 0;padding:15px;border-radius:6px;background-color:#eef7fb;color:#3498db;border-left:4px solid #3498db}.metagroup-members .loading-container{padding:40px 0;color:#7b8a8b}.metagroup-members .pagination-row{margin-top:20px}.metagroup-members .pagination-info{font-size:13px;padding-top:5px}.metagroup-members .pagination{margin:0}.metagroup-members .pagination>li>a,.metagroup-members .pagination>li>span{color:#3498db;border-color:#dce4ec}.metagroup-members .pagination>.active>a,.metagroup-members .pagination>.active>span,.metagroup-members .pagination>.active>a:hover,.metagroup-members .pagination>.active>span:hover,.metagroup-members .pagination>.active>a:focus,.metagroup-members .pagination>.active>span:focus{background-color:#3498db;border-color:#3498db}.metagroup-members .pagination>li>a:hover,.metagroup-members .pagination>li>span:hover,.metagroup-members .pagination>li>a:focus,.metagroup-members .pagination>li>span:focus{color:#2980b9;background-color:#eef4f9}.metagroup-members .btn-primary{background-color:#3498db;border-color:#2980b9}.metagroup-members .btn-primary:hover,.metagroup-members .btn-primary:focus{background-color:#2980b9;border-color:#2573a7}.metagroup-members .btn-default{background-color:#f5f7fa;border-color:#dce4ec;color:#7b8a8b}.metagroup-members .btn-default:hover,.metagroup-members .btn-default:focus{background-color:#eaecef;border-color:#c8d1d9}#progress-modal .modal-content .modal-header{background-color:#f5f7fa;border-bottom:1px solid #e5e7eb;padding:15px 20px}#progress-modal .modal-content .modal-title{font-size:18px;font-weight:600;color:#2c3e50}#progress-modal .modal-content .modal-body{padding:20px}#progress-modal .modal-content .modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:15px 20px}#progress-modal .user-info{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #edf2f7}#progress-modal .user-info .media-heading{margin-bottom:5px;font-size:18px;font-weight:600;color:#2c3e50}#progress-modal .user-info .media-body{padding-left:10px}#progress-modal .user-info .media-left img{border:1px solid #e5e7eb}#progress-modal .user-info .label{display:inline-block;margin-top:3px;padding:4px 8px;font-size:12px;font-weight:500}#progress-modal .user-info strong{display:inline-block;margin-right:5px;color:#64748b;font-size:13px;font-weight:500}#progress-modal .modal-content .form-group{margin-bottom:20px}#progress-modal .modal-content label{display:block;margin-bottom:8px;font-weight:500;color:#334155}#progress-modal .modal-content .form-control{display:block;width:100%;padding:8px 12px;font-size:14px;line-height:1.5;color:#2c3e50;background-color:#fff;background-clip:padding-box;border:1px solid #dce4ec;border-radius:4px;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}#progress-modal .modal-content .form-control:focus{border-color:#3498db;outline:0;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}#progress-modal .modal-content select.form-control{height:38px}#progress-modal .modal-content textarea.form-control{resize:vertical}#progress-modal .modal-content .alert-danger{background-color:#fef2f2;color:#ef4444;border-color:#fee2e2;border-radius:4px;padding:12px 15px;margin-top:15px}#progress-modal .modal-content .alert-danger .fa-exclamation-circle{margin-right:8px}#progress-modal .modal-content .btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:8px 16px;font-size:14px;line-height:1.5;border-radius:4px;transition:all 0.15s ease-in-out}#progress-modal .modal-content .btn-primary{color:#fff;background-color:#3498db;border-color:#2980b9}#progress-modal .modal-content .btn-primary:hover:not(:disabled){background-color:#2980b9;border-color:#2573a7}#progress-modal .modal-content .btn-default{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0}#progress-modal .modal-content .btn-default:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}#progress-modal .modal-content .btn:disabled{opacity:0.65;cursor:not-allowed}#progress-modal .modal-content .btn i{margin-right:5px}#progress-modal .mt-2{margin-top:10px}#progress-modal .mb-4{margin-bottom:20px}#progress-modal .mr-2{margin-right:8px}.progression-history .panel-heading{background-color:#ffffff;border-bottom:1px solid #e5e7eb;padding:15px 20px}.progression-history .panel-title{font-size:16px;font-weight:600;color:#2c3e50}.progression-history .panel-body{padding:20px}.progression-history .input-group-addon{background-color:#f5f7fa;border-color:#dce4ec;color:#7b8a8b}.progression-history .form-control{border-radius:4px;border-color:#dce4ec;box-shadow:none;height:38px;padding:8px 12px}.progression-history .form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.progression-history .table{border:1px solid #eee;border-radius:4px;overflow:hidden}.progression-history .table>thead>tr>th{border-bottom:2px solid #e5e7eb;background-color:#f5f7fa;color:#7b8a8b;font-weight:600;padding:12px 15px;font-size:12px;text-transform:uppercase}.progression-history .table>tbody>tr>td{padding:12px 15px;vertical-align:middle;border-top:1px solid #eee}.progression-history .table.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.progression-history .table.table-hover>tbody>tr:hover{background-color:#f0f7ff}.progression-history .label{display:inline-block;padding:0.3em 0.6em;font-size:85%;font-weight:normal;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:3px}.progression-history .label-blue{background-color:#3498db}.progression-history .label-amber{background-color:#f39c12}.progression-history .label-green{background-color:#2ecc71}.progression-history .label-gray{background-color:#95a5a6}.progression-history .label-purple{background-color:#9b59b6}.progression-history .btn-default{background-color:#f8fafc;border-color:#e2e8f0;color:#64748b;font-weight:500;transition:all 0.15s ease-in-out}.progression-history .btn-default:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.progression-history .btn-default:disabled{opacity:0.65;cursor:not-allowed}.progression-history .alert-info{background-color:#eef7fb;color:#3498db;border-color:#bde0f2;border-radius:4px;padding:12px 15px;text-align:center}.progression-history .alert-info .fa-info-circle{margin-right:8px}.progression-history .fa-arrow-right{color:#aaa;font-size:14px}.progression-history .fa-spinner{margin-right:5px}.journey-progress .step-indicators .step-dot{transition:all 0.2s ease}.journey-progress .step-indicators .step-dot:hover{transform:scale(1.2)}.journey-progress .step-indicators .step-dot.step-completed{background-color:#2ecc71;box-shadow:0 2px 4px rgba(46,204,113,0.3)}.journey-progress .step-indicators .step-dot.step-current{background-color:#3498db;border:2px solid #2980b9;box-shadow:0 0 0 2px rgba(52,152,219,0.3);animation:pulse 2s infinite}.journey-progress .step-indicators .step-dot.step-future{background-color:#bdc3c7}.journey-summary{transition:all 0.2s ease;border:1px solid #e5e7eb;min-height:200px}.journey-summary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,0.7)}70%{box-shadow:0 0 0 6px rgba(52,152,219,0)}100%{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.clone-modal .modal-content{border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.clone-modal .modal-header{background-color:#f5f7fa;border-bottom:1px solid #e5e7eb;padding:15px 20px;border-radius:6px 6px 0 0}.clone-modal .modal-header .modal-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.clone-modal .modal-header .modal-title .fa-copy{color:#3498db}.clone-modal .modal-body{padding:20px}.clone-modal .modal-body .form-group{margin-bottom:20px}.clone-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#334155}.clone-modal .modal-body .form-group .form-control{width:100%;padding:8px 12px;font-size:14px;border:1px solid #dce4ec;border-radius:4px;transition:border-color 0.15s ease-in-out}.clone-modal .modal-body .form-group .form-control:focus{border-color:#3498db;outline:0;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.clone-modal .modal-body .form-group .form-control:disabled{background-color:#f5f7fa;cursor:not-allowed}.clone-modal .modal-body .form-group small.text-muted{display:block;margin-top:5px;font-size:12px;color:#7b8a8b}.clone-modal .modal-body .alert-danger{background-color:#fef2f2;color:#ef4444;border:1px solid #fee2e2;border-radius:4px;padding:12px 15px;margin-bottom:20px}.clone-modal .modal-body .alert-danger .fa-exclamation-circle{color:#ef4444}.clone-modal .modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:15px 20px;border-radius:0 0 6px 6px}.btn-info{background-color:#3498db;border-color:#2980b9;color:white}.btn-info:hover:not(:disabled){background-color:#2980b9;border-color:#2573a7;color:white}.btn-info:disabled{opacity:0.65;cursor:not-allowed}.metagroup-view .media-body{width:unset}.metagroup-view .grid-container .media-body{width:1000px}.metagroup-view .member-name{width:200px;white-space:break-spaces}.member-history-modal .timeline{position:relative;padding-left:25px}.member-history-modal .timeline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background-color:#e5e7eb}.member-history-modal .timeline .timeline-item{position:relative;padding-bottom:30px}.member-history-modal .timeline .timeline-item:last-child{padding-bottom:0}.member-history-modal .timeline .timeline-item .timeline-marker{position:absolute;left:-35px;top:-5px;width:30px;height:30px;border-radius:50%;background-color:white;border:2px solid #3498db;display:flex;align-items:center;justify-content:center}.member-history-modal .timeline .timeline-item .timeline-marker .fa{font-size:14px;color:#3498db}.member-history-modal .timeline .timeline-item .timeline-content{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:15px}.member-history-modal .timeline .timeline-item .timeline-content .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.member-history-modal .timeline .timeline-item .timeline-content .timeline-header .timeline-date{font-size:12px;color:#7b8a8b}.member-history-modal .timeline .timeline-item .timeline-content .timeline-body p{margin-bottom:5px}.member-history-modal .timeline .timeline-item .timeline-content .timeline-body p:last-child{margin-bottom:0}.badge-set-progress{background-color:#f8f9fa;padding:15px;border-radius:6px}.badge-set-progress h6{margin-top:0;margin-bottom:10px;font-weight:600}.badge-set-progress .missing-badges .label-default{background-color:#e5e7eb;color:#64748b}.member-details-modal .modal-header{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb}.member-details-modal .modal-header .modal-title{font-size:20px;font-weight:600;color:#2c3e50}.member-details-modal .loading-container{padding:60px 0;color:#7b8a8b}.member-details-modal .journey-status-header{margin-bottom:25px}.member-details-modal .journey-status-header .status-banner{padding:20px;border-radius:8px;display:flex;align-items:center;transition:all 0.3s ease}.member-details-modal .journey-status-header .status-banner.completed{background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border:1px solid #a5d6a7;color:#2e7d32}.member-details-modal .journey-status-header .status-banner.completed .status-icon{color:#2e7d32}.member-details-modal .journey-status-header .status-banner.ready{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);border:1px solid #90caf9;color:#1565c0}.member-details-modal .journey-status-header .status-banner.ready .status-icon{color:#1976d2}.member-details-modal .journey-status-header .status-banner.in-progress{background:linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);border:1px solid #ffcc80;color:#e65100}.member-details-modal .journey-status-header .status-banner.in-progress .status-icon{color:#f57c00}.member-details-modal .journey-status-header .status-banner .status-icon{font-size:48px;margin-right:20px}.member-details-modal .journey-status-header .status-banner .status-text h5{margin:0 0 5px;font-size:18px;font-weight:600}.member-details-modal .journey-status-header .status-banner .status-text p{margin:0;opacity:0.9}.member-details-modal .overall-progress-section{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px}.member-details-modal .overall-progress-section h5{margin-top:0;margin-bottom:20px;color:#2c3e50;font-weight:600}.member-details-modal .overall-progress-section .big-progress-bar{margin-bottom:20px}.member-details-modal .overall-progress-section .big-progress-bar .progress{background-color:#e9ecef;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.member-details-modal .overall-progress-section .big-progress-bar .progress-bar{font-size:16px;font-weight:600;line-height:30px;text-shadow:0 1px 2px rgba(0,0,0,0.1)}.member-details-modal .overall-progress-section .metric-box{padding:15px;background:white;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.member-details-modal .overall-progress-section .metric-box .metric-value{font-size:32px;font-weight:700;color:#3498db;line-height:1;margin-bottom:5px}.member-details-modal .overall-progress-section .metric-box .metric-label{font-size:12px;color:#7b8a8b;text-transform:uppercase;letter-spacing:0.5px}.member-details-modal .member-info-section{margin-bottom:25px}.member-details-modal .member-info-section h5{color:#2c3e50;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.member-details-modal .member-info-section .info-item{margin-bottom:15px}.member-details-modal .member-info-section .info-item label{display:block;font-size:12px;color:#7b8a8b;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:5px}.member-details-modal .member-info-section .info-item p{margin:0;font-size:15px;color:#2c3e50;font-weight:500}.member-details-modal .requirements-section{margin-top:30px;padding-top:30px;border-top:2px solid #e5e7eb}.member-details-modal .requirements-section h5{color:#2c3e50;font-weight:600;margin-bottom:15px}.member-details-modal .requirements-section .next-step-info{margin-bottom:20px;padding:10px 15px;background-color:#f0f7ff;border-left:4px solid #3498db;border-radius:4px}.member-details-modal .requirements-section .next-step-info p{margin:0;font-size:15px}.member-details-modal .requirements-section .badge-sets-container{display:flex;flex-direction:column;gap:15px}.member-details-modal .requirements-section .badge-set-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:white;transition:all 0.2s ease}.member-details-modal .requirements-section .badge-set-card.complete{border-color:#c8e6c9;background-color:#f1f8f4}.member-details-modal .requirements-section .badge-set-card.incomplete{border-color:#ffe0b2;background-color:#fffaf0}.member-details-modal .requirements-section .badge-set-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.member-details-modal .requirements-section .badge-set-card .set-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.member-details-modal .requirements-section .badge-set-card .set-header h6{margin:0;font-size:16px;font-weight:600;color:#2c3e50}.member-details-modal .requirements-section .badge-set-card .set-progress .badge-count{text-align:center;font-size:14px;color:#7b8a8b}.member-details-modal .requirements-section .badge-set-card .set-progress .badge-count .earned{font-size:18px;font-weight:700;color:#3498db}.member-details-modal .requirements-section .badge-set-card .set-progress .badge-count .required{font-size:18px;font-weight:700;color:#2c3e50}.member-details-modal .requirements-section .badge-set-card .set-progress .badge-count .separator{margin:0 2px;color:#adb5bd}.member-details-modal .requirements-section .badge-set-card .missing-badges-section{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.member-details-modal .requirements-section .badge-set-card .missing-badges-section .missing-badges-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.member-details-modal .requirements-section .badge-set-card .missing-badges-section .missing-badge-item{display:flex;align-items:center;padding:5px 10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;font-size:13px}.member-details-modal .requirements-section .badge-set-card .missing-badges-section .missing-badge-item .badge-icon{width:20px;height:20px;margin-right:6px;border-radius:50%}.member-details-modal .requirements-section .badge-set-card .missing-badges-section .missing-badge-item .badge-name{color:#495057}.member-details-modal .requirements-section .readiness-summary{margin-top:20px;padding:15px;border-radius:6px;text-align:center}.member-details-modal .requirements-section .readiness-summary.can-progress{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.member-details-modal .requirements-section .readiness-summary.cannot-progress{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.member-details-modal .requirements-section .readiness-summary .summary-content{display:flex;align-items:center;justify-content:center;gap:10px}.member-details-modal .requirements-section .readiness-summary .summary-content .fa{font-size:20px}.member-details-modal .requirements-section .readiness-summary .summary-content span{font-weight:500}.member-details-modal .completion-message{margin-top:30px}.member-details-modal .completion-message .alert{text-align:center;padding:30px}.member-details-modal .completion-message .alert .fa-trophy{color:#f39c12;margin-bottom:15px;display:block}.member-details-modal .completion-message .alert h4{margin:10px 0;font-weight:600}.member-details-modal .completion-message .alert p{margin:0;font-size:15px}.metagroup-stats-container .stats-header{display:flex;justify-content:space-between;align-items:center}.metagroup-stats-container .stats-header .stats-title{margin:0;font-size:24px;font-weight:600;color:#2c3e50}.metagroup-stats-container .stats-header .period-selector .form-control{width:250px}.metagroup-stats-container .loading-container{text-align:center;padding:60px 0;color:#7b8a8b}.metagroup-stats-container .stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.metagroup-stats-container .stats-summary-grid .stat-card{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.08);display:flex;align-items:center;transition:transform 0.2s ease, box-shadow 0.2s ease}.metagroup-stats-container .stats-summary-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.metagroup-stats-container .stats-summary-grid .stat-card .stat-icon{font-size:40px;margin-right:20px;opacity:0.8}.metagroup-stats-container .stats-summary-grid .stat-card .stat-content{flex:1}.metagroup-stats-container .stats-summary-grid .stat-card .stat-content .stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:5px}.metagroup-stats-container .stats-summary-grid .stat-card .stat-content .stat-label{font-size:14px;color:#7b8a8b}.metagroup-stats-container .stats-summary-grid .stat-card.primary{border-left:4px solid #3498db}.metagroup-stats-container .stats-summary-grid .stat-card.primary .stat-icon{color:#3498db}.metagroup-stats-container .stats-summary-grid .stat-card.primary .stat-value{color:#3498db}.metagroup-stats-container .stats-summary-grid .stat-card.success{border-left:4px solid #2ecc71}.metagroup-stats-container .stats-summary-grid .stat-card.success .stat-icon{color:#2ecc71}.metagroup-stats-container .stats-summary-grid .stat-card.success .stat-value{color:#2ecc71}.metagroup-stats-container .stats-summary-grid .stat-card.warning{border-left:4px solid #f39c12}.metagroup-stats-container .stats-summary-grid .stat-card.warning .stat-icon{color:#f39c12}.metagroup-stats-container .stats-summary-grid .stat-card.warning .stat-value{color:#f39c12}.metagroup-stats-container .stats-summary-grid .stat-card.info{border-left:4px solid #9b59b6}.metagroup-stats-container .stats-summary-grid .stat-card.info .stat-icon{color:#9b59b6}.metagroup-stats-container .stats-summary-grid .stat-card.info .stat-value{color:#9b59b6}.metagroup-stats-container .charts-row{margin-bottom:30px}.metagroup-stats-container .charts-row .chart-container{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,0.08);margin-bottom:20px}.metagroup-stats-container .charts-row .chart-container .chart-title{margin:0 0 20px 0;font-size:16px;font-weight:600;color:#2c3e50}.metagroup-stats-container .bottleneck-container{background:white;border-radius:8px;padding:25px;box-shadow:0 2px 4px rgba(0,0,0,0.08);margin-bottom:30px}.metagroup-stats-container .bottleneck-container .section-title{margin:0 0 20px 0;font-size:18px;font-weight:600;color:#2c3e50}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item{padding:15px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:15px;transition:all 0.2s ease}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item:hover{border-color:#e74c3c;background-color:#fef5f5}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .transition-info{font-size:16px;margin-bottom:15px;text-align:center}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card{text-align:center;padding:10px;border-radius:4px}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card .stat-number{font-size:24px;font-weight:700;margin-bottom:5px}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card .stat-label{font-size:12px;color:#7b8a8b}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.stuck{background-color:#fee}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.stuck .stat-number{color:#e74c3c}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.avg-time{background-color:#fff3cd}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.avg-time .stat-number{color:#f39c12}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.success-rate{background-color:#d4edda}.metagroup-stats-container .bottleneck-container .bottleneck-list .bottleneck-item .bottleneck-stats .stat-card.success-rate .stat-number{color:#2ecc71}.metagroup-stats-container .leaderboard-container{background:white;border-radius:8px;padding:25px;box-shadow:0 2px 4px rgba(0,0,0,0.08)}.metagroup-stats-container .leaderboard-container .section-title{margin:0 0 20px 0;font-size:18px;font-weight:600;color:#2c3e50}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item{display:flex;align-items:center;padding:15px;border-radius:6px;margin-bottom:10px;background-color:#f8f9fa;transition:all 0.2s ease}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item:hover{transform:translateX(5px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item.gold{background:linear-gradient(135deg, #fff4e6 0%, #ffe0b2 100%);border:1px solid #ffb74d}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item.silver{background:linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);border:1px solid #bdbdbd}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item.bronze{background:linear-gradient(135deg, #fbe9e7 0%, #ffccbc 100%);border:1px solid #ff8a65}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .rank-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .rank-badge .fa-trophy{color:#ffc107}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .rank-badge .fa-medal{color:#9e9e9e}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .rank-badge .fa-award{color:#ff6f00}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .rank-badge .rank-number{font-weight:700;color:#7b8a8b}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info{flex:1;display:flex;align-items:center}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info .user-avatar{width:40px;height:40px;border-radius:50%;margin-right:15px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info .user-details .user-name{font-weight:600;font-size:16px;color:#2c3e50;margin-bottom:5px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info .user-details .user-stats{display:flex;gap:15px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info .user-details .user-stats .stat-item{font-size:13px;color:#7b8a8b}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .user-info .user-details .user-stats .stat-item i{margin-right:5px;color:#3498db}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .progress-info{width:200px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .progress-info .progress-bar-container{margin-bottom:5px}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .progress-info .progress-bar-container .progress{height:8px;background-color:#ecf0f1}.metagroup-stats-container .leaderboard-container .leaderboard-list .leaderboard-item .progress-info .progress-text{text-align:right;font-size:13px;font-weight:600;color:#2c3e50}.metagroup-stats-container .chart-container{margin-bottom:30px}.metagroup-stats-container .chart-container .recharts-xAxis-tick text{font-size:11px}.metagroup-stats-container .chart-container .recharts-yAxis-tick text{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.metagroup-stats-container .bottleneck-item .transition-info strong{max-width:300px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.badge-progression-container{background-color:#f5f5f5;min-height:100vh;padding:20px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.journey-map-widget{background:linear-gradient(135deg, #3498db 0%, #9b59b6 100%);color:white;border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:all 0.5s ease}.journey-map-widget.expanded{max-height:400px}.journey-map-widget.collapsed{max-height:80px;overflow:hidden}.journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.journey-title{font-size:20px;font-weight:bold;margin:0;display:flex;align-items:center;gap:10px}.journey-toggle{background:rgba(255,255,255,0.2);border:none;border-radius:50%;padding:8px;color:white;cursor:pointer;transition:background-color 0.3s ease}.journey-toggle:hover{background:rgba(255,255,255,0.3)}.journey-steps{display:flex;gap:20px;position:relative}.journey-step{flex:1;text-align:center;position:relative}.step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:bold;position:relative;transition:transform 0.2s ease}.step-circle:hover{transform:scale(1.1)}.step-circle.completed{background-color:#2ecc71;box-shadow:0 2px 8px rgba(46,204,113,0.3)}.step-circle.current{background-color:white;color:#3498db;border:2px solid #2980b9;box-shadow:0 0 0 4px rgba(52,152,219,0.3);animation:pulse 2s infinite}.step-circle.locked{background-color:rgba(255,255,255,0.3)}.step-info{margin-top:10px}.step-label{font-size:14px;font-weight:500}.step-status{font-size:12px;opacity:0.8;margin-top:2px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,0.7)}70%{box-shadow:0 0 0 10px rgba(52,152,219,0)}100%{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.next-up-section{background-color:#fff8e1;border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.next-up-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#f57c00}.next-up-header h3{font-size:18px;font-weight:600;margin:0}.next-up-header .fa{font-size:24px;color:#ffc107}.next-up-cards{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.next-up-card{min-width:180px;background:white;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;transition:all 0.2s ease;text-align:center}.next-up-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.next-up-card .badge-icon{width:64px;height:64px;background-color:#fff8e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 12px}.next-up-card .badge-name{font-weight:600;margin-bottom:4px;font-size:14px}.next-up-card .priority-label{font-size:12px;color:#666;margin-bottom:12px}.next-up-card .progress-bar-container{margin-bottom:8px}.next-up-card .progress-text{font-size:12px;color:#666}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:2px solid #e5e7eb;font-weight:500;transition:all 0.2s ease}.filter-btn.btn-primary{background-color:#3498db;border-color:#3498db;color:white}.filter-btn.btn-default{background-color:white;color:#333}.filter-btn.btn-default:hover{border-color:#3498db;color:#3498db}.progression-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px}.progression-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.progression-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.15);transform:translateY(-2px)}.progression-card.priority-card{border:2px solid #ffc107;border-radius:12px}.progression-card.completed-card{border:2px solid #2ecc71}.progression-card.expanded-card{grid-column:span 2;grid-row:span 2}.status-badge{position:absolute;top:12px;left:12px;color:#2ecc71;background:#e8f5e9;border-radius:50%;padding:6px;font-size:16px}.priority-badge{position:absolute;top:12px;right:12px;background:#ffc107;color:white;font-size:11px;font-weight:bold;padding:4px 12px;border-radius:12px;display:flex;align-items:center;gap:4px}.badge-icon-container{width:80px;height:80px;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 16px;transition:all 0.3s ease}.badge-icon-container.expanded-icon{float:left;margin-right:16px;margin-bottom:0}.badge-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#2c3e50}.badge-description{font-size:14px;color:#666;margin-bottom:12px;line-height:1.4}.expanded-details{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:left}.progress-section{margin-bottom:16px}.progress-label{font-size:14px;font-weight:500;margin-bottom:4px}.progress-lg{height:8px;margin-bottom:8px}.progress-stats{font-size:12px;color:#666}.progression-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;margin-bottom:8px}.progression-info .fa{color:#3498db;width:16px}.info-highlight{font-weight:500;color:#2c3e50}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.metagroup-label{font-size:12px;color:#666;margin-bottom:8px}.next-level-hint{background:#fff8e1;color:#f57c00;font-size:12px;border-radius:6px;padding:6px 8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:4px}.show-less-btn{margin-top:16px;color:#3498db;font-size:14px;font-weight:500;padding:0;background:none;border:none}.show-less-btn:hover{color:#2980b9;text-decoration:none}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#666}.empty-state .fa{margin-bottom:20px;color:#bbb}.empty-state h3{margin-bottom:12px;color:#555}.empty-state p{margin-bottom:24px;font-size:16px}@media (max-width: 768px){.badge-progression-container{padding:15px}.journey-steps{flex-direction:column;gap:15px}.next-up-cards{flex-direction:column}.next-up-card{min-width:100%}.filter-buttons{justify-content:center}.progression-grid{grid-template-columns:1fr}.progression-card.expanded-card{grid-column:span 1;grid-row:span 1}.badge-icon-container.expanded-icon{float:none;margin:0 auto 16px}}@media (max-width: 480px){.filter-buttons{flex-direction:column}.filter-btn{width:100%;justify-content:center}}.journey-map-widget{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.5s ease}.journey-map-widget.collapsed{max-height:80px;overflow:hidden}.journey-map-widget.expanded{max-height:400px}.journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.journey-title{margin:0;font-size:20px;font-weight:bold;display:flex;align-items:center}.journey-toggle{background:rgba(255,255,255,0.2);border:none;border-radius:50%;width:36px;height:36px;color:white;cursor:pointer;transition:background-color 0.3s ease}.journey-toggle:hover{background:rgba(255,255,255,0.3)}.journey-steps{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.journey-step{flex:1;text-align:center;min-width:150px;position:relative}.journey-step:not(:last-child)::after{content:'';position:absolute;top:50%;right:-10px;width:20px;height:2px;background:rgba(255,255,255,0.3);z-index:1}.step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:bold;position:relative;z-index:2}.step-circle.completed{background-color:#27ae60;color:white}.step-circle.current{background-color:white;color:#667eea;font-size:14px}.step-circle.locked{background-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.7)}.step-info{text-align:center}.step-label{font-size:14px;font-weight:500;margin-bottom:4px}.step-status{font-size:12px;opacity:0.8}.journey-summary{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.2)}.summary-stats{display:flex;justify-content:space-around;font-size:14px}.next-up-section{background-color:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:30px}.next-up-header{display:flex;align-items:center;margin-bottom:20px;color:#856404}.next-up-header h3{margin:0;margin-left:8px;font-size:18px;font-weight:600}.next-up-cards{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.next-up-card{min-width:200px;background:white;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;transition:all 0.3s ease;border:2px solid transparent}.next-up-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:#ffc107}.badge-icon :not(#badge-stats){width:64px;height:64px;background-color:#fff3cd;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.badge-emoji{font-size:32px}.badge-name:not(#badge-stats){font-weight:600;text-align:center;color:#333}.badge-description:not(#badge-stats){font-size:12px;color:#666;text-align:center;margin-bottom:8px;line-height:1.4}.priority-label{font-size:11px;text-align:center;color:#856404;margin-bottom:12px;font-weight:500}.progress-bar-container{margin-bottom:8px}.progress-text{font-size:11px;text-align:center;color:#666}.analytics-summary{background:white;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.analytics-summary h4{margin-bottom:16px;color:#333;font-weight:600}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:16px}.analytics-card{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.metric-value{font-size:24px;font-weight:bold;color:#007bff;margin-bottom:4px}.metric-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:0.5px}.filter-buttons{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;padding:8px 16px;border:2px solid #dee2e6;border-radius:6px;background:white;color:#495057;font-weight:500;transition:all 0.3s ease}.filter-btn:hover{border-color:#007bff;color:#007bff}.filter-btn.btn-primary{background:#007bff;border-color:#007bff;color:white}.progression-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px}.progression-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;border:2px solid transparent}.progression-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.progression-card.priority-card{border-color:#ffc107;background:linear-gradient(135deg, #fff 0%, #fff8e1 100%)}.progression-card.completed-card{border-color:#28a745;background:linear-gradient(135deg, #fff 0%, #f0fff4 100%)}.progression-card.expanded-card{grid-column:span 2;transform:none}.status-badge{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:16px}.status-badge.completed{background-color:#28a745}.priority-badge{position:absolute;top:12px;right:12px;background:#ffc107;color:#856404;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.badge-icon-container{width:80px;height:80px;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all 0.3s ease}.badge-icon-container.expanded-icon{float:left;margin-right:16px;margin-bottom:0}.badge-icon-container .badge-emoji{font-size:40px}.progression-card.expanded-card .badge-info{text-align:left}.expanded-details{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.progress-section,.badge-progress-section{margin-bottom:20px}.progress-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#495057}.progress-lg{height:12px;border-radius:6px}.progress-stats{margin-top:8px;font-size:14px;color:#666}.progression-info{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#495057}.info-highlight{font-weight:600;color:#007bff}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid #f1f3f4}.progression-type-label{margin-bottom:8px}.next-level-hint{background:#e8f4fd;color:#0c5aa6;padding:6px 10px;border-radius:16px;font-size:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.action-buttons{margin-top:20px;display:flex;gap:12px}.show-less-btn{font-size:12px;padding:4px 0}.loading-container{text-align:center;padding:40px 20px;color:#666}.loading-container .fa-spinner{margin-bottom:12px}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state .fa-info-circle{margin-bottom:20px;color:#007bff}.empty-state h3{margin-bottom:12px;color:#333}.empty-state p{margin-bottom:24px;font-size:16px}.label-rounded{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase;letter-spacing:0.5px;white-space:pre-wrap}.label-blue{background-color:#007bff;color:white}.label-green{background-color:#28a745;color:white}.label-amber{background-color:#ffc107;color:#856404}.label-gray{background-color:#6c757d;color:white}@media (max-width: 768px){.journey-steps{flex-direction:column;gap:12px}.journey-step:not(:last-child)::after{display:none}.next-up-cards{flex-direction:column}.next-up-card{min-width:auto}.filter-buttons{justify-content:center}.progression-grid{grid-template-columns:1fr}.progression-card.expanded-card{grid-column:span 1}.analytics-cards{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.journey-map-widget{padding:16px}.next-up-section{padding:16px}.progression-card{padding:16px}.badge-icon-container.expanded-icon{float:none;margin-right:0;margin-bottom:16px}.progression-card.expanded-card .badge-info{text-align:center}}.user-journey-container{padding:20px;max-width:1400px;margin:0 auto}.journey-status-widget{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:16px;padding:24px;margin-bottom:32px;color:white;box-shadow:0 10px 30px rgba(0,0,0,0.2);transition:all 0.3s ease}.journey-status-widget.expanded{padding-bottom:32px}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-content{display:flex;align-items:center;gap:12px}.widget-icon{font-size:28px;opacity:0.9}.widget-title{margin:0;font-size:24px;font-weight:600}.toggle-btn{background:rgba(255,255,255,0.2);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.toggle-btn:hover{background:rgba(255,255,255,0.3);transform:scale(1.1)}.journey-timeline{display:flex;justify-content:space-between;position:relative;padding:20px 0}.timeline-step{flex:1;text-align:center;position:relative}.step-connector{position:absolute;top:24px;left:50%;width:100%;height:2px}.connector-line{height:100%;background:rgba(255,255,255,0.3);transition:background 0.3s ease}.connector-line.completed{background:#10b981}.step-marker{width:48px;height:48px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;position:relative;z-index:1;font-size:20px;color:#667eea;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.step-completed .step-marker{background:#10b981;color:white}.step-current .step-marker{background:white;color:#667eea;font-weight:bold;box-shadow:0 0 0 4px rgba(255,255,255,0.4)}.current-marker{font-size:18px;font-weight:700}.step-locked .step-marker{background:rgba(255,255,255,0.5);color:rgba(255,255,255,0.8)}.step-details{color:white}.step-name{font-weight:600;font-size:14px;margin-bottom:4px}.step-info{font-size:12px;opacity:0.9}.next-badges-section{background:#fef3c7;border:2px solid #f59e0b;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 4px 20px rgba(245,158,11,0.1)}.sparkle-icon{font-size:32px;color:#f59e0b;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%, 100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(5deg)}}.section-title{margin:8px 0 4px;color:#92400e;font-size:28px;font-weight:700}.section-subtitle{margin:0;color:#b45309;font-size:16px}.priority-badges-carousel{display:flex;gap:20px;overflow-x:auto;padding:8px 0}.priority-badge-card{min-width:200px;background:white;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.08);cursor:pointer;transition:all 0.3s ease;text-align:center;position:relative;overflow:hidden}.priority-badge-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.priority-1{border:2px solid #f59e0b}.priority-2{border:2px solid #8b5cf6}.priority-3{border:2px solid #3b82f6}#metagroups .badge-image-wrapper{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%}.badge-placeholder{font-size:40px;color:#9ca3af}#metagroups .badge-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.priority-indicator{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#f59e0b;font-weight:500;margin-bottom:12px}.progress-indicator{margin-top:12px}.mini-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:#10b981;transition:width 0.3s ease}.progress-text{font-size:12px;color:#6b7280}.filter-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:10px 20px;border:2px solid #e5e7eb;background:white;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:8px}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;color:white;border-color:#3b82f6}.badge-grid-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.badge-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.08);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.badge-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.badge-card.next-badge{border:2px solid #f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.1)}.badge-card.completed{opacity:0.8;background:#f9fafb}.badge-card.expanded{grid-column:span 2;max-width:100%}.completion-indicator{position:absolute;top:12px;right:12px;color:#10b981;font-size:24px}.next-indicator{position:absolute;top:12px;left:12px;background:#fef3c7;color:#f59e0b;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.badge-content{display:flex;flex-direction:column;align-items:center;text-align:center}.badge-visual{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#f3f4f6;border-radius:12px}.badge-visual img{max-width:60px;max-height:60px}.badge-title{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.badge-description{color:#4b5563;line-height:1.5;margin-bottom:16px}.badge-summary{color:#6b7280;font-size:14px;margin:0 0 12px}.unlock-hint{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.mini-progress{margin-bottom:12px}.expand-btn{background:#3b82f6;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.expand-btn:hover{background:#2563eb}.expanded-content{text-align:left;width:100%}.badge-metadata{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.unlocks-info,.path-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.unlocks-info i,.path-info i{color:#8b5cf6}.progress-details label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.detailed-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:16px}.criteria-list{display:flex;flex-direction:column;gap:8px}.criterion{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.criterion.completed{color:#10b981;text-decoration:line-through}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state i{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:20px;margin:0 0 8px;color:#374151}.empty-state p{margin:0;font-size:16px}.loading-container{text-align:center;padding:80px 20px;color:#6b7280}.loading-container i{color:#3b82f6;margin-bottom:16px}@media (max-width: 768px){.journey-timeline{flex-direction:column;gap:24px}.step-connector{display:none}.priority-badges-carousel{flex-direction:column}.badge-card.expanded{grid-column:span 1}.filter-controls{justify-content:center}}.modal-body .set-progress .progress{position:relative;background-color:#f5f5f5}.modal-body .set-progress .progress-bar{min-width:80px;position:relative}.modal-body .set-progress .progress-bar[style*="width: 0%"]{min-width:80px;background-color:#d9534f}.modal-body .set-progress .progress-text{position:absolute;width:100%;left:0;text-align:center;color:#fff;font-weight:bold;line-height:30px;text-shadow:1px 1px 2px rgba(0,0,0,0.3)}.modal-body .single-badge-progress .progress{border:2px solid #5bc0de;background-color:#fff}.modal-body .single-badge-progress .progress-bar{min-width:100%;background-color:transparent}.modal-body .single-badge-progress .progress-bar.complete{background-color:#5cb85c}.modal-body .single-badge-progress .progress-text{color:#333;text-shadow:none}.modal-body .badge-requirement-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f0f0f0;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:15px}.modal-body .badge-requirement-indicator.incomplete{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.modal-body .badge-requirement-indicator.complete{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.modal-body .badge-requirement-indicator i{font-size:18px}.badge-pill{background:linear-gradient(135deg, #fff 0%, #f0f0f0 100%) !important;font-size:small}#metagroup-member-distribution .member-distribution-section{background-color:#ffffff;border-radius:8px;padding:20px}#metagroup-member-distribution .section-title{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}#metagroup-member-distribution .distribution-list{max-height:400px;overflow-y:auto;padding-right:5px}#metagroup-member-distribution .distribution-list::-webkit-scrollbar{width:6px}#metagroup-member-distribution .distribution-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#metagroup-member-distribution .distribution-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}#metagroup-member-distribution .distribution-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}#metagroup-member-distribution .distribution-item{margin-bottom:16px;transition:all 0.2s ease}#metagroup-member-distribution .distribution-item:hover{transform:translateX(2px)}#metagroup-member-distribution .distribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}#metagroup-member-distribution .group-name{font-size:13px;color:#4b5563;font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#metagroup-member-distribution .member-count{font-size:13px;font-weight:600;color:#1f2937}#metagroup-member-distribution .distribution-item .progress{height:20px;background-color:#f3f4f6;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}#metagroup-member-distribution .distribution-item .progress-bar{background:linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);transition:width 0.3s ease;position:relative}#metagroup-member-distribution .distribution-summary{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center;font-size:14px;color:#6b7280;font-weight:500}#metagroup-members-modal .add-members-modal .modal-header{background-color:#f5f7fa;border-bottom:1px solid #e5e7eb;padding:15px 20px}#metagroup-members-modal .add-members-modal .modal-title{font-size:18px;font-weight:600;color:#2c3e50}#metagroup-members-modal .add-members-modal .modal-body{padding:25px}#metagroup-members-modal .add-members-modal .section{margin-bottom:25px}#metagroup-members-modal .add-members-modal .section h5{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}#metagroup-members-modal .add-members-modal .selected-users-section{background-color:#f8f9fa;border-radius:6px;padding:15px;margin-top:20px}#metagroup-members-modal .add-members-modal .selected-users-list{margin-top:10px}#metagroup-members-modal .add-members-modal .user-item{display:inline-block;margin:5px;padding:5px 10px;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;transition:all 0.2s ease}#metagroup-members-modal .add-members-modal .user-item:hover{background-color:#f0f0f0;border-color:#d1d5db}#metagroup-members-modal .add-members-modal .user-item a{margin-left:8px;color:#e74c3c;text-decoration:none}#metagroup-members-modal .add-members-modal .user-item a:hover{color:#c0392b}#metagroup-members-modal .add-members-modal .step-assignment-section{margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}#metagroup-members-modal .add-members-modal .form-group label{font-weight:500;color:#4b5563;margin-bottom:8px}#metagroup-members-modal .add-members-modal .form-control{border-radius:4px;border-color:#dce4ec;box-shadow:none;height:38px}#metagroup-members-modal .add-members-modal .form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}#metagroup-members-modal .add-members-modal .help-block{font-size:13px;color:#7b8a8b;margin-top:8px}#metagroup-members-modal .add-members-modal .modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:15px 20px}#metagroup-members-modal .add-members-modal .btn{padding:8px 16px;font-weight:500;border-radius:4px}#metagroup-members-modal .add-members-modal .btn-primary{background-color:#3498db;border-color:#2980b9}#metagroup-members-modal .add-members-modal .btn-primary:hover:not(:disabled){background-color:#2980b9;border-color:#2573a7}#metagroup-members-modal .add-members-modal .btn-primary:disabled{opacity:0.6;cursor:not-allowed}#metagroup-members-modal .add-members-modal .alert{border-radius:4px;border:none;padding:12px 15px;margin-top:15px}#metagroup-members-modal .add-members-modal .alert-danger{background-color:#fee;color:#c53030}#progression-container .progression-container{position:relative;padding:20px 0}#progression-container .progression-step-card{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:30px;position:relative;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:all 0.3s ease}#progression-container .progression-step-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}#progression-container .progression-step-card:not(:last-child)::after{content:'';position:absolute;bottom:-30px;left:50%;width:2px;height:30px;background:#3498db;transform:translateX(-50%)}#progression-container .step-indicator{position:absolute;top:-12px;left:20px;background:#3498db;color:white;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 4px rgba(52,152,219,0.3);z-index:1}#progression-container .step-content{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:20px}#progression-container .group-section{padding:15px;border-radius:8px;transition:all 0.3s ease;min-height:80px}#progression-container .current-group{background:#f8f9fa;border:1px solid #e9ecef}#progression-container .target-group{background:#e3f2fd;border:1px solid #bbdefb}#progression-container .group-label{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;font-weight:600}#progression-container .current-group .group-label{color:#999}#progression-container .target-group .group-label{color:#3498db}#progression-container .group-name{text-transform:capitalize;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}#progression-container .target-group .group-name{font-size:18px;font-weight:700}#progression-container .arrow-container{display:flex;align-items:center;justify-content:center;position:relative;min-width:80px}#progression-container .arrow-line{width:60px;height:2px;background:#3498db;position:relative;overflow:hidden}#progression-container .arrow-line::after{content:'';position:absolute;right:-8px;top:-6px;width:0;height:0;border-left:12px solid #3498db;border-top:8px solid transparent;border-bottom:8px solid transparent}#progression-container .arrow-line::before{content:'';position:absolute;top:0;left:-20px;width:20px;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);animation:flow 2s linear infinite}@keyframes flow{0%{left:-20px}100%{left:100%}}#progression-container .requirements{grid-column:1 / -1;margin-top:20px;padding-top:20px;border-top:1px dashed #e0e0e0;display:flex;align-items:center;justify-content:space-between;gap:15px}#progression-container .requirement-details{align-items:center;gap:8px;font-size:13px;color:#666}#progression-container .requirement-details i :not(.fa-times){color:#f39c12;font-size:16px}#progression-container .badge-count{background:#f39c12;color:white;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}#progression-container .status-badge{padding:6px 16px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}#progression-container .status-complete{background:#d4edda;color:#155724}#progression-container .status-pending{background:#fff3cd;color:#856404}#progression-container .status-locked{background:#f8d7da;color:#721c24}@media (max-width: 768px){#progression-container .step-content{grid-template-columns:1fr;gap:15px}#progression-container .arrow-container{transform:rotate(90deg);margin:20px 0}#progression-container .requirements{flex-direction:column;align-items:flex-start;gap:10px}#progression-container .group-section{width:100%}}#progression-container .progression-step-card.loading{opacity:0.6;pointer-events:none}#progression-container .progression-step-card.loading::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}#progression-container .no-progressions{text-align:center;padding:60px 20px;color:#999}#progression-container .no-progressions i{font-size:48px;margin-bottom:20px;color:#ddd}#progression-container .progression-step-card.compact{padding:15px;margin-bottom:15px}#progression-container .progression-step-card.compact .step-content{grid-template-columns:auto 1fr auto 1fr auto;gap:15px}#progression-container .progression-step-card.compact .group-section{padding:10px;min-height:auto}#progression-container .progression-step-card.compact .group-name{font-size:14px}#progression-container .progression-step-card.compact .target-group .group-name{font-size:15px}#progression-container .group-name i{opacity:0.7}#progression-container .current-group .group-name i{color:#6c757d}#progression-container .target-group .group-name i{color:#3498db}#progression-container .group-section:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.05)}#progression-container .progression-step-card.edit-mode{border-color:#3498db;border-width:2px}#progression-container .progression-step-card.edit-mode .step-indicator{background:#2ecc71}#progression-container .progression-step-card.error{border-color:#e74c3c;background:#fff5f5}#progression-container .progression-step-card.error .requirements{border-top-color:#e74c3c;color:#c0392b}
/*# sourceMappingURL=metagroup.css.map */
