.btn{font-weight:600;border-radius:50rem;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn.btn-glass-primary{background-color:rgba(var(--brand-primary-rgb),.15);border:1px solid rgba(var(--brand-primary-rgb),.5);color:var(--bs-primary-text-emphasis)}.btn.btn-glass-primary:hover{background-color:rgb(var(--brand-primary-rgb));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.4)}html[data-bs-theme="dark"] .btn.btn-glass-primary:hover{color:#000}.btn.btn-glass-secondary{background-color:rgba(var(--brand-secondary-rgb),.15);border:1px solid rgba(var(--brand-secondary-rgb),.3);color:rgb(var(--body-text-rgb))}.btn.btn-glass-secondary:hover{background-color:rgb(var(--brand-secondary-rgb));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-secondary-rgb),.4)}.btn.btn-glass-success{background-color:rgba(var(--brand-success-rgb),.15);border:1px solid rgba(var(--brand-success-rgb),.3);color:rgb(var(--brand-success-rgb))}.btn.btn-glass-success:hover{background-color:rgb(var(--brand-success-rgb));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-success-rgb),.4)}.btn.btn-glass-danger{background-color:rgba(var(--brand-danger-rgb),.15);border:1px solid rgba(var(--brand-danger-rgb),.3);color:rgb(var(--brand-danger-rgb))}.btn.btn-glass-danger:hover{background-color:rgb(var(--brand-danger-rgb));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-danger-rgb),.4)}.btn.btn-glass-warning{background-color:rgba(var(--brand-warning-rgb),.15);border:1px solid rgba(var(--brand-warning-rgb),.3);color:var(--bs-warning-text-emphasis)}.btn.btn-glass-warning:hover{background-color:rgb(var(--brand-warning-rgb));color:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-warning-rgb),.4)}.btn.btn-glass-info{background-color:rgba(var(--brand-info-rgb),.15);border:1px solid rgba(var(--brand-info-rgb),.5);color:var(--bs-info-text-emphasis);font-weight:700}.btn.btn-glass-info:hover{background-color:rgb(var(--brand-info-rgb));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--brand-info-rgb),.4)}.btn.btn-quick-action{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:1rem;margin-bottom:.75rem;border-radius:.75rem;background-color:rgba(var(--card-bg-rgb),.5);border:1px solid rgba(var(--body-text-rgb),.1);color:rgb(var(--body-text-rgb));text-align:left;transition:all .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn.btn-quick-action:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:2}.btn.btn-quick-action-primary{background-color:rgba(var(--brand-primary-rgb),.12);border-color:rgba(var(--brand-primary-rgb),.3)}.btn.btn-quick-action-primary i,.btn.btn-quick-action-primary .bi{color:rgb(var(--brand-primary-rgb));transition:color .2s ease}.btn.btn-quick-action-primary:hover{background-color:rgb(var(--brand-primary-rgb));border-color:rgb(var(--brand-primary-rgb));color:#000;box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.3)}.btn.btn-quick-action-primary:hover i,.btn.btn-quick-action-primary:hover .bi{color:#000}.btn.btn-quick-action-success{background-color:rgba(var(--brand-success-rgb),.12);border-color:rgba(var(--brand-success-rgb),.3)}.btn.btn-quick-action-success i,.btn.btn-quick-action-success .bi{color:rgb(var(--brand-success-rgb));transition:color .2s ease}.btn.btn-quick-action-success:hover{background-color:rgb(var(--brand-success-rgb));border-color:rgb(var(--brand-success-rgb));color:#000;box-shadow:0 4px 12px rgba(var(--brand-success-rgb),.3)}.btn.btn-quick-action-success:hover i,.btn.btn-quick-action-success:hover .bi{color:#000}.btn.btn-quick-action-info{background-color:rgba(var(--brand-info-rgb),.12);border-color:rgba(var(--brand-info-rgb),.3)}.btn.btn-quick-action-info i,.btn.btn-quick-action-info .bi{color:rgb(var(--brand-info-rgb));transition:color .2s ease}.btn.btn-quick-action-info:hover{background-color:rgb(var(--brand-info-rgb));border-color:rgb(var(--brand-info-rgb));color:#000;box-shadow:0 4px 12px rgba(var(--brand-info-rgb),.3)}.btn.btn-quick-action-info:hover i,.btn.btn-quick-action-info:hover .bi{color:#000}.btn.btn-quick-action-warning{background-color:rgba(var(--brand-warning-rgb),.12);border-color:rgba(var(--brand-warning-rgb),.3)}.btn.btn-quick-action-warning i,.btn.btn-quick-action-warning .bi{color:rgb(var(--brand-warning-rgb));transition:color .2s ease}.btn.btn-quick-action-warning:hover{background-color:rgb(var(--brand-warning-rgb));border-color:rgb(var(--brand-warning-rgb));color:#000;box-shadow:0 4px 12px rgba(var(--brand-warning-rgb),.3)}.btn.btn-quick-action-warning:hover i,.btn.btn-quick-action-warning:hover .bi{color:#000}.btn-quick-action .action-title{font-weight:700;display:block;font-size:1rem}.btn-quick-action .action-desc{font-size:.75rem;font-weight:400;opacity:.75;display:block}.btn-quick-action-primary:hover .action-desc,.btn-quick-action-success:hover .action-desc,.btn-quick-action-info:hover .action-desc,.btn-quick-action-warning:hover .action-desc{opacity:.9;color:#000}body .dropdown-item.action-delete{color:rgb(var(--brand-danger-rgb));background-color:rgba(var(--brand-danger-rgb),.08);font-weight:600;transition:all .2s ease}body .dropdown-item.action-delete:hover,body .dropdown-item.action-delete:focus{background-color:rgb(var(--brand-danger-rgb));color:#fff;box-shadow:0 4px 10px rgba(var(--brand-danger-rgb),.3)}body .dropdown-item.action-success{color:rgb(var(--brand-success-rgb));background-color:rgba(var(--brand-success-rgb),.08);font-weight:600;transition:all .2s ease}body .dropdown-item.action-success:hover,body .dropdown-item.action-success:focus{background-color:rgb(var(--brand-success-rgb));color:#fff;box-shadow:0 4px 10px rgba(var(--brand-success-rgb),.3)}body .dropdown-item.action-warning{color:var(--bs-warning-text-emphasis);background-color:rgba(var(--brand-warning-rgb),.08);font-weight:600;transition:all .2s ease}body .dropdown-item.action-warning:hover,body .dropdown-item.action-warning:focus{background-color:rgb(var(--brand-warning-rgb));color:#000;box-shadow:0 4px 10px rgba(var(--brand-warning-rgb),.3)}body .dropdown-item.action-primary{color:rgb(var(--brand-primary-rgb));background-color:rgba(var(--brand-primary-rgb),.08);font-weight:600;transition:all .2s ease}body .dropdown-item.action-primary:hover,body .dropdown-item.action-primary:focus{background-color:rgb(var(--brand-primary-rgb));color:#fff;box-shadow:0 4px 10px rgba(var(--brand-primary-rgb),.3)}.btn-group.btn-group-glass .btn{border-radius:0;background-color:rgba(var(--brand-secondary-rgb),.1);border:1px solid rgba(var(--brand-secondary-rgb),.2);color:rgb(var(--body-text-rgb));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-group.btn-group-glass .btn:hover{background-color:rgb(var(--brand-secondary-rgb));color:#fff;z-index:2}.btn-group.btn-group-glass .btn.text-danger{background-color:rgba(var(--brand-danger-rgb),.1);border-color:rgba(var(--brand-danger-rgb),.2);color:rgb(var(--brand-danger-rgb))!important}.btn-group.btn-group-glass .btn.text-danger:hover{background-color:rgb(var(--brand-danger-rgb));color:#fff!important;border-color:rgb(var(--brand-danger-rgb))}.btn-group.btn-group-glass .btn.text-success{background-color:rgba(var(--brand-success-rgb),.1);border-color:rgba(var(--brand-success-rgb),.2);color:rgb(var(--brand-success-rgb))!important}.btn-group.btn-group-glass .btn.text-success:hover{background-color:rgb(var(--brand-success-rgb));color:#fff!important;border-color:rgb(var(--brand-success-rgb))}body .btn-group.btn-group-glass>.btn[data-bs-toggle="dropdown"],body .btn-group.btn-group-glass>.btn:last-child{border-top-right-radius:50rem;border-bottom-right-radius:50rem;min-width:40px}body .btn-group.btn-group-glass>.btn:first-child{border-top-left-radius:50rem;border-bottom-left-radius:50rem}.avatar-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;border:1px solid rgba(var(--body-text-rgb),.1)}.icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:rgba(var(--brand-secondary-rgb),.1);color:rgb(var(--brand-secondary-rgb));border:1px solid rgba(var(--body-text-rgb),.1)}.icon-circle-lg{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;background-color:rgba(var(--brand-secondary-rgb),.1);border:1px solid rgba(var(--body-text-rgb),.1)}.icon-circle.text-primary,.icon-circle-lg.text-primary{background-color:rgba(var(--brand-primary-rgb),.1);color:rgb(var(--brand-primary-rgb))}.icon-circle.text-success{background-color:rgba(var(--brand-success-rgb),.1);color:rgb(var(--brand-success-rgb))}.badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-weight:600;letter-spacing:.3px;border:1px solid transparent}.badge.bg-primary-subtle{border-color:rgba(var(--brand-primary-rgb),.25)}.badge.bg-secondary-subtle{border-color:rgba(var(--brand-secondary-rgb),.25)}.badge.bg-success-subtle{border-color:rgba(var(--brand-success-rgb),.25)}.badge.bg-danger-subtle{border-color:rgba(var(--brand-danger-rgb),.25)}.badge.bg-warning-subtle{border-color:rgba(var(--brand-warning-rgb),.25)}.badge.bg-info-subtle{border-color:rgba(var(--brand-info-rgb),.25)}.nav-pills .nav-link.active,.btn-check:checked+.btn{background-color:rgb(var(--brand-primary-rgb))!important;color:#fff!important;border-color:rgb(var(--brand-primary-rgb))!important;box-shadow:0 4px 10px rgba(var(--brand-primary-rgb),.3)}.icon-square,.icon-circle{border:1px solid rgba(var(--body-text-rgb),.3);background-color:transparent;transition:all .2s ease}.option-card-label .check-icon{opacity:0;transition:all .2s ease;color:inherit;font-size:.75rem;line-height:1}.btn-check:checked+.option-card-label .check-icon{opacity:1;color:#fff}.btn-check:checked+.option-card-label .icon-square,.btn-check:checked+.option-card-label .icon-circle{background-color:rgb(var(--brand-primary-rgb));border-color:rgb(var(--brand-primary-rgb));color:#fff}.btn-check:checked+.option-card-label{background-color:rgba(var(--brand-primary-rgb),.15);border-color:rgb(var(--brand-primary-rgb));color:rgb(var(--body-text-rgb))}.scale-circle{width:28px;height:28px;border-radius:50%;border:2px solid rgba(var(--body-text-rgb),.3);background-color:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.scale-radio:checked+.scale-circle{background-color:rgb(var(--brand-primary-rgb));border-color:rgb(var(--brand-primary-rgb));transform:scale(1.15);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.2)}.scale-radio:checked+.scale-circle i{display:block;color:#fff}.card{background-color:rgb(var(--card-bg-rgb));border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.card .card{background-color:rgba(var(--body-text-rgb),.03);border:1px solid rgba(var(--body-text-rgb),.05);box-shadow:none}.progress{background-color:rgba(var(--body-text-rgb),.1);border:1px solid rgba(var(--body-text-rgb),.2);overflow:hidden}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1);background-color:var(--card-hover-bg);z-index:2}.card .list-group-item{background-color:transparent;border-color:rgba(var(--body-text-rgb),.1);color:rgb(var(--body-text-rgb))}.card .list-group-item:hover{background-color:rgba(var(--brand-primary-rgb),.05)}.assessment-card{padding:1rem;border-radius:1rem;background-color:rgba(var(--body-text-rgb),.03);border:1px solid rgba(var(--body-text-rgb),.08);transition:transform .2s ease}.card-driver-active{background-color:rgba(var(--brand-primary-rgb),.08);border:1px solid rgba(var(--brand-primary-rgb),.4);color:rgb(var(--body-text-rgb))}.card-driver-active:hover{background-color:rgba(var(--brand-primary-rgb),.15);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.15)}.breadcrumb-glass{background-color:rgb(var(--card-bg-rgb));border:1px solid rgba(var(--body-text-rgb),.1);border-radius:50rem;padding:.5rem 1.25rem;width:fit-content;box-shadow:0 2px 8px rgba(0,0,0,.05)}.breadcrumb-glass .breadcrumb-item a{color:rgb(var(--brand-primary-rgb));text-decoration:none;font-weight:600;transition:all .2s ease}.breadcrumb-glass .breadcrumb-item a:hover{color:rgb(var(--brand-primary-rgb));text-decoration:underline;opacity:.8}.breadcrumb-glass .breadcrumb-item.active{color:rgba(var(--body-text-rgb),.7);font-weight:400}.breadcrumb-glass .breadcrumb-item+.breadcrumb-item::before{color:rgba(var(--body-text-rgb),.3)}.nav-pills-glass .nav-link{color:rgb(var(--body-text-rgb));border-radius:50rem;padding:.6rem 1.2rem;transition:all .2s ease}.nav-pills-glass .nav-link:hover{background-color:rgba(var(--brand-primary-rgb),.05);color:rgb(var(--brand-primary-rgb))}.nav.nav-pills-glass .nav-link.active{background-color:rgba(var(--brand-primary-rgb),.15);color:rgb(var(--brand-primary-rgb));font-weight:700;border:1px solid rgba(var(--brand-primary-rgb),.3)}html body .form-control[type="file"]{padding:0;margin:0;overflow:hidden;height:45px;display:flex;align-items:stretch;justify-content:flex-start}html body .form-control::file-selector-button{margin:0;border:0;background-color:#e9ecef;color:#212529;border-right:1px solid #ced4da;height:100%;padding:0 1.25rem;margin-right:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;letter-spacing:.5px;line-height:1;cursor:pointer;transition:all .2s ease}html body .form-control:hover::file-selector-button{background-color:#ced4da;color:#000}html[data-bs-theme="dark"] body .form-control::file-selector-button{background-color:rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);color:rgb(var(--body-text-rgb))}html[data-bs-theme="dark"] body .form-control:hover::file-selector-button{background-color:rgba(255,255,255,.2);color:#fff}html body .form-control::-webkit-file-upload-button{margin:0;border:0;background-color:#e9ecef;color:#212529;border-right:1px solid #ced4da;height:100%;padding:0 1.25rem;margin-right:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;letter-spacing:.5px;line-height:1;cursor:pointer;transition:all .2s ease;-webkit-appearance:none}html body .form-control:hover::-webkit-file-upload-button{background-color:#ced4da;color:#000}html[data-bs-theme="dark"] body .form-control::-webkit-file-upload-button{background-color:rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);color:rgb(var(--body-text-rgb))}html[data-bs-theme="dark"] body .form-control:hover::-webkit-file-upload-button{background-color:rgba(255,255,255,.2);color:#fff}html body .form-control::-webkit-file-upload-button{margin:0;border:0;background-color:rgba(0,0,0,.1);color:rgb(var(--body-text-rgb));border-right:1px solid rgba(var(--body-text-rgb),.2);height:100%;padding:0 1.25rem;margin-right:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;letter-spacing:.5px;line-height:1;cursor:pointer;transition:all .2s ease;-webkit-appearance:none}html body .form-control:hover::-webkit-file-upload-button{background-color:rgba(0,0,0,.2)}html[data-bs-theme="dark"] body .form-control::-webkit-file-upload-button{background-color:rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}html[data-bs-theme="dark"] body .form-control:hover::-webkit-file-upload-button{background-color:rgba(255,255,255,.2)}.form-control,.form-select{background-color:var(--input-bg);color:rgb(var(--body-text-rgb));border:1px solid var(--input-border)}.form-control:focus,.form-select:focus{border-color:rgb(var(--brand-primary-rgb));box-shadow:0 0 0 .25rem rgba(var(--brand-primary-rgb),.25);background-color:rgb(var(--input-bg-rgb))}.form-check-input{background-color:rgb(var(--input-bg-rgb));border:1px solid rgb(var(--input-border-rgb))}.form-check-input:checked{background-color:rgb(var(--brand-primary-rgb));border-color:rgb(var(--brand-primary-rgb))}.bg-input-group{background-color:var(--input-bg);border:1px solid var(--input-border);transition:all .2s ease}.bg-input-group:focus-within{border-color:rgb(var(--brand-primary-rgb));box-shadow:0 0 0 .25rem rgba(var(--brand-primary-rgb),.25)}.bg-glass-tile{background-color:rgba(var(--brand-secondary-rgb),.1);border:1px solid rgba(var(--brand-secondary-rgb),.2);color:rgb(var(--body-text-rgb));transition:all .2s ease}button.bg-glass-tile:hover,a.bg-glass-tile:hover{background-color:rgba(var(--brand-secondary-rgb),.2);border-color:rgba(var(--brand-secondary-rgb),.3)}.option-card-label .check-icon{opacity:0;transition:all .2s ease}.btn-check:checked+.option-card-label .check-icon{opacity:1;color:#fff!important}.btn-check:checked+.option-card-label .icon-square,.btn-check:checked+.option-card-label .icon-circle{background-color:rgb(var(--brand-primary-rgb))!important;border-color:rgb(var(--brand-primary-rgb))!important;color:#fff}.btn-check:checked+.option-card-label{background-color:rgba(var(--brand-primary-rgb),.15)!important;border-color:rgb(var(--brand-primary-rgb))!important;color:rgb(var(--body-text-rgb))!important}.scale-circle{width:28px;height:28px;border-radius:50%;border:2px solid rgba(var(--body-text-rgb),.2);background-color:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.scale-radio:checked+.scale-circle{background-color:rgb(var(--brand-primary-rgb));border-color:rgb(var(--brand-primary-rgb));transform:scale(1.15);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.2)}.scale-radio:checked+.scale-circle i{display:block!important;color:#fff}.table{--bs-table-bg:transparent;--bs-table-color:rgb(var(--body-text-rgb));--bs-table-border-color:var(--card-border)}.table thead th{background-color:var(--table-header-bg);color:rgb(var(--body-text-rgb));font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;padding:1rem;border-bottom:2px solid rgba(var(--body-text-rgb),.1)}.bg-table-surface{background-color:var(--table-header-bg);color:rgb(var(--body-text-rgb))}.table-hover tbody tr:hover td{background-color:rgba(var(--brand-primary-rgb),.05)}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:250px}.circle-bg{fill:none;stroke:rgba(var(--body-text-rgb),.1);stroke-width:2.5px}.circle{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke:rgb(var(--brand-primary-rgb));animation:progress 1s ease-out forwards}.bg-vib-primary{background-color:rgb(var(--brand-primary-rgb));color:#fff}.bg-vib-orange{background-color:rgb(var(--brand-warning-rgb));color:#fff}.badge-source-direct{background-color:rgba(var(--brand-primary-rgb),.15);color:var(--bs-primary-text-emphasis);border:1px solid rgba(var(--brand-primary-rgb),.5);font-weight:800}.badge-source-ai{background-color:rgba(var(--brand-info-rgb),.15);color:var(--bs-info-text-emphasis);border:1px solid rgba(var(--brand-info-rgb),.5);font-weight:800}.badge-source-aikeyword{background-color:rgba(var(--brand-warning-rgb),.15);color:var(--bs-warning-text-emphasis);border:1px solid rgba(var(--brand-warning-rgb),.5);font-weight:800}.badge-source-none{background-color:rgba(var(--body-text-rgb),.1);color:rgb(var(--body-text-rgb));border:1px solid rgba(var(--body-text-rgb),.3);font-weight:700}.badge-weight-5{background-color:rgba(var(--brand-success-rgb),.2);color:var(--bs-success-text-emphasis);border:1px solid rgba(var(--brand-success-rgb),.5);box-shadow:0 2px 6px rgba(var(--brand-success-rgb),.15);font-weight:800}.badge-weight-2{background-color:rgba(var(--brand-primary-rgb),.15);color:var(--bs-primary-text-emphasis);border:1px solid rgba(var(--brand-primary-rgb),.5);font-weight:800}.badge-weight-1{background-color:rgba(var(--brand-warning-rgb),.15);color:var(--bs-warning-text-emphasis);border:1px solid rgba(var(--brand-warning-rgb),.5);font-weight:800}.badge-weight-0{background-color:rgba(var(--brand-danger-rgb),.1);color:var(--bs-danger-text-emphasis);border:1px solid rgba(var(--brand-danger-rgb),.4);font-weight:700}.text-matrix-direct{color:var(--bs-primary-text-emphasis)!important}.text-matrix-ai{color:var(--bs-info-text-emphasis)!important}.text-matrix-key{color:var(--bs-warning-text-emphasis)!important}.text-matrix-muted{color:rgba(var(--body-text-rgb),.6)!important}.matrix-cell-empty{background-color:rgba(var(--body-text-rgb),.04);opacity:.6}.matrix-sticky-header{position:sticky;top:0;z-index:10;background-color:rgba(var(--card-bg-rgb),.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.font-size-85{font-size:.85em}.font-size-70{font-size:.7em}