@import "https://fonts.googleapis.com/css?family=Montserrat";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.swal-popup-custom{border:1px solid #0000000d!important;border-radius:16px!important;box-shadow:0 20px 40px #00000026!important}.swal-title-custom{color:#2c3e50!important;margin-bottom:16px!important;font-size:24px!important;font-weight:600!important}.swal-content-custom{color:#34495e!important;font-size:16px!important;line-height:1.5!important}.swal-confirm-button-custom{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #e74c3c4d!important}.swal-confirm-button-custom:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #e74c3c66!important}.swal-cancel-button-custom{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #95a5a64d!important}.swal-cancel-button-custom:hover{background:linear-gradient(135deg,#7f8c8d,#6c7b7d)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #95a5a666!important}.swal2-show{animation:.3s ease-out swal2-show!important}@keyframes swal2-show{0%{opacity:0;transform:scale(.8)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.swal-content-custom div{font-family:Roboto,Helvetica,Arial,sans-serif!important}.swal2-popup-enhanced{border-radius:12px!important;width:600px!important;max-width:90vw!important;padding:2rem!important;box-shadow:0 10px 40px #0003!important}.swal2-html-container-enhanced{text-align:left!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.swal2-html-container-enhanced>div{text-align:left!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.swal2-confirm-enhanced{background-color:#dc3545!important;border:none!important;border-radius:6px!important;padding:10px 24px!important;font-size:14px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #dc35454d!important}.swal2-confirm-enhanced:hover{background-color:#c82333!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #dc354566!important}.swal2-cancel-enhanced{background-color:#6c757d!important;border:none!important;border-radius:6px!important;padding:10px 24px!important;font-size:14px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #6c757d4d!important}.swal2-cancel-enhanced:hover{background-color:#5a6268!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #6c757d66!important}.swal2-textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}@media (max-width:480px){.swal-popup-custom{width:90%!important;margin:0 auto!important}.swal2-popup-enhanced{width:90vw!important;padding:1.5rem!important}.swal-title-custom{font-size:20px!important}.swal-content-custom{font-size:14px!important}.swal-confirm-button-custom,.swal-cancel-button-custom{padding:10px 20px!important;font-size:12px!important}}.role-rights-card{border:1px solid #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.role-rights-card:hover{border-color:#0d6efd33;transform:translateY(-4px);box-shadow:0 12px 24px #00000026}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link{transition:all .3s;position:relative;overflow:hidden}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link{transition:all .3s;position:relative;overflow:hidden}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link{transition:all .3s;position:relative;overflow:hidden}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:hover:before{left:100%}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:hover:before{left:100%}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link:hover:before{left:100%}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link.active{color:#0d6efd;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-color:#0d6efd;font-weight:600}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link.active{color:#0d6efd;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-color:#0d6efd;font-weight:600}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .nav-tabs .nav-link.active{color:#0d6efd;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-color:#0d6efd;font-weight:600}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transition:all .3s;position:relative;overflow:hidden}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transition:all .3s;position:relative;overflow:hidden}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transition:all .3s;position:relative;overflow:hidden}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover:before{left:100%}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover:before{left:100%}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover:before{left:100%}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0d6efd4d}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0d6efd4d}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0d6efd4d}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr{transition:all .2s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr{transition:all .2s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr{transition:all .2s}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{background-color:#0d6efd0d;transform:scale(1.01)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{background-color:#0d6efd0d;transform:scale(1.01)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{background-color:#0d6efd0d;transform:scale(1.01)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge{letter-spacing:.5px;font-weight:500;transition:all .2s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge{letter-spacing:.5px;font-weight:500;transition:all .2s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge{letter-spacing:.5px;font-weight:500;transition:all .2s}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge:hover{transform:scale(1.05)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge:hover{transform:scale(1.05)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .badge:hover{transform:scale(1.05)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-content{border:none;border-radius:16px;box-shadow:0 20px 40px #00000026}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-content{border:none;border-radius:16px;box-shadow:0 20px 40px #00000026}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-content{border:none;border-radius:16px;box-shadow:0 20px 40px #00000026}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-header{border-bottom:1px solid #0000001a;border-radius:16px 16px 0 0}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-header{border-bottom:1px solid #0000001a;border-radius:16px 16px 0 0}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-header{border-bottom:1px solid #0000001a;border-radius:16px 16px 0 0}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-footer{border-top:1px solid #0000001a;border-radius:0 0 16px 16px}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-footer{border-top:1px solid #0000001a;border-radius:0 0 16px 16px}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .modal-footer{border-top:1px solid #0000001a;border-radius:0 0 16px 16px}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{border-color:#0d6efd;transform:scale(1.02);box-shadow:0 0 0 .2rem #0d6efd40}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{border-color:#0d6efd;transform:scale(1.02);box-shadow:0 0 0 .2rem #0d6efd40}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{border-color:#0d6efd;transform:scale(1.02);box-shadow:0 0 0 .2rem #0d6efd40}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link{color:#6c757d;border:none;border-radius:8px;margin:0 2px;transition:all .2s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link{color:#6c757d;border:none;border-radius:8px;margin:0 2px;transition:all .2s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link{color:#6c757d;border:none;border-radius:8px;margin:0 2px;transition:all .2s}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link:hover{color:#0d6efd;background-color:#e9ecef;transform:translateY(-1px)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link:hover{color:#0d6efd;background-color:#e9ecef;transform:translateY(-1px)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-link:hover{color:#0d6efd;background-color:#e9ecef;transform:translateY(-1px)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-item.active .page-link{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transform:translateY(-1px)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-item.active .page-link{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transform:translateY(-1px)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .pagination .page-item.active .page-link{background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border:none;transform:translateY(-1px)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .alert{border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .alert{border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .alert{border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .spinner-border{animation:1s linear infinite spin}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .spinner-border{animation:1s linear infinite spin}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .spinner-border{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-menu{border:none;border-radius:12px;padding:8px 0;box-shadow:0 8px 24px #00000026}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-menu{border:none;border-radius:12px;padding:8px 0;box-shadow:0 8px 24px #00000026}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-menu{border:none;border-radius:12px;padding:8px 0;box-shadow:0 8px 24px #00000026}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item{border-radius:8px;margin:2px 8px;transition:all .2s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item{border-radius:8px;margin:2px 8px;transition:all .2s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item{border-radius:8px;margin:2px 8px;transition:all .2s}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item:hover{background-color:#f8f9fa;transform:translate(4px)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item:hover{background-color:#f8f9fa;transform:translate(4px)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .dropdown-item:hover{background-color:#f8f9fa;transform:translate(4px)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .form-control:focus{z-index:3}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .form-control:focus{z-index:3}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .form-control:focus{z-index:3}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn{transition:all .2s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn{transition:all .2s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn{transition:all .2s}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn:hover{transform:scale(1.05)}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn:hover{transform:scale(1.05)}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .input-group .btn:hover{transform:scale(1.05)}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .card-body{transition:all .3s}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .card-body{transition:all .3s}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .card-body{transition:all .3s}.stats-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 16px 32px #0000001a}.lucide{transition:all .2s}.lucide:hover{transform:scale(1.1)}.loading-overlay{position:relative}.loading-overlay:after{content:"";z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.role-rights-card:hover{transform:none}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{transform:none}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{transform:none}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .table-hover tbody tr:hover{transform:none}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:none}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:none}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn-primary:hover{transform:none}}::-webkit-scrollbar{width:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:.5s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.5s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0d6efd 0%,#6f42c1 100%);-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-control:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .form-select:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:-webkit-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:-moz-any(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}:is(body[data-route^="/admin/role-rights"],body[data-route^="/admin/agent-payment-info"]) .btn:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}.shadow{box-shadow:0 4px 8px #00000026!important}.shadow-lg{box-shadow:0 8px 16px #0003!important}.sidebar-container{position:relative}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#0366d74d transparent}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background-color:#0366d74d;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background-color:#0366d780}.sidebar-menu-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-menu-item:hover{transform:translate(4px)}.sidebar-category-header{font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-category-header:hover{transform:translate(4px);box-shadow:0 2px 8px #0366d726}.sidebar-submenu{animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-submenu-item{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-submenu-item:hover{transform:translate(8px);box-shadow:0 4px 12px #0366d740}.sidebar-submenu-item:before{content:"";background-color:#0366d74d;border-radius:0 2px 2px 0;width:3px;height:24px;transition:all .3s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar-submenu-item:hover:before{background-color:#0366d799;height:28px}.sidebar-container .MuiListItem-root{margin-bottom:4px}.sidebar-container .MuiListItemButton-root{border-radius:8px}.sidebar-container .Mui-selected{background-color:#0366d726!important;border-left:3px solid #0366d7!important}.sidebar-container .Mui-selected:hover{background-color:#0366d733!important}@media (max-width:768px){.sidebar-container{width:100%}.sidebar-menu{padding:8px}}[data-theme=dark] .sidebar-submenu{background-color:#ffffff05}[data-theme=dark] .sidebar-menu-item:hover,[data-theme=dark] .sidebar-category-header:hover{background-color:#ffffff14}.MuiCollapse-root{transition:height .3s cubic-bezier(.4,0,.2,1)}.sidebar-container .MuiListItemIcon-root{justify-content:center;align-items:center;min-width:36px;display:flex}.sidebar-container .MuiListItemText-primary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@font-face{font-family:bebas_neueregular;src:url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_regular-webfont.eot);src:url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_regular-webfont.woff2)format("woff2"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_regular-webfont.woff)format("woff"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_regular-webfont.ttf)format("truetype"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_regular-webfont.svg#bebas_neueregular)format("svg");font-weight:400;font-style:normal}@font-face{font-family:bebas_neuebold;src:url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_bold-webfont.eot);src:url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_bold-webfont.woff2)format("woff2"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_bold-webfont.woff)format("woff"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_bold-webfont.ttf)format("truetype"),url(https://dl.dropboxusercontent.com/u/81135676/bebasneue_bold-webfont.svg#bebas_neuebold)format("svg");font-weight:400;font-style:normal}.coming-soon{background:radial-gradient(circle,#000,#3e3c3c);width:100%;height:100vh;font-family:bebas_neuebold,Arial,sans-serif;position:relative;overflow:hidden}#beerCanvas{z-index:100;width:100%;height:100%;position:absolute;top:0;left:0}.coming_content{color:#fff;text-align:center;z-index:101;width:70%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coming_content h1{letter-spacing:2px;text-align:center;color:#fff;margin:0;font-size:5.625em}.coming_content .separator_container{text-align:center;width:100%;margin:12px 0;display:block;position:relative}.coming_content .separator_container:before,.coming_content .separator_container:after{content:"";display:table}.coming_content .separator_container:after{clear:both}.coming_content .separator{color:#fff;width:11em;margin:0 auto 1em}.coming_content .line_separator svg{width:30px;height:20px}.coming_content .line_separator:before,.coming_content .line_separator:after{content:" ";border:1px solid #fff;width:40%;margin-top:14px;display:block}.coming_content .line_separator:before{float:left}.coming_content .line_separator:after{float:right}.coming_content h3{letter-spacing:2px;text-align:center;margin:0;font-family:Montserrat,sans-serif;font-size:1em;font-weight:400;line-height:2}.coming_content h3 a{text-decoration:underline}.notification-card{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out forwards slideInUp;transform:translateY(20px);border:none!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important}.notification-card:first-child{animation-delay:0s}.notification-card:nth-child(2){animation-delay:.1s}.notification-card:nth-child(3){animation-delay:.2s}.notification-card:nth-child(4){animation-delay:.3s}.notification-card:nth-child(5){animation-delay:.4s}.notification-card:nth-child(6){animation-delay:.5s}.notification-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026!important}.notification-icon-wrapper{background:linear-gradient(135deg,#007bff1a,#007bff0d);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.notification-card:hover .notification-icon-wrapper{background:linear-gradient(135deg,#007bff33,#007bff1a);border-color:#007bff4d;transform:scale(1.1)}.btn-hover-lift{border-width:2px;border-radius:8px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007bff4d}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.notification-card{margin-bottom:1rem;animation-duration:.3s}.notification-card .card-body{padding:1rem!important}.notification-icon-wrapper{width:40px;height:40px}.notification-card:hover{transform:translateY(-2px)}.btn-hover-lift{width:100%;margin-top:1rem}}@media (max-width:576px){.notification-card .fs-5{font-size:1.1rem!important}.notification-card .fs-6{font-size:.9rem!important}}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body[data-route^=\/notifications] .alert{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important}body[data-route^=\/notifications] .badge{border-radius:20px!important;font-weight:600!important}.text-success svg,.text-warning svg,.text-danger svg,.text-info svg{transition:all .3s}.notification-card:hover .text-success svg{transform:scale(1.1);color:#28a745!important}.notification-card:hover .text-warning svg{transform:scale(1.1);color:#ffc107!important}.notification-card:hover .text-danger svg{transform:scale(1.1);color:#dc3545!important}.notification-card:hover .text-info svg{transform:scale(1.1);color:#17a2b8!important}:root{--admin-gold:#a58343;--admin-gold-light:#b99757;--admin-gold-dark:#916f2f;--admin-navy:#132d50;--admin-navy-light:#274164;--admin-navy-dark:#09193c;--admin-navy-darker:#050f28;--admin-success:#10b981;--admin-error:#ef4444;--admin-warning:#f59e0b;--admin-info:#3b82f6;--admin-white:#fff;--admin-transition:.3s cubic-bezier(.4,0,.2,1);--admin-shadow-sm:0 1px 2px 0 #0000000d;--admin-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--admin-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.admin-dashboard-container{background-color:#f8fafc;min-height:100vh;padding:2rem 1rem}.admin-header-section{margin-bottom:2.5rem}.admin-title{background:linear-gradient(135deg,var(--admin-navy),var(--admin-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.admin-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.admin-badge{border-radius:50px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:flex}.admin-badge-success{color:var(--admin-success);background-color:#10b9811a}.admin-badge-warning{color:var(--admin-warning);background-color:#f59e0b1a}.stat-card{transition:var(--admin-transition);height:100%;box-shadow:var(--admin-shadow-md);background:#fff;border:1px solid #0000000d;border-radius:1.25rem;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-8px)}.stat-card-border-top{height:4px;position:absolute;top:0;left:0;right:0}.stat-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.stat-card-icon-container{border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.trend-indicator{border-radius:50px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.trend-up{color:var(--admin-success);background-color:#10b9811a}.trend-down{color:var(--admin-error);background-color:#ef44441a}.admin-paper{box-shadow:var(--admin-shadow-md);background:#fff;border:1px solid #0000000d;border-radius:1.25rem;height:100%}.quick-action-btn{transition:var(--admin-transition);color:var(--admin-navy);background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem;font-weight:600;display:flex}.quick-action-btn:hover{border-color:var(--admin-gold);color:var(--admin-gold-dark);box-shadow:var(--admin-shadow-md);background-color:#fff;transform:translateY(-2px)}.admin-tabs .nav-link{color:#64748b;transition:var(--admin-transition);border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-weight:600}.admin-tabs .nav-link:hover{color:var(--admin-navy)}.admin-tabs .nav-link.active{color:var(--admin-navy);border-bottom:3px solid var(--admin-gold);background:0 0}.activity-item{transition:var(--admin-transition)}.activity-item:hover{background-color:#f8fafc}.activity-icon{box-shadow:0 4px 10px #0000000d}.min-vh-50{min-height:50vh}@media (max-width:768px){.admin-title{font-size:1.75rem}}.lead-management-wrapper{min-height:100vh;padding:32px 20px;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)!important}.lead-management-container{background:#fff;border-radius:16px;max-width:1400px;margin:0 auto;padding:32px;box-shadow:0 4px 20px #00000014}.lead-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.lead-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);padding:1.25rem!important}.lead-item:hover{background:#fff;border-color:#f59e0b66;transform:translateY(-8px);box-shadow:0 20px 40px #f59e0b40,0 8px 16px #1e40af26}.lead-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #00000026}.lead-details{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.lead-detail-item{color:#6c757d;align-items:center;font-size:.9rem;display:flex}.lead-detail-item i{color:#1e40af}.status-badge,.type-badge{border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:500}body[data-route^="/agent/leads"] h1,body[data-route^="/agent/leads"] h2,body[data-route^="/agent/leads"] h3,body[data-route^="/agent/leads"] h4,body[data-route^="/agent/leads"] h5,body[data-route^="/agent/leads"] h6{letter-spacing:-.02em;font-weight:600}.text-muted{color:#6b7280!important}body[data-route^="/agent/leads"] .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}body[data-route^="/agent/leads"] .card-body{padding:1.5rem}body[data-route^="/agent/leads"] .list-group-item{border:none;padding:0}body[data-route^="/agent/leads"] .input-group-text{color:#6b7280;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:12px 0 0 12px}body[data-route^="/agent/leads"] .form-control,body[data-route^="/agent/leads"] .form-select{color:#374151;border:1.5px solid #e5e7eb;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}body[data-route^="/agent/leads"] .form-control:focus,body[data-route^="/agent/leads"] .form-select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 4px #f59e0b1f,0 2px 8px #00000014}body[data-route^="/agent/leads"] .btn{border-radius:12px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}body[data-route^="/agent/leads"] .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b59}body[data-route^="/agent/leads"] .btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 2px 8px #f59e0b40}body[data-route^="/agent/leads"] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}body[data-route^="/agent/leads"] .pagination{margin-bottom:0}body[data-route^="/agent/leads"] .page-link{color:#1e40af;border:1.5px solid #e5e7eb;border-radius:8px;margin:0 2px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}body[data-route^="/agent/leads"] .page-link:hover{color:#f59e0b;background:#f9fafb;border-color:#f59e0b;transform:translateY(-2px)}body[data-route^="/agent/leads"] .page-item.active .page-link{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40}body[data-route^="/agent/leads"] .page-item.disabled .page-link{color:#6c757d;cursor:not-allowed;opacity:.5}@media (max-width:768px){.lead-title{font-size:2rem}.lead-details{flex-direction:column;gap:.5rem}.lead-item{padding:1rem!important}}:root{--primary:#4361ee;--primary-dark:#3a56d4;--secondary:#7209b7;--success:#06d6a0;--warning:#ffd166;--danger:#ef476f;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--gray-light:#e9ecef;--border-radius:12px;--shadow:0 10px 30px #00000014;--transition:all .3s ease}.ticket-popup-overlay{opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition);background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0;z-index:9999!important}.ticket-popup-overlay.active{opacity:1;visibility:visible}.ticket-popup{border-radius:var(--border-radius);opacity:0;width:90%;max-width:900px;transition:var(--transition);background-color:#fff;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;transform:scale(.9);box-shadow:0 20px 60px #0003}.ticket-popup-overlay.active .ticket-popup{opacity:1;transform:scale(1)}.ticket-popup-header{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;justify-content:space-between;align-items:center;padding:25px;display:flex}.ticket-id-popup{color:#fff;background:#4361ee1a;border-radius:4px;padding:2px 6px;font-size:1em;font-weight:600}.status-badge{background:#fff3;border-radius:50px;margin-top:8px;padding:6px 15px;font-size:.9rem;font-weight:600}.close-btn{color:#fff;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:flex}.close-btn:hover{background:#fff3}.ticket-popup-body{flex:1;padding:0;overflow-y:auto}.ticket-popup-content{padding:30px}.section{margin-bottom:30px}.section-title{color:var(--dark);border-bottom:2px solid var(--gray-light);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-weight:600;display:flex}.section-title i{color:var(--primary)}.details-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;display:flex}.detail-label{color:var(--gray);margin-bottom:8px;font-size:.9rem;font-weight:600}.detail-value{color:var(--dark);font-weight:500}.status-badge-text.status-resolved,.status-badge-text.status-open,.status-badge-text.status-in-progress,.status-badge-text.status-closed,.priority-badge-text.priority-high,.priority-badge-text.priority-medium,.priority-badge-text.priority-low{border:none;padding:0;display:inline-block;background:0 0!important}.resolution-text{line-height:1.6;color:var(--dark)!important}.no-comments-message{text-align:center;color:var(--gray);padding:20px;font-size:.95rem}.description-box,.comments-box{border-left:4px solid var(--primary);background-color:#fff;border-radius:10px;padding:20px}.description-text{line-height:1.6;color:var(--dark)!important}.workflow-history{border-left:4px solid var(--success);background-color:var(--gray-light);border-radius:10px;overflow:hidden}.history-item{border-bottom:1px solid var(--gray-light);background:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.history-item:last-child{border-bottom:none}.history-action{color:var(--dark);align-items:center;gap:10px;font-weight:600;display:flex}.history-action i{color:var(--primary)}.history-date{color:var(--gray);font-size:.9rem}.add-comment{margin-top:20px}.ticket-popup textarea{border:1px solid var(--gray-light);resize:vertical;width:100%;min-height:120px;transition:var(--transition);color:var(--dark);background:#fff;border-radius:10px;padding:15px;font-family:inherit}.ticket-popup textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4361ee1a}.ticket-popup textarea::placeholder{color:var(--gray)}.add-comment-btn{background-color:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:12px 25px;font-weight:600;display:inline-flex}.add-comment-btn:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px)}.add-comment-btn:disabled{opacity:.5;cursor:not-allowed}.priority-medium{color:var(--warning);font-weight:600}.priority-high{color:var(--danger);font-weight:600}.priority-low,.status-resolved{color:var(--success);font-weight:600}.status-open{color:var(--primary);font-weight:600}.status-in-progress{color:var(--warning);font-weight:600}.status-closed{color:var(--gray);font-weight:600}.resolution-box{border-left:4px solid var(--success);background-color:#fff;border-radius:10px;padding:20px}.comment-item{border-left:3px solid var(--primary);transition:var(--transition);background:#fff;border-radius:8px;margin-bottom:12px;padding:15px}.comment-item:hover{box-shadow:0 2px 8px #4361ee1a}.comment-author{color:var(--dark);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.comment-author strong{color:var(--dark);font-weight:600}.comment-date{color:var(--gray);font-size:.85rem}.comment-text{color:var(--dark);margin-top:8px;line-height:1.6}.ticket-popup-footer{border-top:1px solid var(--gray-light);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.btn-action{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #4361ee4d}.btn-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee66}.btn-action.btn-secondary{background:var(--gray);box-shadow:0 4px 15px #6c757d4d}.btn-action.btn-secondary:hover{background:#5a6268}.btn-action.btn-success{background:var(--success);box-shadow:0 4px 15px #06d6a04d}.btn-action.btn-success:hover{background:#05c18f}.btn-action.btn-gold{background:var(--warning);color:var(--dark);box-shadow:0 4px 15px #ffd1664d}.btn-action.btn-gold:hover{background:#ffc94d}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-action:disabled:hover{transform:none;box-shadow:0 4px 15px #4361ee4d}.dialog-overlay{opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition);background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0;z-index:10000!important}.dialog-overlay.active{opacity:1;visibility:visible}.dialog{border-radius:var(--border-radius);opacity:0;width:90%;max-width:600px;transition:var(--transition);background-color:#fff;overflow:hidden;transform:scale(.9);box-shadow:0 20px 60px #0003}.dialog-overlay.active .dialog{opacity:1;transform:scale(1)}.dialog-header{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.dialog-title{font-size:1.3rem;font-weight:700}.dialog-body{padding:25px}.dialog-footer{border-top:1px solid var(--gray-light);justify-content:flex-end;gap:12px;padding:20px 25px;display:flex}.ticket-popup-overlay .form-label{color:var(--dark);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.ticket-popup-overlay .form-control{border:1px solid var(--gray-light);width:100%;transition:var(--transition);border-radius:8px;padding:12px;font-family:inherit;font-size:14px}.ticket-popup-overlay .form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4361ee1a}.ticket-popup-overlay .alert-info{border:1px solid #4361ee33;border-left:4px solid var(--primary);color:var(--dark);background-color:#4361ee1a;border-radius:8px;margin-bottom:20px;padding:15px}.ticket-popup-overlay .form-switch{align-items:center;gap:10px;display:flex}.ticket-popup-overlay .form-switch input[type=checkbox]{cursor:pointer;width:50px;height:26px}@keyframes spinner-border{to{transform:rotate(360deg)}}.ticket-popup-overlay .spinner-border{vertical-align:text-bottom;border:.25em solid;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite spinner-border;display:inline-block}.ticket-popup-overlay .spinner-border-sm{border-width:.2em;width:1rem;height:1rem}@media (max-width:768px){.ticket-popup-content{padding:20px}.details-grid{grid-template-columns:1fr}.ticket-popup-footer{flex-direction:column}.btn-action{justify-content:center;width:100%}.ticket-id{font-size:1.2rem}}:root{--primary:#4361ee;--primary-dark:#3a56d4;--secondary:#6c757d;--success:#38b000;--warning:#f59e0b;--danger:#e63946;--light:#f8f9fa;--dark:#212529;--brand-gold:#a58343;--brand-gold-light:#b99757;--brand-navy:#132d50;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--border-radius:12px;--box-shadow:0 4px 20px #0000001f;--transition:all .3s ease}.ticket-container{min-height:100vh;color:var(--gray-800);background-color:#d5dde7;padding:1rem 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dashboard-container{max-width:1200px;margin:0 auto;padding:0 15px}.page-header{color:var(--brand-navy);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.sub-text{color:var(--gray-700);margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.stats-card{border-radius:var(--border-radius);transition:var(--transition);border-left:4px solid var(--brand-gold);background:#fff;border:1px solid #a5834333;height:100%;padding:1.5rem;box-shadow:0 4px 15px #00000026}.stats-icon{border:2px solid;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.stats-icon i,.stats-icon svg{color:inherit;flex-shrink:0;width:24px;height:24px;font-weight:700}.stats-icon svg{display:block}.stats-icon.open{background-color:var(--warning);color:#fff;border-color:var(--warning)}.stats-icon.resolved{background-color:var(--success);color:#fff;border-color:var(--success)}.stats-icon.completed{background-color:var(--brand-gold);color:#fff;border-color:var(--brand-gold)}.stats-number{color:var(--gray-800);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.stats-label{color:var(--gray-600);font-size:.875rem;font-weight:500}.filter-bar{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.search-box{flex:1;min-width:200px;position:relative}.search-box input{border:2px solid var(--gray-400);width:100%;transition:var(--transition);background:#fff;border-radius:8px;padding:10px 12px 10px 42px;font-size:.9rem;font-weight:500}.search-box input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #0366d733}.search-box i{color:var(--brand-gold);z-index:1;font-size:1rem;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-select{border:2px solid var(--gray-400);color:var(--gray-700);transition:var(--transition);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23A58343%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E") right 12px center/12px no-repeat;border-radius:8px;padding:10px 32px 10px 12px;font-size:.9rem;font-weight:600}.filter-select:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #0366d733}.filter-select:hover{border-color:var(--brand-gold)}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;border:none;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem;display:flex}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;border:none;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem;display:flex}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;border:none;flex-wrap:wrap;margin-bottom:1.5rem;padding:.5rem;display:flex}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{color:var(--gray-700);transition:var(--transition);cursor:pointer;background:#0366d70d;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:flex}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{color:var(--gray-700);transition:var(--transition);cursor:pointer;background:#0366d70d;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:flex}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{color:var(--gray-700);transition:var(--transition);cursor:pointer;background:#0366d70d;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:flex}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link i{color:var(--gray-700);font-size:1.1rem;font-weight:600}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link i{color:var(--gray-700);font-size:1.1rem;font-weight:600}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link i{color:var(--gray-700);font-size:1.1rem;font-weight:600}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active{background-color:var(--brand-gold);color:var(--gray-900);border-color:var(--brand-gold);font-weight:700;box-shadow:0 4px 12px #0366d780}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active{background-color:var(--brand-gold);color:var(--gray-900);border-color:var(--brand-gold);font-weight:700;box-shadow:0 4px 12px #0366d780}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active{background-color:var(--brand-gold);color:var(--gray-900);border-color:var(--brand-gold);font-weight:700;box-shadow:0 4px 12px #0366d780}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active i{color:var(--gray-900)}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active i{color:var(--gray-900)}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link.active i{color:var(--gray-900)}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active) i{color:var(--brand-gold)}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active) i{color:var(--brand-gold)}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active) i{color:var(--brand-gold)}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active) i{color:var(--brand-gold)}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link:hover:not(.active) i{color:var(--brand-gold)}.ticket-card{border-radius:var(--border-radius);transition:var(--transition);background-color:#fff;border-left:4px solid #0000;margin-bottom:1rem;padding:1.5rem;box-shadow:0 2px 10px #0000000a}.ticket-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.ticket-card.priority-high{border-left-color:var(--danger)}.ticket-card.priority-medium{border-left-color:var(--warning)}.ticket-card.priority-low{border-left-color:var(--success)}.ticket-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ticket-title{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:1rem;font-size:1.05rem;font-weight:600;overflow:hidden}.ticket-id{color:var(--primary);background:#4361ee1a;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em;font-weight:600}.ticket-description{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;font-size:.9rem;display:flex}.ticket-footer{color:var(--gray-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.ticket-meta{flex-wrap:wrap;gap:10px;display:flex}.ticket-status{border:none;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500}.status-open{color:var(--warning);background-color:#ff9e001a}.status-resolved{color:var(--success);background-color:#38b0001a}.status-completed{color:var(--primary);background-color:#4361ee1a}.ticket-priority{border:none;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500}.priority-high{color:var(--danger);background-color:#e639461a}.priority-medium{color:var(--warning);background-color:#ff9e001a}.priority-low{color:var(--success);background-color:#38b0001a}.ticket-date{align-items:center;gap:5px;font-size:.8rem;display:flex}.view-btn{background-color:var(--brand-gold);color:#fff;border:2px solid var(--brand-gold);transition:var(--transition);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 3px 10px #0366d766}.view-btn i{color:#fff;font-size:1rem;font-weight:600}.view-btn:hover{background-color:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-2px);box-shadow:0 5px 15px #0366d780}.view-btn:hover i{color:#fff}.view-btn:disabled{background-color:var(--gray-400);cursor:not-allowed;box-shadow:none;transform:none}.refresh-btn{background-color:var(--brand-navy);color:#fff;border:2px solid var(--brand-navy);transition:var(--transition);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 3px 10px #07224066}.refresh-btn i{color:#fff;font-size:1.1rem;font-weight:600}.refresh-btn:hover:not(:disabled){background-color:var(--brand-gold);color:#fff;border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 5px 15px #0366d780}.refresh-btn:hover:not(:disabled) i{color:#fff}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ticket-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-brand-success{background-color:var(--success);color:#fff;border:2px solid var(--success);transition:var(--transition);border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 3px 8px #38b00066}.btn-brand-success i{color:#fff;font-size:1rem;font-weight:600}.btn-brand-success:hover{background-color:#2d8c00;border-color:#2d8c00;transform:translateY(-2px);box-shadow:0 5px 12px #38b00080}.btn-brand-success:hover i{color:#fff}.btn-brand-gold{background-color:var(--brand-gold);color:#fff;border:2px solid var(--brand-gold);transition:var(--transition);border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 3px 8px #0366d766}.btn-brand-gold i{color:#fff;font-size:1rem;font-weight:600}.btn-brand-gold:hover{background-color:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-2px);box-shadow:0 5px 12px #0366d780}.btn-brand-gold:hover i{color:#fff}.empty-state{text-align:center;color:var(--gray-500);border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;padding:3rem 1rem}.empty-state h5{color:var(--gray-600);margin-bottom:.5rem}.empty-state p{color:var(--gray-500);margin-bottom:0}.notification-container{z-index:9999;min-width:300px;position:fixed;top:20px;right:20px}@media (max-width:768px){.dashboard-container{padding:0 10px}.ticket-footer{flex-direction:column;align-items:flex-start;gap:10px}.ticket-header{flex-direction:column;gap:10px}.ticket-title{white-space:normal;text-overflow:clip;margin-right:0;overflow:visible}.filter-bar{flex-direction:column;align-items:stretch}.search-box{min-width:100%}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{flex-direction:column}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{flex-direction:column}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{flex-direction:column}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{justify-content:center}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{justify-content:center}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs .nav-link{justify-content:center}.ticket-actions{justify-content:flex-start}.stats-card{padding:1rem}.stats-number{font-size:1.5rem}}@media (max-width:576px){.page-header{font-size:1.5rem}.ticket-card{padding:1rem}.ticket-header{flex-direction:column;align-items:stretch}.view-btn{justify-content:center;width:100%}.ticket-meta{justify-content:flex-start}}.fa-spin{animation:1s linear infinite spin}.fas,.far,.fab{font-family:"Font Awesome 6 Free";font-weight:900}.fa-solid,.fa-regular,.fa-brands{font-family:"Font Awesome 6 Free"}.bi:before{font-family:"Font Awesome 6 Free";font-weight:900}.bi-eye:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-inbox:before{content:""}.bi-check-circle:before,.bi-check-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-person:before{content:""}.bi-calendar:before{content:""}.bi-briefcase:before{content:""}.tab-nav-custom{border-radius:var(--border-radius)var(--border-radius)0 0;background:#fff;border:1px solid #0366d733;border-bottom:none;flex-wrap:wrap;margin-bottom:0;padding:.5rem;display:flex;box-shadow:0 4px 15px #00000026}.tab-nav-custom .nav-link{color:var(--gray-700);transition:var(--transition);cursor:pointer;background:#0366d70d;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:flex}.tab-nav-custom .nav-link i{color:var(--gray-700);font-size:1.1rem;font-weight:600}.tab-nav-custom .nav-link.active{background-color:var(--brand-gold);color:var(--gray-900);border-color:var(--brand-gold);font-weight:700;box-shadow:0 4px 12px #0366d780}.tab-nav-custom .nav-link.active i{color:var(--gray-900)}.tab-nav-custom .nav-link:hover:not(.active){color:var(--brand-gold);background-color:#0366d726;border-color:#0366d74d}.tab-nav-custom .nav-link:hover:not(.active) i{color:var(--brand-gold)}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary{color:var(--brand-gold);border:2px solid var(--brand-gold);transition:var(--transition);background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0366d733}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary{color:var(--brand-gold);border:2px solid var(--brand-gold);transition:var(--transition);background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0366d733}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary{color:var(--brand-gold);border:2px solid var(--brand-gold);transition:var(--transition);background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0366d733}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary i{color:var(--brand-gold);font-size:1rem;font-weight:600}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary i{color:var(--brand-gold);font-size:1rem;font-weight:600}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary i{color:var(--brand-gold);font-size:1rem;font-weight:600}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover{background-color:var(--brand-gold);color:#fff;border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 4px 12px #0366d766}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover{background-color:var(--brand-gold);color:#fff;border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 4px 12px #0366d766}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover{background-color:var(--brand-gold);color:#fff;border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 4px 12px #0366d766}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover i{color:#fff}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover i{color:#fff}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .btn-outline-primary:hover i{color:#fff}.ticket-description i{color:var(--brand-gold);font-size:1rem;font-weight:600}.ticket-date i{color:var(--brand-gold);font-size:.9rem;font-weight:600}.status-completed{color:var(--brand-gold);background-color:#0366d726;border:1px solid #0366d74d}.section-title{color:var(--brand-navy);align-items:center;gap:8px;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .spinner-border.text-primary{color:var(--brand-gold)!important}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .spinner-border.text-primary{color:var(--brand-gold)!important}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .spinner-border.text-primary{color:var(--brand-gold)!important}.ticket-card{border:1px solid #0366d726;box-shadow:0 4px 15px #0000001f}.ticket-card:hover{border-color:var(--brand-gold)}.filter-bar{border:1px solid #0366d733;box-shadow:0 4px 15px #00000026}:-webkit-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border:1px solid #0366d733;box-shadow:0 4px 15px #00000026}:-moz-any(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border:1px solid #0366d733;box-shadow:0 4px 15px #00000026}:is(body[data-route^="/agent/ticket-queue"],body[data-route^="/agent/my-tickets"],body[data-route^="/client/support"],body[data-route^="/admin/support-logs"]) .nav-tabs{border:1px solid #0366d733;box-shadow:0 4px 15px #00000026}.status-open,.status-resolved{border:1px solid}.status-open{background-color:#f59e0b26;border-color:#f59e0b4d}.status-resolved{background-color:#38b00026;border-color:#38b0004d}.priority-high,.priority-medium,.priority-low{border:1px solid}.priority-high{background-color:#e6394626;border-color:#e639464d}.priority-medium{background-color:#f59e0b26;border-color:#f59e0b4d}.priority-low{background-color:#38b00026;border-color:#38b0004d}.paid-feature-page{padding:1.5rem 0}.paid-feature-title{margin-bottom:.5rem;font-size:2rem;font-weight:700}.paid-feature-subtitle{color:#6c757d;max-width:32rem}.admin-action-group{justify-content:flex-end}.feature-card{border:1px solid #00000014;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-2px)}.feature-locked{opacity:.95}.feature-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.icon-circle{color:#fff;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;display:grid}.feature-title{margin-bottom:.25rem;font-weight:600}.feature-description{color:#6c757d;margin-bottom:0}.feature-price{font-size:1.75rem;font-weight:700}.feature-period{color:#6c757d}.feature-list{margin:0 0 1rem;padding:0;list-style:none}.feature-list li{color:#495057;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.feature-actions{margin-top:auto}.request-modal .modal-content{border-radius:.75rem}.request-error{width:100%}.how-it-works .step-item{background:#f8f9fa;border-radius:.75rem;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.step-badge{background:var(--bs-primary);color:#fff;border-radius:999px;place-items:center;min-width:2.5rem;min-height:2.5rem;font-weight:700;display:grid}.pin-entry-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px}.pin-entry-card{background:#fff;border:none;border-radius:20px;overflow:hidden}.pin-icon-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;box-shadow:0 10px 30px #667eea4d}.pin-icon{color:#fff}.pin-title{color:#2d3748;font-size:2rem;font-weight:700}.pin-subtitle{color:#718096;font-size:.95rem}.pin-input-group{justify-content:center;gap:12px;margin:30px 0;display:flex}.pin-input{text-align:center;color:#2d3748;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:60px;height:70px;font-size:2rem;font-weight:600;transition:all .3s}.pin-input:focus{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 0 0 4px #667eea1a}.pin-input:disabled{cursor:not-allowed;opacity:.6;background:#e2e8f0}.pin-input::placeholder{color:#cbd5e0}.pin-submit-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:14px 24px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.pin-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.pin-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pin-submit-btn:active{transform:translateY(0)}.shift-info{background:#f7fafc;border-radius:12px;padding:20px}.shift-info h6{color:#2d3748;margin-bottom:12px;font-weight:600}.shift-details{flex-direction:column;gap:10px;display:flex}.shift-item{color:#4a5568;align-items:center;gap:8px;font-size:.9rem;display:flex}.shift-item strong{color:#2d3748;min-width:100px}@media (max-width:768px){.pin-entry-page{padding:10px}.pin-entry-card .card-body{padding:30px 20px!important}.pin-title{font-size:1.5rem}.pin-input{width:50px;height:60px;font-size:1.5rem}.pin-input-group{gap:8px}.pin-icon-wrapper{width:60px;height:60px}.pin-icon{width:32px;height:32px}}@media (max-width:576px){.pin-input{width:45px;height:55px;font-size:1.3rem}.pin-input-group{gap:6px}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pin-input.error{background:#fed7d7;border-color:#e53e3e;animation:.3s shake}.spinner-border-primary{color:#667eea}.register-sub-agent-container{min-height:calc(100vh - 200px)}.register-icon-wrapper{color:#fff;background:linear-gradient(135deg,#0366d7 0%,#8b6f2e 100%);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 12px #0366d74d}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#6c757d;z-index:10;pointer-events:none;position:absolute;left:12px}.input-wrapper .form-control{border:1px solid #dee2e6;border-radius:8px;padding-left:40px;transition:all .3s}.input-wrapper .form-control:focus{border-color:#0366d7;box-shadow:0 0 0 .2rem #0366d740}.input-wrapper .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)}.password-toggle{color:#6c757d;cursor:pointer;z-index:10;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle:hover{color:#0366d7}.password-toggle:disabled{opacity:.5;cursor:not-allowed}body[data-route^="/agent/sub-agents/register"] .card{border:none;border-radius:12px;transition:transform .2s,box-shadow .2s}body[data-route^="/agent/sub-agents/register"] .card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a!important}body[data-route^="/agent/sub-agents/register"] .btn-primary{background:linear-gradient(135deg,#0366d7 0%,#8b6f2e 100%);border:none;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s}body[data-route^="/agent/sub-agents/register"] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b6f2e 0%,#6b5422 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0366d766}body[data-route^="/agent/sub-agents/register"] .btn-primary:disabled{opacity:.6;cursor:not-allowed}body[data-route^="/agent/sub-agents/register"] .btn-outline-secondary{border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s}body[data-route^="/agent/sub-agents/register"] .btn-outline-secondary:hover{transform:translateY(-1px)}body[data-route^="/agent/sub-agents/register"] .alert{border:none;border-radius:8px}body[data-route^="/agent/sub-agents/register"] .badge{border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500}@media (max-width:768px){.register-sub-agent-container{padding:1rem}.register-icon-wrapper{width:48px;height:48px}.register-icon-wrapper svg{width:24px;height:24px}body[data-route^="/agent/sub-agents/register"] .card-body{padding:1.5rem!important}}body[data-route^="/agent/sub-agents/register"] .spinner-border-sm{border-width:.15em;width:1rem;height:1rem}body[data-route^="/agent/sub-agents/register"] .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.invalid-feedback{margin-top:.25rem;font-size:.875rem;display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body[data-route^="/agent/sub-agents/register"] .alert{animation:.3s slideIn}.tc-root{--tc-navy:var(--tc-navy,#10284d);--tc-navy-light:var(--tc-navy-light,#1f3f73);--tc-gold:var(--tc-gold,#c9932f);--tc-gold-light:var(--tc-gold-light,#e0b158);--tc-white:var(--tc-white,#fff);--tc-gray-200:var(--tc-gray-200,#e5e7eb);--tc-success:var(--tc-success,#22c55e);--tc-gray-50:#f8f9fb;--tc-gray-100:#f1f3f6;--tc-gray-400:#9aa3af;--tc-gray-500:#6b7280;--tc-gray-900:#1a2233;--tc-radius-lg:20px;--tc-radius-md:14px;--tc-shadow-panel:0 20px 48px #10284d38,0 4px 14px #10284d1f;--tc-shadow-fab:0 10px 28px #10284d4d;font-family:inherit}.tc-root *{box-sizing:border-box}.tc-fab-wrap{z-index:1000;animation:.28s both tcFabIn;position:fixed;bottom:24px;right:24px}.tc-fab-ring{background:var(--tc-gold);opacity:.35;border-radius:50%;animation:2.6s ease-in-out infinite tcBreathe;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.tc-fab{background:linear-gradient(145deg,var(--tc-gold-light),var(--tc-gold));width:60px;height:60px;color:var(--tc-white);box-shadow:var(--tc-shadow-fab);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.tc-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 14px 32px #10284d61}.tc-fab:active{transform:translateY(0)scale(.98)}.tc-fab-dot{background:var(--tc-success);border:2px solid var(--tc-white);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px}.tc-panel{z-index:1001;background:var(--tc-white);border-radius:var(--tc-radius-lg);width:392px;max-width:calc(100vw - 32px);height:576px;max-height:calc(100vh - 48px);box-shadow:var(--tc-shadow-panel);transform-origin:100% 100%;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) both tcPanelIn;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.tc-panel.tc-panel-closing{animation:.22s ease-in both tcPanelOut}.tc-panel.tc-panel-minimized{height:auto;max-height:none}.tc-header{background:linear-gradient(120deg,var(--tc-navy)0%,var(--tc-navy-light)100%);color:var(--tc-white);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tc-header-left{align-items:center;gap:12px;min-width:0;display:flex}.tc-avatar{background:var(--tc-gold);width:38px;height:38px;color:var(--tc-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tc-avatar-status{background:var(--tc-success);border:2px solid var(--tc-navy);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.tc-header-text{min-width:0}.tc-header-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.tc-header-subtitle{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.72rem;overflow:hidden}.tc-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.tc-icon-btn{color:var(--tc-white);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .15s;display:flex}.tc-icon-btn:hover{background:#ffffff24}.tc-icon-btn:focus-visible{outline:2px solid var(--tc-gold-light);outline-offset:2px}.tc-fab:focus-visible{outline:2px solid var(--tc-gold-light);outline-offset:2px}.tc-pill:focus-visible{outline:2px solid var(--tc-gold-light);outline-offset:2px}.tc-send-btn:focus-visible{outline:2px solid var(--tc-gold-light);outline-offset:2px}.tc-body-collapse{opacity:1;flex:1;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .28s,opacity .2s;display:grid}.tc-panel-minimized .tc-body-collapse{opacity:0;grid-template-rows:0fr}.tc-body-collapse-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tc-subheader{border-bottom:1px solid var(--tc-gray-100);flex-shrink:0;padding:12px 16px}.tc-subheader h3{color:var(--tc-gray-900);margin:0;font-size:.86rem;font-weight:600}.tc-subheader p{color:var(--tc-gray-500);margin:2px 0 0;font-size:.76rem}.tc-thread{background:var(--tc-gray-50);scrollbar-width:thin;scrollbar-color:var(--tc-gray-400)transparent;flex:1;min-height:0;padding:16px;overflow-y:auto}.tc-thread::-webkit-scrollbar{width:6px}.tc-thread::-webkit-scrollbar-thumb{background:var(--tc-gray-400);border-radius:999px}.tc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8px 4px 4px;display:flex}.tc-empty-icon{background:var(--tc-gray-100);width:46px;height:46px;color:var(--tc-gray-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.tc-empty h4{color:var(--tc-gray-900);margin:0 0 4px;font-size:.9rem;font-weight:600}.tc-empty p{color:var(--tc-gray-500);max-width:240px;margin:0 0 18px;font-size:.78rem}.tc-topic-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tc-pill{border:1px solid var(--tc-gray-200);background:var(--tc-white);color:var(--tc-gray-900);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:500;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tc-pill:hover{border-color:var(--tc-gold);transform:translateY(-1px);box-shadow:0 4px 10px #10284d14}.tc-pill-icon{background:var(--tc-gray-100);width:22px;height:22px;color:var(--tc-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-msg-row{align-items:flex-end;gap:8px;margin-bottom:12px;animation:.22s both tcMsgIn;display:flex}.tc-msg-row.tc-from-client{flex-direction:row-reverse}.tc-msg-avatar{background:var(--tc-navy);width:24px;height:24px;color:var(--tc-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-msg-group{flex-direction:column;max-width:76%;display:flex}.tc-from-client .tc-msg-group{align-items:flex-end}.tc-bubble{word-break:break-word;padding:9px 13px;font-size:.82rem;line-height:1.42}.tc-from-agent .tc-bubble{background:var(--tc-white);border:1px solid var(--tc-gray-200);color:var(--tc-gray-900);border-radius:var(--tc-radius-md)var(--tc-radius-md)var(--tc-radius-md)4px}.tc-from-client .tc-bubble{background:var(--tc-navy);color:var(--tc-white);border-radius:var(--tc-radius-md)var(--tc-radius-md)4px var(--tc-radius-md)}.tc-msg-time{color:var(--tc-gray-400);margin-top:3px;padding:0 2px;font-size:.65rem}.tc-typing .tc-bubble{align-items:center;gap:4px;padding:11px 14px;display:flex}.tc-typing-dot{background:var(--tc-gray-400);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite tcTyping}.tc-typing-dot:nth-child(2){animation-delay:.15s}.tc-typing-dot:nth-child(3){animation-delay:.3s}.tc-rate-link{color:var(--tc-navy);cursor:pointer;background:0 0;border:none;margin:4px auto 6px;padding:4px;font-size:.74rem;font-weight:600;text-decoration:underline;display:block}.tc-composer{border-top:1px solid var(--tc-gray-100);background:var(--tc-white);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.tc-input{resize:none;border:1px solid var(--tc-gray-200);max-height:84px;color:var(--tc-gray-900);background:var(--tc-gray-50);border-radius:18px;flex:1;padding:9px 14px;font-family:inherit;font-size:.82rem;transition:border-color .15s,background-color .15s}.tc-input:focus{border-color:var(--tc-gold);background:var(--tc-white);outline:none}.tc-send-btn{background:var(--tc-gold);width:38px;height:38px;color:var(--tc-white);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex}.tc-send-btn:hover:not(:disabled){background:var(--tc-gold-light);transform:scale(1.05)}.tc-send-btn:disabled{background:var(--tc-gray-200);color:var(--tc-gray-400);cursor:not-allowed}.tc-rating-backdrop{z-index:1050;background:#10284d73;justify-content:center;align-items:center;padding:16px;animation:.18s both tcFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tc-rating-card{background:var(--tc-white);border-radius:var(--tc-radius-lg);width:100%;max-width:340px;box-shadow:var(--tc-shadow-panel);animation:.24s cubic-bezier(.2,.8,.2,1) both tcPanelIn;overflow:hidden}.tc-rating-header{background:linear-gradient(120deg,var(--tc-navy)0%,var(--tc-navy-light)100%);color:var(--tc-white);padding:16px 18px}.tc-rating-header h3{margin:0;font-size:.95rem;font-weight:600}.tc-rating-header p{color:#ffffffbf;margin:2px 0 0;font-size:.76rem}.tc-rating-body{padding:18px}.tc-stars{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.tc-star-btn{cursor:pointer;color:var(--tc-gray-200);background:0 0;border:none;padding:2px;transition:transform .12s,color .12s}.tc-star-btn.tc-star-filled{color:var(--tc-gold)}.tc-star-btn:hover{transform:scale(1.12)}.tc-rating-textarea{resize:none;border:1px solid var(--tc-gray-200);width:100%;min-height:72px;color:var(--tc-gray-900);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:.82rem}.tc-rating-textarea:focus{border-color:var(--tc-gold);outline:none}.tc-rating-actions{gap:10px;display:flex}.tc-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:9px 14px;font-size:.82rem;font-weight:600;transition:background-color .15s,opacity .15s}.tc-btn-ghost{background:var(--tc-white);border-color:var(--tc-gray-200);color:var(--tc-gray-500)}.tc-btn-ghost:hover{background:var(--tc-gray-50)}.tc-btn-primary{background:var(--tc-navy);color:var(--tc-white)}.tc-btn-primary:hover:not(:disabled){background:var(--tc-navy-light)}.tc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tc-rating-thanks{text-align:center;padding:30px 18px}.tc-rating-thanks .tc-empty-icon{color:var(--tc-success);background:#22c55e1f;margin:0 auto 12px}.tc-rating-thanks h3{color:var(--tc-gray-900);margin:0 0 4px;font-size:.92rem}.tc-rating-thanks p{color:var(--tc-gray-500);margin:0;font-size:.78rem}@keyframes tcFabIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tcBreathe{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.05;transform:scale(1.22)}}@keyframes tcPanelIn{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tcPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes tcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tcMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tcTyping{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:480px){.tc-fab-wrap{bottom:16px;right:16px}.tc-panel{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;bottom:0;right:0}.tc-panel.tc-panel-minimized{border-radius:var(--tc-radius-lg);width:min(360px,100vw - 32px);height:auto;bottom:16px;left:auto;right:16px}}@media (prefers-reduced-motion:reduce){.tc-root *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.va-dashboard{--navy:#0b2545;--navy-light:#14335e;--gold:#c9a227;--gold-light:#e4c558;--gold-dark:#a9840f;--ink:#1f2430;--muted:#6b7280;--paper:#dce3ec;--surface:#fff;--border:#d3dae4;--success:#2f6f4e;--success-bg:#eaf3ee;--danger:#b3261e;--danger-bg:#fbeae9;--warning:#b8860b;--warning-bg:#fbf3e1;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh;padding:.75rem 0 2rem}.va-dashboard *{box-sizing:border-box}.va-dashboard .dashboard-shell{max-width:1200px;margin:0 auto;padding:0 max(.75rem,min(2vw,1.5rem))}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.va-dashboard .welcome-block{margin-bottom:1.25rem;animation:.5s both dashFadeIn}.va-dashboard .welcome-block h1{font-family:var(--font-display);color:var(--navy);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.va-dashboard .welcome-block p{color:var(--muted);max-width:680px;margin:0;font-size:.88rem}.va-dashboard .welcome-block strong{color:var(--ink)}.va-dashboard .advisor-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#c9a2270f 0%,#c9a22705 100%);border:1px solid #c9a22733;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;animation:.5s .1s both dashFadeIn;display:flex}.va-dashboard .advisor-avatar-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.va-dashboard .advisor-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.va-dashboard .advisor-avatar-fallback{background:var(--navy);color:#fff;font-weight:700;font-family:var(--font-display);font-size:1rem}.va-dashboard .presence-dot{border:2px solid var(--surface);background:#bdbdbd;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.va-dashboard .presence-dot.is-online{background:#3fa35e;box-shadow:0 0 0 2px #3fa35e40}.va-dashboard .advisor-info{flex:1;min-width:0}.va-dashboard .advisor-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.7rem;font-weight:600}.va-dashboard .advisor-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);margin:.1rem 0 0;font-size:.95rem;font-weight:700;overflow:hidden}.va-dashboard .info-alert{color:var(--navy);border-radius:var(--radius-md);background:#0b25450a;border:1px solid #0b25451f;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;animation:.5s .1s both dashFadeIn;display:flex}.va-dashboard .info-alert i{color:var(--gold);flex-shrink:0}.va-dashboard .quick-actions-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem 1.2rem;animation:.5s .15s both dashFadeIn}.va-dashboard .quick-actions-title{color:var(--navy);margin:0 0 .7rem;font-size:.88rem;font-weight:700}.va-dashboard .quick-actions-row{flex-wrap:wrap;gap:.55rem;display:flex}.va-dashboard .loading-block{justify-content:center;padding:3rem 0;display:flex}.va-dashboard .loading-block .spinner-border{color:var(--navy);width:2.5rem;height:2.5rem}.va-dashboard .content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem;animation:.5s .2s both dashFadeIn;position:relative;overflow:hidden}.va-dashboard .content-card .card-accent{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:3px;position:absolute;top:0;left:0;right:0}.va-dashboard .card-heading{font-family:var(--font-display);color:var(--navy);align-items:center;gap:.5rem;margin:.3rem 0 .9rem;font-size:1.05rem;font-weight:700;display:flex}.va-dashboard .card-heading i{color:var(--gold)}.va-dashboard .muted-text{color:var(--muted);margin:0;font-size:.88rem}.va-dashboard .field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .1rem;font-size:.7rem;font-weight:600}.va-dashboard .field-value{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.va-dashboard .status-chip{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.va-dashboard .chip-success{background:var(--success-bg);color:var(--success)}.va-dashboard .chip-neutral{background:var(--paper);color:var(--muted);border:1px solid var(--border)}.va-dashboard .chip-outline{border:1px solid var(--border);color:var(--ink);background:0 0}.va-dashboard .stats-row{align-items:stretch;margin-bottom:1.25rem}.va-dashboard .stats-row .stat-card,.va-dashboard .stats-row .notif-card{height:100%}.va-dashboard .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;width:100%;padding:1.25rem .9rem;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.5s .25s both dashFadeIn}.va-dashboard .stat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px -8px #c9a2274d}.va-dashboard .stat-card .stat-icon{color:var(--gold);margin-bottom:.3rem;font-size:1.7rem;display:block}.va-dashboard .stat-card-success{border-color:#2f6f4e33}.va-dashboard .stat-card-success:hover{border-color:var(--success);box-shadow:0 8px 24px -8px #2f6f4e4d}.va-dashboard .stat-card-success .stat-icon{color:var(--success)}.va-dashboard .stat-number{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.va-dashboard .stat-label{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:.2rem 0 0;font-size:.75rem;font-weight:700}.va-dashboard .stat-note{color:var(--muted);margin:.2rem 0 0;font-size:.7rem;font-style:italic}.va-dashboard .notif-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:1.1rem 1.2rem;animation:.5s .3s both dashFadeIn;display:flex}.va-dashboard .notif-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.va-dashboard .notif-head-left{align-items:center;gap:.4rem;display:flex}.va-dashboard .notif-head-left i{color:var(--gold)}.va-dashboard .notif-head-left p{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.va-dashboard .unread-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.va-dashboard .notif-list{flex:1;margin:0;padding:0;list-style:none}.va-dashboard .notif-list li{border-bottom:1px solid var(--border);padding:.35rem 0}.va-dashboard .notif-list li:last-child{border-bottom:none}.va-dashboard .notif-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.va-dashboard .notif-date{color:var(--muted);margin:.1rem 0 0;font-size:.7rem}.va-dashboard .section-lead{margin:.25rem 0 .85rem;animation:.5s .35s both dashFadeIn}.va-dashboard .section-lead h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.va-dashboard .section-lead p{color:var(--muted);margin:0;font-size:.82rem}.va-dashboard .btn-brand{background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.va-dashboard .btn-brand:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 12px -4px #c9a22766}.va-dashboard .btn-brand:active:not(:disabled){transform:translateY(0)}.va-dashboard .btn-brand:disabled{opacity:.7;cursor:not-allowed}.va-dashboard .btn-outline-brand{color:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.va-dashboard .btn-outline-brand:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.va-dashboard .btn-link-brand{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;font-weight:600}.va-dashboard .btn-link-brand:hover{text-decoration:underline}.va-dashboard .trip-form-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy)0%,var(--navy-light)100%);color:#fff;margin-bottom:1.5rem;animation:.5s .35s both dashFadeIn;position:relative;overflow:hidden}.va-dashboard .trip-form-card .card-accent{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:3px}.va-dashboard .trip-form-inner{padding:max(1.1rem,min(2.5vw,2rem))}.va-dashboard .trip-toggle-wrap{justify-content:center;margin-bottom:1.5rem;display:flex}.va-dashboard .trip-toggle{background:#ffffff14;border-radius:999px;flex-wrap:wrap;justify-content:center;padding:.2rem;display:inline-flex}.va-dashboard .trip-toggle-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.va-dashboard .trip-toggle-btn:hover{background:#ffffff14}.va-dashboard .trip-toggle-btn.active{background:var(--gold);color:var(--navy)}.va-dashboard .trip-fields{margin-bottom:0}.va-dashboard .trip-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.va-dashboard .trip-input-group{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff26;align-items:center;gap:.45rem;padding:.5rem .7rem;transition:border-color .2s,background .2s;display:flex}.va-dashboard .trip-input-group:focus-within{border-color:var(--gold);background:#ffffff1a}.va-dashboard .trip-input-group i{color:#ffffff80;font-size:.9rem}.va-dashboard .trip-input{color:#fff;background:0 0;border:none;flex:1;min-width:0;font-size:.88rem}.va-dashboard .trip-input::placeholder{color:#fff6}.va-dashboard .trip-input:focus{outline:none}.va-dashboard .swap-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1.3rem;transition:background .2s,color .2s,transform .2s;display:flex}.va-dashboard .swap-btn:hover{background:var(--gold);color:var(--navy);transform:rotate(180deg)}.va-dashboard .trip-form-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.va-dashboard .program-row{margin-bottom:1.25rem}.va-dashboard .link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s .4s both dashFadeIn;display:flex}.va-dashboard .link-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px -12px #0b254533}.va-dashboard .link-card-gold:hover{border-color:#c9a22766}.va-dashboard .link-card-success:hover{border-color:#2f6f4e66}.va-dashboard .link-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.va-dashboard .icon-gold{color:var(--gold);background:#c9a2271a}.va-dashboard .icon-success{color:var(--success);background:#2f6f4e1a}.va-dashboard .link-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.va-dashboard .link-card-title{color:var(--ink);font-size:.92rem;font-weight:700}.va-dashboard .link-card-desc{color:var(--muted);font-size:.78rem}.va-dashboard .link-card-arrow{color:var(--muted);flex-shrink:0;font-size:1rem;transition:transform .2s}.va-dashboard .link-card:hover .link-card-arrow{transform:translate(3px)}.va-dashboard .offers-row{margin-bottom:.5rem}.va-dashboard .offer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;transition:transform .25s,box-shadow .25s;animation:.5s .45s both dashFadeIn;overflow:hidden}.va-dashboard .offer-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -16px #0b25454d}.va-dashboard .offer-banner{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:90px;padding:0 1rem;display:flex}.va-dashboard .offer-danger .offer-banner{background:linear-gradient(135deg,var(--danger),#d1453b)}.va-dashboard .offer-success .offer-banner{background:linear-gradient(135deg,var(--success),#3f8965)}.va-dashboard .offer-warning .offer-banner{background:linear-gradient(135deg,var(--warning),#c98a3e)}.va-dashboard .offer-badge{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.va-dashboard .offer-sub{opacity:.9;margin:.1rem 0 0;font-size:.72rem}.va-dashboard .offer-body{padding:1rem}.va-dashboard .offer-title{color:var(--ink);margin:0 0 .2rem;font-size:.92rem;font-weight:700}.va-dashboard .offer-desc{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:575.98px){.va-dashboard .advisor-card{padding:.75rem .85rem}.va-dashboard{padding:.5rem 0 1.5rem}}@media (prefers-reduced-motion:reduce){.va-dashboard *{transition:none!important;animation:none!important}}.flight-search-container{gap:1.5rem;margin-top:2rem;display:flex}.flight-filters{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;top:1rem}.flight-filters h3{color:#1e293b;border-bottom:2px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-section-title{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.price-range-container{padding:1rem 0}.price-range-display{color:#1e293b;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.price-range-container>div{background:#e2e8f0;border-radius:3px;height:20px;margin-top:.5rem;position:relative}.price-range-slider{-webkit-appearance:none;background:0 0;border-radius:3px;outline:none;width:100%;height:6px;position:absolute;top:0;left:0}.price-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;z-index:3;background:#5e9eff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 2px 6px #0366d766}.price-range-slider::-moz-range-thumb{cursor:pointer;z-index:3;background:#5e9eff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 2px 6px #0366d766}.price-range-slider::-webkit-slider-runnable-track{background:0 0;border-radius:3px;height:6px}.price-range-slider::-moz-range-track{background:0 0;border-radius:3px;height:6px}.layover-options{flex-wrap:wrap;gap:.5rem;display:flex}.layover-chip{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.layover-chip:hover{background:#fef9e7;border-color:#5e9eff}.layover-chip.active{color:#fff;background:#5e9eff;border-color:#5e9eff}.time-options{flex-direction:column;gap:.75rem;display:flex}.time-option{cursor:pointer;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.time-option:hover{background:#fef9e7;border-color:#5e9eff}.time-option input[type=checkbox]{cursor:pointer;accent-color:#5e9eff;width:18px;height:18px}.time-option-label{flex:1;justify-content:space-between;align-items:center;display:flex}.time-option-label span:first-child{color:#1e293b;font-size:.875rem;font-weight:500}.time-option-label span:last-child{color:#64748b;font-size:.75rem}.flight-results-main{flex:1}.sort-options{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.sort-option{cursor:pointer;color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.sort-option:hover{background:#fef9e7;border-color:#5e9eff}.sort-option.active{color:#fff;background:#5e9eff;border-color:#5e9eff}.sort-option-price{opacity:.8;font-size:.75rem;font-weight:400}.results-count{color:#64748b;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.flight-cards-container{flex-direction:column;gap:1rem;display:flex}.flight-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .3s;position:relative}.flight-card:hover{border-color:#5e9eff;transform:translateY(-2px);box-shadow:0 4px 12px #0366d726}.flight-card.selected{background:#fef9e7;border-width:2px;border-color:#5e9eff}.flight-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.flight-airline{align-items:center;gap:.75rem;display:flex}.flight-airline-icon{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:flex}.flight-airline-info h4{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.flight-airline-info p{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.flight-price{text-align:right}.flight-price-amount{color:#5e9eff;margin:0;font-size:1.5rem;font-weight:700}.flight-price-label{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.flight-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.flight-time-section{flex:1;align-items:center;gap:1rem;display:flex}.flight-time{text-align:center;flex:1}.flight-time-value{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.flight-time-label{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.flight-duration{text-align:center;flex:1;padding:0 1rem;position:relative}.flight-duration:before{content:"";background:#e2e8f0;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flight-duration-line{background:#5e9eff;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flight-duration-dot{z-index:1;background:#5e9eff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-duration-text{z-index:2;color:#475569;background:#fff;padding:0 .5rem;font-size:.875rem;font-weight:500;position:relative}.flight-layover{text-align:center;background:#f1f5f9;border-radius:.5rem;margin-top:.75rem;padding:.5rem}.flight-layover-badge{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.flight-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.flight-amenities{flex-wrap:wrap;gap:.5rem;display:flex}.amenity-badge{color:#475569;background:#f1f5f9;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.flight-select-btn{color:#fff;cursor:pointer;background:#5e9eff;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.flight-select-btn:hover{background:#b8941f;transform:translateY(-1px);box-shadow:0 4px 8px #0366d74d}@media (max-width:1024px){.flight-filters{display:none}.flight-search-container{flex-direction:column}}@media (max-width:768px){.sort-options{flex-direction:column}.sort-option{justify-content:space-between;width:100%}.flight-card-header{flex-direction:column;gap:1rem}.flight-price{text-align:left;width:100%}.flight-details{flex-direction:column;gap:1rem}.flight-time-section{width:100%}.flight-duration{width:100%;padding:1rem 0}}.mobile-filters-toggle{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:none}@media (max-width:1024px){.mobile-filters-toggle{display:flex}}.mobile-filters-overlay{z-index:1000;background:#00000080;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-filters-overlay.active{display:block}.mobile-filters-panel{z-index:1001;background:#fff;width:80%;max-width:400px;height:100%;padding:1.5rem;transition:transform .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-filters-panel.active{transform:translate(0)}.vr-page{--vr-navy-soft:color-mix(in srgb,var(--vr-navy)10%,white 90%);--vr-navy-deep:color-mix(in srgb,var(--vr-navy)92%,black 8%);--vr-gold-soft:color-mix(in srgb,var(--vr-gold)22%,white 78%);--vr-gold-ring:color-mix(in srgb,var(--vr-gold)35%,transparent);--vr-ink:color-mix(in srgb,var(--vr-navy)82%,black 18%);--vr-ink-muted:color-mix(in srgb,var(--vr-ink)60%,white 40%);--vr-line:color-mix(in srgb,var(--vr-navy)14%,white 86%);max-width:720px;margin:0 auto}.vr-card{border:1px solid var(--vr-line);background:#fff;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}@media (min-width:576px){.vr-card{padding:2rem 2.25rem 2.25rem}}.vr-card:before{content:"";background:linear-gradient(90deg,var(--vr-navy),var(--vr-gold));height:3px;position:absolute;top:0;left:0;right:0}.vr-card-header{align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.vr-icon-badge{background:var(--vr-navy);width:44px;height:44px;color:var(--vr-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vr-card-title{color:var(--vr-ink);margin:0 0 .25rem;font-size:1.2rem;font-weight:600;line-height:1.3}.vr-card-subtitle{color:var(--vr-ink-muted);max-width:42ch;margin:0;font-size:.88rem}.vr-alert{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.88rem;line-height:1.4;display:flex}.vr-alert-error{color:#8a2a2a;background:#fbeaea;border-color:#f1cfcf}.vr-alert-success{background:var(--vr-gold-soft);color:var(--vr-navy-deep);border-color:color-mix(in srgb,var(--vr-gold)45%,white 55%)}.vr-alert-icon{flex:none;margin-top:2px}.vr-field .form-control,.vr-field .form-select{border:1px solid var(--vr-line);border-radius:8px}.vr-field .form-control:focus,.vr-field .form-select:focus{border-color:var(--vr-gold);box-shadow:0 0 0 .2rem var(--vr-gold-ring)}.vr-field label{color:var(--vr-ink-muted)}.vr-textarea{resize:vertical;height:100px}.vr-steps{background:var(--vr-navy-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.75rem 0 1.5rem;padding:.9rem 1.1rem;display:flex}.vr-step{color:var(--vr-navy-deep);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.vr-step-num{background:var(--vr-navy);width:19px;height:19px;color:var(--vr-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.vr-step-line{background:color-mix(in srgb,var(--vr-navy)25%,transparent);flex:20px;min-width:16px;height:1px}@media (max-width:575.98px){.vr-steps{flex-direction:column;align-items:flex-start;gap:.6rem}.vr-step{white-space:normal}.vr-step-line{display:none}}.vr-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.vr-submit-btn{background:var(--vr-gold);color:var(--vr-navy);border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem 1.85rem;font-size:.95rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.vr-submit-btn:hover:not(:disabled){background:var(--vr-gold-light);box-shadow:0 6px 16px color-mix(in srgb,var(--vr-gold)35%,transparent)}.vr-submit-btn:active:not(:disabled){transform:translateY(1px)}.vr-submit-btn:disabled{opacity:.6;cursor:not-allowed}.vr-submit-btn:focus-visible{outline:2px solid var(--vr-navy);outline-offset:2px}@media (max-width:575.98px){.vr-submit-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.vr-submit-btn{transition:none}}.va-profile{--navy:#0b2545;--navy-light:#14335e;--gold:#c9a227;--gold-light:#e4c558;--ink:#1f2430;--muted:#6b7280;--paper:#f7f5f1;--surface:#fff;--border:#e4e1d8;--success:#2f6f4e;--success-bg:#eaf3ee;--danger:#b3261e;--danger-bg:#fbeae9;--radius-lg:16px;--radius-md:10px;--radius-sm:8px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh}.va-profile *{box-sizing:border-box}.va-profile .va-shell{width:100%;padding-left:max(1rem,min(3vw,2.5rem));padding-right:max(1rem,min(3vw,2.5rem))}.va-profile .va-layout{align-items:flex-start;gap:1.75rem;width:100%;display:flex}.va-profile .va-layout-sidebar{flex:0 0 300px;max-width:300px}.va-profile .va-layout-content{flex:1;min-width:0}@media (max-width:991.98px){.va-profile .va-layout{flex-direction:column}.va-profile .va-layout-sidebar{flex:auto;width:100%;max-width:100%}}@media (min-width:1200px){.va-profile .content-card{padding:2.25rem 2.75rem}}.va-profile .page-heading{margin-bottom:2rem}.va-profile .page-heading h1{font-family:var(--font-display);color:var(--navy);margin-bottom:.25rem;font-size:2rem;font-weight:600}.va-profile .page-heading p{color:var(--muted);margin:0;font-size:.95rem}.va-profile .profile-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;position:sticky;top:1.5rem;box-shadow:0 12px 28px -18px #0b254559}.va-profile .sidebar-top{text-align:center;border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.va-profile .avatar-wrap{width:88px;height:88px;margin:0 auto .9rem;position:relative}.va-profile .avatar-img{-o-object-fit:cover;object-fit:cover;border:3px solid var(--paper);width:100%;height:100%;box-shadow:0 0 0 2px var(--border);border-radius:50%}.va-profile .avatar-fallback{background:var(--navy);color:#fff;width:100%;height:100%;font-family:var(--font-display);border:3px solid var(--paper);box-shadow:0 0 0 2px var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.va-profile .avatar-edit{background:var(--gold);width:30px;height:30px;color:var(--navy);cursor:pointer;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px}.va-profile .avatar-edit:hover{transform:scale(1.06)}.va-profile .sidebar-name{font-family:var(--font-display);color:var(--navy);margin:.2rem 0 0;font-size:1.2rem;font-weight:600}.va-profile .sidebar-email{color:var(--muted);word-break:break-word;margin:.1rem 0 .9rem;font-size:.85rem}.va-profile .tier-stamp{border:2px dashed var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto;display:flex;transform:rotate(-6deg)}.va-profile .tier-stamp-label{font-family:var(--font-display);color:var(--navy);text-align:center;padding:0 6px;font-size:.8rem;font-weight:700;line-height:1.1}.va-profile .tier-stamp-sub{color:var(--muted);letter-spacing:.03em;font-size:.62rem}.va-profile .verify-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.va-profile .verify-pill{background:var(--danger-bg);color:var(--danger);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.va-profile .verify-pill.is-verified{background:var(--success-bg);color:var(--success)}.va-profile .completeness{margin-bottom:1.25rem}.va-profile .completeness-row{color:var(--muted);justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.va-profile .completeness-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.va-profile .completeness-fill{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:999px;height:100%;transition:width .3s}.va-profile .sidebar-nav{flex-direction:column;gap:.3rem;display:flex}.va-profile .nav-pill{width:100%;color:var(--ink);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.92rem;font-weight:500;transition:background .15s,color .15s;display:flex}.va-profile .nav-pill i{color:var(--muted);text-align:center;width:1.1rem;font-size:1rem}.va-profile .nav-pill:hover{background:var(--paper)}.va-profile .nav-pill.active{background:var(--navy);color:#fff}.va-profile .nav-pill.active i{color:var(--gold-light)}.va-profile .content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem}.va-profile .section-head{margin-bottom:1.5rem}.va-profile .section-head-top{align-items:center;gap:.65rem;display:flex}.va-profile .section-icon{background:var(--paper);width:38px;height:38px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.va-profile .section-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.3rem;font-weight:600}.va-profile .section-subtitle{color:var(--muted);margin:.35rem 0 0 3.2rem;font-size:.85rem}.va-profile .info-note{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.va-profile .subgroup-title{font-family:var(--font-display);color:var(--navy);margin:1.75rem 0 .5rem;font-size:1.02rem;font-weight:600}.va-profile .subgroup-title:first-of-type{margin-top:.5rem}.va-profile .subgroup-hint{color:var(--muted);margin:-.2rem 0 .75rem;font-size:.82rem}.va-profile .form-label{color:var(--ink);margin-bottom:.3rem;font-size:.82rem;font-weight:600}.va-profile .form-control,.va-profile .form-select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background-color:var(--surface);padding:.55rem .75rem;font-size:.92rem}.va-profile .form-control:disabled{background-color:var(--paper);color:var(--muted)}.va-profile .form-control:focus,.va-profile .form-select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b25451f}.va-profile .input-group-text{background:var(--paper);border:1px solid var(--border);color:var(--muted)}.va-profile .card-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem;display:flex}.va-profile .btn-brand{background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);border:none;align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.va-profile .btn-brand:hover:not(:disabled){background:var(--gold-light)}.va-profile .btn-brand:disabled{opacity:.7;cursor:not-allowed}.va-profile .btn-outline-brand{color:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.va-profile .btn-outline-brand:hover{background:var(--navy);color:#fff}.va-profile .btn-link-brand{color:var(--navy);background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.86rem;font-weight:600;display:inline-flex}.va-profile .btn-link-brand:hover{text-decoration:underline}.va-profile .btn-icon-ghost{color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.va-profile .btn-icon-ghost:hover:not(:disabled){background:var(--paper);color:var(--danger)}.va-profile .btn-icon-ghost:disabled{opacity:.4}.va-profile .segmented{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.va-profile .segmented-btn{background:var(--surface);color:var(--muted);border:none;border-right:1px solid var(--border);flex:1;padding:.55rem .4rem;font-size:.82rem;font-weight:600}.va-profile .segmented-btn:last-child{border-right:none}.va-profile .segmented-btn.active{background:var(--navy);color:#fff}.va-profile .chip-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.va-profile .chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:500;transition:all .15s}.va-profile .chip:hover{border-color:var(--navy)}.va-profile .chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.va-profile .switch-list{flex-direction:column;display:flex}.va-profile .switch-row,.va-profile .security-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.va-profile .switch-row:last-child,.va-profile .security-row:last-child{border-bottom:none}.va-profile .security-row-static{opacity:.9}.va-profile .switch-label{color:var(--ink);margin:0;font-size:.92rem;font-weight:600}.va-profile .switch-desc{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.va-profile .brand-switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.va-profile .brand-switch input{opacity:0;width:0;height:0;position:absolute}.va-profile .brand-switch-track{background:var(--border);border-radius:999px;transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.va-profile .brand-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.va-profile .brand-switch input:checked+.brand-switch-track{background:var(--navy)}.va-profile .brand-switch input:checked+.brand-switch-track .brand-switch-thumb{transform:translate(18px)}.va-profile .va-modal-backdrop{z-index:1040;background:#0b14228c;position:fixed;top:0;bottom:0;left:0;right:0}.va-profile .va-modal{z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.va-profile .va-modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:0 24px 48px -12px #0b254573}.va-profile .va-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.va-profile .va-modal-header h5{font-family:var(--font-display);color:var(--navy);margin:0;font-weight:600}.va-profile .va-modal-body{padding:1.4rem}.va-profile .va-modal-footer{justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem 1.4rem;display:flex}.va-profile .va-toast{background:var(--ink);color:#fff;border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:1080;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.88rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 24px -8px #0006}.va-profile .va-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.va-profile .va-toast-success i{color:#7cd9a4}.va-profile .va-toast-danger i{color:#f29b93}@media (max-width:991.98px){.va-profile .profile-sidebar{position:static}}@media (prefers-reduced-motion:reduce){.va-profile *{transition:none!important}}:root{--pt-navy-900:#0b2540;--pt-navy-700:#123a5e;--pt-navy-600:#1b4b73;--pt-gold-400:#e7b65c;--pt-gold-500:#c9972e;--pt-gold-600:#a97b22;--pt-paper-100:#eef2f7;--pt-paper-050:#f7f9fc;--pt-ink-900:#16232e;--pt-ink-600:#4c5c6b;--pt-ink-300:#94a3b2;--pt-line:#dce3ea;--pt-success:#2e7d5b;--pt-danger:#b3432d;--pt-font-display:"Fraunces","Iowan Old Style",Georgia,serif;--pt-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pt-radius-lg:18px;--pt-radius-md:14px;--pt-radius-sm:10px}.pt-page{font-family:var(--pt-font-body);color:var(--pt-ink-900);background:radial-gradient(circle at 100% 0,#c9972e17,transparent 30rem),var(--pt-paper-100);min-height:100vh;overflow-x:hidden}.pt-page *{box-sizing:border-box}.pt-page .pt-page__container{width:min(100%,1600px);margin:0 auto;padding:28px max(16px,min(2.4vw,40px)) 40px}.pt-page .pt-header{background:linear-gradient(135deg,var(--pt-navy-900),var(--pt-navy-700));border-radius:var(--pt-radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px -18px #0b25408c}.pt-page .pt-header:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1.5px);background-size:20px 20px;position:absolute;top:0;bottom:0;left:0;right:0}.pt-page .pt-header__content{z-index:1;align-items:flex-start;gap:18px;min-width:0;display:flex;position:relative}.pt-page .pt-header__icon{background:radial-gradient(circle at 32% 28%,var(--pt-gold-400),var(--pt-gold-600));width:52px;height:52px;color:var(--pt-navy-900);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 16px -4px #c9972e8c}.pt-page .pt-header__title{font-family:var(--pt-font-display);letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:max(1.55rem,min(1.15rem + 1.1vw,2.15rem));font-weight:600}.pt-page .pt-header__subtitle{color:#ffffffb8;max-width:64ch;margin:0;font-size:.93rem;line-height:1.55}.pt-page .pt-header__refresh.btn{z-index:1;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:42px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.pt-page .pt-header__refresh.btn:hover,.pt-page .pt-header__refresh.btn:focus{background:var(--pt-gold-500);border-color:var(--pt-gold-500);color:var(--pt-navy-900)}.pt-page .pt-header__refresh.btn:disabled{opacity:.6}.pt-anim-spin{animation:.9s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-page .pt-toolbar{border:1px solid var(--pt-line);border-radius:var(--pt-radius-lg);background:#fff;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;padding:20px 24px;display:flex;box-shadow:0 10px 26px -20px #0f254059}.pt-page .pt-toolbar__label{color:var(--pt-navy-900);white-space:nowrap;flex:0 165px;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.pt-page .pt-toolbar__label-icon{width:30px;height:30px;color:var(--pt-gold-600);background:#c9972e1f;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pt-page .pt-toolbar__search{flex:2 280px;min-width:220px;padding-top:17px;position:relative}.pt-page .pt-toolbar__field-label{color:var(--pt-ink-600);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700;line-height:1;position:absolute;top:0;left:1px}.pt-page .pt-toolbar__search-icon{color:var(--pt-ink-300);pointer-events:none;position:absolute;top:calc(50% + 8px);left:14px;transform:translateY(-50%)}.pt-page .pt-toolbar__search-input.form-control{border-radius:var(--pt-radius-sm);border:1px solid var(--pt-line);background:var(--pt-paper-050);height:44px;color:var(--pt-ink-900);padding-left:40px;font-size:.92rem}.pt-page .pt-toolbar__search-input.form-control::placeholder{color:var(--pt-ink-300)}.pt-page .pt-toolbar__search-input.form-control:focus{border-color:var(--pt-gold-500);background:#fff;box-shadow:0 0 0 3px #c9972e2e}.pt-page .pt-toolbar__select.form-select{border-radius:var(--pt-radius-sm);border:1px solid var(--pt-line);background-color:var(--pt-paper-050);width:100%;height:44px;color:var(--pt-ink-900);font-size:.88rem;font-weight:500}.pt-page .pt-toolbar__select-field{flex:0 170px;min-width:145px;padding-top:17px;position:relative}.pt-page .pt-toolbar__select.form-select:focus{border-color:var(--pt-gold-500);box-shadow:0 0 0 3px #c9972e2e}.pt-page .pt-toolbar__price{flex-direction:column;flex:230px;gap:8px;min-width:200px;display:flex}.pt-page .pt-toolbar__price-label{color:var(--pt-ink-600);white-space:nowrap;font-size:.78rem;font-weight:600}.pt-page .pt-toolbar__range{height:20px;position:relative}.pt-page .pt-toolbar__range:before{content:"";background:var(--pt-line);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pt-page .pt-toolbar__range-fill{background:var(--pt-gold-500);z-index:1;border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.pt-page .pt-toolbar__range input[type=range]{pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2;background:0 0;width:100%;height:20px;margin:0;position:absolute;top:0;left:0}.pt-page .pt-toolbar__range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:20px}.pt-page .pt-toolbar__range input[type=range]::-moz-range-track{background:0 0;height:20px}.pt-page .pt-toolbar__range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--pt-gold-500);cursor:pointer;border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:2px;box-shadow:0 2px 6px #0b254059}.pt-page .pt-toolbar__range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--pt-gold-500);cursor:pointer;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0b254059}.pt-page .pt-toolbar__view-toggle{border:1px solid var(--pt-line);border-radius:var(--pt-radius-sm);flex:none;display:flex;overflow:hidden}.pt-page .pt-toolbar__view-btn{width:42px;height:42px;color:var(--pt-ink-600);background:#fff;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pt-page .pt-toolbar__view-btn+.pt-toolbar__view-btn{border-left:1px solid var(--pt-line)}.pt-page .pt-toolbar__view-btn:hover:not(.pt-toolbar__view-btn--active){background:var(--pt-paper-100)}.pt-page .pt-toolbar__view-btn--active{background:var(--pt-navy-900);color:#fff}.pt-page .pt-toolbar__count{color:var(--pt-ink-300);white-space:nowrap;flex:none;margin-left:auto;font-size:.82rem;font-weight:500}.pt-page .pt-state{text-align:center;border:1px dashed var(--pt-line);border-radius:var(--pt-radius-lg);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:24px;padding:90px 24px;display:flex}.pt-page .pt-state h3,.pt-page .pt-state h5{font-family:var(--pt-font-display);color:var(--pt-ink-900);margin:0}.pt-page .pt-state p{color:var(--pt-ink-600);max-width:46ch;margin:4px 0 0}.pt-page .pt-state--loading .pt-state__spinner{color:var(--pt-gold-500);width:2.3rem;height:2.3rem;margin-bottom:10px}.pt-page .pt-state--empty .pt-state__icon{color:var(--pt-ink-300);font-size:2.4rem}.pt-page .pt-alert.alert-danger{border-radius:var(--pt-radius-md);color:var(--pt-danger);background:#b3432d0f;border:1px solid #b3432d40;margin-top:24px}.pt-page .pt-alert .alert-heading{font-family:var(--pt-font-display)}.pt-badge{border-radius:999px;align-items:center;gap:4px;font-weight:600;line-height:1;display:inline-flex}.pt-badge--rating{color:#fff;background:#0b2540d9;padding:.45em .7em;font-size:.72rem}.pt-badge--discount{background:var(--pt-danger);color:#fff;padding:.45em .7em;font-size:.7rem}.pt-badge--category{background:var(--pt-paper-100);color:var(--pt-navy-700);letter-spacing:.01em;padding:.4em .8em;font-size:.68rem}.pt-page .pt-card{border:1px solid var(--pt-line);border-radius:var(--pt-radius-md);isolation:isolate;cursor:pointer;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f25400f}.pt-page .pt-card:before{content:"";background:linear-gradient(90deg,var(--pt-gold-500),var(--pt-gold-400));transform-origin:0;z-index:3;height:4px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pt-page .pt-card:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9972e14,#0000 42%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.pt-page .pt-card:hover{border-color:#c9972e70;transform:translateY(-8px);box-shadow:0 24px 42px -22px #0b25406b}.pt-page .pt-card:hover:before{transform:scaleX(1)}.pt-page .pt-card:hover:after{opacity:1}.pt-page .pt-card--grid{flex-direction:column;display:flex}.pt-page .pt-card__media{background:radial-gradient(circle at 30% 30%,#fff9,transparent 60%),linear-gradient(135deg,var(--pt-paper-100),#cfd8e3);height:190px;position:relative;overflow:hidden}.pt-page .pt-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#081b2e0a 22%,#081b2e94 100%);position:absolute;top:0;bottom:0;left:0;right:0}.pt-page .pt-card__carousel{height:100%}.pt-page .pt-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.pt-page .pt-card__carousel .pt-card__img:not(:first-child){display:none}.pt-page .pt-card:hover .pt-card__carousel .pt-card__img:first-child{filter:saturate(1.08)contrast(1.03);transform:scale(1.08)}.pt-page .pt-card__badges{z-index:3;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.pt-page .pt-card__hint{z-index:3;width:32px;height:32px;color:var(--pt-navy-900);pointer-events:none;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s,color .3s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 16px #05192d47}.pt-page .pt-card:hover .pt-card__hint{background:var(--pt-gold-500);color:var(--pt-navy-900);transform:scale(1.08)}.pt-page .pt-card:focus-visible .pt-card__hint{background:var(--pt-gold-500);color:var(--pt-navy-900);transform:scale(1.08)}.pt-page .pt-card__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.pt-page .pt-card__category{align-items:center;min-height:24px;margin-bottom:6px;display:flex}.pt-page .pt-card__meta-item+.pt-card__meta-item{margin-top:2px}.pt-page .pt-card__title{font-family:var(--pt-font-display);color:var(--pt-ink-900);margin:2px 0 4px;font-size:1.12rem;font-weight:600;line-height:1.3}.pt-page .pt-card__meta-item{color:var(--pt-ink-600);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.pt-page .pt-card__meta-item i{color:var(--pt-gold-600)}.pt-page .pt-card__desc{color:var(--pt-ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pt-page .pt-card__footer{border-top:1px dashed var(--pt-line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.pt-page .pt-card__cta-inline{color:var(--pt-navy-900);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.pt-page .pt-card:hover .pt-card__cta-inline{color:var(--pt-gold-600);gap:8px}.pt-page .pt-card:focus-visible .pt-card__cta-inline{color:var(--pt-gold-600);gap:8px}.pt-page .pt-card__pricing{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pt-page .pt-card__price{font-family:var(--pt-font-display);color:var(--pt-navy-900);white-space:nowrap;font-size:1.16rem;font-weight:700}.pt-page .pt-card__price-note{color:var(--pt-ink-300);font-size:.72rem}.pt-page .pt-card__price-original{color:var(--pt-ink-300);font-size:.8rem;text-decoration:line-through}.pt-page .pt-card__reviews{color:var(--pt-ink-300);align-items:center;gap:4px;margin-top:8px;font-size:.74rem;display:flex}.pt-page .pt-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.pt-page .row.g-4{margin-top:12px}.pt-page .pt-card--list:hover{transform:translateY(-2px)}.pt-page .pt-card__list-body{padding:24px 26px}.pt-page .pt-card__title{font-family:var(--pt-font-display);color:var(--pt-ink-900);font-weight:600}.pt-page .pt-card--list .pt-card__price{color:var(--pt-navy-900)}.pt-page .pt-card__list-image{background:var(--pt-paper-100);height:100%;min-height:200px;overflow:hidden}.pt-page .pt-card__list-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:200px;display:block}.pt-page .pt-card__desc--list{color:var(--pt-ink-600);font-size:.88rem;line-height:1.55}.pt-page .pt-card__list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-page .pt-card__list-hint{color:var(--pt-navy-700);white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.pt-page .pt-card--list:hover .pt-card__list-hint{color:var(--pt-gold-600);gap:8px}.pt-page .pt-card--list:focus-visible .pt-card__list-hint{color:var(--pt-gold-600);gap:8px}.pt-modal.modal{z-index:1300;width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 16px;animation:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.pt-modal.modal.show{display:block}.pt-modal .pt-modal__dialog.modal-dialog{pointer-events:auto;opacity:0;width:min(100% - 32px,1080px);max-width:1080px;margin:3vh auto;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s;transform:scale(.97)translateY(10px)}.pt-modal.modal.show .pt-modal__dialog.modal-dialog{opacity:1;transform:scale(1)translateY(0)}.pt-modal .modal-content{font-family:var(--pt-font-body);border:none;border-radius:22px;overflow:hidden;box-shadow:0 32px 64px -24px #0b254073}.pt-modal .pt-modal__header{background:linear-gradient(120deg,var(--pt-navy-900),var(--pt-navy-700));border-bottom:3px solid var(--pt-gold-500);padding:22px 30px}.pt-modal .pt-modal__header .modal-title{font-family:var(--pt-font-display);color:#fff;font-size:1.32rem;font-weight:600}.pt-modal .pt-modal__header .btn-close{filter:invert()grayscale()brightness(2);opacity:.85}.pt-modal .pt-modal__header .btn-close:hover{opacity:1}.pt-modal .pt-modal__body{background:var(--pt-paper-050);padding:30px}.pt-modal__backdrop.modal-backdrop.show{background:#0b162599}.pt-modal .pt-modal__main-media{border-radius:var(--pt-radius-md);background:var(--pt-paper-100);height:min(35vw,320px);position:relative;overflow:hidden}.pt-modal .pt-modal__main-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pt-modal .pt-modal__nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b25408c;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pt-modal .pt-modal__nav:hover{background:var(--pt-gold-500);color:var(--pt-navy-900)}.pt-modal .pt-modal__nav--prev{left:12px}.pt-modal .pt-modal__nav--next{right:12px}.pt-modal .pt-modal__counter{color:#fff;background:#0b2540bf;border-radius:999px;padding:.3em .7em;font-size:.74rem;font-weight:600;position:absolute;bottom:12px;right:12px}.pt-modal .pt-modal__thumbs{gap:10px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.pt-modal .pt-modal__thumb{background:0 0;border:2px solid #0000;border-radius:10px;flex:none;padding:0;line-height:0;transition:border-color .15s,transform .15s}.pt-modal .pt-modal__thumb:hover,.pt-modal .pt-modal__thumb--active{border-color:var(--pt-gold-500);transform:translateY(-1px)}.pt-modal .pt-modal__thumb-img{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:8px;flex:none;width:96px;height:72px}.pt-modal .pt-modal__section-title{font-family:var(--pt-font-display);color:var(--pt-navy-900);font-weight:600}.pt-modal .pt-modal__description{color:var(--pt-ink-600);max-width:68ch;line-height:1.65}.pt-modal .pt-modal__list{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.pt-modal .pt-modal__list-item{color:var(--pt-ink-900);align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.pt-modal .pt-modal__list-item i{margin-top:3px}.pt-modal .pt-modal__list-icon--positive{color:var(--pt-success)}.pt-modal .pt-modal__list-icon--accent{color:var(--pt-navy-700)}.pt-modal .pt-modal__list-icon--negative{color:var(--pt-danger)}.pt-modal .pt-modal__itinerary{flex-direction:column;gap:10px;display:flex}.pt-modal .pt-modal__itinerary-day.card{border:1px solid var(--pt-line);box-shadow:none;border-radius:12px;padding:14px 16px}.pt-modal .pt-modal__itinerary-day-title{font-family:var(--pt-font-display);color:var(--pt-navy-900);font-size:.95rem;font-weight:600}.pt-modal .pt-modal__itinerary-day-desc{color:var(--pt-ink-600);margin-top:4px;font-size:.85rem}.pt-modal .pt-modal__booking.card{border-radius:var(--pt-radius-md);background:linear-gradient(160deg,var(--pt-navy-900),var(--pt-navy-700));color:#fff;z-index:5;border:none;position:sticky;top:0;box-shadow:0 22px 44px -22px #0b25408c}.pt-modal .pt-modal__booking-bar{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pt-modal .pt-modal__booking-info{flex-wrap:wrap;flex:auto;align-items:center;gap:24px;display:flex}.pt-modal .pt-modal__booking-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.pt-modal .pt-modal__booking-actions .btn{white-space:nowrap;border-radius:10px;padding:.5em 1.2em;font-size:.88rem;font-weight:600}.pt-modal .pt-modal__price-block{text-align:left;padding:0}.pt-modal .pt-modal__price{font-family:var(--pt-font-display);color:var(--pt-gold-400);white-space:nowrap;font-size:max(1.1rem,min(2vw,1.6rem));font-weight:700}.pt-modal .pt-modal__price-unit{color:#fff9;font-size:.74rem}.pt-modal .pt-modal__price-original{color:#ffffff80;font-size:.9rem;text-decoration:line-through}.pt-modal .pt-modal__meta-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pt-modal .pt-modal__meta-item{color:#ffffffe0;word-break:break-word;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.pt-modal .pt-modal__meta-item i{text-align:center;width:16px;color:var(--pt-gold-400)}.pt-modal .pt-modal__cta.btn-primary{background:var(--pt-gold-500);border-color:var(--pt-gold-500);color:var(--pt-navy-900);border-radius:12px;font-weight:700}.pt-modal .pt-modal__cta.btn-primary:hover:not(:disabled){background:var(--pt-gold-600);border-color:var(--pt-gold-600)}.pt-modal .pt-modal__cta.btn-primary:disabled{color:#0b2540bf;opacity:1;cursor:not-allowed;background:#e7b65c59;border-color:#e7b65c59}.pt-modal .pt-modal__cta-secondary.btn-outline-primary{color:#fff;border-color:#fff6;border-radius:12px;font-weight:600}.pt-modal .pt-modal__cta-secondary.btn-outline-primary:hover{color:#fff;background:#ffffff1f;border-color:#fff}.pt-swal-popup{font-family:var(--pt-font-body)!important;border-radius:18px!important}.pt-swal-title{font-family:var(--pt-font-display)!important;color:var(--pt-navy-900)!important}.pt-swal-content{font-family:var(--pt-font-body)!important;color:var(--pt-ink-600)!important}.pt-swal-confirm{background:var(--pt-navy-900)!important;box-shadow:none!important;border-radius:10px!important;font-weight:600!important}.pt-swal-confirm:hover{background:var(--pt-gold-600)!important}.pt-swal-cancel{border-radius:10px!important;font-weight:600!important}.pt-page a:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-page button:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-page input:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-page select:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-page .pt-card:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-modal a:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-modal button:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}.pt-swal-popup button:focus-visible{outline:2px solid var(--pt-gold-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pt-page *,.pt-modal *,.pt-swal-popup *{transition:none!important;animation:none!important}.pt-modal .pt-modal__dialog.modal-dialog{opacity:1;transform:none}}@media (max-width:991.98px){.pt-page .pt-header{padding:24px}.pt-modal .pt-modal__booking.card{margin-top:20px;position:static}}@media (max-width:767.98px){.pt-page .pt-page__container{padding:16px 14px 28px}.pt-page .pt-header{flex-direction:column;padding:24px 20px}.pt-page .pt-header__refresh.btn{justify-content:center;align-self:stretch}.pt-page .pt-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.pt-page .pt-toolbar__search,.pt-page .pt-toolbar__select-field,.pt-page .pt-toolbar__price{flex:auto;width:100%;min-width:0}.pt-page .pt-toolbar__view-toggle{align-self:flex-start}.pt-page .pt-toolbar__count{margin-left:0}.pt-page .pt-card__list-image,.pt-page .pt-card__list-image img{min-height:180px}.pt-modal.modal{padding:0 10px}.pt-modal .pt-modal__dialog.modal-dialog{width:100%;margin:10px auto}.pt-modal .pt-modal__main-media{aspect-ratio:16/9;height:auto}.pt-modal .pt-modal__thumb-img{width:72px;height:56px}.pt-modal .pt-modal__list{grid-template-columns:1fr}.pt-modal .pt-modal__body{padding:20px 16px}.pt-modal .pt-modal__header{padding:18px 20px}.pt-modal .pt-modal__booking-actions{width:100%}.pt-modal .pt-modal__booking-actions .btn{flex:auto}}.rewards{--ink:#16202c;--slate:#5b6b7c;--mist:#eef1f4;--line:#d3dae4;--paper:#fff;--bg:#dce3ec;--info:#244b6f;--info-bg:#eaf2fb;--info-line:#cfe1f4;--success:#2c6b45;--success-bg:#eaf5ee;--error:#a83c34;--error-bg:#fbecea;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;max-width:1200px;color:var(--ink);margin:0 auto;padding:12px 20px 56px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rewards *{box-sizing:border-box}.rewards :focus-visible{outline:2px solid var(--gold,#b8902f);outline-offset:2px}@media (max-width:700px){.rewards{padding:8px 12px 48px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rewards *{transition:none!important;animation:none!important}}.rewards__loading{justify-content:center;align-items:center;padding:110px 0;display:flex}.spinner{border:3px solid var(--mist);border-top-color:var(--gold,#b8902f);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.rewards-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,var(--navy,#10233f)0%,var(--navy-light,#1c3a63)100%);margin-bottom:20px;animation:.5s both fadeInUp;overflow:hidden}.rewards-hero__accent{background:linear-gradient(90deg,var(--gold,#b8902f),var(--gold-light,#d4b869));height:3px}.rewards-hero__body{text-align:center;padding:36px 32px}@media (max-width:600px){.rewards-hero__body{padding:28px 16px}}.rewards-hero__badge{width:64px;height:64px;color:var(--gold,#b8902f);background:#c9a22733;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.rewards-hero__title{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.75rem;font-weight:600}.rewards-hero__sub{opacity:.8;max-width:500px;margin:0 auto 20px;font-size:.92rem;line-height:1.55}.rewards-hero__points{color:var(--gold,#b8902f);font-family:Fraunces,Georgia,serif;font-size:2.8rem;font-weight:600;line-height:1.05}.rewards-hero__points-label{opacity:.7;margin-top:3px;font-size:.92rem}.ss-tabs{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:thin;gap:4px;margin-bottom:20px;padding:4px;animation:.5s .1s both fadeInUp;display:flex;overflow-x:auto}.ss-tab{color:var(--slate);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ss-tab:hover{background:var(--mist);color:var(--ink)}.ss-tab--active{background:var(--navy,#0b2545);color:#fff}.ss-tab--active:hover{background:var(--navy-light,#14335e);color:#fff}.ss-tab-badge{background:var(--gold,#b8902f);color:var(--navy,#0b2545);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:.68rem;font-weight:700}.ss-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;animation:.5s .15s both fadeInUp;display:flex}.ss-search{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:200px;padding:8px 12px;transition:border-color .15s;display:flex}.ss-search:focus-within{border-color:var(--navy,#0b2545)}.ss-search svg{color:var(--slate);flex-shrink:0}.ss-search input{color:var(--ink);background:0 0;border:none;flex:1;min-width:0;font-size:.88rem}.ss-search input:focus{outline:none}.ss-search input::placeholder{color:var(--slate)}.ss-cats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-cat-btn{border:1px solid var(--line);background:var(--paper);color:var(--slate);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.ss-cat-btn:hover{border-color:var(--navy,#0b2545);color:var(--ink)}.ss-cat-btn--active{background:var(--navy,#0b2545);border-color:var(--navy,#0b2545);color:#fff}.ss-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}@media (max-width:560px){.ss-product-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:380px){.ss-product-grid{grid-template-columns:1fr}}.ss-product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;animation:.4s both fadeInUp;display:flex;overflow:hidden}.ss-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px -12px #0b254533}.ss-product-card--oos{opacity:.65}.ss-product-card--oos:hover{box-shadow:none;transform:none}.ss-product-img{background:var(--mist);justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.ss-product-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ss-product-short{color:var(--slate,#5b6b7f);white-space:nowrap;margin-left:8px;font-size:.78rem}.ss-product-img-placeholder{color:var(--slate);opacity:.3}.ss-oos-badge,.ss-featured-badge{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:8px}.ss-oos-badge{background:var(--error-bg);color:var(--error);right:8px}.ss-featured-badge{color:var(--gold-dark,#9c7a26);background:#c9a22726;left:8px}.ss-product-body{flex-direction:column;flex:1;padding:14px;display:flex}.ss-product-name{color:var(--ink);margin:0 0 2px;font-size:.95rem;font-weight:700}.ss-product-brand{color:var(--slate);margin-bottom:6px;font-size:.75rem}.ss-product-desc{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 10px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ss-product-price-row{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.ss-product-price{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:700}.ss-product-original{color:var(--slate);font-size:.82rem;text-decoration:line-through}.ss-product-rating{color:var(--ink);align-items:center;gap:4px;margin-bottom:10px;font-size:.78rem;display:flex}.ss-product-reviews{color:var(--slate)}.ss-add-btn{margin-top:auto}.ss-qty-controls{justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:6px 0;display:flex}.ss-qty-controls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ss-qty-controls button:hover{border-color:var(--navy,#0b2545);color:var(--navy,#0b2545)}.ss-qty-controls span{text-align:center;min-width:24px;font-size:.95rem;font-weight:700}.ss-cart{animation:.4s both fadeInUp}.ss-cart-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.ss-cart-item{border-bottom:1px solid var(--mist);align-items:center;gap:14px;padding:14px 18px;display:flex}.ss-cart-item:last-child{border-bottom:none}.ss-cart-item-img{border-radius:var(--radius-sm);background:var(--mist);width:56px;height:56px;color:var(--slate);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ss-cart-item-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ss-cart-item-info{flex:1;min-width:0}.ss-cart-item-name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.92rem;font-weight:700;overflow:hidden}.ss-cart-item-price{color:var(--slate);margin:0;font-size:.82rem}.ss-cart-item-subtotal{text-align:right;min-width:60px;font-size:.92rem;font-weight:700}.ss-cart-remove{color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .15s}.ss-cart-remove:hover{background:var(--error-bg);color:var(--error)}.ss-cart-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.ss-cart-summary-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.ss-cart-summary-total{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700}.ss-checkout-btn{margin-top:14px}@media (max-width:600px){.ss-cart-item{flex-wrap:wrap;gap:10px}.ss-cart-item-subtotal{text-align:left;flex:1;order:5}}.ss-orders{animation:.4s both fadeInUp}.ss-orders-list{flex-direction:column;gap:10px;display:flex}.ss-order-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.ss-order-card:hover{border-color:#0b254533}.ss-order-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ss-order-header-left{align-items:center;gap:12px;display:flex}.ss-order-number{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.ss-order-date{color:var(--slate);font-size:.78rem}.ss-order-header-right{align-items:center;gap:10px;display:flex}.ss-order-total{font-size:.92rem;font-weight:700}.ss-order-chevron{color:var(--slate);transition:transform .2s;display:flex}.ss-order-chevron--open{transform:rotate(180deg)}.ss-order-details{border-top:1px solid var(--mist);padding:0 18px 18px;animation:.25s both fadeInUp}.ss-order-items{margin:14px 0 0;padding:0;list-style:none}.ss-order-items li{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ss-order-items li:last-child{border-bottom:none}.ss-order-item-name{font-size:.88rem;font-weight:600}.ss-order-item-meta{color:var(--slate);font-size:.82rem}.ss-order-timeline{margin-top:16px}.ss-order-timeline-title{color:var(--navy,#0b2545);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:.82rem;font-weight:700}.ss-timeline-step{gap:10px;padding-bottom:12px;display:flex;position:relative}.ss-timeline-step:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:0;left:5px}.ss-timeline-step:last-child:before{display:none}.ss-timeline-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px}.ss-timeline-dot--active{background:var(--gold,#b8902f)}.ss-timeline-status{text-transform:capitalize;font-size:.82rem;font-weight:600;display:block}.ss-timeline-date{color:var(--slate);font-size:.72rem;display:block}.ss-timeline-note{color:var(--slate);margin-top:2px;font-size:.78rem;display:block}.ss-redeem{animation:.4s both fadeInUp}.ss-empty{text-align:center;color:var(--slate);padding:48px 20px;animation:.4s both fadeInUp}.ss-empty svg{opacity:.3;margin-bottom:12px}.ss-empty h3{color:var(--ink);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:700}.ss-empty p{max-width:360px;margin:0 auto;font-size:.88rem}body[data-route^="/client/rewards"] .alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:.86rem;line-height:1.55;display:flex}body[data-route^="/client/rewards"] .alert svg{flex-shrink:0;margin-top:2px}.alert--info strong{color:var(--ink)}.section-heading{margin-bottom:16px}.section-heading__title{color:var(--navy,#10233f);align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem;font-weight:700;display:flex}.section-heading__title svg{color:var(--gold,#b8902f)}.section-heading__sub{color:var(--slate);margin:0;font-size:.86rem}.reward-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}@media (max-width:900px){.reward-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reward-grid{grid-template-columns:1fr}}.reward-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.reward-card--affordable{border-color:#c9a22738}.reward-card--affordable:hover{border-color:var(--gold,#b8902f);transform:translateY(-2px);box-shadow:0 8px 20px #10233f14}.reward-card--locked{opacity:.62}.reward-card__head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.reward-card__icon{width:42px;height:42px;color:var(--gold,#b8902f);background:#c9a2271f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reward-card__title{margin:0 0 5px;font-size:.95rem;font-weight:700}.pts-chip{color:var(--gold-dark,#9c7a26);background:#c9a2271f;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.reward-card__desc{color:var(--slate);flex:1;margin:0 0 14px;font-size:.84rem;line-height:1.5}body[data-route^="/client/rewards"] .btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:700;transition:background-color .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}body[data-route^="/client/rewards"] .btn:disabled{cursor:not-allowed}.btn--gold{background:var(--gold,#b8902f);color:var(--navy,#10233f);border:none}.btn--gold:hover:not(:disabled){background:var(--gold-dark,#9c7a26);transform:translateY(-1px)}.btn--outline{border:1px solid var(--line);color:var(--slate);background:0 0}.btn--outline:disabled{opacity:.85}.btn--text{color:var(--slate);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-weight:600}.btn--text:hover{color:var(--ink)}.claims-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);margin-bottom:20px;overflow:hidden}.claims-list{margin:0;padding:0;list-style:none}.claims-list li{border-bottom:1px solid var(--mist);align-items:center;gap:12px;padding:14px 18px;display:flex}.claims-list li:last-child{border-bottom:none}.claims-list__icon{flex-shrink:0;display:flex}.claims-list__icon--fulfilled{color:var(--success)}.claims-list__icon--pending{color:var(--gold,#b8902f)}.claims-list__text{flex:1;min-width:0}.claims-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.claims-list__meta{color:var(--slate);margin-top:1px;font-size:.76rem}.status-chip{border:1px solid var(--line);color:var(--slate);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700}.status-chip--fulfilled{color:var(--success);background:var(--success-bg);border-color:#c8e5d2}.status-chip--expired{border-color:var(--line);color:#9aa4ae;background:var(--mist)}.status-chip--processing{color:var(--gold-dark,#9c7a26);background:#c9a22714;border-color:#c9a22759}.status-chip--confirmed{color:#2d6fa5;background:#e9f1f8;border-color:#3e7cb159}.status-chip--shipped{color:var(--navy,#0b2545);background:#0b25450f;border-color:#0b254533}body[data-route^="/client/rewards"] .modal-overlay{z-index:100;background:#10182280;justify-content:center;align-items:center;padding:20px;animation:.25s both backdropFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body[data-route^="/client/rewards"] .modal-overlay>.modal{background:var(--paper);border-radius:var(--radius-lg);width:100%;max-width:440px;animation:.3s both modalSlideIn;overflow:hidden;box-shadow:0 24px 60px #10182247}.modal__header{border-bottom:1px solid var(--line);padding:18px 24px;font-size:1.02rem;font-weight:700}.modal__body{padding:22px 24px}.modal__reward-icon{width:52px;height:52px;color:var(--gold,#b8902f);background:#c9a2271f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.modal__reward-title{text-align:center;margin:0 0 5px;font-size:1.05rem;font-weight:700}.modal__reward-desc{text-align:center;color:var(--slate);margin:0 0 16px;font-size:.85rem}.modal__divider{border:none;border-top:1px solid var(--line);margin:0 0 14px}.modal__row{justify-content:space-between;align-items:center;padding:4px 0;font-size:.86rem;display:flex}.modal__row-label{color:var(--slate)}.modal__row-value{font-weight:700}.modal__row-value--success{color:var(--success)}.modal__alert{margin-top:16px}.modal__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal__footer .btn{width:auto}.toast{border-radius:var(--radius-md);color:#fff;z-index:200;align-items:center;gap:10px;min-width:280px;max-width:90vw;padding:13px 18px;font-size:.86rem;font-weight:600;animation:.3s both fadeInUp;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #10182238}.toast--success{background:#2c6b45}.toast--error{background:#a83c34}.toast__close{color:#fff;opacity:.75;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.15rem;line-height:1}.toast__close:hover{opacity:1}.va-trip-plans{--navy:#0b2545;--navy-light:#14335e;--gold:#c9a227;--gold-light:#e4c558;--ink:#1f2430;--muted:#6b7280;--paper:#dce3ec;--surface:#fff;--border:#d3dae4;--success:#2f6f4e;--success-bg:#eaf3ee;--danger:#b3261e;--danger-bg:#fbeae9;--warning:#b8860b;--warning-bg:#fbf3e1;--info:#3e7cb1;--info-bg:#e9f1f8;--radius-lg:16px;--radius-md:10px;--radius-sm:8px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh;padding:.75rem 0 2rem}.va-trip-plans *{box-sizing:border-box}.va-trip-plans .mtp-shell{max-width:1400px;margin:0 auto;padding:0 max(1rem,min(3vw,2rem))}.va-trip-plans .mtp-loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.va-trip-plans .mtp-loading-screen .spinner-border{width:3.2rem;height:3.2rem;color:var(--navy)}.va-trip-plans .mtp-loading-screen p{color:var(--muted);margin:0;font-weight:500}.va-trip-plans .mtp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.va-trip-plans .mtp-header h1{font-family:var(--font-display);color:var(--navy);margin:0 0 .3rem;font-size:2rem;font-weight:700}.va-trip-plans .mtp-header p{color:var(--muted);margin:0;font-size:.95rem}.va-trip-plans .mtp-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.va-trip-plans .stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.va-trip-plans .stat-tile:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.va-trip-plans .stat-tile:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px #0b254540}.va-trip-plans .stat-tile-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.va-trip-plans .stat-tile-title{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.va-trip-plans .stat-tile-value{font-family:var(--font-display);color:var(--ink);margin:0;font-size:2rem;font-weight:800;line-height:1.1}.va-trip-plans .stat-tile-subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.va-trip-plans .stat-tile-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;display:flex}.va-trip-plans .trend-badge{border-radius:999px;align-items:center;gap:.3rem;margin-top:.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.va-trip-plans .trend-up{background:var(--success-bg);color:var(--success)}.va-trip-plans .trend-down{background:var(--danger-bg);color:var(--danger)}.va-trip-plans .tone-navy:before{background:linear-gradient(90deg,var(--navy),var(--navy-light))}.va-trip-plans .tone-navy .stat-tile-icon{color:var(--navy);background:#0b254514}.va-trip-plans .tone-gold:before{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.va-trip-plans .tone-gold .stat-tile-icon{color:var(--gold);background:#c9a2271f}.va-trip-plans .tone-warning:before{background:linear-gradient(90deg,var(--warning),#c98a3e)}.va-trip-plans .tone-warning .stat-tile-icon{background:var(--warning-bg);color:var(--warning)}.va-trip-plans .tone-info:before{background:linear-gradient(90deg,var(--info),#6fa8d6)}.va-trip-plans .tone-info .stat-tile-icon{background:var(--info-bg);color:var(--info)}.va-trip-plans .toolbar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.1rem 1.3rem}.va-trip-plans .search-input-group{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .9rem;transition:border-color .15s;display:flex}.va-trip-plans .search-input-group:focus-within{border-color:var(--navy)}.va-trip-plans .search-input-group i{color:var(--muted)}.va-trip-plans .search-input{color:var(--ink);background:0 0;border:none;flex:1;min-width:0;font-size:.9rem}.va-trip-plans .search-input:focus{outline:none}.va-trip-plans .search-input::placeholder{color:var(--muted)}.va-trip-plans .view-toggle{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.va-trip-plans .view-toggle-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.va-trip-plans .view-toggle-btn:hover{border-color:var(--navy)}.va-trip-plans .view-toggle-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.va-trip-plans .mtp-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.va-trip-plans .mtp-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;overflow-x:auto}.va-trip-plans .mtp-tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:1.1rem 1.4rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.va-trip-plans .mtp-tab:hover{color:var(--navy)}.va-trip-plans .mtp-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.va-trip-plans .mtp-panel-body{padding:1.6rem 1.75rem}.va-trip-plans .panel-body-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.va-trip-plans .panel-body-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.va-trip-plans .panel-body-actions{gap:.4rem;display:flex}.va-trip-plans .empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:3rem 1.5rem}.va-trip-plans .empty-state-icon{background:var(--paper);width:64px;height:64px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.6rem;display:flex}.va-trip-plans .empty-state h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.va-trip-plans .empty-state p{color:var(--muted);max-width:420px;margin:0 auto 1.25rem;font-size:.9rem}.va-trip-plans .btn-brand{background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);border:none;align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.va-trip-plans .btn-brand:hover:not(:disabled){background:var(--gold-light)}.va-trip-plans .btn-brand:disabled{opacity:.7;cursor:not-allowed}.va-trip-plans .btn-outline-brand{color:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.va-trip-plans .btn-outline-brand:hover:not(:disabled){background:var(--navy);color:#fff}.va-trip-plans .btn-outline-brand:disabled{opacity:.55;cursor:not-allowed}.va-trip-plans .btn-danger-outline{color:var(--danger);border:1.5px solid var(--danger);border-radius:var(--radius-sm);background:0 0;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.va-trip-plans .btn-danger-outline:hover{background:var(--danger);color:#fff}.va-trip-plans .btn-icon-ghost{color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-flex}.va-trip-plans .btn-icon-ghost:hover{background:var(--paper);color:var(--navy)}.va-trip-plans .btn-icon-ghost.btn-icon-danger:hover{background:var(--danger-bg);color:var(--danger)}.va-trip-plans .status-chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.va-trip-plans .chip-warning{background:var(--warning-bg);color:var(--warning)}.va-trip-plans .chip-info{background:var(--info-bg);color:var(--info)}.va-trip-plans .chip-navy{color:var(--navy);background:#0b254514}.va-trip-plans .chip-success{background:var(--success-bg);color:var(--success)}.va-trip-plans .chip-danger{background:var(--danger-bg);color:var(--danger)}.va-trip-plans .chip-muted{background:var(--paper);color:var(--muted);border:1px solid var(--border)}.va-trip-plans .chip-outline-tag{border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.va-trip-plans .chip-navy-tag{color:var(--navy);text-transform:capitalize;background:#0b254514;border-radius:999px;margin-bottom:.9rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.va-trip-plans .badge-new{background:var(--success);color:#fff;border-radius:999px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 3px #c9a22726}50%{box-shadow:0 0 0 6px #c9a2274d}}.va-trip-plans .trip-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex-direction:column;height:100%;padding:1.5rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;animation:.4s both fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0b25450d}.va-trip-plans .trip-card:before{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-light));transform-origin:0;width:100%;height:4px;transition:transform .28s;position:absolute;top:0;left:0;transform:scaleX(0)}.va-trip-plans .trip-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#c9a2271f,#0000 68%);border-radius:50%;width:150px;height:150px;transition:opacity .28s;position:absolute;top:-70px;right:-70px}.va-trip-plans .trip-card:hover{border-color:#c9a22780;transform:translateY(-7px);box-shadow:0 22px 36px -20px #0b25455c}.va-trip-plans .trip-card:hover:before{transform:scaleX(1)}.va-trip-plans .trip-card:hover:after{opacity:1}.va-trip-plans .trip-card.is-highlighted{border-color:var(--gold);animation:.4s both fadeInUp,2s ease-in-out infinite pulseGlow}.va-trip-plans .trip-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.va-trip-plans .trip-card-ref{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.va-trip-plans .trip-card-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .6rem;font-size:1.2rem;font-weight:700}.va-trip-plans .trip-card-list{flex:1;margin:0 0 1.2rem;padding:0;list-style:none}.va-trip-plans .trip-card-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:.6rem 0;display:flex}.va-trip-plans .trip-card-list li:last-child{border-bottom:none}.va-trip-plans .trip-card-list li i{width:28px;height:28px;color:var(--navy);background:#0b254512;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:0;font-size:.82rem;display:inline-flex}.va-trip-plans .trip-card-list li p{color:var(--ink);margin:0;font-size:.85rem}.va-trip-plans .trip-card-list li span{color:var(--muted);font-size:.72rem}.va-trip-plans .trip-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:42px;padding-top:1rem;display:flex}.va-trip-plans .trip-card-date{color:var(--muted);font-size:.72rem}.va-trip-plans .trip-card-foot-actions{align-items:center;gap:.5rem;display:inline-flex}.va-trip-plans .trip-card-open-hint{width:30px;height:30px;color:var(--navy);background:#0b254512;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:inline-flex}.va-trip-plans .trip-card:hover .trip-card-open-hint{background:var(--navy);color:#fff;transform:translate(2px,-2px)}.va-trip-plans .trip-card:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0b25452e}.va-trip-plans .mtp-modal-backdrop{z-index:1040;background:#0b14228c;animation:.25s both backdropFadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.va-trip-plans .mtp-modal{z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.va-trip-plans .mtp-modal-content{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:88vh;animation:.3s both modalSlideIn;display:flex;box-shadow:0 24px 48px -12px #0b254573}.va-trip-plans .mtp-modal-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.va-trip-plans .mtp-modal-header-icon{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.va-trip-plans .mtp-modal-header-text{flex:1;min-width:0}.va-trip-plans .mtp-modal-header-text h5{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.1rem;font-weight:700}.va-trip-plans .mtp-modal-ref{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.va-trip-plans .mtp-modal-body{padding:1.4rem;overflow-y:auto}.va-trip-plans .modal-section-title{font-family:var(--font-display);color:var(--navy);margin:0 0 .8rem;font-size:.95rem;font-weight:700}.va-trip-plans .modal-divider{border:none;border-top:1px solid var(--border);margin:.5rem 0 1.25rem}.va-trip-plans .detail-list{margin:0;padding:0;list-style:none}.va-trip-plans .detail-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.va-trip-plans .detail-list li:last-child{border-bottom:none}.va-trip-plans .detail-list li i{color:var(--gold);margin-top:.15rem}.va-trip-plans .detail-list li p{color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.va-trip-plans .detail-list li span{color:var(--ink);font-size:.9rem}.va-trip-plans .json-block{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:.3rem 0 0;padding:.6rem .75rem;font-size:.72rem;overflow:auto}.va-trip-plans .agent-block{background:var(--paper);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.va-trip-plans .agent-avatar{background:var(--navy);color:#fff;width:48px;height:48px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.va-trip-plans .agent-name{color:var(--ink);margin:0;font-weight:700}.va-trip-plans .agent-email{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.va-trip-plans .agent-spec{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.va-trip-plans .response-box{background:var(--info-bg);border-radius:var(--radius-md);padding:1rem 1.2rem}.va-trip-plans .response-box p{color:var(--ink);margin:0;font-size:.88rem}.va-trip-plans .response-date{color:var(--muted);margin-top:.5rem;font-size:.72rem;display:block}.va-trip-plans .mtp-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:1.1rem 1.4rem;display:flex}.va-trip-plans .mtp-toast{background:var(--ink);color:#fff;border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:1080;align-items:center;gap:.55rem;max-width:min(420px,100vw - 2rem);padding:.75rem .9rem .75rem 1.25rem;font-size:.88rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 24px -8px #0006}.va-trip-plans .mtp-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.va-trip-plans .mtp-toast-success i{color:#7cd9a4}.va-trip-plans .mtp-toast-error i{color:#f29b93}.va-trip-plans .mtp-toast-close{color:#ffffffb3;background:0 0;border:none;align-items:center;margin-left:.25rem;display:flex}.va-trip-plans .mtp-toast-close:hover{color:#fff}@media (max-width:575.98px){.va-trip-plans .mtp-header{align-items:flex-start}.va-trip-plans .mtp-modal-header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.va-trip-plans *{transition:none!important;animation:none!important}}.trip-booking-container{background:#f8f9fa;max-width:1200px;min-height:100vh}.trip-booking-step{animation:.3s ease-in fadeIn}.booking-stepper{background:#fff;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.stepper-wrapper{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.stepper-wrapper:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:20px;left:0;right:0}.stepper-item{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper-circle{color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;font-weight:600;transition:all .3s;display:flex}.stepper-item.active .stepper-circle{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;transform:scale(1.1);box-shadow:0 4px 12px #f59e0b4d}.stepper-item.completed .stepper-circle{color:#fff;background:#10b981;border-color:#10b981}.stepper-label{color:#6b7280;text-align:center;font-size:.875rem;font-weight:500}.stepper-item.active .stepper-label{color:#f59e0b;font-weight:600}.stepper-item.completed .stepper-label{color:#10b981}.passenger-type-card{background:#fff;border:2px solid #f59e0b40;border-radius:12px;transition:all .3s}.passenger-type-card:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.passenger-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.passenger-icon.bg-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.total-summary-box{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b33;border-radius:12px}.booking-summary-list{flex-direction:column;gap:1.5rem;display:flex}.summary-item{align-items:flex-start;gap:1rem;display:flex}.summary-item svg{flex-shrink:0;margin-top:2px}.summary-item strong{color:#1f2937;margin-bottom:.25rem;display:block}.price-breakdown{margin-bottom:1rem}.price-breakdown>div{border-bottom:1px solid #e5e7eb;padding:.5rem 0}.price-breakdown>div:last-of-type{border-bottom:none}.passenger-review-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.passenger-review-item h6{color:#1f2937;font-weight:600}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-control:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-control:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-control:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-select:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-select:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-select:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-label{color:#374151;margin-bottom:.5rem;font-weight:500}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-label{color:#374151;margin-bottom:.5rem;font-weight:500}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-label{color:#374151;margin-bottom:.5rem;font-weight:500}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:checked{background-color:#f59e0b;border-color:#f59e0b}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:checked{background-color:#f59e0b;border-color:#f59e0b}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:checked{background-color:#f59e0b;border-color:#f59e0b}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .form-check-input:focus{border-color:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b40}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #f59e0b33}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #f59e0b33}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #f59e0b33}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:disabled{opacity:.6;transform:none}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:disabled{opacity:.6;transform:none}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-primary:disabled{opacity:.6;transform:none}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary{border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary{border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary{border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .btn-outline-secondary:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card{border:none;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #00000014}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card{border:none;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #00000014}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card{border:none;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #00000014}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card:hover{box-shadow:0 4px 16px #0000001f}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card:hover{box-shadow:0 4px 16px #0000001f}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .card:hover{box-shadow:0 4px 16px #0000001f}.shadow-sm{box-shadow:0 2px 8px #00000014!important}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert{border:none;border-radius:12px}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert{border:none;border-radius:12px}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert{border:none;border-radius:12px}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-info{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-left:4px solid #3b82f6}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-info{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-left:4px solid #3b82f6}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-info{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-left:4px solid #3b82f6}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-danger{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-left:4px solid #ef4444}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-danger{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-left:4px solid #ef4444}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-danger{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-left:4px solid #ef4444}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-success{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-left:4px solid #10b981}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-success{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-left:4px solid #10b981}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .alert-success{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-left:4px solid #10b981}@media (max-width:768px){.stepper-wrapper{flex-direction:column;gap:1rem}.stepper-wrapper:before{display:none}.stepper-item{flex-direction:row;justify-content:flex-start;gap:1rem;width:100%}.stepper-circle{margin-bottom:0}.booking-stepper{padding:1.5rem}.trip-booking-container{padding:1rem}.passenger-type-card{margin-bottom:1rem}}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .spinner-border-sm{border-width:.15em;width:1rem;height:1rem}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .spinner-border-sm{border-width:.15em;width:1rem;height:1rem}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .spinner-border-sm{border-width:.15em;width:1rem;height:1rem}:-webkit-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .badge{border-radius:6px;padding:.35em .65em;font-weight:500}:-moz-any(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .badge{border-radius:6px;padding:.35em .65em;font-weight:500}:is(body[data-route^="/client/booking/trip"],body[data-route^="/client/plan-trip"]) .badge{border-radius:6px;padding:.35em .65em;font-weight:500}.text-primary{color:#1e40af!important}.text-warning{color:#f59e0b!important}.text-danger{color:#ef4444!important}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d97706}.itinerary{--ink:#16202c;--slate:#5b6b7c;--mist:#eef1f4;--line:#e2e6ea;--paper:#fff;--danger:#a83c34;--danger-bg:#fbecea;--danger-line:#f1cfc9;--success:#2c6b45;--success-bg:#eaf5ee;--success-line:#c8e5d2;--info:#244b6f;--info-bg:#eaf2fb;--info-line:#cfe1f4;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;width:100%;color:var(--ink);padding:24px 32px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.itinerary *{box-sizing:border-box}.itinerary :focus-visible{outline:2px solid var(--gold,#b8902f);outline-offset:2px}@media (max-width:700px){.itinerary{padding:18px 16px 36px}}.itinerary__header{margin-bottom:20px}.itinerary__title{letter-spacing:-.01em;color:var(--navy,#10233f);margin:0 0 6px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:600}.itinerary__subtitle{max-width:680px;color:var(--slate);margin:0;font-size:.98rem;line-height:1.55}body[data-route^="/client/customize-itinerary"] .alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.9rem;line-height:1.5;display:flex}body[data-route^="/client/customize-itinerary"] .alert svg{flex-shrink:0;margin-top:1px}.alert__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 0 0 8px;font-size:1.1rem;line-height:1}.alert__close:hover{opacity:1}.alert--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.alert--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.alert--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.itinerary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:34px 36px}@media (max-width:700px){.itinerary-card{padding:22px 18px}}body[data-route^="/client/customize-itinerary"] .form-section+.form-section{margin-top:28px}.form-section__label{letter-spacing:.03em;color:var(--navy,#10233f);text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700}body[data-route^="/client/customize-itinerary"] .form-divider{border:none;border-top:1px solid var(--line);margin:28px 0 0}.field-grid{gap:18px;display:grid}.field-grid--2{grid-template-columns:repeat(2,1fr)}.field-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.field-grid--3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.field-grid--2,.field-grid--3{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.field__label{color:var(--ink);font-size:.83rem;font-weight:600}.field__label--muted{color:var(--slate);font-weight:500}.field__control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.field__control:focus-within{border-color:var(--gold,#b8902f);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold,#b8902f)18%,transparent)}.field__control svg{color:var(--slate);flex-shrink:0}.field__control input,.field__control select{color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;font-family:inherit;font-size:.92rem}.field__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235b6b7c%27 stroke-width=%272%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 0 center;background-repeat:no-repeat;padding-right:22px;overflow:hidden}.field__control select option{white-space:normal;overflow:visible}.field__control input::placeholder{color:#9aa4ae}.field__control input[type=date]{color:var(--ink)}.field__control input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.field__hint{color:#9aa4ae;font-size:.76rem}.combobox{position:relative}.combobox__list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:20;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #10233f1f}.combobox__option{cursor:pointer;border-radius:5px;padding:8px 10px;font-size:.89rem}.combobox__option:hover,.combobox__option--active{background:var(--mist)}.combobox__empty{color:var(--slate);padding:10px;font-size:.85rem}.chip-field{flex-wrap:wrap;gap:9px;display:flex}.chip-toggle{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip-toggle:hover{border-color:var(--slate)}.chip-toggle--active{border-color:var(--gold,#b8902f);background:color-mix(in srgb,var(--gold,#b8902f)12%,transparent);color:var(--gold-dark,#9c7a26)}.chip-toggle svg{color:var(--gold,#b8902f)}.service-grid{flex-wrap:wrap;gap:10px;display:flex}.service-option{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:10px 16px;transition:border-color .15s,background-color .15s;display:flex}.service-option:hover{border-color:var(--slate)}.service-option--active{border-color:var(--gold,#b8902f);background:color-mix(in srgb,var(--gold,#b8902f)6%,transparent)}.service-option input{accent-color:var(--gold,#b8902f);flex-shrink:0;width:16px;height:16px}.service-option svg{color:var(--slate);flex-shrink:0}.service-option--active svg{color:var(--gold-dark,#9c7a26)}.service-option span{font-size:.88rem;font-weight:600}.textarea-field{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--ink);resize:vertical;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.textarea-field:focus{border-color:var(--gold,#b8902f);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold,#b8902f)18%,transparent);outline:none}.textarea-field::placeholder{color:#9aa4ae}.itinerary-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.itinerary-footer__note{color:var(--slate);font-size:.8rem}body[data-route^="/client/customize-itinerary"] .btn.btn--gold{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;min-width:230px;padding:12px 30px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.btn--gold{background:var(--gold,#b8902f);color:var(--navy,#10233f)}.btn--gold:hover:not(:disabled){background:var(--gold-dark,#9c7a26)}body[data-route^="/client/customize-itinerary"] .btn.btn--gold:disabled{opacity:.65;cursor:not-allowed}body[data-route^="/client/customize-itinerary"] .btn.btn--gold .spinner{border:2px solid #10233f40;border-top-color:var(--navy,#10233f);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}}.community-feed{--ink:#16202c;--slate:#5b6b7c;--mist:#eef1f4;--line:#e2e6ea;--paper:#fff;--info:#244b6f;--info-bg:#eaf2fb;--info-line:#cfe1f4;--danger:#a83c34;--danger-bg:#fbecea;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;width:100%;max-width:820px;color:var(--ink);margin:0 auto;padding:24px 32px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.community-feed *{box-sizing:border-box}@media (max-width:700px){.community-feed{padding:18px 16px 36px}}.cf-header{margin-bottom:20px}.cf-header__title{letter-spacing:-.01em;color:var(--navy,#10233f);margin:0 0 6px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:600}.cf-header__subtitle{max-width:680px;color:var(--slate);margin:0;font-size:.98rem;line-height:1.55}.cf-alert{border-radius:var(--radius-md);border:1px solid var(--info-line);background:var(--info-bg);color:var(--info);align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.9rem;line-height:1.5;display:flex}.cf-alert svg{flex-shrink:0;margin-top:1px}.cf-alert--error{background:var(--danger-bg);color:var(--danger);border-color:#f1cfc9}.cf-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cf-filter-chip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.cf-filter-chip:hover{border-color:var(--slate)}.cf-filter-chip--active{border-color:var(--navy,#10233f);color:var(--navy,#10233f);background:#132d500f}.cf-filter-chip svg{width:15px;height:15px}.cf-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:60px 24px}.cf-empty__icon{color:#b0b8c2;width:48px;height:48px;margin-bottom:10px}.cf-empty__title{color:var(--slate);margin:0 0 4px;font-size:1.08rem;font-weight:700}.cf-empty__text{color:#9aa4ae;margin:0;font-size:.88rem}.cf-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);margin-bottom:14px;padding:22px 24px;transition:box-shadow .15s}.cf-card:hover{box-shadow:0 4px 16px #10233f0f}@media (max-width:700px){.cf-card{padding:16px}}.cf-post-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cf-avatar{width:38px;height:38px;color:var(--navy,#10233f);text-transform:uppercase;background:#132d5014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.cf-post-author{flex:1;min-width:0}.cf-post-author__name{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.cf-post-author__time{color:var(--slate);margin:0;font-size:.78rem}.cf-post-tag{border:1px solid var(--line);color:var(--slate);text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:600}.cf-post-content{color:var(--ink);white-space:pre-wrap;margin-bottom:14px;font-size:.92rem;line-height:1.7}.cf-post-image{border-radius:var(--radius-md);max-height:300px;margin-bottom:14px;overflow:hidden}.cf-post-image img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:300px;display:block}.cf-event-details{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.cf-event-detail{color:var(--slate);align-items:center;gap:5px;font-size:.8rem;display:flex}.cf-event-detail svg{flex-shrink:0;width:14px;height:14px}.cf-post-actions{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:12px;display:flex}.cf-action-btn{cursor:pointer;color:var(--slate);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.cf-action-btn:hover{background:var(--mist)}.cf-action-btn--liked{color:#ef4444}.cf-action-btn svg{width:16px;height:16px}.cf-comment-count{color:#9aa4ae;align-items:center;gap:4px;font-size:.8rem;display:flex}.cf-comment-count svg{width:15px;height:15px}.cf-event-badge{color:#1a5fa8;background:#1e5aa00f;border:1px solid #1e5aa040;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.cf-event-badge svg{width:13px;height:13px}.cf-event-title{color:var(--navy,#10233f);margin:10px 0 6px;font-size:1.1rem;font-weight:700}.cf-event-desc{color:var(--slate);margin-bottom:14px;font-size:.9rem;line-height:1.6}.cf-event-meta{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.cf-event-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.cf-event-attendees{color:var(--slate);font-size:.8rem}.cf-rsvp-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.cf-rsvp-btn--default{background:var(--gold,#b8902f);color:var(--navy,#10233f);border-color:var(--gold,#b8902f)}.cf-rsvp-btn--default:hover{background:var(--gold-dark,#9c7a26)}.cf-rsvp-btn--active{color:#2c6b45;background:0 0;border-color:#2c6b45}.cf-rsvp-btn--active:hover{background:#2c6b450f}.cf-rsvp-btn:disabled{opacity:.6;cursor:not-allowed}.cf-rsvp-btn svg{width:15px;height:15px}.cf-loading{justify-content:center;padding:80px 0;display:flex}.cf-spinner{border:3px solid var(--line);border-top-color:var(--gold,#b8902f);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}.agent-management-page .section-card{border:1px solid #00000014;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.agent-management-page .section-card .section-card-header{align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:600;display:flex}.agent-management-page .section-card .section-card-body{padding:20px}.agent-management-page .table-wrap table tbody tr:hover{background-color:#0366d70d}.agent-management-page .stat-row{margin-bottom:24px}.agent-management-page .page-title{margin-bottom:4px;font-weight:700}.agent-management-page .page-subtitle{color:#6b7280;font-size:.95rem}.agent-management-page .action-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:600px){.agent-management-page .action-buttons{justify-content:flex-start;width:100%}}.inquiry-list-page{padding:24px 24px 32px}.page-heading h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.95rem;font-weight:700}.page-heading p{color:#6c757d;max-width:720px}.inquiry-filter-card,.inquiry-table-card{background:#fff;border-radius:1rem}.inquiry-filter-card .card-body{padding:1.3rem}.inquiry-filter-card .form-label{color:#495057;font-size:.85rem;font-weight:600}.inquiry-filter-card .form-select,.inquiry-filter-card .form-control{background:#f8f9fa;border:1px solid #2125291f;border-radius:.85rem;min-height:44px}.inquiry-filter-card .btn-primary{border-radius:.85rem;min-height:44px;box-shadow:0 8px 20px #0d6efd1f}.inquiry-table-card .table{margin-bottom:0}.inquiry-table-card thead th{text-transform:uppercase;letter-spacing:.08em;color:#495057;border-bottom:2px solid #e9ecef;padding:1rem;font-size:.78rem}.inquiry-table-card tbody td{vertical-align:middle;border-top:1px solid #f1f3f5;padding:1rem}.inquiry-table-card tbody tr:hover{background:#f8f9fa}.badge-status{letter-spacing:.01em;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-status-new{color:#0d6efd;background:#0d6efd1f;border:1px solid #0d6efd2e}.badge-status-review{color:#d9480f;background:#ffd38f38;border:1px solid #f59e0b2e}.badge-status-responded{color:#198754;background:#1987541f;border:1px solid #19875433}.badge-status-closed{color:#495057;background:#6c757d1f;border:1px solid #6c757d2e}.badge-status-default{color:#495057;background:#f8f9facc;border:1px solid #ced4da59}.inquiry-list-page .text-muted.small{font-size:.92rem}@media (max-width:768px){.inquiry-list-page{padding:16px 16px 24px}.inquiry-filter-card .row>div{margin-bottom:.75rem}}.rewards-management-page{min-height:calc(100vh - 90px)}.rewards-management-header .page-title{margin-bottom:.25rem;font-size:2rem;font-weight:700}.rewards-management-header .page-subtitle{font-size:.95rem;line-height:1.6}.reward-table-card{border:1px solid #0f172a14;border-radius:1rem;overflow:hidden}.reward-table thead th{letter-spacing:.01em;border-bottom:2px solid #0f172a14;font-weight:700}.reward-table tbody tr:hover{background-color:#f8fafc}.reward-cell-conditions{white-space:pre-wrap;word-break:break-word;max-width:260px}.reward-status-pill{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.reward-status-pill.active{color:#065f46;background-color:#d1fae5}.reward-status-pill.inactive{color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb}.reward-modal .modal-content{border-radius:1rem;overflow:hidden}.reward-modal .modal-header{background:#f8fafc;border-bottom:1px solid #0f172a14}.reward-modal .modal-title{font-weight:700}.reward-modal .form-label{font-weight:600}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.empty-state p{max-width:420px}@media (max-width:768px){.reward-cell-conditions{max-width:180px}}.agent-payment-info .page-header{border-bottom:1px solid #0000000f;padding-bottom:1rem}.agent-payment-info .card{border:1px solid #00000014}.agent-payment-info .table-responsive{max-height:580px}.agent-payment-info .table-responsive table th,.agent-payment-info .table-responsive table td{vertical-align:middle}.agent-payment-info .card-body .form-control{min-height:120px}.agent-payment-info .badge{padding:.55em .8em;font-size:.9rem}.agent-payment-info .btn-link{color:#0d6efd}.agent-payment-info .btn-link:hover{text-decoration:underline}.pin-display{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:30px;position:relative;overflow:hidden}.pin-display:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);height:4px;position:absolute;top:0;left:0;right:0}.pin-display h2{color:#667eea;letter-spacing:8px;font-family:Courier New,monospace;font-size:2.5rem;font-weight:700}.shift-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000026}.shift-modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none;padding:20px 24px}.shift-modal-header .btn-close{filter:invert();opacity:.9}.shift-modal-header .btn-close:hover{opacity:1}.shift-modal-title{color:#fff;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.shift-modal-body{background:#fff;padding:28px}.shift-form-label{color:#2d3748;align-items:center;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.shift-form-select{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .3s}.shift-form-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.shift-form-select:hover:not(:disabled){border-color:#cbd5e0}.shift-form-control{border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .3s}.shift-form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.shift-pin-toggle{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s}.shift-pin-toggle:hover{background:#edf2f7;border-color:#cbd5e0}.shift-pin-label{color:#2d3748;align-items:center;font-weight:500;display:flex}.shift-pin-switch .form-check-input{cursor:pointer;width:3rem;height:1.5rem}.shift-pin-switch .form-check-input:checked{background-color:#667eea;border-color:#667eea}.shift-form-help{margin-top:8px;font-size:.85rem;display:block}.shift-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.shift-modal-btn-cancel{border:2px solid #e2e8f0;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s}.shift-modal-btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e0}.shift-modal-btn-save{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;padding:10px 24px;font-weight:600;transition:all .3s;display:flex}.shift-modal-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.shift-modal-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.shift-modal-body{padding:20px}.shift-modal-title{font-size:1.1rem}.shift-form-select,.shift-form-control{font-size:16px}}.pin-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000026}.pin-modal-header{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-bottom:none;padding:20px 24px}.pin-modal-header .btn-close{filter:invert();opacity:.9}.pin-modal-header .btn-close:hover{opacity:1}.pin-modal-title{color:#fff;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.pin-modal-body{background:#fff;padding:28px}.pin-alert{border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:24px}.pin-copy-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin-top:12px;padding:14px 32px;font-weight:600;transition:all .3s}.pin-copy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.pin-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.gradient-soft{background:linear-gradient(#fff 0%,#fafbff 100%)}.preview-item{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:10px 0;display:flex}.preview-item .label{color:#718096;font-weight:500}.preview-item .value{color:#1a202c;font-weight:600}.action-btns{gap:8px}.action-btns .btn{justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:16px;transition:background .13s;display:inline-flex;box-shadow:none!important;border-radius:6px!important}.action-btns .btn-outline-primary:hover,.action-btns .btn-outline-danger:hover{filter:brightness(1.09);box-shadow:0 1px 8px #667eea0f}.action-btns .action-toggle .form-check-input{vertical-align:middle;border-radius:999rem;box-shadow:none!important;margin-top:0!important;margin-bottom:0!important}@media print{body[data-route^="/admin/duty-roster"] .btn,body[data-route^="/admin/duty-roster"] .input-group,body[data-route^="/admin/duty-roster"] .card-header{display:none!important}.d-flex:has(.btn){display:none!important}body[data-route^="/admin/duty-roster"] .card{box-shadow:none!important;border:none!important}}.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important}.roster-stat .stat-title{color:#6b7280;margin-bottom:6px;font-size:.85rem}.roster-stat .stat-value{color:#111827;font-size:1.4rem;font-weight:700}table thead th{color:#374151;font-weight:600;border-bottom:2px solid #eef2f7!important}table tbody td{vertical-align:middle}.subscription-management-container{background-color:#f8f9fa;min-height:calc(100vh - 200px)}.subscription-management-container .card{transition:transform .2s,box-shadow .2s}.subscription-management-container .card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a!important}.subscription-management-container .table tbody tr{transition:background-color .2s}.subscription-management-container .btn-primary{background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);border:none;transition:all .3s}.subscription-management-container .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0a58ca 0%,#084298 100%);transform:translateY(-2px);box-shadow:0 6px 12px #0d6efd66}.subscription-management-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}.subscription-management-container .btn-outline-primary{border-width:2px;transition:all .3s}.subscription-management-container .btn-outline-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0d6efd4d}.subscription-management-container .badge{letter-spacing:.5px;font-weight:500}.subscription-management-container .modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px #0003}.subscription-management-container .form-select:focus,.subscription-management-container .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd40}@media (max-width:768px){.subscription-management-container{padding:1rem!important}.subscription-management-container .table-responsive{font-size:.875rem}.subscription-management-container .card-body{padding:1rem!important}}.subscription-management-container .alert{animation:.3s fadeIn}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:focus{border-color:#a58343;box-shadow:0 0 0 .2rem #a5834340}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control{border-radius:8px;padding:10px 12px;transition:all .2s}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control{border-radius:8px;padding:10px 12px;transition:all .2s}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control{border-radius:8px;padding:10px 12px;transition:all .2s}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select{border-radius:8px;padding:10px 12px;transition:all .2s}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select{border-radius:8px;padding:10px 12px;transition:all .2s}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select{border-radius:8px;padding:10px 12px;transition:all .2s}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:hover{border-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:hover{border-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-control:hover{border-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:hover{border-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:hover{border-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .form-select:hover{border-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary{background-color:#a58343;border-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary{background-color:#a58343;border-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary{background-color:#a58343;border-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary:hover{background-color:#8b6f3a;border-color:#8b6f3a}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary:hover{background-color:#8b6f3a;border-color:#8b6f3a}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-primary:hover{background-color:#8b6f3a;border-color:#8b6f3a}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary{color:#a58343;border-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary{color:#a58343;border-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary{color:#a58343;border-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary:hover{color:#fff;background-color:#a58343;border-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary:hover{color:#fff;background-color:#a58343;border-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .btn-outline-primary:hover{color:#fff;background-color:#a58343;border-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card{border:1px solid #e9ecef;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 2px 4px #0000001a}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card{border:1px solid #e9ecef;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 2px 4px #0000001a}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card{border:1px solid #e9ecef;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 2px 4px #0000001a}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-card{border-left:4px solid #a58343;transition:transform .2s ease-in-out}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .badge{padding:.35em .65em;font-size:.75rem;font-weight:500}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .badge{padding:.35em .65em;font-size:.75rem;font-weight:500}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .badge{padding:.35em .65em;font-size:.75rem;font-weight:500}.spinning{animation:1s linear infinite spin}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table-hover tbody tr:hover{background-color:#a583430d}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table-hover tbody tr:hover{background-color:#a583430d}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table-hover tbody tr:hover{background-color:#a583430d}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table thead th{background-color:#a583431a;border-bottom:2px solid #a58343;font-weight:600}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table thead th{background-color:#a583431a;border-bottom:2px solid #a58343;font-weight:600}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .table thead th{background-color:#a583431a;border-bottom:2px solid #a58343;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.status-badge.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.status-badge.warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.status-badge.danger{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.status-badge.info{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.booking-card{border-left:4px solid #0000;transition:all .3s}.booking-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.booking-card.confirmed{border-left-color:#28a745}.booking-card.pending{border-left-color:#ffc107}.booking-card.completed{border-left-color:#17a2b8}.booking-card.cancelled{border-left-color:#dc3545}.bm-modal .modal-header{color:#fff;background:linear-gradient(135deg,#a58343 0%,#8b6f3a 100%);border-bottom:none}.bm-modal .modal-header .btn-close{filter:invert()}.filter-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;padding:16px}.search-input-wrapper{position:relative}.search-input-wrapper .search-icon{color:#6c757d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-wrapper .form-control{padding-left:40px}.view-mode-buttons .btn{border-radius:4px}.view-mode-buttons .btn.active{color:#fff;background-color:#a58343;border-color:#a58343}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 12px #a583434d}.stat-icon-primary{color:#fff;background:linear-gradient(135deg,#a58343,#8b6f3a)}.stat-icon-success{color:#fff;background:linear-gradient(135deg,#28a745,#218838)}.stat-icon-info{color:#fff;background:linear-gradient(135deg,#17a2b8,#138496)}.stat-icon-warning{color:#fff;background:linear-gradient(135deg,#ffc107,#e0a800)}.stat-card-primary{border-left-color:#a58343}.stat-card-success{border-left-color:#28a745}.stat-card-info{border-left-color:#17a2b8}.stat-card-warning{border-left-color:#ffc107}.stat-card-gradient{background:linear-gradient(135deg,#a583430d 0%,#a583431a 100%)}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress{background-color:#a583431a;border-radius:4px;height:8px}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress{background-color:#a583431a;border-radius:4px;height:8px}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress{background-color:#a583431a;border-radius:4px;height:8px}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress-bar{background:linear-gradient(90deg,#a58343,#8b6f3a);border-radius:4px}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress-bar{background:linear-gradient(90deg,#a58343,#8b6f3a);border-radius:4px}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .progress-bar{background:linear-gradient(90deg,#a58343,#8b6f3a);border-radius:4px}.rating-stars{color:#ffc107}@media (max-width:768px){.stat-card,.booking-card{margin-bottom:1rem}}.fade-in{animation:.5s ease-in fadeIn}.slide-up{animation:.5s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-weight:600;transition:all .3s}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-weight:600;transition:all .3s}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-weight:600;transition:all .3s}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link:hover{color:#a58343;border-bottom-color:#a5834380}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link:hover{color:#a58343;border-bottom-color:#a5834380}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link:hover{color:#a58343;border-bottom-color:#a5834380}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link.active{color:#a58343;background-color:#0000;border-bottom-color:#a58343}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link.active{color:#a58343;background-color:#0000;border-bottom-color:#a58343}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .nav-tabs .nav-link.active{color:#a58343;background-color:#0000;border-bottom-color:#a58343}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert{border:none;border-radius:8px}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert{border:none;border-radius:8px}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert{border:none;border-radius:8px}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-info{color:#0c5460;background-color:#d1ecf1}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-info{color:#0c5460;background-color:#d1ecf1}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-info{color:#0c5460;background-color:#d1ecf1}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-success{color:#155724;background-color:#d4edda}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-success{color:#155724;background-color:#d4edda}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-success{color:#155724;background-color:#d4edda}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-warning{color:#856404;background-color:#fff3cd}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-warning{color:#856404;background-color:#fff3cd}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-warning{color:#856404;background-color:#fff3cd}:-webkit-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-danger{color:#721c24;background-color:#f8d7da}:-moz-any(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-danger{color:#721c24;background-color:#f8d7da}:is(body[data-route^=\/booking-management],body[data-route^="/homebase/bookings"]) .alert-danger{color:#721c24;background-color:#f8d7da}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.empty-state{text-align:center;color:#6c757d;padding:3rem}.empty-state-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#a58343;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8b6f3a}.tab-content{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:0 0 16px 16px;min-height:0;padding:0}:root{--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--red-400:#f87171;--red-500:#ef4444;--blue-500:#3b82f6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a1a,0 2px 6px #0f172a0f;--shadow-lg:0 10px 28px #0f172a1f,0 4px 12px #0f172a14;--shadow-xl:0 20px 48px #0f172a29,0 8px 20px #0f172a1a;--font-display:"Sora",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--transition:.18s ease;--transition-slow:.32s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.ac-root{font-family:var(--font-body);min-height:100vh;color:var(--slate-900);background:linear-gradient(145deg,#e8edf4 0%,#dce4ef 50%,#d4dde9 100%);flex-direction:column;padding:24px 20px 36px;display:flex}.ac-loading-screen{flex:1;justify-content:center;align-items:center;min-height:80vh;display:flex}.ac-loading-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--slate-200);background:#fff;flex-direction:column;align-items:center;gap:16px;padding:48px 56px;display:flex}.ac-loading-logo{background:linear-gradient(135deg,var(--amber-500),var(--amber-400));width:64px;height:64px;color:var(--slate-900);border-radius:20px;justify-content:center;align-items:center;font-size:28px;animation:2s infinite ac-pulse;display:flex;box-shadow:0 12px 28px #f59e0b59}.ac-loading-title{font-family:var(--font-display);color:var(--slate-900);font-size:22px;font-weight:700}.ac-loading-sub{color:var(--slate-500);font-size:14px}.ac-loading-bar{background:var(--slate-100);border-radius:var(--radius-full);width:180px;height:4px;overflow:hidden}.ac-loading-bar-fill{background:linear-gradient(90deg,var(--amber-500),var(--amber-400));border-radius:var(--radius-full);width:40%;height:100%;animation:1.6s ease-in-out infinite ac-slide}@keyframes ac-pulse{0%,to{box-shadow:0 12px 28px #f59e0b59}50%{box-shadow:0 16px 36px #f59e0b8c}}@keyframes ac-slide{0%{transform:translate(-200%)}to{transform:translate(600%)}}.ac-header{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--slate-200);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 28px;display:flex}.ac-header-brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.ac-brand-icon{background:linear-gradient(135deg,var(--amber-500)0%,var(--amber-400)100%);width:48px;height:48px;color:var(--slate-900);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 8px 20px #f59e0b4d}.ac-brand-name{font-family:var(--font-display);color:var(--slate-900);letter-spacing:-.01em;font-size:20px;font-weight:700}.ac-brand-sub{color:var(--slate-500);margin-top:2px;font-size:12px}.ac-header-center{flex:1;justify-content:center;display:flex}.ac-header-stats{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);align-items:center;gap:20px;padding:8px 24px;display:flex}.ac-stat-item{flex-direction:column;align-items:center;gap:1px;display:flex}.ac-stat-num{font-family:var(--font-display);color:var(--slate-900);font-size:18px;font-weight:700;line-height:1}.ac-stat-lbl{color:var(--slate-400);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:500}.ac-stat-divider{background:var(--slate-200);width:1px;height:28px}.ac-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ac-header-bell{border:1px solid var(--slate-200);width:40px;height:40px;color:var(--slate-600);cursor:pointer;transition:var(--transition);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.ac-header-bell:hover{background:var(--slate-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ac-bell-pip{background:var(--red-500);border:2px solid #fff;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(0,0,.2,1) infinite ac-ping;position:absolute;top:8px;right:8px}@keyframes ac-ping{75%,to{opacity:0;transform:scale(1.8)}}.ac-user-chip{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);cursor:default;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex}.ac-user-chip-avatar-wrap{position:relative}.ac-user-chip-name{color:var(--slate-800);font-size:13px;font-weight:600;display:block}.ac-user-chip-role{color:var(--slate-500);margin-top:1px;font-size:11px;display:block}.ac-workspace{flex:1;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 160px);min-height:0;display:grid}.ac-workspace--panel{grid-template-columns:340px 1fr 300px}.ac-sidebar{border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ac-sidebar-top{flex-shrink:0;padding:20px 16px 0}.ac-sidebar-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.ac-sidebar-title{font-family:var(--font-display);color:var(--slate-900);font-size:17px;font-weight:700}.ac-sidebar-sub{color:var(--slate-400);margin-top:2px;font-size:12px}.ac-live-pill{border-radius:var(--radius-full);background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200);transition:var(--transition);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ac-live-pill.live{color:#166534;background:#22c55e1a;border-color:#22c55e40}.ac-live-dot{background:var(--slate-400);width:6px;height:6px;transition:var(--transition);border-radius:50%}.ac-live-pill.live .ac-live-dot{background:var(--green-500);animation:2s cubic-bezier(0,0,.2,1) infinite ac-ping}.ac-searchbar{margin-bottom:12px;position:relative}.ac-searchbar-icon{color:var(--slate-400);font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ac-searchbar-input{border-radius:var(--radius-md);border:1.5px solid var(--slate-200);background:var(--slate-50);width:100%;color:var(--slate-800);font-size:13px;font-family:var(--font-body);transition:var(--transition);padding:10px 36px 10px 38px}.ac-searchbar-input::placeholder{color:var(--slate-400)}.ac-searchbar-input:focus{border-color:var(--amber-400);background:#fff;outline:none;box-shadow:0 0 0 3px #fbbf2426}.ac-searchbar-clear{background:var(--slate-200);width:20px;height:20px;color:var(--slate-600);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ac-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ac-filter-btn{border-radius:var(--radius-full);border:1.5px solid var(--slate-200);color:var(--slate-600);cursor:pointer;transition:var(--transition);font-size:12px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;padding:5px 12px}.ac-filter-btn:hover{background:var(--slate-50);border-color:var(--slate-300)}.ac-filter-btn.active{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900);font-weight:600;box-shadow:0 4px 12px #f59e0b40}.ac-search-drops{border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fff;flex-shrink:0;margin:0 12px 8px;overflow:hidden}.ac-search-drop-item{border-bottom:1px solid var(--slate-100);cursor:pointer;transition:var(--transition);padding:12px 14px}.ac-search-drop-item:last-child{border-bottom:none}.ac-search-drop-item:hover{background:var(--amber-50)}.ac-search-drop-title{color:var(--slate-800);font-size:13px;font-weight:600}.ac-search-drop-snippet{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.ac-search-drop-time{color:var(--slate-400);margin-top:2px;font-size:11px}.ac-conv-list{flex:1;min-height:0;padding:4px 8px 16px;overflow-y:auto}.ac-conv-list::-webkit-scrollbar{width:4px}.ac-conv-list::-webkit-scrollbar-track{background:0 0}.ac-conv-list::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:2px}.ac-empty-state{color:var(--slate-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.ac-empty-state p{color:var(--slate-500);font-size:13px}.ac-conv-row{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition);background:0 0;border:1.5px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:12px 10px;display:flex}.ac-conv-row:hover{background:var(--slate-50);border-color:var(--slate-200);transform:translate(2px)}.ac-conv-row.active{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border-color:#f59e0b59;box-shadow:0 4px 14px #f59e0b1f}.ac-conv-row.unread{background:#ef44440a;border-color:#ef444433}.ac-conv-row.unread:hover{background:#ef444412;border-color:#ef444452}.ac-conv-avatar-slot{flex-shrink:0;position:relative}.ac-conv-content{flex:1;min-width:0}.ac-conv-line1{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.ac-conv-name{color:var(--slate-800);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:8px;font-size:14px;font-weight:600;overflow:hidden}.ac-conv-ts{color:var(--slate-400);white-space:nowrap;flex-shrink:0;font-size:11px}.ac-conv-line2{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ac-conv-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);color:var(--amber-700);background:#f59e0b1f;border:1px solid #f59e0b40;padding:2px 8px;font-size:10px;font-weight:600}.ac-conv-badge{border-radius:var(--radius-full);background:var(--red-500);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 6px #ef444466}.ac-conv-preview{color:var(--slate-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ac-conv-preview--bold{color:var(--slate-700);font-weight:600}.ac-avatar{background:linear-gradient(135deg,#fff 0%,var(--slate-100)100%);font-family:var(--font-display);color:var(--slate-700);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1.5px #0f172a1f}.ac-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ac-status-dot{background:var(--slate-300);border:2px solid #fff;border-radius:50%;display:block;position:absolute;bottom:-2px;right:-2px}.ac-status-dot.online{background:var(--green-500);box-shadow:0 0 0 2px #22c55e33}.ac-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--slate-200);width:36px;height:36px;color:var(--slate-500);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.ac-icon-btn:hover{background:var(--slate-50);color:var(--slate-800);border-color:var(--slate-300)}.ac-btn-primary{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--amber-500)0%,var(--amber-400)100%);color:var(--slate-900);cursor:pointer;transition:var(--transition);font-size:13px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid #f59e0b4d;align-items:center;gap:6px;padding:9px 20px;display:inline-flex;box-shadow:0 4px 14px #f59e0b47}.ac-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b61}.ac-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ac-btn-primary--lg{padding:12px 28px;font-size:15px}.ac-btn-secondary{border-radius:var(--radius-full);border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;transition:var(--transition);font-size:13px;font-weight:500;font-family:var(--font-body);background:#fff;align-items:center;gap:6px;padding:9px 20px;display:inline-flex}.ac-btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300)}.ac-chat-panel{border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ac-chat-topbar{border-bottom:1px solid var(--slate-100);background:linear-gradient(to right,#fff 0%,var(--slate-50)100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.ac-chat-topbar-info{cursor:pointer;border-radius:var(--radius-lg);transition:var(--transition);align-items:center;gap:14px;margin:-4px -8px;padding:4px 8px;display:flex}.ac-chat-topbar-info:hover{background:var(--slate-50)}.ac-chat-topbar-text{min-width:0}.ac-chat-topbar-name{font-family:var(--font-display);color:var(--slate-900);font-size:16px;font-weight:700}.ac-chat-topbar-meta{color:var(--slate-500);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.ac-dot{color:var(--slate-300)}.ac-chat-topbar-scope{color:var(--amber-700);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.ac-chat-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ac-call-btn{border-radius:var(--radius-full);color:#166534;cursor:pointer;transition:var(--transition);font-size:12px;font-weight:600;font-family:var(--font-body);background:#22c55e14;border:1.5px solid #22c55e4d;align-items:center;gap:7px;padding:8px 16px;display:inline-flex}.ac-call-btn:hover{background:#22c55e26;border-color:#22c55e73;transform:translateY(-1px)}.ac-messages-area{background:linear-gradient(180deg,var(--slate-50)0%,#eef2ff 100%);scroll-behavior:smooth;flex-direction:column;flex:1;gap:2px;min-height:0;padding:24px 28px 16px;display:flex;overflow-y:auto}.ac-messages-area::-webkit-scrollbar{width:6px}.ac-messages-area::-webkit-scrollbar-track{background:0 0}.ac-messages-area::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:3px}.ac-messages-area::-webkit-scrollbar-thumb:hover{background:var(--slate-300)}.ac-no-messages{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.ac-no-messages-icon{width:64px;height:64px;color:var(--amber-500);background:linear-gradient(135deg,#f59e0b26,#fbbf241a);border:1px solid #f59e0b33;border-radius:20px;justify-content:center;align-items:center;font-size:24px;display:flex}.ac-no-messages h4{font-family:var(--font-display);color:var(--slate-700);font-size:18px;font-weight:700}.ac-no-messages p{color:var(--slate-400);font-size:14px}.ac-date-divider{align-items:center;gap:12px;margin:16px 0 8px;display:flex}.ac-date-divider:before,.ac-date-divider:after{content:"";background:var(--slate-200);flex:1;height:1px}.ac-date-divider span{color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--slate-100);border-radius:var(--radius-full);border:1px solid var(--slate-200);padding:3px 10px;font-size:11px;font-weight:600}.ac-message{flex-direction:column;max-width:70%;margin-bottom:4px;animation:.2s ac-msg-in;display:flex}@keyframes ac-msg-in{0%{opacity:0;transform:translateY(6px)}}.ac-message.own{align-self:flex-end;align-items:flex-end;margin-left:auto}.ac-message.other{align-self:flex-start;align-items:flex-start;margin-right:auto}.ac-message-sender{color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;margin-left:4px;font-size:11px;font-weight:600}.ac-message-bubble{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;border-radius:18px;max-width:100%;padding:12px 16px;position:relative}.ac-message.other .ac-message-bubble{color:var(--slate-800);border:1px solid var(--slate-100);background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 10px #0f172a12}.ac-message.own .ac-message-bubble{background:linear-gradient(135deg,var(--green-500)0%,var(--green-600)100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 16px #22c55e47}.ac-message-text{font-size:14px;line-height:1.55}.ac-message-file{opacity:.85;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.ac-message-file a{color:inherit;text-decoration:underline}.ac-message-meta{color:var(--slate-400);align-items:center;gap:6px;margin-top:4px;padding:0 4px;font-size:10px;display:flex}.ac-message.own .ac-message-meta{justify-content:flex-end}.ac-message-role{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ac-message-tick{color:var(--blue-500);margin-left:2px;font-size:11px}.ac-typing-row{color:var(--slate-500);align-items:center;gap:10px;padding:8px 4px;font-size:12px;display:flex}.ac-typing-bubble{border-radius:var(--radius-full);border:1px solid var(--slate-200);background:#fff;gap:4px;padding:10px 14px;display:flex}.ac-typing-bubble span{background:var(--amber-400);border-radius:50%;width:7px;height:7px;animation:1.4s infinite ac-bounce}.ac-typing-bubble span:nth-child(2){animation-delay:.18s}.ac-typing-bubble span:nth-child(3){animation-delay:.36s}@keyframes ac-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ac-composer{border-top:1px solid var(--slate-100);background:var(--slate-50);flex-shrink:0;padding:16px 20px}.ac-composer-file{border-radius:var(--radius-md);color:var(--amber-700);background:#f59e0b14;border:1px dashed #f59e0b4d;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.ac-composer-file span:first-of-type{font-weight:600}.ac-composer-file button{color:var(--slate-400);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.ac-composer-inner{border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition);background:#fff;border-radius:18px;align-items:flex-end;gap:10px;padding:8px 8px 8px 12px;display:flex}.ac-composer-inner:focus-within{border-color:var(--amber-400);box-shadow:0 0 0 3px #fbbf241f}.ac-composer-attach{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--slate-400);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-composer-attach:hover{color:var(--amber-600);background:#f59e0b14}.ac-composer-input{resize:none;min-height:36px;max-height:150px;color:var(--slate-800);font-size:14px;line-height:1.5;font-family:var(--font-body);background:0 0;border:none;flex:1;min-width:0;padding:4px 0}.ac-composer-input:focus{outline:none}.ac-composer-input::placeholder{color:var(--slate-300)}.ac-composer-send{background:var(--slate-200);width:40px;height:40px;color:var(--slate-400);cursor:not-allowed;transition:var(--transition);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.ac-composer-send.active{background:linear-gradient(135deg,var(--amber-500)0%,var(--amber-400)100%);color:var(--slate-900);cursor:pointer;box-shadow:0 6px 16px #f59e0b59}.ac-composer-send.active:hover{transform:scale(1.05);box-shadow:0 8px 20px #f59e0b73}.ac-welcome-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.ac-welcome-glow{pointer-events:none;background:radial-gradient(circle,#f59e0b1f 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute}.ac-welcome-icon{background:linear-gradient(135deg,var(--amber-500),var(--amber-400));width:72px;height:72px;color:var(--slate-900);border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;font-size:30px;display:flex;position:relative;box-shadow:0 16px 40px #f59e0b4d}.ac-welcome-title{font-family:var(--font-display);color:var(--slate-900);text-align:center;letter-spacing:-.01em;margin-bottom:10px;font-size:26px;font-weight:700}.ac-welcome-sub{color:var(--slate-500);text-align:center;max-width:380px;margin-bottom:28px;font-size:15px;line-height:1.6}.ac-info-panel{border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ac-info-panel-head{border-bottom:1px solid var(--slate-100);font-family:var(--font-display);color:var(--slate-900);background:linear-gradient(to right,#fff,var(--slate-50));flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;font-size:15px;font-weight:700;display:flex}.ac-info-panel-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.ac-info-panel-body::-webkit-scrollbar{width:4px}.ac-info-panel-body::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:2px}.ac-info-profile{border-bottom:1px solid var(--slate-100);flex-direction:column;align-items:center;gap:8px;padding-bottom:20px;display:flex}.ac-info-profile-name{font-family:var(--font-display);color:var(--slate-900);text-align:center;font-size:17px;font-weight:700}.ac-info-profile-sub{color:var(--slate-500);font-size:13px}.ac-info-badge{border-radius:var(--radius-full);color:var(--amber-700);background:#f59e0b1f;border:1px solid #f59e0b40;padding:5px 14px;font-size:12px;font-weight:600}.ac-info-section{flex-direction:column;gap:8px;display:flex}.ac-info-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);margin-bottom:4px;font-size:11px;font-weight:700}.ac-info-participant{border-radius:var(--radius-md);background:var(--slate-50);border:1px solid var(--slate-100);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.ac-info-participant-name{color:var(--slate-800);font-size:13px;font-weight:600}.ac-info-participant-role{color:var(--slate-500);margin-top:2px;font-size:11px}.ac-info-participant .ac-status-dot{margin-left:auto;position:static}.ac-info-details{background:var(--slate-50);border-radius:var(--radius-md);border:1px solid var(--slate-100);grid-template-columns:72px 1fr;gap:8px 12px;padding:14px;display:grid}.ac-info-detail-label{color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:11px;font-weight:600}.ac-info-detail-value{color:var(--slate-800);font-size:13px;font-weight:500}.ac-info-actions{border-top:1px solid var(--slate-100);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ac-info-action{border-radius:var(--radius-md);border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-700);cursor:pointer;transition:var(--transition);font-size:13px;font-weight:500;font-family:var(--font-body);align-items:center;gap:10px;padding:11px 14px;display:flex}.ac-info-action:hover{border-color:var(--slate-300);background:#fff;transform:translate(2px)}.ac-info-action--accent{color:#166534;background:#22c55e0f;border-color:#22c55e40}.ac-info-action--accent:hover{background:#22c55e1a;border-color:#22c55e59}.ac-info-action--danger{color:#991b1b;background:#ef44440d;border-color:#ef444433}.ac-info-action--danger:hover{background:#ef44441a;border-color:#ef44444d}.ac-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1400;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.15s ac-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ac-fade-in{0%{opacity:0}}.ac-modal-box{border-radius:var(--radius-2xl);border:1px solid var(--slate-200);width:520px;max-width:100%;box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) ac-modal-in;display:flex;overflow:hidden}.ac-modal-box--sm{width:440px}@keyframes ac-modal-in{0%{opacity:0;transform:scale(.93)translateY(10px)}}.ac-modal-header{border-bottom:1px solid var(--slate-100);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.ac-modal-title{font-family:var(--font-display);color:var(--slate-900);font-size:17px;font-weight:700}.ac-modal-subtitle{color:var(--slate-500);margin-top:4px;font-size:13px}.ac-modal-content{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ac-modal-content::-webkit-scrollbar{width:4px}.ac-modal-content::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:2px}.ac-modal-footer{border-top:1px solid var(--slate-100);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.ac-modal-group{margin-bottom:20px}.ac-modal-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.ac-modal-contact-row{border-radius:var(--radius-md);border:1.5px solid var(--slate-100);background:var(--slate-50);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.ac-modal-contact-row:hover{border-color:var(--slate-200);background:#fff}.ac-modal-contact-row.selected{background:#f59e0b14;border-color:#f59e0b59}.ac-modal-contact-name{color:var(--slate-800);font-size:14px;font-weight:600}.ac-modal-contact-role{color:var(--slate-500);margin-top:2px;font-size:12px}.ac-modal-check{background:var(--amber-500);width:22px;height:22px;color:var(--slate-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;font-weight:700;display:flex}.ac-modal-empty{color:var(--slate-400);text-align:center;padding:24px;font-size:14px}.ac-field{margin-bottom:16px}.ac-field-label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ac-required{color:var(--red-500)}.ac-field-optional{color:var(--slate-400);font-size:12px;font-weight:400}.ac-field-input{border-radius:var(--radius-md);border:1.5px solid var(--slate-200);background:var(--slate-50);width:100%;color:var(--slate-800);font-size:14px;font-family:var(--font-body);transition:var(--transition);padding:10px 14px}.ac-field-input::placeholder{color:var(--slate-300)}.ac-field-input:focus{border-color:var(--amber-400);background:#fff;outline:none;box-shadow:0 0 0 3px #fbbf241f}.ac-field-textarea{resize:none;line-height:1.5}@media (max-width:1100px){.ac-workspace,.ac-workspace--panel{grid-template-columns:300px 1fr}.ac-info-panel,.ac-header-center{display:none}}@media (max-width:768px){.ac-root{padding:12px 12px 24px}.ac-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.ac-header-brand .ac-brand-sub{display:none}.ac-workspace{grid-template-columns:1fr;height:auto}.ac-sidebar{height:45vh;min-height:280px}.ac-chat-panel{height:60vh}.ac-message{max-width:90%}.ac-chat-topbar{flex-direction:column;align-items:flex-start;gap:10px}.ac-chat-topbar-actions{justify-content:flex-end;width:100%}.ac-welcome-screen{padding:32px 20px}}@media (max-width:480px){.ac-header-stats,.ac-user-chip .ac-user-chip-info{display:none}.ac-user-chip{padding:4px}}.analytics-dashboard-wrapper{z-index:1;min-height:100vh;padding:32px 20px;position:relative}.analytics-dashboard-container{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #fffc;border-radius:24px;max-width:1400px;margin:0 auto;padding:40px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.analytics-loading{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.analytics-spinner{color:#1976d2;border-width:.3rem;width:3rem;height:3rem}.analytics-header{margin-bottom:2rem}.analytics-title{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(135deg,#1f2937 0%,#4b5563 50%,#6b7280 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:8px!important;font-size:2.5rem!important;font-weight:800!important}.analytics-subtitle{color:#6c757d;margin-bottom:0;font-size:1.1rem}.analytics-select{border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem 1rem}.analytics-stat-card{height:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border:none!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d!important}.analytics-stat-card:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:4px;position:absolute;top:0;left:0;right:0}.analytics-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f,0 4px 8px #00000014!important}.analytics-stat-card .card-body{padding:1.5rem;position:relative}.stat-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.stat-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026,0 4px 8px #0000001a}.stat-icon.revenue{background:linear-gradient(135deg,#4caf50,#45a049)}.stat-icon.bookings{background:linear-gradient(135deg,#1976d2,#1565c0)}.stat-icon.agents{background:linear-gradient(135deg,#ff9800,#f57c00)}.stat-icon.clients{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.stat-icon.vendors{background:linear-gradient(135deg,#00bcd4,#0097a7)}.stat-icon.average{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-icon.conversion{background:linear-gradient(135deg,#ff5722,#e64a19)}.stat-icon.growth{background:linear-gradient(135deg,#4caf50,#388e3c)}.stat-value{color:#1f2937;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.analytics-chart-card{margin-bottom:2rem;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)!important;border:1.5px solid #e5e7eb!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d!important}.analytics-chart-card:hover{box-shadow:0 8px 28px #0000001f,0 4px 8px #00000014!important}.analytics-chart-card .card-header{color:#1f2937;font-size:1.1rem;font-weight:700;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-bottom:2px solid #f3f4f6!important;border-radius:20px 20px 0 0!important;padding:1.25rem 1.5rem!important}.analytics-chart-card .card-body{padding:1.5rem}.analytics-table-card{margin-bottom:2rem;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)!important;border:1.5px solid #e5e7eb!important;border-radius:20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d!important}.analytics-table-card:hover{box-shadow:0 8px 28px #0000001f,0 4px 8px #00000014!important}.analytics-table-card .card-header{color:#1f2937;font-size:1.1rem;font-weight:700;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-bottom:2px solid #f3f4f6!important;border-radius:20px 20px 0 0!important;padding:1.25rem 1.5rem!important}.analytics-table-card .card-body{padding:1.5rem}.analytics-table-card table{margin-bottom:0}.analytics-table-card thead{background-color:#1976d214}.analytics-table-card thead th{letter-spacing:.3px;text-transform:uppercase;color:#1f2937;border-bottom:2px solid #f3f4f6;padding:.875rem 1rem;font-size:.875rem;font-weight:700}.analytics-table-card tbody td{vertical-align:middle;color:#374151;padding:.875rem 1rem;font-size:.875rem}.analytics-table-card tbody tr:hover{background-color:#1976d20a}.analytics-table-card tbody tr:nth-of-type(2n){background-color:#1976d205}.analytics-tabs-nav{gap:8px;margin-bottom:2rem;border-bottom:2px solid #f3f4f6!important}.analytics-tabs-nav .nav-link{position:relative;color:#6b7280!important;background:0 0!important;border:none!important;border-radius:12px!important;margin-right:8px!important;padding:12px 20px!important;font-size:14px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.analytics-tabs-nav .nav-link:hover{color:#374151!important;background:#f9fafb!important}.analytics-tabs-nav .nav-link.active{color:#1f2937!important;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%)!important;font-weight:700!important;box-shadow:0 4px 12px #f59e0b26,inset 0 0 0 2px #f59e0b!important}.analytics-tabs-nav .nav-link.active:after{content:"";background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:2px;width:40%;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}body[data-route^=\/analytics] .badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600}@media (max-width:768px){.analytics-title{font-size:2rem}.analytics-subtitle{font-size:1rem}.stat-value{font-size:1.5rem}.analytics-chart-card .card-body{padding:1rem}.analytics-table-card thead th,.analytics-table-card tbody td{padding:.75rem .5rem;font-size:.875rem}}.analytics-stat-card,.analytics-chart-card,.analytics-table-card{animation:.5s ease-out fadeIn}.analytics-table-card .card-body::-webkit-scrollbar{width:8px;height:8px}.analytics-table-card .card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.analytics-table-card .card-body::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.analytics-table-card .card-body::-webkit-scrollbar-thumb:hover{background:#555}.avatar{flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-sm{width:32px;height:32px;font-size:.875rem}.avatar-md{width:40px;height:40px;font-size:1rem}.analytics-dashboard-container .btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;border-radius:12px!important;padding:10px 24px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #f59e0b40,0 2px 4px #f59e0b26!important}.analytics-dashboard-container .btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;box-shadow:0 8px 20px #f59e0b59,0 4px 8px #f59e0b33!important}body[data-route^=\/analytics] .alert{border:none;border-radius:.75rem;box-shadow:0 2px 10px #0000001a}.analytics-dashboard-container .form-select{color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.analytics-dashboard-container .form-select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 4px #f59e0b26}.analytics-dashboard-container .badge{letter-spacing:.3px;box-shadow:0 2px 4px #0000001a;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important}.community-wrapper{flex-direction:column;width:100%;height:calc(100vh - 70px);min-height:calc(100vh - 70px);margin:0;padding:0;display:flex;position:relative;overflow-y:auto;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)!important}.community-container{width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0;flex:1;margin:0;padding:24px;overflow-y:auto}.comm-root{color:#334155;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.comm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.community-title,.comm-title{-webkit-text-fill-color:transparent;letter-spacing:-.03em;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.9rem;font-weight:800}.comm-alert-banner{color:#92400e;cursor:pointer;background:linear-gradient(90deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-family:inherit;font-size:.85rem;transition:background .2s;display:flex}.comm-alert-banner:hover{background:linear-gradient(90deg,#fde68a45,#fef3c7)}.comm-tabs-bar{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:nowrap;gap:2px;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.comm-tabs-bar::-webkit-scrollbar{display:none}.comm-tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-family:Plus Jakarta Sans,inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:flex;position:relative}.comm-tab-btn:hover{color:#92400e;background:#fef3c7}.comm-tab-btn.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66}.comm-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:20px;min-width:18px;padding:1px 6px;font-size:.68rem;font-weight:700}.comm-feed-layout{grid-template-columns:220px 1fr 220px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.comm-feed-layout{grid-template-columns:200px 1fr}.comm-right-sidebar{display:none}}@media (max-width:768px){.comm-feed-layout{grid-template-columns:1fr}.comm-sidebar{display:none}.community-container{padding:14px 12px}.comm-tabs-bar{border-radius:10px}.comm-tab-btn{padding:7px 10px;font-size:.77rem}.comm-header{flex-direction:column}.comm-title,.community-title{font-size:1.4rem}.post-card,.team-card,.event-card{padding:0!important}.post-actions{flex-wrap:wrap}.post-action-btn{flex:33%;min-width:80px}.sidebar-card{display:none}.comm-header>div:last-child{justify-content:flex-end;width:100%}}.comm-sidebar,.comm-right-sidebar{position:sticky;top:20px}.comm-sidebar-item{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.comm-sidebar-item:hover{color:#92400e;background:#fef3c7}.comm-sidebar-item.active{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fffbeb);border-right:2px solid #f59e0b;font-weight:700}.comm-glass-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.comm-glass-card:hover{box-shadow:0 4px 16px #f59e0b1a}.comm-composer-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:16px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000a}.comm-composer-card:hover{box-shadow:0 4px 16px #f59e0b14}.comm-post-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:14px;transition:box-shadow .2s,border-color .2s;animation:.3s forwards postFadeIn;overflow:hidden;box-shadow:0 2px 8px #0000000a}.comm-post-card:hover{border-color:#f59e0b4d;box-shadow:0 4px 20px #f59e0b1f}@keyframes postFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.comm-team-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0000000a}.comm-team-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f59e0b26}.comm-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-family:Plus Jakarta Sans,inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b59}.comm-btn-primary:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b73}.comm-btn-primary:disabled{box-shadow:none;cursor:not-allowed;color:#94a3b8;background:#cbd5e1;transform:none}.comm-btn-ghost{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:Plus Jakarta Sans,inherit;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.comm-btn-ghost:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b}.comm-icon-btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.comm-icon-btn:hover{background:#fef3c7;border-color:#f59e0b}.comm-action-pill{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-family:Plus Jakarta Sans,inherit;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.comm-action-pill.green{color:#065f46;background:#d1fae5}.comm-action-pill.green:hover{background:#a7f3d0}.comm-action-pill.red{color:#991b1b;background:#fee2e2}.comm-action-pill.red:hover{background:#fecaca}.comm-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.comm-input{color:#334155;resize:vertical;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:9px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.comm-input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-family:Plus Jakarta Sans,inherit;font-size:.9rem;font-weight:500;transition:all .2s}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .form-control:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .form-select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .input-group-text{color:#6b7280;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:8px 0 0 8px}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .input-group-text{color:#6b7280;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:8px 0 0 8px}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .input-group-text{color:#6b7280;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:8px 0 0 8px}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn{border-radius:8px;font-family:Plus Jakarta Sans,inherit;font-weight:600;transition:all .2s}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn{border-radius:8px;font-family:Plus Jakarta Sans,inherit;font-weight:600;transition:all .2s}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn{border-radius:8px;font-family:Plus Jakarta Sans,inherit;font-weight:600;transition:all .2s}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 2px 8px #f59e0b40}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 2px 8px #f59e0b40}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 2px 8px #f59e0b40}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary:hover{color:#fff;background:#f59e0b}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary:hover{color:#fff;background:#f59e0b}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-primary:hover{color:#fff;background:#f59e0b}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning{color:#f59e0b;background:0 0;border:1.5px solid #f59e0b}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning:hover{color:#92400e;background:#fef3c7;border-color:#d97706}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning:hover{color:#92400e;background:#fef3c7;border-color:#d97706}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .btn-outline-warning:hover{color:#92400e;background:#fef3c7;border-color:#d97706}.post-avatar-small{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001f}.post-avatar-small img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.agent-avatar-small{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.agent-avatar-small img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.comment-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.comment-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.team-avatar-small{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.team-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #00000026}.team-gold .team-avatar,.team-gold .team-avatar-small{background:linear-gradient(135deg,#f59e0b,#d97706)}.team-ruby .team-avatar,.team-ruby .team-avatar-small{background:linear-gradient(135deg,#ef4444,#dc2626)}.team-emerald .team-avatar,.team-emerald .team-avatar-small{background:linear-gradient(135deg,#10b981,#059669)}.team-amethyst .team-avatar,.team-amethyst .team-avatar-small{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.team-diamond .team-avatar,.team-diamond .team-avatar-small{background:linear-gradient(135deg,#06b6d4,#0891b2)}.team-pearl .team-avatar,.team-pearl .team-avatar-small{background:linear-gradient(135deg,#ec4899,#db2777)}.team-red .team-avatar,.team-red .team-avatar-small{background:linear-gradient(135deg,#ef4444,#dc2626)}.team-blue .team-avatar,.team-blue .team-avatar-small{background:linear-gradient(135deg,#3b82f6,#2563eb)}.team-green .team-avatar,.team-green .team-avatar-small{background:linear-gradient(135deg,#10b981,#059669)}.team-purple .team-avatar,.team-purple .team-avatar-small{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.team-yellow .team-avatar,.team-yellow .team-avatar-small{background:linear-gradient(135deg,#f59e0b,#d97706)}.post-composer-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a}.post-composer-input{resize:none;background:#f9fafb;border:none;border-radius:8px;padding:12px;font-family:Plus Jakarta Sans,inherit;font-size:.95rem}.post-composer-input:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #f59e0b33}.post-composer-action-btn{color:#6b7280;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.875rem;transition:all .2s}.post-composer-action-btn:hover{color:#92400e;background:#fef3c7}.post-image-preview{-o-object-fit:cover;object-fit:cover;width:100%;max-height:300px}.post-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.post-card:hover{border-color:#f59e0b4d;box-shadow:0 4px 16px #f59e0b1a}.post-card.pending{background:linear-gradient(135deg,#f59e0b05,#fff);border-left:4px solid #f59e0b}.post-card.approved{border-left:4px solid #10b981}.post-card.rejected{opacity:.7;border-left:4px solid #ef4444}.post-content{color:#1f2937;font-size:.95rem;line-height:1.6}.post-image-container{border-radius:8px;transition:transform .2s;position:relative;overflow:hidden}.post-image-container:hover{transform:scale(1.01)}.post-image-display{-o-object-fit:contain;object-fit:contain;background:#f5f5f5;border-radius:8px;width:100%;max-height:500px;display:block}.image-hover-overlay{text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b3);padding:8px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.post-image-container:hover .image-hover-overlay{opacity:1}.moderation-image-container{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:400px;max-height:300px;position:relative;overflow:hidden}.moderation-image-preview{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:300px;display:block}.image-overlay{text-align:center;opacity:0;background:linear-gradient(#0000,#000000b3);padding:8px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.moderation-image-container:hover .image-overlay{opacity:1}.post-link-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.post-link-preview:hover{background:#fef3c7}.post-stats{color:#6b7280;font-size:.875rem}.post-actions{justify-content:space-around;padding-top:8px;display:flex}.post-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-family:Plus Jakarta Sans,inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.post-action-btn:hover{color:#92400e;background:#fef3c7}.post-action-btn.active{color:#f59e0b}.post-action-btn.active:hover{color:#d97706}.comments-section{background:#f9fafb;border-radius:8px;padding:12px}.comment-bubble{background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 1px 3px #00000014}.comment-input{border:1.5px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-family:Plus Jakarta Sans,inherit;font-size:.875rem}.comment-input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b1a}.team-badge-small{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#1e40af 100%);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.team-gold .team-badge-small{background:linear-gradient(135deg,#f59e0b,#d97706)}.team-ruby .team-badge-small{background:linear-gradient(135deg,#ef4444,#dc2626)}.team-emerald .team-badge-small{background:linear-gradient(135deg,#10b981,#059669)}.team-amethyst .team-badge-small{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.team-diamond .team-badge-small{background:linear-gradient(135deg,#06b6d4,#0891b2)}.team-pearl .team-badge-small{background:linear-gradient(135deg,#ec4899,#db2777)}.team-red .team-badge-small{background:linear-gradient(135deg,#ef4444,#dc2626)}.team-blue .team-badge-small{background:linear-gradient(135deg,#3b82f6,#2563eb)}.team-green .team-badge-small{background:linear-gradient(135deg,#10b981,#059669)}.team-purple .team-badge-small{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.team-yellow .team-badge-small{background:linear-gradient(135deg,#f59e0b,#d97706)}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.event-card:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b1a}.event-card.pending{border-left:4px solid #f59e0b}.event-card.approved{border-left:4px solid #10b981}.event-card.rejected{opacity:.7;border-left:4px solid #ef4444}.team-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.team-card:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b1a}.moderation-panel{background:#f9fafb;border-radius:12px;padding:1.5rem}.empty-state,.comm-empty{text-align:center;color:#94a3b8;background:#fff;border:1.5px dashed #e2e8f0;border-radius:14px;padding:48px 24px}.sidebar-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sidebar-list{max-height:calc(100vh - 300px);overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-track{background:#f1f1f1}.sidebar-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.community-tabs .nav-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.community-tabs .nav-link{color:#6b7280;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .25s}.community-tabs .nav-link:hover{color:#f59e0b;background:#f59e0b0d;border-color:#0000;border-radius:8px 8px 0 0}.community-tabs .nav-link.active{color:#f59e0b;background:0 0;border-bottom-color:#f59e0b;font-weight:700}.comm-modal .modal-content{border:none!important;border-radius:16px!important;font-family:Plus Jakarta Sans,sans-serif!important;box-shadow:0 20px 60px #00000026!important}.comm-modal .modal-header{border-radius:16px 16px 0 0!important}.image-view-modal{z-index:1300!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-backdrop.show{z-index:1299!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-backdrop.show{z-index:1299!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-backdrop.show{z-index:1299!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal.show{z-index:1300!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal.show{z-index:1300!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .modal.show{z-index:1300!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-dialog{z-index:1301!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-dialog{z-index:1301!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .modal-dialog{z-index:1301!important}.image-modal-body{-webkit-user-select:none;user-select:none}.image-modal-body img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-menu{border:1px solid #e5e7eb!important;border-radius:12px!important;font-family:Plus Jakarta Sans,sans-serif!important;box-shadow:0 4px 20px #0000001a!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-menu{border:1px solid #e5e7eb!important;border-radius:12px!important;font-family:Plus Jakarta Sans,sans-serif!important;box-shadow:0 4px 20px #0000001a!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-menu{border:1px solid #e5e7eb!important;border-radius:12px!important;font-family:Plus Jakarta Sans,sans-serif!important;box-shadow:0 4px 20px #0000001a!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item{align-items:center;gap:8px;font-family:Plus Jakarta Sans,inherit;display:flex;padding:8px 14px!important;font-size:.85rem!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item{align-items:center;gap:8px;font-family:Plus Jakarta Sans,inherit;display:flex;padding:8px 14px!important;font-size:.85rem!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item{align-items:center;gap:8px;font-family:Plus Jakarta Sans,inherit;display:flex;padding:8px 14px!important;font-size:.85rem!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item:hover{color:#92400e!important;background:#fef3c7!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item:hover{color:#92400e!important;background:#fef3c7!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item:hover{color:#92400e!important;background:#fef3c7!important}:-webkit-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item.text-danger:hover{color:#991b1b!important;background:#fee2e2!important}:-moz-any(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item.text-danger:hover{color:#991b1b!important;background:#fee2e2!important}:is(body[data-route^=\/community],body[data-route^="/client/community"]) .dropdown-item.text-danger:hover{color:#991b1b!important;background:#fee2e2!important}.comm-root ::-webkit-scrollbar{width:5px;height:5px}.comm-root ::-webkit-scrollbar-track{background:0 0}.comm-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.comm-root ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.lc-document-preview{background:linear-gradient(160deg,#f0fdfa 0%,#fff 55%,#f8fafc 100%);border:1px solid #0f766e38;border-radius:14px;padding:14px 16px;box-shadow:0 4px 18px #0f766e14}.lc-document-preview--grid{flex:1;min-height:0}.lc-document-preview--list{max-width:100%}.lc-document-preview__header{align-items:flex-start;gap:12px;display:flex}.lc-document-preview__icon{color:#fff;background:linear-gradient(145deg,#0d9488 0%,#14b8a6 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0d948859}.lc-document-preview__type{letter-spacing:.06em;text-transform:uppercase;color:#0f766e;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.lc-document-preview__name{color:#134e4a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lc-document-preview__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lc-document-preview__btn-primary{color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)!important;border:none!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}.lc-document-preview__btn-secondary{border-color:#cbd5e1!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important}.lc-course-summary{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.lc-course-summary--document{background:linear-gradient(#f0fdfa 0%,#fff 100%);border-color:#0f766e40}.lc-course-summary__label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding:12px 16px 0;font-size:11px;font-weight:700}.lc-course-summary--document .lc-course-summary__label{color:#0f766e}.lc-course-summary__body{color:#334155;white-space:pre-wrap;padding:8px 16px 16px;font-size:15px;line-height:1.65}.lc-document-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0f172a14}.lc-document-viewer__toolbar{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.lc-document-viewer__title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:700}.lc-document-viewer__subtitle{color:#64748b;word-break:break-word;max-width:420px;margin:0;font-size:13px}.lc-document-viewer__toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.lc-document-viewer__toolbtn{border-radius:10px!important;font-size:13px!important;font-weight:600!important}.lc-document-viewer__toolbtn--primary{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)!important;border:none!important}.lc-document-viewer__frame-wrap{background:#f1f5f9;padding:16px 20px 20px}.lc-document-viewer__frame{background:#fff;border:none;border-radius:12px;width:100%;height:62vh;min-height:520px;max-height:720px;box-shadow:0 4px 24px #0000000f}.lc-document-viewer__hint{padding-left:4px}.lc-document-viewer__fallback{text-align:center;background:linear-gradient(#fafafa 0%,#fff 100%);padding:48px 24px}.lc-document-viewer__fallback-icon{color:#0d9488;opacity:.85}.vendors-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.vendors-container,.vendor-card{animation:.5s ease-out fadeInUp}@media (max-width:768px){.vendor-filters{flex-direction:column}.vendor-search-box{width:100%!important;min-width:100%!important}}.vendor-service-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.vendor-service-container{animation:.5s ease-out fadeInUp}.service-card{transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out fadeInUp}.service-card:hover{transform:translateY(-6px)scale(1.01);border-color:#f59e0b!important;box-shadow:0 16px 40px #0000001f,0 8px 16px #00000014!important}.vendor-service-title{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(135deg,#1f2937 0%,#4b5563 50%,#6b7280 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:8px!important;font-size:2.5rem!important;font-weight:800!important}.vendor-service-search-box input:focus{border-color:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b26,0 4px 12px #0000001a!important}.vendor-service-wrapper ::-webkit-scrollbar{width:10px;height:10px}.vendor-service-wrapper ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.vendor-service-wrapper ::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #f3f4f6;border-radius:10px}.vendor-service-wrapper ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.vendor-service-wrapper{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.vendor-service-wrapper *{scroll-behavior:smooth}@media (max-width:768px){.vendor-service-filters{flex-direction:column}.vendor-service-search-box{width:100%!important;min-width:100%!important}.vendor-service-title{font-size:1.8rem!important}}.vendor-service-landing-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.vendor-service-landing-container{animation:.6s ease-out fadeInUp}.landing-title{-webkit-text-fill-color:transparent;letter-spacing:-1px;background:linear-gradient(135deg,#1f2937 0%,#4b5563 50%,#6b7280 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:16px!important;font-size:3rem!important;font-weight:800!important}.landing-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6}.service-type-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.service-type-card:hover{transform:translateY(-8px)scale(1.02)}.service-icon-wrapper{transition:transform .3s}.service-type-card:hover .service-icon-wrapper{transform:scale(1.1)rotate(5deg)}@media (max-width:768px){.landing-title{font-size:2rem!important}.landing-subtitle{font-size:1rem}.vendor-service-landing-container{padding:40px 20px!important}}