@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";
@keyframes bounceColor{0%,to{color:#681949;transform:translateY(0)}25%{color:#681949;transform:translateY(-30px)}50%{color:#681949;transform:translateY(-10px)}75%{color:#681949;transform:translateY(-5px)}}.animated-letter{padding:5px;font-size:30px;animation:1.5s ease-in-out infinite bounceColor;display:inline-block}.collapse{visibility:visible!important}.collapse.show{display:block!important}.dropdown-toggle:after{display:none!important}body{color:#0f172a;background:#f5f6fa}.app-header{background:#fff;border:1px solid #e8ecf2;border-radius:20px;min-height:65px;margin:10px 16px;padding:6px 12px 6px 18px;box-shadow:0 10px 30px -14px #0f172a40}.app-header__brand{align-items:center;margin-right:12px;padding:0;display:flex}.app-header__logo{width:140px}.app-header__toggler{color:#681949;background:#68194914;border:0;border-radius:12px;width:40px;height:40px}.app-header__toggler:focus{box-shadow:0 0 0 3px #68194933}.app-header__nav{background:#f1f4f8;border-radius:14px;gap:4px;padding:4px}.app-header__link{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex;color:#475569!important;padding:8px 14px!important}.app-header__link i{color:#94a3b8;font-size:13px;transition:color .25s}.app-header__link:hover{background:#fff;color:#681949!important}.app-header__link:hover i{color:#681949}.app-header__link.is-active{background:#681949;color:#fff!important}.app-header__link.is-active i{color:#fff}.app-header__tools{align-items:center;gap:8px;display:flex}.app-header__icon-btn{color:#475569;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.app-header__icon-btn i{color:#681949;font-size:17px}.app-header__icon-btn:hover{color:#681949;background:#68194914}.app-header__guide span{white-space:nowrap}.app-header__badge{color:#fff;background:#e34948;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;animation:2.4s ease-out infinite headerPulse;display:grid;position:absolute;top:4px;right:2px;box-shadow:0 0 0 2px #fff}.app-header__user{background:#fff;border:1px solid #e8ecf2;border-radius:14px;align-items:center;gap:10px;padding:4px 10px 4px 4px;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.app-header__user:hover{border-color:#6819494d;box-shadow:0 6px 16px -10px #68194999}.app-header__avatar{letter-spacing:.02em;color:#fff;background:#681949;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.app-header__user-meta{flex-direction:column;max-width:150px;line-height:1.15}.app-header__user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.app-header__user-role,.app-header__caret{color:#94a3b8;font-size:11px}@media (max-width:991.98px){.app-header__nav{background:0 0;margin:10px 0}.app-header__tools{border-top:1px solid #e8ecf2;padding:8px 0 6px}}.app-dropdown{border:1px solid #e8ecf2;border-radius:14px;min-width:230px;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) dropdownIn;box-shadow:0 20px 45px -15px #0f172a4d;margin-top:10px!important}.app-dropdown .dropdown-item{color:#475569;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.app-dropdown .dropdown-item i{color:#94a3b8;width:16px}.app-dropdown .dropdown-item:hover{color:#681949;background:#68194912}.app-dropdown .dropdown-item:hover i{color:#681949}.app-dropdown__danger:hover{color:#d03b3b!important;background:#d03b3b14!important}.app-dropdown__danger:hover i{color:#d03b3b!important}.app-dropdown__profile{border-bottom:1px solid #e8ecf2;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.app-dropdown__profile div{flex-direction:column;min-width:0;display:flex}.app-dropdown__profile strong{color:#0f172a;font-size:14px}.app-dropdown__profile small{color:#94a3b8;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-notifications{width:340px;max-height:420px;padding:0;overflow-y:auto}.app-notifications__head{z-index:1;background:#fff;border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.app-notifications__mark{color:#681949;background:0 0;border:0;font-size:12px;font-weight:600}.app-notifications__empty{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:32px 0;display:flex}.app-notifications__empty i{font-size:24px}.app-notifications__item{border-bottom:1px solid #f1f4f8;padding:12px 16px;font-size:13px;position:relative}.app-notifications__item strong{color:#0f172a}.app-notifications__item p{color:#475569;margin:2px 0;font-size:12px}.app-notifications__item small{color:#94a3b8;font-size:11px}.app-notifications__item.is-unread{cursor:pointer;background:#fbf6f9}.app-notifications__item.is-unread:before{content:"";background:#681949;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.app-notifications__new{color:#681949;background:#6819491a;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.app-notifications__more{text-align:center;color:#681949;cursor:pointer;padding:10px;font-size:13px;font-weight:600}.main-content{margin-top:95px;padding:0 24px 16px}.page-banner{color:#fff;background:#681949;border-radius:22px;align-items:center;gap:18px;margin-bottom:20px;padding:20px 26px;animation:.6s cubic-bezier(.22,1,.36,1) backwards shellFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #681949cc}.page-banner:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-40px}.page-banner__icon{background:#ffffff24;border:1px solid #ffffff40;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:22px;display:grid;position:relative}.page-banner__text{position:relative}.page-banner__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:11px;font-weight:700}.page-banner__title{letter-spacing:-.01em;margin:2px 0;font-size:22px;font-weight:800}.page-banner__subtitle{color:#ffffffc7;margin:0;font-size:14px}@media (max-width:576px){.page-banner{padding:16px 18px}.page-banner__icon{display:none}}.bg-white.rounded-xl.shadow,.bg-white.rounded-3.shadow,.bg-white.rounded-3.shadow-lg,.bg-white.rounded-3.shadow-sm{border:1px solid #e8ecf2;animation:.6s cubic-bezier(.22,1,.36,1) 80ms backwards shellFadeUp;background:#fff!important;border-radius:18px!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f!important}.main-title{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;padding:0;font-size:17px;font-weight:800;display:inline-flex;color:#0f172a!important}.main-title:before{content:"";background:#681949;border-radius:4px;flex-shrink:0;width:6px;height:20px}.app-breadcrumb{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-right:120px;display:flex}.app-breadcrumb ol{background:#fff;border:1px solid #e8ecf2;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:6px 14px;font-size:13px;list-style:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f}.app-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.app-breadcrumb li>.fa-house{color:#681949;font-size:12px}.app-breadcrumb a{color:#681949;font-weight:600;text-decoration:none}.app-breadcrumb a:hover{text-decoration:underline}.app-breadcrumb span{color:#475569;font-weight:600}.app-breadcrumb__sep{color:#94a3b8;font-size:9px}.action-button{background-color:#681949!important}.btn.action-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 8px 18px -10px #681949e6}.btn.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px -10px #681949e6;background-color:#4f123a!important}.btn{border-radius:10px}.form-control,.form-select{border-color:#dfe4ec;border-radius:10px}.form-control:focus,.form-select:focus{border-color:#68194980;box-shadow:0 0 0 3px #6819491f}.form-label{color:#475569;font-size:13px;font-weight:600}.pagination .page-link{border-radius:8px!important}.pagination .page-item.active .page-link{background:#681949;border-color:#0000;color:#fff!important}.swal2-icon-show{font-size:10px!important}.react-select__control{border-color:#dee2e6;border-radius:.375rem;min-height:38px}.react-select__control--is-focused{box-shadow:0 0 0 .2rem 1px solid #724e64;border-color:1px solid #724e64!important}.app-tile{background:#fff;border:1px solid #e8ecf2;border-radius:18px;flex-direction:column;gap:6px;height:100%;padding:22px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.22,1,.36,1) backwards shellFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f}.app-tile:before{content:"";opacity:.07;background:#681949;border-radius:50%;width:160px;height:160px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-60px;right:-60px}.app-tile:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0f172a0d,0 18px 40px -16px #0f172a38}.app-tile:hover:before{transform:scale(1.4)}.app-tile:hover .app-tile__cta i{transform:translate(4px)}.app-tile__icon{color:#fff;background:#681949;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:8px;font-size:19px;display:grid}.app-tile__title{color:#0f172a;font-size:16px;font-weight:700}.app-tile__desc{color:#475569;font-size:13px}.app-tile__cta{color:#681949;margin-top:10px;font-size:13px;font-weight:700}.app-tile__cta i{margin-left:4px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.scope-category-box{min-width:fit-content!important;max-width:290px!important}.scope-category-box .scope-category-box-sub-div{border-radius:16px;height:100%;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f;background:#fff!important;border:1px solid #e8ecf2!important}.scope-category-box:hover .scope-category-box-sub-div{box-shadow:0 2px 4px #0f172a0d,0 18px 40px -16px #0f172a38;border-color:#68194940!important}.scope-category-box:hover .scope-category-box-sub-div .scope-category-icon{transform:rotate(-6deg)scale(1.06)}.scope-category-box .dropdown-toggle-button-icon{color:#681949!important}.scope-category-box .scope-category-icon{background:#681949;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:10px;font-size:22px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;color:#fff!important;border:0!important}.scope-category-box .scope-category-title{text-align:center;font-size:15px;font-weight:700;color:#0f172a!important;margin-left:0!important}.scope-category-box .scope-category-button-div{float:right!important;justify-self:right!important;width:fit-content!important;padding:5px 5px 20px 20px!important;position:absolute!important}.scope-category-box .scope-category-body-div{cursor:pointer!important}.fixed-icons{z-index:5;background:#fff;border:1px solid #e8ecf2;border-radius:14px;gap:4px;margin-top:-6px;padding:4px;display:flex;position:absolute;right:24px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f}.fixed-icons a{border-radius:10px;place-items:center;width:38px;height:36px;font-size:14px;transition:all .25s cubic-bezier(.22,1,.36,1);display:grid;color:#475569!important;margin:0!important}.fixed-icons .active-fixed-icon{background:#681949;color:#fff!important}.fixed-icons a:not(.active-fixed-icon):hover{background:#68194914;color:#681949!important}.number_validation_message{color:red;opacity:1;padding-top:2px;padding-left:2px;font-size:12px;transition:opacity 3s ease-out}.number_validation_message_fade_out{opacity:0}.multi-select-tag{color:#681949;background-color:#68194926;border:1px solid #681949;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.multi-select-tag i{color:#681949}.multi-select-tag:hover{background-color:#681949}.project-add-data-button{background-color:#681949;min-width:200px;max-width:fit-content}.project-add-data-button:hover{background-color:#bdefee!important}.chart-type-button{font-size:13px;transition:all .25s cubic-bezier(.22,1,.36,1);color:#94a3b8!important;background:#f1f4f8!important;border:0!important;border-radius:8px!important;width:32px!important;height:30px!important;padding:0!important}.chart-type-button:hover{color:#0f172a!important}.chart-type-button-active{color:#fff!important;background:#681949!important}.chart-type-button-active:hover{color:#fff!important}.stats-cards{flex-wrap:wrap;gap:24px;width:100%;height:300px;display:flex}.stat-card{--accent:#681949;background:#fff;border:1px solid #e8ecf2;border-radius:18px;width:100%;height:300px;min-height:180px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.22,1,.36,1) backwards shellFadeUp;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f}.stat-card:before{content:"";z-index:2;background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card:after{content:"";z-index:0;background:var(--accent);opacity:.08;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.stat-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0f172a0d,0 18px 40px -16px #0f172a38}.stat-card>.card{z-index:1;border-radius:0;height:100%;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.stat-card .progress{background:#eef1f5;border-radius:999px}.stat-card .progress-bar{border-radius:999px;background:var(--accent)!important}.stat-card.average-spending{--accent:#2a78d6}.stat-card.maximum-spending{--accent:#eb6834}.stat-card.average-topup{--accent:#1baf7a}.stat-card.maximum-topup{--accent:#681949}.card.shadow-sm{background:#fff;border:1px solid #e8ecf2;border-radius:18px;transition:all .3s cubic-bezier(.22,1,.36,1)!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f!important}.chart-container{background:#fff;border:1px solid #e8ecf2;border-radius:18px;width:100%;height:100%;min-height:180px;transition:box-shadow .35s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.22,1,.36,1) .1s backwards shellFadeUp;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f}.chart-container:hover{box-shadow:0 2px 4px #0f172a0d,0 18px 40px -16px #0f172a38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#68194959;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#68194999}@keyframes shellFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes headerPulse{0%{box-shadow:0 0 0 2px #fff,0 0 0 2px #e3494880}70%{box-shadow:0 0 0 2px #fff,0 0 0 9px #e3494800}to{box-shadow:0 0 0 2px #fff,0 0 0 2px #e3494800}}@media (prefers-reduced-motion:reduce){.app-header *,.main-content *,.main-content :before,.main-content :after{transition:none!important;animation:none!important}}.login-page-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;font-family:Poppins,sans-serif;display:flex}@media (max-width:768px){.login-page-container{flex-direction:column}}.login-branding-section{color:#fff;background:linear-gradient(135deg,#681949 0%,#4f123a 100%);flex-direction:column;flex:1;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.login-branding-section{min-height:40vh;padding:2rem}}.login-green-bar{z-index:2;background-color:gold;width:10px;height:90px;position:absolute;top:calc(46vh - 250px);left:-5rem}.login-branding-content{z-index:1;flex-direction:column;flex:1;justify-content:center;margin-left:2rem;padding:2rem 0 2rem 3rem;display:flex;position:relative}.login-branding-title{letter-spacing:2px;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700}@media (max-width:768px){.login-branding-title{font-size:2rem}}.login-branding-subtitle{opacity:.95;margin-bottom:2.5rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:400}@media (max-width:768px){.login-branding-subtitle{font-size:1.1rem}}.login-branding-description{opacity:.9;max-width:500px;margin-bottom:2.5rem;font-family:Poppins,sans-serif;font-size:1.05rem;line-height:1.6}.login-features-list{flex-direction:column;gap:1.2rem;display:flex}.login-feature-item{opacity:.95;opacity:.95;align-items:center;gap:1rem;font-family:Poppins,sans-serif;font-size:1.05rem;display:flex}.login-feature-item i{color:gold;font-size:1.25rem}.login-branding-footer{z-index:1;justify-content:space-between;align-items:flex-end;padding-top:2rem;display:flex;position:relative}@media (max-width:768px){.login-branding-footer{flex-direction:column;align-items:flex-start;gap:1.5rem}}.login-branding-footer .login-qia-logo{filter:brightness(0)invert();max-width:100px;height:auto}.login-branding-footer .login-powered-by-section{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}@media (max-width:768px){.login-branding-footer .login-powered-by-section{align-items:flex-start}}.login-branding-footer .login-powered-by-text{opacity:.8;margin-right:2rem;font-family:Poppins,sans-serif;font-size:.875rem}.login-branding-footer .login-gord-logo{max-width:150px;height:auto}.login-form-section{background:#fff;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-form-container{width:100%;max-width:450px}.login-form-header{text-align:center;margin-bottom:2rem}.login-form-title{color:#681949;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:25px;font-weight:700}.login-form-subtitle{color:#4f4d4d;opacity:.7;font-family:Poppins,sans-serif;font-size:1rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-input-group{flex-direction:column;gap:.5rem;display:flex}.login-input-label{color:#4f4d4d;align-items:center;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;display:flex}.login-input-label i{color:#681949}.login-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.login-input:focus{background:#fff;border-color:#681949;outline:none;box-shadow:0 0 0 3px #6819491a}.login-input::placeholder{color:#999}.login-password-wrapper{position:relative}.login-password-toggle{color:#4f4d4d;cursor:pointer;opacity:.5;background:0 0;border:none;transition:opacity .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.login-password-toggle:hover{opacity:1}.login-options{justify-content:space-between;align-items:center;margin-top:-.5rem;display:flex}.login-checkbox-label{color:#4f4d4d;cursor:pointer;align-items:center;gap:.5rem;margin:0;font-family:Poppins,sans-serif;font-size:.875rem;display:flex}.login-checkbox{cursor:pointer;accent-color:#681949;width:18px;height:18px}.login-forgot-link{color:#681949;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .3s}.login-forgot-link:hover{opacity:.8;text-decoration:underline}.login-submit-button{color:#fff;cursor:pointer;background:#681949;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #68194933}.login-submit-button:hover{background:#4f123a;transform:translateY(-2px);box-shadow:0 6px 16px #6819494d}.login-submit-button:active{transform:translateY(0)}.login-form-footer{text-align:center;border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}.login-help-text{color:#4f4d4d;margin:0;font-family:Poppins,sans-serif;font-size:.875rem}.login-support-link{color:#681949;font-weight:600;text-decoration:none}.login-support-link:hover{text-decoration:underline}@media (max-width:768px){.login-branding-section{display:none}.login-form-section{padding:1.5rem}.login-form-container{max-width:100%}}.login-OAuth-button{cursor:pointer;color:#080808;text-align:center;text-align:center;background:#fff 50%/cover;border:1px solid #681949;border-radius:8px;width:100%;padding:10px;font-size:16px;font-weight:600;transition:all .2s;display:block}.login-OAuth-button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 1px 1px #681949}.login-OAuth-button .microsoft-icon{width:35px;padding-right:10px;display:inline}.table-responsive-div{border:1px solid #e8ecf2;border-radius:14px;min-height:400px;max-height:calc(100vh - 200px);position:relative;overflow:auto}.table-responsive-div table{border-collapse:separate;border-spacing:0}.table-responsive-div table thead{z-index:10;color:#681949;background:#f8f5f7;position:sticky;top:0}.table-responsive-div table thead tr th{text-align:center;color:#5b1640;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8f5f7;border-bottom:2px solid #68194926;padding:12px 10px;font-size:12px;font-weight:700}.table-responsive-div table thead tr th:first-child{text-align:start;padding-left:16px}.table-responsive-div table thead tr th:nth-child(2){min-width:130px}.table-responsive-div table thead tr th:nth-child(3){min-width:100px}.table-responsive-div table tbody .td-actions{text-align:center;vertical-align:middle}.table-responsive-div table tbody .td-action-column{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.table-responsive-div table tbody .action-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:inline-flex;background:0 0!important;border-style:solid!important;border-width:2px!important;text-decoration:none!important}.table-responsive-div table tbody .action-button i{font-size:15px}.table-responsive-div table tbody .action-button:hover,.table-responsive-div table tbody .action-button:hover i{color:#fff!important}.table-responsive-div table tbody .btn-edit{color:#0d6efd!important;border-color:#0d6efd!important}.table-responsive-div table tbody .btn-edit i{color:#0d6efd}.table-responsive-div table tbody .btn-edit:hover{background:#0d6efd!important}.table-responsive-div table tbody .btn-delete{color:#dc3545!important;border-color:#dc3545!important}.table-responsive-div table tbody .btn-delete i{color:#dc3545}.table-responsive-div table tbody .btn-delete:hover{background:#dc3545!important}.table-responsive-div table tbody .btn-cancel{color:#6c757d!important;border-color:#6c757d!important}.table-responsive-div table tbody .btn-cancel i{color:#6c757d}.table-responsive-div table tbody .btn-cancel:hover{background:#6c757d!important}.table-responsive-div table tbody .btn-view{color:#198754!important;border-color:#198754!important}.table-responsive-div table tbody .btn-view i{color:#198754}.table-responsive-div table tbody .btn-view:hover{background:#198754!important}.table-responsive-div table tbody .btn-print{color:#6610f2!important;border-color:#6610f2!important}.table-responsive-div table tbody .btn-print i{color:#6610f2}.table-responsive-div table tbody .btn-print:hover{background:#6610f2!important}.table-responsive-div table tbody .btn-attach{color:#20c997!important;border-color:#20c997!important}.table-responsive-div table tbody .btn-attach i{color:#20c997}.table-responsive-div table tbody .btn-attach:hover{color:#fff!important;background-color:#20c997!important}.table-responsive-div table tbody .btn-attach:hover i{color:#fff!important}.table-responsive-div table tbody .btn-info{color:#0dcaf0!important;border-color:#0dcaf0!important}.table-responsive-div table tbody .btn-info i{color:#0dcaf0}.table-responsive-div table tbody .btn-info:hover{color:#fff!important;background-color:#0dcaf0!important}.table-responsive-div table tbody .btn-info:hover i{color:#fff!important}.table-responsive-div table tbody .btn-review{color:#ffc107!important;border-color:#ffc107!important}.table-responsive-div table tbody .btn-review i{color:#ffc107}.table-responsive-div table tbody .btn-review:hover{color:#fff!important;background-color:#ffc107!important}.table-responsive-div table tbody .btn-review:hover i{color:#fff!important}.table-responsive-div table tbody .btn-download{color:#fd7e14!important;border-color:#fd7e14!important}.table-responsive-div table tbody .btn-download i{color:#fd7e14}.table-responsive-div table tbody .btn-download:hover{background:#fd7e14!important}.table-responsive-div table tbody tr{background:#fff;transition:background-color .2s}.table-responsive-div table tbody tr td{text-align:center;color:#334155;border-bottom:1px solid #f1f4f8;padding:12px 10px;font-size:14px}.table-responsive-div table tbody tr td:first-child{text-align:start;padding-left:16px}.table-responsive-div table tbody tr:hover{background-color:#fbf7fa}.table-responsive-div table .status-assigned{color:green;font-weight:600}.table-responsive-div table .status-unassigned{color:red;font-weight:600}.modal-backdrop-custom{z-index:1055;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a8c;justify-content:center;padding:1rem;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-custom .modal-dialog-custom{width:100%;margin:auto 0;animation:.25s ease-out slideDown}.modal-backdrop-custom .modal-dialog-custom.modal-sm{max-width:300px}.modal-backdrop-custom .modal-dialog-custom.modal-md{max-width:500px}.modal-backdrop-custom .modal-dialog-custom.modal-lg{max-width:800px}.modal-backdrop-custom .modal-dialog-custom.modal-xl{max-width:1140px}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px #0f172a73}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom{color:#fff;background:#681949;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-title-custom{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-close-btn{cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.95rem;line-height:1;transition:background .2s,transform .2s;display:grid;color:#fff!important}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-close-btn i{color:#fff!important}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-close-btn:hover{background:#ffffff47;transform:rotate(90deg)}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-body-custom{max-height:calc(100vh - 6rem);padding:1.25rem;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ghg-preview-area{box-sizing:border-box;background:#cbd5e1;min-height:100vh;padding:80px 24px 40px}.ghg-preview-area .cover-page,.ghg-preview-area .toc-page,.ghg-preview-area .content-page{margin-bottom:16px;box-shadow:0 8px 40px #0000002e}.a4-page-wrapper{justify-content:center;width:100%;margin-bottom:16px;display:flex;overflow:hidden}.a4-page-inner{transform-origin:top;outline:1px solid #0000001a;flex-shrink:0;width:794px;box-shadow:0 8px 40px #0000002e}.ghg-report-container{color:#1a1a1a;background:#fff;font-family:Poppins,sans-serif}.ghg-report-container *{box-sizing:border-box;margin:0;padding:0}@media screen{.ghg-report-container .cover-page,.ghg-report-container .toc-page,.ghg-report-container .content-page{margin-bottom:16px;margin-left:10px;margin-right:10px;box-shadow:0 8px 40px #0000002e}}@media print{@page{size:A4;margin:0}html,body{width:210mm;height:297mm}body *{visibility:hidden}.ghg-report-container,.ghg-report-container *{visibility:visible}.ghg-report-container{width:210mm;position:absolute;top:0;left:0}.no-print{display:none!important}.page-break{page-break-after:always;-moz-column-break-after:page;break-after:page;page-break-inside:avoid}.avoid-break{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cover-page{height:297mm;min-height:297mm;max-height:297mm}.toc-page,.content-page{min-height:297mm;max-height:297mm}.content-page{min-height:297mm;padding:35px 50px 65px!important}.page-header{margin-bottom:22px!important}.page-footer{z-index:10!important;display:flex!important;position:absolute!important;bottom:28px!important;right:55px!important}.summary-cards{grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-bottom:22px!important;display:grid!important}.scope-stats{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;display:grid!important}.methodology-grid,.future-steps-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important;display:grid!important}.scope-cards{page-break-inside:avoid!important;gap:14px!important}.data-table,table{page-break-inside:avoid!important}thead{display:table-header-group!important}tr{page-break-inside:avoid!important}}.cover-page{color:#fff;background:linear-gradient(135deg,#681949,#4f123a);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.cover-page:before,.cover-page:after{content:"";border-radius:50%;position:absolute}.cover-page:before{background:radial-gradient(circle,#ffd7001a,#0000 70%);width:600px;height:600px;top:-200px;right:-200px}.cover-page:after{background:radial-gradient(circle,#ffffff0d,#0000 70%);width:500px;height:500px;bottom:-150px;left:-150px}.cover-page .cover-accent-bar{z-index:1;background:gold;width:8px;height:120px;position:absolute;top:45%;left:0;box-shadow:0 0 20px #ffd70080}.cover-page .cover-header{z-index:2;justify-content:space-between;align-items:flex-start;padding:50px 60px;display:flex;position:relative}.cover-page .cover-header .logo{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.cover-page .cover-header .logo-img{-o-object-fit:contain;object-fit:contain;width:80px;height:80px}.cover-page .cover-header .cover-meta{text-align:right}.cover-page .cover-header .date{opacity:.9;margin-bottom:8px;font-size:13px;font-weight:500}.cover-page .cover-header .report-id{opacity:.7;font-size:11px}.cover-page .cover-content{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 80px;display:flex;position:relative}.cover-page .cover-content .category{letter-spacing:4px;text-transform:uppercase;color:gold;background:#ffd70026;border:1px solid #ffd7004d;border-radius:20px;margin-bottom:30px;padding:8px 24px;font-size:12px;font-weight:600}.cover-page .cover-content .title{letter-spacing:-1.5px;text-shadow:0 4px 12px #0003;margin-bottom:24px;font-size:56px;font-weight:800;line-height:1.15}.cover-page .cover-content .title .highlight{color:gold;display:block}.cover-page .cover-content .subtitle{opacity:.95;margin-bottom:40px;font-size:22px}.cover-page .cover-content .divider-container{align-items:center;gap:16px;margin:32px 0;display:flex}.cover-page .cover-content .divider{background:gold;border-radius:2px;width:80px;height:4px}.cover-page .cover-content .diamond{background:gold;width:12px;height:12px;transform:rotate(45deg)}.cover-page .cover-footer{z-index:2;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;padding:50px 60px;display:flex;position:relative}.cover-page .cover-footer .company-name{margin-bottom:6px;font-size:16px;font-weight:700}.cover-page .cover-footer .address{opacity:.8;font-size:13px}.cover-page .cover-footer .cert-label{opacity:.7;text-transform:uppercase;letter-spacing:1px;text-align:right;font-size:10px}.cover-page .cover-footer .cert-name{color:gold;text-align:right;font-size:12px;font-weight:600}.toc-page{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);min-height:100vh;padding:60px;position:relative}.toc-page:before{content:"";background:radial-gradient(circle,#ffd70014,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:0;right:0}.toc-page .toc-title{letter-spacing:-1px;margin-bottom:16px;font-size:42px;font-weight:800}.toc-page .toc-title:after{content:"";background:gold;border-radius:3px;width:80px;height:5px;margin-top:20px;display:block}.toc-page .toc-subtitle{opacity:.7;margin-bottom:50px;font-size:14px}.toc-page .toc-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.toc-page .toc-item:before{content:"";opacity:0;background:gold;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.toc-page .toc-item:hover{background:#ffffff0d}.toc-page .toc-item:hover:before{opacity:1}.toc-page .toc-item .toc-text{align-items:center;gap:16px;font-size:15px;font-weight:500;display:flex}.toc-page .toc-item .toc-number{color:gold;background:#ffd70026;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.toc-page .toc-item .toc-page-num{color:gold;font-size:16px;font-weight:700}.content-page{background:#fff;flex-direction:column;min-height:100vh;padding:45px 55px 75px;display:flex;position:relative}.content-page .page-footer{color:#718096;z-index:10;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:28px;right:55px}.content-page .page-footer:before{content:"";background:gold;width:40px;height:2px}.content-page .page-header{margin-bottom:28px;padding-bottom:18px;position:relative}.content-page .page-header:after{content:"";background:linear-gradient(90deg,gold,#0000);width:100px;height:4px;position:absolute;bottom:0;left:0}.content-page .page-header .page-subtitle{color:#681949;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:600}.content-page .page-header .page-title{color:#1a1a1a;letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.2}.content-page .page-content{flex:1}.summary-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.summary-cards .summary-card{background:linear-gradient(135deg, var(--a), var(--b));color:#fff;border-radius:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001f}.summary-cards .summary-card:before{content:"";background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-50%;right:-50%}.summary-cards .summary-card.purple{--a:#681949;--b:#4f123a}.summary-cards .summary-card.blue{--a:#2563eb;--b:#1e40af}.summary-cards .summary-card.green{--a:#10b981;--b:#059669}.summary-cards .summary-card .card-icon{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:17px;display:flex}.summary-cards .summary-card .card-label{opacity:.95;text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px;font-size:10px;font-weight:500}.summary-cards .summary-card .card-value{letter-spacing:-1px;margin-bottom:4px;font-size:28px;font-weight:800}.summary-cards .summary-card .card-unit{opacity:.9;font-size:10px}.scope-cards{flex-direction:column;gap:14px;display:flex}.scope-cards .scope-card{border-left:4px solid var(--c);background:var(--bg);border-radius:12px;padding:20px;box-shadow:0 3px 10px #0000000f}.scope-cards .scope-card.scope-1{--c:#ef4444;--bg:#fef2f2}.scope-cards .scope-card.scope-2{--c:#f59e0b;--bg:#fff7ed}.scope-cards .scope-card.scope-3{--c:#681949;--bg:#f3e5f5}.scope-cards .scope-card .scope-header{align-items:center;margin-bottom:12px;display:flex}.scope-cards .scope-card .scope-badge{background:var(--c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;font-size:19px;font-weight:800;display:flex}.scope-cards .scope-card .scope-title{color:#1a1a1a;margin-bottom:3px;font-size:16px;font-weight:700}.scope-cards .scope-card .scope-subtitle{color:#4a5568;font-size:11px}.scope-cards .scope-card .scope-description{color:#4a5568;margin-bottom:14px;font-size:12px;line-height:1.5}.scope-cards .scope-card .scope-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.scope-cards .scope-card .scope-stats .stat-box{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px}.scope-cards .scope-card .scope-stats .stat-box .stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:9px;font-weight:600}.scope-cards .scope-card .scope-stats .stat-box .stat-value{color:#1a1a1a;font-size:17px;font-weight:800}.scope-cards .scope-card .scope-stats .stat-box .stat-unit{color:#718096;margin-top:3px;font-size:9px}.scope-cards .scope-card .scope-stats .stat-box.change .stat-value{color:#ef4444}.data-table{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 3px 10px #0000000f}.data-table .table-title{color:#1a1a1a;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid gold;padding:16px 22px;font-size:15px;font-weight:700}.data-table table{border-collapse:collapse;width:100%}.data-table thead{color:#fff;background:linear-gradient(135deg,#681949,#4f123a)}.data-table thead th{text-transform:uppercase;letter-spacing:.8px;padding:11px 18px;font-size:10px;font-weight:700}.data-table thead th.center{text-align:center}.data-table tbody tr{border-bottom:1px solid #e2e8f0}.data-table tbody tr:nth-child(2n){background:#f8fafc}.data-table tbody tr:hover{background:#6819490a}.data-table tbody tr.total-row{background:linear-gradient(135deg,#68194914,#6819491f);border-top:2px solid #681949}.data-table tbody tr.total-row td{color:#681949;font-weight:700}.data-table tbody tr td{color:#4a5568;padding:11px 18px;font-size:11px;font-weight:500}.data-table tbody tr td.center{text-align:center}.data-table tbody tr td.change{color:#ef4444;font-weight:700}.methodology-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.methodology-grid .method-card{background:linear-gradient(135deg,#f8fafc,#fff);border-left:4px solid #681949;border-radius:14px;padding:24px;box-shadow:0 4px 12px #0000000f}.methodology-grid .method-card .method-icon{background:#68194914;border-radius:10px;margin-bottom:14px;padding:10px;font-size:28px;display:inline-block}.methodology-grid .method-card .method-title{color:#1a1a1a;margin-bottom:10px;font-size:15px;font-weight:700}.methodology-grid .method-card .method-text{color:#4a5568;font-size:12px;line-height:1.6}.methodology-grid .method-card .method-text ul{margin-top:10px;padding:0;list-style:none}.methodology-grid .method-card .method-text li{padding:5px 0 5px 20px;font-size:12px;position:relative}.methodology-grid .method-card .method-text li:before{content:"●";color:gold;font-weight:700;position:absolute;left:0}.future-steps-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.future-steps-grid .step-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:24px;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 12px #0000000f}.future-steps-grid .step-card:hover{border-color:#10b981;box-shadow:0 8px 24px #0000001f}.future-steps-grid .step-card .step-number{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #10b9814d}.future-steps-grid .step-card .step-title{color:#1a1a1a;margin-bottom:9px;font-size:15px;font-weight:700}.future-steps-grid .step-card .step-description{color:#4a5568;font-size:12px;line-height:1.6}.report-footer{text-align:center;color:#fff;background:linear-gradient(135deg,#681949,#4f123a);margin-top:auto;padding:35px 60px;position:relative}.report-footer:before{content:"";background:gold;width:120px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.report-footer .footer-text{margin-bottom:9px;font-size:12px;font-weight:600}.report-footer .footer-meta{color:#fffc;font-size:10px}.highlights-box{color:#fff;background:linear-gradient(135deg,#681949,#4f123a);border-radius:12px;margin-top:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #68194940}.highlights-box:before{content:"";background:radial-gradient(circle,#ffd70026,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-70px;right:-70px}.highlights-box .highlights-title{align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:800;display:flex}.highlights-box .highlights-title:before{content:"";background:gold;border-radius:2px;width:4px;height:22px}.highlights-box .highlight-item{z-index:1;align-items:flex-start;margin-bottom:14px;display:flex;position:relative}.highlights-box .highlight-item:last-child{margin-bottom:0}.highlights-box .highlight-item .check-icon{color:#681949;background:gold;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;font-size:12px;font-weight:800;display:flex}.highlights-box .highlight-item .highlight-text{opacity:.95;font-size:12px;font-weight:500;line-height:1.5}
