@charset "UTF-8";html{overflow:hidden}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}.admin-main,.admin2-main,.homepage-content,.member-content main,.member-dashboard-main{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-main::-webkit-scrollbar,.admin2-main::-webkit-scrollbar,.homepage-content::-webkit-scrollbar,.member-content main::-webkit-scrollbar,.member-dashboard-main::-webkit-scrollbar{width:8px}.abm-main-content::-webkit-scrollbar,.activity-logs-container::-webkit-scrollbar,.activity-logs-main::-webkit-scrollbar,.admin-eval-main::-webkit-scrollbar,.admin-main::-webkit-scrollbar,.admin-orgprofile-main::-webkit-scrollbar,.admin-profile-main::-webkit-scrollbar,.admin-task-content::-webkit-scrollbar,.admin-task-market-content::-webkit-scrollbar,.admin-user-manual-content::-webkit-scrollbar,.admin2-activitylogs-main-content::-webkit-scrollbar,.admin2-main::-webkit-scrollbar,.adminschedule-main::-webkit-scrollbar,.dashboard-main::-webkit-scrollbar,.member-budget-main::-webkit-scrollbar,.member-dashboard-main::-webkit-scrollbar,.member-manager-main-content::-webkit-scrollbar,.member-org-profile-main::-webkit-scrollbar,.member-task-assign-layout::-webkit-scrollbar,.member-task-market-content::-webkit-scrollbar,.member-user-manual-content::-webkit-scrollbar,.memberpage-profile-main::-webkit-scrollbar,.org-cast-manager-main-content::-webkit-scrollbar{height:12px;width:12px}.abm-main-content::-webkit-scrollbar-track,.activity-logs-container::-webkit-scrollbar-track,.activity-logs-main::-webkit-scrollbar-track,.admin-eval-main::-webkit-scrollbar-track,.admin-main::-webkit-scrollbar-track,.admin-orgprofile-main::-webkit-scrollbar-track,.admin-profile-main::-webkit-scrollbar-track,.admin-task-content::-webkit-scrollbar-track,.admin-task-market-content::-webkit-scrollbar-track,.admin-user-manual-content::-webkit-scrollbar-track,.admin2-activitylogs-main-content::-webkit-scrollbar-track,.admin2-main::-webkit-scrollbar-track,.adminschedule-main::-webkit-scrollbar-track,.dashboard-main::-webkit-scrollbar-track,.homepage-content::-webkit-scrollbar-track,.member-budget-main::-webkit-scrollbar-track,.member-content main::-webkit-scrollbar-track,.member-dashboard-main::-webkit-scrollbar-track,.member-manager-main-content::-webkit-scrollbar-track,.member-org-profile-main::-webkit-scrollbar-track,.member-task-assign-layout::-webkit-scrollbar-track,.member-task-market-content::-webkit-scrollbar-track,.member-user-manual-content::-webkit-scrollbar-track,.memberpage-profile-main::-webkit-scrollbar-track,.org-cast-manager-main-content::-webkit-scrollbar-track{background:#f5f5f5}.abm-main-content::-webkit-scrollbar-thumb,.activity-logs-container::-webkit-scrollbar-thumb,.activity-logs-main::-webkit-scrollbar-thumb,.admin-eval-main::-webkit-scrollbar-thumb,.admin-main::-webkit-scrollbar-thumb,.admin-orgprofile-main::-webkit-scrollbar-thumb,.admin-profile-main::-webkit-scrollbar-thumb,.admin-task-content::-webkit-scrollbar-thumb,.admin-task-market-content::-webkit-scrollbar-thumb,.admin-user-manual-content::-webkit-scrollbar-thumb,.admin2-activitylogs-main-content::-webkit-scrollbar-thumb,.admin2-main::-webkit-scrollbar-thumb,.adminschedule-main::-webkit-scrollbar-thumb,.dashboard-main::-webkit-scrollbar-thumb,.homepage-content::-webkit-scrollbar-thumb,.member-budget-main::-webkit-scrollbar-thumb,.member-content main::-webkit-scrollbar-thumb,.member-dashboard-main::-webkit-scrollbar-thumb,.member-manager-main-content::-webkit-scrollbar-thumb,.member-org-profile-main::-webkit-scrollbar-thumb,.member-task-assign-layout::-webkit-scrollbar-thumb,.member-task-market-content::-webkit-scrollbar-thumb,.member-user-manual-content::-webkit-scrollbar-thumb,.memberpage-profile-main::-webkit-scrollbar-thumb,.org-cast-manager-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.abm-main-content::-webkit-scrollbar-thumb:hover,.activity-logs-container::-webkit-scrollbar-thumb:hover,.activity-logs-main::-webkit-scrollbar-thumb:hover,.admin-eval-main::-webkit-scrollbar-thumb:hover,.admin-main::-webkit-scrollbar-thumb:hover,.admin-orgprofile-main::-webkit-scrollbar-thumb:hover,.admin-profile-main::-webkit-scrollbar-thumb:hover,.admin-task-content::-webkit-scrollbar-thumb:hover,.admin-task-market-content::-webkit-scrollbar-thumb:hover,.admin-user-manual-content::-webkit-scrollbar-thumb:hover,.admin2-activitylogs-main-content::-webkit-scrollbar-thumb:hover,.admin2-main::-webkit-scrollbar-thumb:hover,.adminschedule-main::-webkit-scrollbar-thumb:hover,.dashboard-main::-webkit-scrollbar-thumb:hover,.homepage-content::-webkit-scrollbar-thumb:hover,.member-budget-main::-webkit-scrollbar-thumb:hover,.member-content main::-webkit-scrollbar-thumb:hover,.member-dashboard-main::-webkit-scrollbar-thumb:hover,.member-manager-main-content::-webkit-scrollbar-thumb:hover,.member-org-profile-main::-webkit-scrollbar-thumb:hover,.member-task-assign-layout::-webkit-scrollbar-thumb:hover,.member-task-market-content::-webkit-scrollbar-thumb:hover,.member-user-manual-content::-webkit-scrollbar-thumb:hover,.memberpage-profile-main::-webkit-scrollbar-thumb:hover,.org-cast-manager-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.swal2-container.swal2-bottom .swal2-popup,.swal2-container.swal2-bottom-end .swal2-popup,.swal2-container.swal2-bottom-start .swal2-popup,.swal2-container.swal2-toast-container .swal2-popup,.swal2-container.swal2-top .swal2-popup,.swal2-container.swal2-top-end .swal2-popup,.swal2-container.swal2-top-start .swal2-popup,.swal2-popup.swal2-toast,.swal2-popup.swal2-toast-no-backdrop{box-shadow:0 2px 10px #00000026!important;-webkit-box-shadow:0 2px 10px #00000026!important}.swal2-popup:not(.swal2-toast):not(.swal2-toast-no-backdrop){box-shadow:0 0 0 9999px #0006,0 2px 20px #0000004d!important;-webkit-box-shadow:0 0 0 9999px #0006,0 2px 20px #0000004d!important}.swal2-container.swal2-toast-container,.swal2-container.swal2-top,.swal2-container.swal2-top-end,.swal2-container.swal2-top-start{padding-top:70px!important;z-index:999!important}.swal2-container.swal2-bottom,.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-start,.swal2-container.swal2-toast-container,.swal2-container.swal2-top,.swal2-container.swal2-top-end,.swal2-container.swal2-top-start{background:#0000!important;background-color:initial!important}.swal-popup-style{background-color:#f5f5f5}.swal-content-style,.swal-popup-style,.swal-title-style{color:#000;font-family:Montserrat,sans-serif}.admin-budget-swal-icon,.admin-orgcast-swal-icon,.member-budget-swal-icon,.member-eval-swal-icon,.swal2-icon{align-items:center;aspect-ratio:1/1;border:0;display:flex;height:80px;justify-content:center;padding:0;width:80px}.admin-budget-swal-icon .swal2-icon-content,.admin-orgcast-swal-icon .swal2-icon-content,.member-budget-swal-icon .swal2-icon-content,.member-eval-swal-icon .swal2-icon-content,.swal2-icon .swal2-icon-content{font-size:0}.admin-orgcast-swal .swal2-icon{background:#0000;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:clamp(48px,18vw,96px);margin:1.25rem auto .85rem;min-height:0;min-width:0;padding:0;width:clamp(48px,18vw,96px)}.admin-orgcast-swal .swal2-icon .swal2-icon-content,.admin-orgcast-swal .swal2-icon svg{height:100%;max-height:100%;max-width:100%;width:100%}.admin-budget-swal .swal2-icon{background:#0000;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:clamp(48px,18vw,96px);margin:1.25rem auto .85rem;min-height:0;min-width:0;padding:0;width:clamp(48px,18vw,96px)}.admin-budget-swal .swal2-icon .swal2-icon-content,.admin-budget-swal .swal2-icon svg{height:100%;max-height:100%;max-width:100%;width:100%}.member-budget-swal .swal2-icon{background:#0000;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:clamp(48px,18vw,96px);margin:1.25rem auto .85rem;min-height:0;min-width:0;padding:0;width:clamp(48px,18vw,96px)}.member-budget-swal .swal2-icon .swal2-icon-content,.member-budget-swal .swal2-icon svg{height:100%;max-height:100%;max-width:100%;width:100%}.member-eval-swal .swal2-icon{background:#0000;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:clamp(48px,18vw,96px);margin:1.25rem auto .85rem;min-height:0;min-width:0;padding:0;width:clamp(48px,18vw,96px)}.member-eval-swal .swal2-icon .swal2-icon-content,.member-eval-swal .swal2-icon svg{height:100%;max-height:100%;max-width:100%;width:100%}.admin2-dropdown select,.admin2-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23616a7d' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d8dde6;border-radius:12px;box-shadow:0 4px 12px #0f172a0f;box-sizing:border-box;color:#1f2933;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,.8rem + .3vw,1rem);line-height:1.4;max-width:100%;min-height:44px;min-width:0;padding:12px 48px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}@media (max-width:500px){.admin2-dropdown select,.admin2-select{font-size:.9rem;padding:10px 38px 10px 12px}}.admin2-dropdown select:hover,.admin2-select:hover{border-color:#c3c9d4;box-shadow:0 6px 16px #0f172a14}.admin2-dropdown select:focus,.admin2-select:focus{border-color:#f3c300;box-shadow:0 0 0 4px #f3c3002e;outline:none;transform:translateY(-1px)}.admin2-dropdown select:focus-visible,.admin2-select:focus-visible{outline:3px solid #ffd200;outline-offset:3px}.admin2-dropdown select:disabled,.admin2-select:disabled{background-color:#f3f4f6;box-shadow:none;color:#9aa3b5;cursor:not-allowed;transform:none}.admin2-dropdown select option,.admin2-select option{color:#1f2933;font-size:.95rem;padding:8px 12px}@media (max-width:600px){.admin2-dropdown select,.admin2-select{font-size:.85rem;min-height:40px;padding:10px 44px 10px 14px}}@media (max-width:480px){.admin2-dropdown select,.admin2-select{padding-right:40px}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:Montserrat,sans-serif;height:100%}.navbar{background-color:#000;box-sizing:border-box;color:#fff;height:60px;justify-content:space-between;left:0;max-width:100vw;padding:.8rem 2rem;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:1rem}.navbar-logo-link{align-items:center;display:flex;text-decoration:none;transition:transform .2s ease}.navbar-logo-link:hover{transform:scale(1.05)}.navbar-burger-btn{align-items:center;background-color:#000;border:3px solid #f3c300;border-radius:6px;color:#f3c300;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:8px;transition:all .3s ease;transition:transform .2s ease;width:40px}.navbar-burger-btn:hover{transform:scale(1.05)}.navbar-logo{cursor:pointer;height:90px;max-width:100%;object-fit:contain}.navbar-links{align-items:center;display:flex}.navbar-links a{color:#fff;font-weight:500;margin-left:1.5rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.navbar-links a:hover{color:#f3c300;text-decoration:underline;transform:scale(1.05)}.signin-btn{border-radius:25px!important;color:#fff!important;font-weight:600!important;padding:.6rem 1.2rem!important;transition:all .3s ease!important}.signin-btn,.signin-btn:hover{text-decoration:none!important}.signin-btn:hover{background-color:#e6b000!important;color:#000!important;transform:scale(1.05)}@media (max-width:768px){.navbar{height:55px;padding:.6rem 1rem}.navbar-logo{height:auto;max-height:90px;max-width:220px;width:auto}.navbar-links a{font-size:.9rem;margin-left:1rem}.signin-btn{font-size:.9rem!important;padding:.5rem 1rem!important}}:root{--muted-link:#007bff;--rail-max:520px;--rail-max-mobile:420px;--icon-right:20px}.login-page{align-items:center;display:flex;justify-content:flex-start;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-background{bottom:0;height:95vh;max-width:48vw;object-fit:contain;pointer-events:none;position:absolute;right:clamp(16px,6vw,96px);width:auto;z-index:0}.login-left{background:#0000;display:flex;flex-direction:column;justify-content:center;margin-left:clamp(6%,10vw,15%);max-width:520px;padding:4rem 2rem;position:relative;width:100%;z-index:1}.ust-logo{display:block;margin:0 0 6px 60px;width:300px}.thom-logo{display:block;margin:-30px 0 8px 100px;width:230px}.login-form{--row-width:350px;--row-ml:50px;--field-h:60px;display:flex;flex-direction:column;gap:.6rem;margin-top:-90px;width:100%}.login-form .input-group,.login-form .password-input-container{align-self:flex-start;display:block;height:var(--field-h);margin-left:var(--row-ml);max-width:var(--row-width);position:relative;width:var(--row-width)}.login-form .password-input-container .input-group{height:inherit;margin:0;width:100%}.login-form input{background:#0000;border:2px solid #000;border:2px solid var(--dark);border-radius:30px;color:#000;color:var(--dark);height:var(--field-h);line-height:var(--field-h);font:500 1rem/1 Montserrat,Arial,sans-serif;outline:none;padding:0 48px 0 16px;padding:0 var(--icon-pad) 0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form input:hover{border-color:#000000d9}.login-form input:focus{background:#fff;border-color:#f3c300;box-shadow:0 0 0 .2rem #f3c30040}.input-group{overflow:visible}.password-input-container{position:relative}.password-toggle-btn{right:20px}input[type=password]::-moz-reveal,input[type=password]::-ms-reveal,input[type=password]::-webkit-reveal{display:none}.remember-me{align-items:center;display:flex;font:500 .9rem Montserrat,Arial,sans-serif;gap:6px;margin-left:calc(var(--row-ml) + 115px)}.remember-me input[type=checkbox]{height:14px;width:14px}.login-button{background:#f3c300;border:0;border-radius:20px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font:750 1rem Montserrat,Arial,sans-serif;height:42px;margin-left:calc(var(--row-ml) + 97px);margin-top:10px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;width:150px}.login-button:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.login-links{font:500 .95rem Montserrat,Arial,sans-serif;margin-top:1.5rem;text-align:center}.login-links a{color:#007bff;color:var(--muted-link);text-decoration:none}.membership-link{color:#007bff;font-weight:500}.membership-link:focus,.membership-link:hover{color:#0056b3;text-decoration:underline}@media (max-width:1024px){.login-background{display:none!important}.login-page{justify-content:center!important;padding-inline:16px}.login-left{align-items:center;margin:0 auto!important;max-width:560px;padding:2rem 1rem;text-align:center}.thom-logo,.ust-logo{display:block;margin:0 auto .75rem!important}.login-form{--row-width:100%;--row-ml:0px;--field-h:56px;align-items:stretch;margin:0 auto;width:min(92vw,520px);width:min(92vw,var(--rail-max))}.remember-me{margin:.25rem auto .9rem}.login-button{margin:0 auto;max-width:320px;width:70%}}@media (max-width:480px){.ust-logo{margin-bottom:-20px!important;width:260px}.thom-logo{margin-bottom:-75px!important;margin-right:55px!important;width:220px}.login-form{width:min(92vw,420px);width:min(92vw,var(--rail-max-mobile))}.login-button{height:48px;max-width:300px;width:85%}.login-links{font-size:.9rem}}@media (max-width:320px){.login-left{padding:1rem .5rem}.login-form{width:100%}.login-button{height:45px;max-width:240px}}@media (min-width:1025px){.login-page{justify-content:flex-start}.login-background{display:block}.login-left{margin-left:clamp(6%,10vw,15%)!important}}@media (max-width:768px){.login-page{justify-content:center!important;padding-inline:16px!important}.login-left{align-items:center;max-width:none!important;padding-left:0!important;padding-right:0!important;text-align:center}.login-form,.login-left{margin:0 auto!important;width:100%!important}.login-form{max-width:100%!important}.login-form .input-group,.login-form .password-input-container,.login-form .password-input-container .input-group{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.login-form .input-group input,.login-form .password-input-container .input-group input{box-sizing:border-box;width:100%!important}.password-toggle-btn{right:16px!important}}.forgot-link{color:#007bff;display:inline-block;font-weight:500;margin-top:.5rem;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#0056b3;text-decoration:underline}.forgot-password-container{font-family:Montserrat,sans-serif;height:100vh;overflow:hidden;width:100%}.forgot-success{color:#4caf50}.forgot-error,.forgot-success{margin-top:12px;text-align:center}.forgot-error{color:#f44336}.forgot-background{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.forgot-content{align-items:center;display:flex;height:100%;padding-left:5%;position:relative;z-index:1}.forgot-box{background-color:#1d1d1d;border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;margin-left:165px;min-height:400px;padding:2rem 2rem 1.2rem;width:470px}.forgot-box h2{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.8rem;text-align:center}.forgot-box hr{border:none;border-top:2px solid #fff;margin-bottom:1rem}.forgot-lock-icon{color:#fff;display:block;font-size:48px;margin:0 auto 1rem;text-align:center}.forgot-instruction{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-align:center}.forgot-input{background:#eaeaea;border:none;border-radius:9px;box-sizing:border-box;color:#222;font-family:Montserrat,sans-serif;font-size:1rem;height:44px;margin-bottom:12px;padding:.65rem .9rem;width:100%}.forgot-input:focus{background:#fff;box-shadow:none;outline:none}.forgot-buttons{display:flex;gap:.6rem;justify-content:center;margin-bottom:0;margin-top:10px;padding:0 6px;width:100%}.forgot-buttons button{border-radius:25px;box-shadow:0 4px 10px #0003;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;min-width:90px;padding:.5rem .9rem;transition:transform .16s ease,box-shadow .18s ease,background .18s ease}.forgot-buttons button:first-child{background-color:#2e2e2e;border:none;color:#fff}.forgot-buttons button:last-child{background-color:#f3c300;border:none;color:#000}.forgot-buttons button:last-child:focus,.forgot-buttons button:last-child:hover{background-color:#f3c300;box-shadow:0 0 0 .16rem #f3c30047,0 6px 14px #00000042;outline:none;transform:scale(1.03)}.forgot-buttons button:first-child:focus,.forgot-buttons button:first-child:hover{box-shadow:0 6px 14px #00000042;outline:none;transform:scale(1.02)}@media (max-width:1024px){.forgot-content{justify-content:center;padding-left:0;padding-right:0}.forgot-box{border-radius:18px;margin-left:0;margin-right:0;max-width:640px;min-height:auto;padding:1.8rem 1.4rem 1.2rem;width:85%}}@media (max-width:768px){.forgot-content{justify-content:center;padding-left:0;padding-right:.6rem}.forgot-box{box-shadow:0 6px 22px #00000047;margin:0 auto;max-width:480px;min-height:auto;padding:1.6rem 1.2rem;width:94%}.forgot-input{font-size:1rem;height:52px;padding:.9rem 1rem}.forgot-buttons{align-items:stretch;flex-direction:column;gap:12px;padding:0}.forgot-buttons .btn,.forgot-buttons button{height:48px;min-width:0;padding:.6rem 1rem;width:100%}.forgot-box{min-height:0}}.swal2-progress,.swal2-timer-progress-bar{display:block}.swal2-timer-progress-bar{transform-origin:left center;transition:width .2s linear}.swal-custom-footer{color:#ddd;font-size:.95rem;margin-top:6px}.swal-timer-container{background:#ffffff0f;bottom:0;height:8px;left:0;overflow:hidden;position:absolute;width:100%;z-index:9999}.swal-timer-bar{background:linear-gradient(90deg,#f3c300,#f3c300);height:100%;transition:width .05s linear;width:0}.swal-small-text{color:#ddd;margin-top:8px}.swal2-popup.swal-custom-popup{overflow:visible;padding-bottom:14px;position:relative}.forgot-password-container{background-color:#fff}@media (min-width:1025px){.forgot-background{display:block!important}}.forgot-background{display:none!important}@media (min-width:1025px){.forgot-background{display:block!important;height:100%;object-fit:cover;object-position:center bottom;width:100%}}:root{--card-bg:#1d1d1d;--brand:#f3c300;--text:#fff;--muted:#d3d3d3;--input-bg:#eaeaea;--input-text:#222;--card-radius:20px;--field-radius:8px;--card-min:820px;--card-ideal:58vw;--card-max:960px;--gutter-page-l:clamp(24px,6vw,72px);--gutter-page-r:clamp(16px,5vw,64px)}.registration-container{font-family:Montserrat,sans-serif;height:100vh;padding-bottom:40px;padding-top:80px;width:100%}.registration-background{display:none}.registration-content{align-items:center;min-height:calc(100vh - 300px);padding:20px 5%;position:relative;z-index:1}.registration-box,.registration-content{display:flex;justify-content:flex-start;overflow:visible}.registration-box{background-color:#1d1d1d;background-color:var(--card-bg);border-radius:20px;border-radius:var(--card-radius);box-shadow:0 4px 15px #0000004d;color:#fff;color:var(--text);flex-direction:column;margin-left:clamp(24px,6vw,72px);margin-left:var(--gutter-page-l);max-width:clamp(820px,58vw,960px);max-width:clamp(var(--card-min),var(--card-ideal),var(--card-max));padding:1.2rem;width:clamp(820px,58vw,960px);width:clamp(var(--card-min),var(--card-ideal),var(--card-max))}.registration-box h2{font-size:1.4rem;font-weight:700;margin:0 0 .6rem;text-align:center}.registration-subtitle{color:#d3d3d3;color:var(--muted);font-size:.8rem;font-weight:500;margin:0;text-align:center}.registration-warning{align-items:center;color:#ffb347;display:flex;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;margin:.6rem 0 0;text-align:center}.registration-box hr{border:none;border-top:2px solid #fff;margin:12px 0 1rem}.registration-grid{grid-gap:6px 12px;gap:6px 12px;grid-template-columns:repeat(2,1fr);overflow:visible}.registration-grid .field{overflow:visible}.field-label{font-size:.75rem;margin:0 0 4px}.registration-form{display:flex;flex-direction:column;overflow:visible}.registration-container .registration-box .registration-form input[type=email],.registration-container .registration-box .registration-form input[type=tel],.registration-container .registration-box .registration-form input[type=text],.registration-container .registration-box .registration-form select{appearance:none;background:#eaeaea;background:var(--input-bg);border:none;border-radius:8px;border-radius:var(--field-radius);box-sizing:border-box;color:#222;color:var(--input-text);font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:670;height:36px;padding:.5rem .7rem}.registration-form select.registration-input{height:36px;padding:0 .7rem}.registration-select{-webkit-appearance:none;-moz-appearance:none;background-color:#eaeaea}.select-wrapper{overflow:visible}.select-wrapper .select-icon{display:inline-block}.select-wrapper .registration-select{box-sizing:border-box;display:block;width:100%}.custom-dropdown{overflow:visible}.custom-dropdown-toggle{background:#eaeaea;border:none;border-radius:9px;font-size:1.05rem;padding:.65rem .9rem;text-align:left}.custom-dropdown-toggle .select-icon{color:#333}.custom-dropdown-value.placeholder{color:#888}.custom-dropdown-menu{background:#f5f5f5;border-radius:12px;box-shadow:0 8px 20px #00000040;max-height:400px;padding:6px 0;pointer-events:auto;right:0;top:calc(100% + 8px);z-index:1001}.year-level-dropdown .custom-dropdown-menu{max-height:none;overflow-y:visible;padding:6px 0}.custom-dropdown-item{box-sizing:border-box;color:#111;font-size:1.03rem;padding:12px 14px}.custom-dropdown-item+.custom-dropdown-item{border-top:1px solid #0000000f}.custom-dropdown-item:hover{background:#0000000a}.custom-dropdown-item.selected{background:#f3c3001f}.custom-dropdown-item:last-of-type{border-bottom-left-radius:12px;border-bottom-right-radius:12px}@media (max-width:1024px){.registration-select{padding-right:2.6rem}}.form-section{margin-bottom:10px}.field-label{color:#ddd;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.registration-header .field-label,.registration-header h2,.registration-header p{text-align:center}.field-help{color:#bdbdbd;display:block;font-size:.82rem;margin-top:6px}.registration-grid{grid-gap:8px 16px;align-items:start;display:grid;gap:8px 16px;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr)}.registration-grid .field{display:flex;flex-direction:column}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.field-full{grid-column:1/-1}.registration-grid .registration-input{min-width:0}@media (max-width:1024px){.registration-grid{grid-template-columns:repeat(2,1fr)}.registration-content{padding-left:3%;padding-right:3%}.registration-box{margin-left:40px;max-width:calc(100vw - 120px);width:480px}}@media (max-width:768px){.registration-grid{gap:20px 0;grid-template-columns:1fr}.registration-box{box-shadow:0 6px 20px #00000040;margin:0 auto;max-width:460px;min-height:auto;padding:2rem 1.5rem;width:95%}.registration-content{justify-content:center;padding:16px 5%}.registration-container{padding-top:80px}.custom-dropdown-toggle,.registration-form input[type=email],.registration-form input[type=tel],.registration-form input[type=text],.registration-form select{font-size:1rem;height:56px;margin-bottom:4px;padding:1rem 1.2rem}.registration-form{gap:18px}.registration-row{align-items:stretch;flex-direction:column;gap:16px}.registration-row .custom-dropdown-toggle,.registration-row .registration-select,.registration-row .select-wrapper,.registration-row input{box-sizing:border-box;min-width:0;width:100%}.field-label{font-size:.9rem;margin-bottom:10px}.registration-grid .field{margin-bottom:8px}.custom-dropdown-toggle,.registration-form input[type=email],.registration-form input[type=tel],.registration-form input[type=text],.registration-form select{padding-bottom:.95rem;padding-top:.95rem}.registration-buttons{align-items:stretch;flex-direction:column;gap:14px;justify-content:center;margin-top:24px;padding:0}.registration-close-btn,.registration-confirm-btn{font:750 1rem Montserrat,sans-serif;height:52px;padding:1rem 1.2rem;width:600px}.custom-dropdown,.registration-select,.select-wrapper{width:100%}.registration-header .registration-subtitle{font-size:.95rem}}@media (max-width:640px){.registration-container{padding-bottom:60px;padding-top:100px}.registration-box{margin:0 auto;max-width:420px;min-height:auto;padding:1.8rem 1.4rem;width:96%}.registration-content{align-items:flex-start;padding-top:20px}.custom-dropdown-toggle,.registration-form input[type=email],.registration-form input[type=tel],.registration-form input[type=text],.registration-form select{font-size:1rem;height:58px;padding:1.1rem 1.2rem}.registration-buttons{gap:16px}.registration-grid{gap:22px 0}}@media (max-width:480px){.registration-container .registration-box{max-width:380px;padding:1.6rem 1rem;width:96%}.registration-container .registration-box .registration-grid{display:block;gap:24px 0;grid-template-columns:none}.registration-container .registration-box .registration-grid .field{box-sizing:border-box;display:block;width:100%}.registration-container .registration-box .registration-row{align-items:stretch;display:flex;flex-direction:column;gap:18px}.registration-container .registration-box .registration-row>*{box-sizing:border-box;max-width:100%;width:100%}.registration-container .registration-box .registration-row .custom-dropdown-toggle,.registration-container .registration-box .registration-row .select-wrapper,.registration-container .registration-box .registration-row input{min-width:0;width:100%}.registration-container .registration-box .custom-dropdown-toggle,.registration-container .registration-box .registration-form input[type=email],.registration-container .registration-box .registration-form input[type=tel],.registration-container .registration-box .registration-form input[type=text],.registration-container .registration-box .registration-form select,.registration-container .registration-box .registration-input,.registration-container .registration-box input.registration-input{display:block;height:60px;max-width:100%;padding:1.05rem 1rem;width:100%}.registration-container .registration-box .field-label{display:block;margin-bottom:12px}.registration-container .registration-box .registration-grid .field{margin-bottom:14px}.registration-container .registration-box .registration-buttons{flex-direction:column;gap:14px}.registration-container .registration-box .registration-close-btn,.registration-container .registration-box .registration-confirm-btn{height:52px;width:100%}.registration-container .registration-content{padding-left:8px;padding-right:8px}}@media (max-height:600px){.registration-container{padding-top:70px}.registration-content{align-items:flex-start;padding-top:20px}.registration-box{margin-bottom:30px;margin-top:0}}@media (min-width:1200px){.registration-content{padding-left:8%}.registration-box{margin-left:120px;width:620px}}.registration-form input::placeholder{color:#888;opacity:1}.registration-agree{margin-bottom:1.2rem}.registration-agree input[type=checkbox]{flex-shrink:0;z-index:1}.terms-link-button{background:none;border:none;color:#f7b32b;cursor:pointer;font-family:inherit;font-size:14px;margin:0;padding:0;text-decoration:underline}.terms-link-button:hover{color:#ffcd5a;text-decoration:none}.registration-buttons{.registration-close-btn{order:0}.registration-confirm-btn{order:1}}.registration-box .registration-confirm-btn:hover,.registration-confirm-btn{background-color:#f3c300}.registration-close-btn{background-color:#2e2e2e}.registration-close-btn:hover{background-color:#444}.registration-container .registration-box .registration-close-btn.brand{background:#2e2e2e;border:none;box-shadow:0 4px 10px #0003;color:#fff}.registration-container .registration-box .registration-close-btn.brand:hover{background:#444;box-shadow:0 6px 14px #0000004d;color:#fff;transform:scale(1.05)}.registration-close-btn.blue{background:#1976d2;border:1px solid #1976d226;color:#fff}.registration-close-btn.blue:hover{background:#1565c0}.registration-close-btn:not(.blue){background:#2e2e2e;color:#fff}@media (max-width:768px){.registration-content{justify-content:center;padding-left:0}.registration-box{min-height:580px;padding:2.2rem;width:92%}.registration-buttons{flex-direction:column;gap:14px;justify-content:center;padding:0 6px}.registration-close-btn,.registration-confirm-btn{width:100%}}.registration-container .swal-custom-popup{font-family:Montserrat,sans-serif}.registration-container .swal-custom-title{color:#fff;font-weight:700}.registration-container .swal-custom-content{color:#fff}.registration-container .swal2-confirm{background-color:#f3c300;color:#000}.registration-container .swal2-progress,.registration-container .swal2-timer-progress-bar{display:block}.registration-container .swal2-timer-progress-bar{transform-origin:left center;transition:width .2s linear}.registration-container .swal-custom-footer{color:#ddd;font-size:.95rem;margin-top:6px}.registration-container .swal-timer-container{background:#ffffff0f;bottom:0;height:8px;left:0;overflow:hidden;position:absolute;width:100%;z-index:9999}.registration-container .swal-timer-bar{background:linear-gradient(90deg,#f3c300,#f3c300);height:100%;transition:width .05s linear;width:0}.swal2-container{z-index:20000!important}.registration-container .swal-small-text{color:#ddd;margin-top:8px}.registration-container .swal2-popup.swal-custom-popup{overflow:visible;padding-bottom:14px;position:relative}.required-asterisk{color:#ffb347;font-weight:600;margin-left:2px}.multiline-placeholder{font-size:1rem;font-weight:500;line-height:1.1rem}.registration-box .custom-dropdown-toggle:focus,.registration-box .registration-input:focus,.registration-box .registration-select:focus,.registration-box .select-wrapper:focus-within{border-radius:8px;border-radius:var(--field-radius);box-shadow:0 0 0 .2rem #f3c30040;outline:none}.registration-box .custom-dropdown-toggle:hover,.registration-box .registration-input:hover,.registration-box .registration-select:hover{box-shadow:0 0 0 .12rem #f3c3001f}.registration-container .registration-box .registration-form .registration-grid .field .registration-input#college{background:#eaeaea;background:var(--input-bg);border:none;box-shadow:none;font-family:Montserrat,Arial,sans-serif;font-weight:670}.registration-container .registration-box .registration-form .registration-grid .field .registration-input#college:focus{border-radius:8px;border-radius:var(--field-radius);box-shadow:0 0 0 .2rem #f3c30040;outline:none}.registration-container .registration-box .registration-form .registration-grid .field .registration-input#college:hover{box-shadow:0 0 0 .12rem #f3c3001f}.registration-container .registration-box .registration-form .custom-dropdown-toggle,.registration-container .registration-box .registration-form .registration-input,.registration-container .registration-box .registration-form .select-wrapper,.registration-container .registration-box .registration-form input:not([type=checkbox]),.registration-container .registration-box .registration-form select,.registration-container .registration-box .registration-form textarea{appearance:none;border-radius:8px;border-radius:var(--field-radius);box-shadow:none;outline:none;transition:box-shadow .18s ease,transform .14s ease}.custom-dropdown{position:relative;width:100%}.custom-dropdown-toggle{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:space-between;padding:.75rem 1rem;transition:all .15s ease;width:100%}.custom-dropdown-toggle:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:inset 0 1px 2px #0000001a}.custom-dropdown-toggle:focus{outline:none}.custom-dropdown-toggle.open,.custom-dropdown-toggle:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30033,inset 0 1px 2px #0000000d}.custom-dropdown-toggle.open{background:#fff}.custom-dropdown-value.placeholder{color:#6b7280;font-family:Montserrat,sans-serif;font-weight:400}.custom-dropdown-value.has-value{color:#1f2937}.select-icon{color:#6b7280;transition:transform .15s ease}.custom-dropdown-toggle.open .select-icon{transform:rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000001a;left:0;max-height:240px;overflow-y:auto;padding:.25rem 0;position:absolute;top:calc(100% + 2px);width:100%;z-index:1000}.custom-dropdown-item{background:#0000;border:none;color:#1f2937;cursor:pointer;display:block;font-size:.95rem;font-weight:400;padding:.625rem 1rem;text-align:left;transition:background-color .1s ease,color .1s ease;width:100%}.custom-dropdown-item:hover{background:#f3f4f6;color:#111827}.custom-dropdown-item.selected{background:#fef3c7;color:#92400e;font-weight:500}.custom-dropdown-item+.custom-dropdown-item{border-top:1px solid #f9fafb}.select-wrapper{border-radius:9px;display:block;overflow:hidden;position:relative;width:100%}.select-wrapper .select-icon{color:#333;height:20px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;z-index:3}.registration-select{appearance:none;background:#eaeaea;background:var(--input-bg);border:none;border-radius:9px;padding-right:2.8rem}.registration-select::-ms-expand{display:none}.multiline-placeholder-wrapper{position:relative}.multiline-placeholder-wrapper .registration-input{transition:padding .18s ease}.multiline-placeholder-wrapper .registration-input.has-multiline-placeholder{padding-bottom:.35rem;padding-top:.95rem}.multiline-placeholder{color:#888;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:670;left:.9rem;line-height:1.05rem;pointer-events:none;position:absolute;top:.45rem}.registration-agree{align-items:flex-start;display:flex;gap:8px;margin-bottom:.6rem;margin-top:10px}.registration-agree input[type=checkbox]{accent-color:#f7b32b;appearance:checkbox;height:16px;margin:0;top:2px;transform:scale(1);width:16px}.registration-agree span{color:#fff;font-size:14px}.registration-agree a{color:#f7b32b;text-decoration:underline}.registration-agree input[type=checkbox]:focus-visible{outline:2px solid #f3c300;outline:2px solid var(--brand)}.registration-buttons{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:12px;padding:0 6px;width:100%}.registration-confirm-btn{background:#f3c300;background:var(--brand);color:#000;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:750;font:700}.registration-close-btn,.registration-confirm-btn{border:none;border-radius:25px;box-shadow:0 4px 10px #0003;cursor:pointer;min-width:90px;padding:.5rem .9rem;transition:all .18s ease-in-out;width:110px}.registration-close-btn{background:#2e2e2e;color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:750}.registration-box .registration-confirm-btn:hover{box-shadow:0 0 0 .16rem #f3c30047,0 6px 14px #00000042;transform:scale(1.05)}.registration-close-btn:hover{background:#444;box-shadow:0 6px 14px #0000004d;transform:scale(1.05)}@media (max-height:600px){.registration-content{align-items:flex-start;padding-top:20px}.registration-box{margin-bottom:30px;margin-top:0}}@media (min-width:1025px){.registration-background{bottom:0!important;height:clamp(720px,86vh,900px)!important;left:auto!important;max-width:none!important;object-fit:contain!important;pointer-events:none!important;position:absolute!important;right:clamp(24px,6vw,96px)!important;top:auto!important;transform:none!important;width:auto!important;z-index:0!important}.registration-content{justify-content:flex-start!important}}.registration-agree input[type=checkbox]{appearance:none;background:#ffffff0a;border:2px solid #ffffff1f;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-block;height:20px;position:relative;vertical-align:middle;width:20px}.registration-agree input[type=checkbox]:after{border:solid #0000;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:3px;transform:rotate(45deg);transition:opacity .12s ease,border-color .12s ease;width:6px}.registration-agree input[type=checkbox]:checked{background:#f3c300;background:var(--brand);border-color:#f3c300;border-color:var(--brand)}.registration-agree input[type=checkbox]:checked:after{border-color:#000;opacity:1}.registration-agree input[type=checkbox]:disabled{cursor:not-allowed;opacity:1}.registration-agree input[type=checkbox]:disabled:checked{background:#f3c300;background:var(--brand);border-color:#f3c300;border-color:var(--brand)}.registration-agree input[type=checkbox]:focus-visible{outline:3px solid #f3c30047;outline-offset:2px}@media (min-width:1025px) and (max-width:1199px){.registration-container{min-height:100vh}.registration-content{align-items:center;justify-content:flex-start;padding-left:5vw;padding-right:4vw}.registration-box{margin:0 0 0 7vw;width:clamp(500px,44vw,560px)}.registration-background{bottom:0;height:94vh;margin:0;min-width:48vw;object-fit:contain;pointer-events:none;position:fixed;right:0;width:auto;z-index:0}}@media (min-width:1200px){.registration-container{min-height:100vh}.registration-content{align-items:center;justify-content:flex-start;padding-left:clamp(24px,6vw,120px);padding-right:clamp(16px,4vw,96px)}.registration-box{margin:0 0 0 clamp(32px,9vw,160px);max-width:640px;width:clamp(520px,36vw,640px)}.registration-background{bottom:0;height:96vh;margin:0;min-width:52vw;object-fit:contain;pointer-events:none;position:fixed;right:0;width:auto;z-index:0}}:root{--reg-hero-h:94vh}@media (min-width:1025px){.registration-content{align-items:center!important;min-height:calc(100vh - 120px)!important;padding-left:clamp(32px,6vw,120px)!important}.registration-box{margin-left:0!important;overflow:visible!important;width:clamp(640px,46vw,820px)!important}.registration-grid{box-sizing:border-box!important;column-gap:clamp(12px,1.3vw,20px)!important;grid-template-columns:repeat(2,minmax(230px,1fr))!important;row-gap:10px!important;width:100%!important}.registration-grid .field{min-width:0!important}.registration-grid .custom-dropdown,.registration-grid .registration-input,.registration-grid .select-wrapper{width:100%!important}@media (max-width:1200px){.registration-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}.registration-container{padding-bottom:0!important}.registration-background{bottom:0!important;height:min(94vh,860px)!important;height:min(var(--reg-hero-h),860px)!important;left:auto!important;margin:0!important;max-width:none!important;object-fit:contain!important;pointer-events:none;position:absolute!important;right:0!important;top:auto!important;transform:none!important;width:auto!important;z-index:0!important}}@media (min-width:768px) and (max-width:1024px){.registration-container .registration-background{display:none}.registration-container .registration-content{justify-content:center}.registration-container .registration-box{width:min(92vw,560px)}}@media (max-width:767px){.registration-container .registration-content{padding-left:16px;padding-right:16px}}.custom-dropdown,.custom-dropdown-toggle,.registration-grid,.registration-grid .field,.registration-grid .registration-input{box-sizing:border-box!important;min-width:0!important;width:100%!important}.registration-grid{gap:12px 16px}@media (min-width:1440px){.registration-content{align-items:center}.registration-box{margin-left:0!important;width:clamp(900px,56vw,1000px)!important}.registration-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1025px) and (max-width:1439px){.registration-content{align-items:center}.registration-box{margin-left:0!important;width:clamp(760px,52vw,900px)!important}.registration-grid{grid-template-columns:repeat(2,1fr)!important}.registration-grid .field-span-2{grid-column:1/-1!important}}@media (min-width:768px) and (max-width:1024px){.registration-background{display:none!important}.registration-content{justify-content:center!important}.registration-box{width:min(92vw,560px)!important}.registration-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.registration-content{padding-left:16px!important;padding-right:16px!important}}:root{--reg-hero-max-h:92vh}@media (min-width:1025px){.registration-container{padding-bottom:0!important}.registration-background{bottom:0!important;display:block!important;height:min(92vh,950px)!important;height:min(var(--reg-hero-max-h),950px)!important;left:auto!important;margin:0!important;max-width:none!important;object-fit:contain!important;pointer-events:none;position:absolute!important;right:0!important;top:auto!important;transform:none!important;width:auto!important;z-index:0!important}.registration-content{min-height:calc(100vh - 120px)!important}}@media (max-width:1024px){.registration-container .registration-box .registration-agree{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:10px}.registration-container .registration-box .registration-agree input[type=checkbox]{flex:0 0 18px;margin:3px 0 0;top:0}.registration-container .registration-box .registration-agree span{display:block;flex:1 1;line-height:1.3;min-width:0}.registration-container .registration-box .registration-agree{grid-column-gap:10px;align-items:start;column-gap:10px;display:grid;grid-template-columns:20px 1fr;list-style:none;margin:10px 0 1.2rem;padding:0}}@media (max-width:1024px){.registration-container .registration-box .registration-agree ::marker,.registration-container .registration-box .registration-agree::marker{content:none}.registration-container .registration-box .registration-agree input[type=checkbox]{flex:none;height:18px;margin:2px 0 0;transform:translateY(0);width:18px}.registration-container .registration-box .registration-agree span{display:block;line-height:1.3;min-width:0;white-space:normal;width:100%}.registration-container .registration-box .registration-agree{gap:6px;padding-left:0}.registration-container .registration-box .registration-agree input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;translate:0 0;vertical-align:middle;width:18px}.registration-container .registration-box .registration-agree span{align-items:center;display:inline-flex;flex:1 1 auto;gap:2px;line-height:1.32;margin:0;min-width:0;white-space:normal}}@media (max-width:1024px){.registration-container .registration-box .registration-agree ::marker,.registration-container .registration-box .registration-agree::marker{content:none}}@media (min-width:1025px){:root{--reg-hero-scale-h:118vh;--reg-hero-max-h:1500px;--reg-hero-right-bleed:28px;--reg-hero-bottom-bleed:14px}.registration-container .registration-background{bottom:calc(var(--reg-hero-bottom-bleed)*-1);height:min(var(--reg-hero-scale-h),92vh);height:min(var(--reg-hero-scale-h),var(--reg-hero-max-h));margin:0;max-width:none;object-fit:contain;pointer-events:none;position:absolute;right:calc(var(--reg-hero-right-bleed)*-1);transform:none;width:auto;z-index:0}.registration-container .registration-content{min-height:calc(100vh - 110px)}}@media (min-width:1800px){:root{--reg-hero-scale-h:125vh;--reg-hero-max-h:1650px;--reg-hero-right-bleed:36px}}.registration-container{flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 220px);min-height:calc(100vh - var(--footer-height, 220px))}footer{background:#f3c300;bottom:0;left:0;position:relative;width:100%}footer.sticky-footer{bottom:0;left:0;position:fixed;width:100%}.registration-container{box-sizing:border-box;height:auto;min-height:calc(100vh - 180px);min-height:calc(100vh - var(--footer-height, 220px) + 40px);overflow-x:hidden}.registration-container .registration-background{max-width:none;pointer-events:none;right:0}@media (min-width:1025px){.registration-container .registration-background{bottom:-40px;height:calc(min(92vh, 100vh) + 80px);height:calc(min(var(--reg-hero-max-h, 950px), 100vh) + 80px);max-height:none;right:-40px;transform:translateZ(0)}.registration-container .registration-content{min-height:calc(100vh - 180px);min-height:calc(100vh - var(--footer-height, 220px) + 40px)}}@media (max-width:1024px){.registration-container .registration-background{bottom:0;right:0}}.registration-container~footer{background:#f3c300;border-top:6px solid #111;min-height:220px;padding-bottom:0;position:relative;z-index:12}.registration-container~footer:after{background:#f3c300;content:"";display:block;height:96px;pointer-events:none;width:100%}.registration-container{padding-bottom:96px;position:relative;z-index:10}.reset-container{font-family:Montserrat,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.reset-background{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.reset-content{align-items:center;display:flex;height:100%;padding-left:5%;position:relative;z-index:1}.reset-box{background-color:#1d1d1d;border-radius:22px;box-shadow:0 4px 15px #0000004d;color:#fff;display:flex;flex-direction:column;margin-left:110px;padding:2.5rem 2.5rem 1.6rem;width:560px}.reset-box h2{font-size:1.6rem;font-weight:700;margin-bottom:.8rem;text-align:center}.reset-box hr{border:none;border-top:2px solid #fff;margin-bottom:1rem}.form-group{margin-bottom:12px}.form-group .field-label{color:#ddd;font-size:1.05rem;font-weight:600;margin-bottom:8px}.reset-box .registration-form input.password-visible[type=text],.reset-box .registration-form input[type=password]{appearance:none;background:#eaeaea;border:none;border-radius:9px;box-sizing:border-box;caret-color:#222;color:#222;font-family:Montserrat,sans-serif;font-size:1.1rem;height:44px;padding:.65rem .9rem}.reset-box .registration-form input.password-visible[type=text]:focus,.reset-box .registration-form input[type=password]:focus{background:#eaeaea;box-shadow:none!important;outline:none}.reset-buttons{display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:0;margin-top:14px;padding:0 6px;width:100%}.reset-buttons.equal-buttons .registration-close-btn,.reset-buttons.equal-buttons .registration-confirm-btn{flex:1 1;min-width:0;width:100%}.reset-buttons.equal-buttons .registration-close-btn{max-width:none}.reset-box form{margin:0}.reset-box>:last-child{margin-bottom:0}.reset-box .registration-close-btn,.reset-box .registration-confirm-btn{min-width:0;white-space:nowrap;width:100%}.reset-error{color:#f44336;margin-top:8px;text-align:center}.link-btn{background:none;border:none;color:#f3c300;cursor:pointer;margin-left:4px;padding:0;text-decoration:underline}@media (max-width:768px){.reset-content{justify-content:center;padding-left:0}.reset-box{margin-left:0;padding:2.2rem 2.2rem 1.4rem;width:92%}.reset-buttons{align-items:stretch;flex-direction:column;gap:10px;padding:0}.reset-box .registration-close-btn,.reset-box .registration-confirm-btn{min-width:0;width:100%}}.swal-custom-popup{font-family:Montserrat,sans-serif}.swal-custom-title{color:#fff;font-weight:700}.swal-custom-content{color:#fff}.swal2-confirm{background-color:#f3c300;color:#000}.password-field{align-items:center;display:flex;position:relative}.password-field .registration-input{padding-right:44px}.eye-btn{align-items:center;background:none;border:none;color:#444;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.eye-btn:hover{color:#000}.eye-btn svg{height:22px;width:22px}.eye-btn .hidden{display:none}.password-field input{box-shadow:none!important;outline:none}.pw-errors{color:#ffb347;font-size:.9rem;line-height:1.15rem;margin:6px 0 0;padding-left:18px}.pw-errors li{list-style:disc}.pw-mismatch{color:#ff4d4f;font-size:.9rem;font-weight:600;margin-top:6px}.change-password-page{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh}.change-password-container{flex:1 1;height:calc(100vh - 120px);overflow:hidden;position:relative;width:100%}.change-password-background{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.change-password-content{align-items:center;display:flex;height:100%;justify-content:center;margin-left:-510px;margin-top:140px;padding:2rem;position:relative;z-index:1}.change-password-box{background-color:#1d1d1d;border-radius:20px;box-shadow:0 8px 25px #0006;color:#fff;max-width:90%;padding:2.5rem;width:400px}.change-password-box h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.form-group label{color:#fff;font-size:.9rem}.form-group input{background-color:#4a4a4a;border:none;border-radius:8px;box-sizing:border-box;color:#fff;padding:.8rem;transition:background-color .3s ease}.form-group input::placeholder{color:#aaa}.form-group input:focus{background-color:#555;box-shadow:0 0 0 2px #f3c300}.change-password-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.update-password-btn{background-color:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;max-width:140px;padding:.3rem 1.1rem;transition:all .3s ease}.update-password-btn:hover{background-color:#e5b800;box-shadow:0 4px 8px #0003;transform:scale(1.05)}.cancel-btn{background-color:initial;border:2px solid #666;flex:1 1;font-size:1rem;font-weight:600;max-width:150px;padding:.8rem 1.5rem}.cancel-btn:hover{background-color:#666;border-color:#888;box-shadow:0 4px 8px #0003}@media (max-width:768px){.change-password-content{padding:1rem}.change-password-box{padding:2rem;width:100%}.change-password-buttons{flex-direction:column}.cancel-btn,.update-password-btn{max-width:none;width:100%}}@media (max-width:480px){.change-password-box{padding:1.5rem}.change-password-box h2{font-size:1.5rem}}:root{--accent:#f6df08;--dark:#000;--row-width:350px;--row-ml:50px;--field-h:60px;--icon-right:16px;--icon-pad:48px;--success-btn-nudge:0px}.password-setup-page{align-items:center;display:flex;font-family:Montserrat,Arial,sans-serif;height:100vh;justify-content:flex-start;overflow:hidden;position:relative;width:100%}.ps-background{height:660px;margin-right:80px;margin-top:80px;pointer-events:none;position:absolute;right:0;top:0;width:660px;z-index:0}.ps-container{height:100vh}.ps-container,.ps-left{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;z-index:1}.ps-left{margin-left:15%;max-width:500px;padding:4rem 2rem}.ps-ust-logo{margin-left:60px;width:300px}.ps-thom-logo{margin-left:100px;margin-top:-30px;width:230px}.ps-form{display:flex;flex-direction:column;gap:.6rem;margin-top:-90px;width:100%}.ps-form .password-input-container{align-self:flex-start;height:60px;height:var(--field-h);margin-left:50px;margin-left:var(--row-ml);position:relative;width:350px;width:var(--row-width)}.ps-form .password-input-container .input-group{height:100%;margin:0;overflow:visible;position:relative;width:100%}.ps-form input{background:#0000;border:2px solid #000;border:2px solid var(--dark);border-radius:30px;color:#000;color:var(--dark);height:60px;height:var(--field-h);line-height:60px;line-height:var(--field-h);font:500 1rem/1 Montserrat,Arial,sans-serif;outline:none;padding:0 48px 0 16px;padding:0 var(--icon-pad) 0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ps-form input:hover{border-color:#000000d9}.ps-form input:focus{background:#fff;border-color:#f3c300;box-shadow:0 0 0 .2rem #f3c30040}.ps-form input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.floating-label{color:#00000073;font:500 1rem/1 Montserrat,Arial,sans-serif;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .18s ease-out}.input-group input:focus+.floating-label,.input-group input:not(:placeholder-shown)+.floating-label{background:#fff;border-radius:6px;color:#f3c300;font-size:.78rem;padding:0 8px;top:-10px;transform:none;z-index:3}.password-toggle-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;right:var(--icon-right);top:50%;transform:translateY(-50%);transition:color .2s ease;-webkit-user-select:none;user-select:none;z-index:2}.password-input-container:focus-within .password-toggle-btn,.password-input-container:hover .password-toggle-btn{color:#333}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.ps-strength{margin:1rem 0 -1rem 50px;margin:1rem 0 -1rem var(--row-ml);max-width:350px;max-width:var(--row-width);width:350px;width:var(--row-width)}.ps-indicators{grid-gap:.5rem;display:grid;font-size:.9rem;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.ps-indicator{color:#999;transition:color .3s ease}.ps-indicator.valid{color:#4caf50}.ps-button{background:#f3c300;border:none;border-radius:25px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font:750 1rem Montserrat,sans-serif;height:45px;margin-bottom:-2px;margin-left:147px;margin-top:1rem;transition:all .3s ease-in-out;width:155px}.ps-button:hover:not(:disabled){background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:scale(1.05)}.ps-button:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.ps-error,.ps-info{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin:1rem 0 0 50px;margin:1rem 0 0 var(--row-ml);max-width:350px;max-width:var(--row-width);padding:1rem;text-align:left;width:350px;width:var(--row-width)}.ps-error{background:#fee;border-color:#fcc;color:#c66;text-align:center}.ps-footer{color:#666;font-size:.9rem;margin-top:2rem;text-align:center}@media (max-width:1024px){.ps-background{display:none!important}.password-setup-page{justify-content:center!important;padding-inline:16px}.ps-left{align-items:center;margin:0 auto!important;max-width:560px;padding:2rem 1rem;text-align:center}.ps-ust-logo{margin:0 auto 10px;width:250px}.ps-thom-logo{margin:0 auto;width:180px}.ps-form{--row-width:100%;--row-ml:0px;--field-h:60px;align-items:stretch;margin:0 auto;width:min(92vw,520px)}.ps-error,.ps-form .password-input-container,.ps-form .password-input-container .input-group,.ps-info,.ps-strength{height:60px;height:var(--field-h);margin:0 auto!important;max-width:300px!important;width:100%!important}.ps-form input{box-sizing:border-box;width:100%!important}.password-toggle-btn{right:16px!important}.ps-button{margin:1.5rem auto 0;width:160px}}@media (max-width:480px){.ps-form{width:min(92vw,420px)}}@media (max-width:320px){.ps-left{padding:1rem .5rem}.ps-button{height:45px;max-width:240px}}.ps-thom-logo{margin-bottom:14px}@media (max-width:1024px){.ps-left{padding-top:1.25rem!important}.ps-ust-logo{margin-bottom:6px!important;margin-top:8px!important}.ps-thom-logo{margin-bottom:10px!important;margin-top:-4px!important}.ps-form{margin-top:0!important}.ps-form .password-input-container,.ps-form .password-input-container .input-group{height:60px;height:var(--field-h);margin-top:0!important;max-width:300px!important;width:100%!important}.ps-error,.ps-info,.ps-strength{height:auto!important;margin:12px auto 0!important;max-width:300px!important;width:100%!important}.ps-button{margin-bottom:-20px!important;margin-top:-10px!important}}@media (max-width:420px){.ps-indicators{grid-template-columns:1fr!important;row-gap:8px}.ps-thom-logo{margin-bottom:12px!important}}@media (max-width:1024px){.ps-left{padding-top:64px!important}.ps-thom-logo,.ps-ust-logo{display:block!important;margin-left:auto!important;margin-right:auto!important}.ps-ust-logo{margin-bottom:-20px!important;margin-top:70px!important;width:230px!important}.ps-thom-logo{margin-bottom:-90px!important;margin-top:10px!important;width:210px!important}.ps-form{margin-top:0!important}}@media (max-width:420px){.ps-ust-logo{width:210px!important}.ps-thom-logo{width:200px!important}}@media (max-width:1024px){.password-setup-page{justify-content:center!important;padding-inline:16px!important}.ps-container,.ps-left{width:100%!important}.ps-left{align-items:center;margin:0 auto!important;max-width:560px!important;padding-left:0!important;padding-right:0!important;text-align:center}.ps-thom-logo,.ps-ust-logo{display:block!important;margin-left:auto!important;margin-right:auto!important}.ps-form{margin:0 auto!important;width:min(92vw,420px)!important}.ps-error,.ps-form .password-input-container,.ps-form .password-input-container .input-group,.ps-info,.ps-strength{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.ps-form input{box-sizing:border-box;width:100%!important}.password-toggle-btn{right:16px!important}.ps-button{margin-left:auto!important;margin-right:auto!important;max-width:320px!important;width:70%!important}}@media (max-width:360px){.ps-form{width:min(92vw,340px)!important}}.ps-error-state,.ps-success{margin:0 0 0 50px;margin:0 0 0 var(--row-ml);margin-top:-60px!important;max-width:350px;max-width:var(--row-width);text-align:left;width:350px;width:var(--row-width)}.ps-error-state h2,.ps-success h2{color:#111;font:800 1.8rem Montserrat,sans-serif;margin:0 0 .5rem}.ps-error-state p,.ps-success p{color:#333;line-height:1.6;font:500 1rem Montserrat,sans-serif;margin:.35rem 0}.ps-error-state .ps-info,.ps-success .ps-info{margin:0;max-width:350px;max-width:var(--row-width);width:350px;width:var(--row-width)}@media (max-width:1024px){.ps-error-state,.ps-success{margin:0 auto!important;max-width:300px!important;text-align:left;width:100%!important}.ps-error-state .ps-info,.ps-success .ps-info{margin:10px 0 0!important;max-width:100%!important;width:100%!important}.ps-error-state .ps-button,.ps-success .ps-button{margin-left:auto!important;margin-right:auto!important;max-width:320px!important;width:70%!important}}:root{--success-btn-nudge:-8px}@media (min-width:1025px){.ps-success .ps-button{display:inline-block;margin-left:-8px;margin-left:calc(var(--success-btn-nudge));margin-right:0}}:root{--logo-left:100px;--logo-w:230px;--btn-w:155px}@media (min-width:1025px){.ps-success .ps-button{display:block;margin-left:137.5px;margin-left:calc(var(--logo-left) + var(--logo-w)/2 - var(--btn-w)/2);margin-right:0;width:155px;width:var(--btn-w)}}@media (max-width:1024px){.ps-success .ps-button{margin-left:auto!important;margin-right:auto!important;max-width:320px!important;width:70%!important}}.ps-redirect-spinner{animation:ps-spin .8s linear infinite;border:2px solid #f3c300;border-radius:50%;border-top-color:#0000;display:inline-block;flex-shrink:0;height:20px;margin-top:2px;width:20px}@keyframes ps-spin{to{transform:rotate(1turn)}}.email-verification-page{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:80px 20px 20px}.verification-container{background:#fff;border:2px solid #f3c300;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:550px;overflow:hidden;width:100%}.verification-header{background:#000;border-bottom:3px solid #f3c300;color:#f3c300;padding:20px;text-align:center}.verification-header h1{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.verification-content{padding:30px;text-align:center}.verification-content h2{color:#000;font-size:22px;font-weight:600;margin:15px 0 10px}.verification-content p{color:#333;font-size:16px;line-height:1.5;margin:0 0 20px}.verification-content.success h2{color:#000}.verification-content.error h2{color:#c00}.verification-spinner{margin-bottom:20px}.spinner{border:4px solid #eee;border-top-color:#f3c300;height:50px;margin:0 auto;width:50px}.error-icon,.success-icon{border:3px solid;color:#000;font-size:28px;height:60px;margin:0 auto 15px;width:60px}.success-icon{background:#f3c300;border-color:#000}.error-icon{background:#fff;border-color:#c00;color:#c00}.new-email{align-items:center;background:#fffbf0;border:2px solid #f3c300;border-radius:8px;color:#000;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;margin:20px 0;padding:15px}.new-email svg{color:#f3c300;font-size:20px}.success-details{background:#fffbf0;border:2px solid #f3c300;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.success-details h3{color:#000;font-size:16px;font-weight:600;margin:0 0 10px}.success-details ul{color:#333;margin:0;padding-left:20px}.success-details li{line-height:1.4;margin-bottom:8px}.error-details{align-items:center;background:#fff5f5;border:2px solid #c00;border-radius:8px;color:#c00;display:flex;font-weight:500;gap:10px;margin:20px 0;padding:15px}.error-details svg{color:#c00;flex-shrink:0;font-size:20px}.error-help{background:#f9f9f9;border:2px solid #ddd;border-radius:8px;margin:30px 0;padding:20px;text-align:left}.error-help h3{color:#000;font-size:16px;font-weight:600;margin:0 0 15px}.error-help ul{color:#333;margin:0 0 20px;padding-left:20px}.error-help li{line-height:1.4;margin-bottom:8px}.verification-actions{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.btn{border-radius:6px;font-size:14px;justify-content:center;min-width:120px;padding:10px 20px;transition:all .3s ease}.btn-primary{border:2px solid #000}.btn-primary:hover{background:#e6b000}.btn-secondary{background:#fff;border:2px solid #000;color:#000}.btn-secondary:hover{background:#f5f5f5}@media (max-width:768px){.email-verification-page{padding:10px}.verification-container{margin:20px 0}.verification-header{padding:20px}.verification-header h1{font-size:24px}.verification-content{padding:30px 20px}.verification-content h2{font-size:20px}.new-email{font-size:16px;padding:12px}.error-icon,.success-icon{font-size:28px;height:60px;width:60px}.verification-actions{align-items:center;flex-direction:column}.btn{max-width:280px;width:100%}}body.swal2-shown .homepage-sidebar{position:absolute!important;z-index:0!important}.homepage-sidebar{animation:slideInLeft .4s ease-out;background-color:#f3c300;box-shadow:2px 0 5px #0000001a;color:#000;height:calc(100vh - 60px);left:0;outline:5px solid #000;overflow-y:auto;position:fixed;top:60px;transform-origin:left center;width:280px;z-index:1001}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}60%{opacity:.8;transform:translateX(10px)}80%{opacity:.9;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}30%{opacity:.8;transform:translateX(-10px)}to{opacity:0;transform:translateX(-100%)}}.homepage-sidebar.slide-out{animation:slideOutLeft .3s ease-in}.sidebar-nav{animation:fadeInUp .6s ease-out .2s both;padding:1rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-section{margin-bottom:1rem}.nav-section h4{color:#000;font-size:.8rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding:0 1.5rem;text-transform:uppercase}.nav-section ul{list-style:none;margin:0;padding:0 1rem}.nav-section li{animation:slideInRight .4s ease-out both;margin:.5rem 0}.nav-section li:first-child{animation-delay:.3s}.nav-section li:nth-child(2){animation-delay:.4s}.nav-section li:nth-child(3){animation-delay:.5s}.nav-section li:nth-child(4){animation-delay:.6s}.nav-section li:nth-child(5){animation-delay:.7s}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;margin:0;padding:.8rem 1.2rem;text-decoration:none;transition:all .3s ease;width:100%}.nav-item:hover{background-color:#000;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateX(4px)}.nav-item.active{background-color:#000;border-right:4px solid #e6b000;box-shadow:0 2px 8px #0000001a;color:#fff}.nav-icon{align-items:center;display:flex;font-size:1rem;justify-content:center;margin-right:.8rem;text-align:center;width:18px}.nav-label{font-weight:500}.homepage-sidebar::-webkit-scrollbar{width:6px}.homepage-sidebar::-webkit-scrollbar-track{background:#e6b000}.homepage-sidebar::-webkit-scrollbar-thumb{background:#000;border-radius:3px}.homepage-sidebar::-webkit-scrollbar-thumb:hover{background:#333}@media (max-width:768px){.homepage-sidebar{height:calc(100vh - 55px);top:55px;width:280px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}70%{opacity:.8;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.nav-section h4{font-size:.8rem;padding:0 1.5rem}.nav-item{font-size:.9rem;padding:.8rem 1.2rem}.nav-icon{font-size:1rem;margin-right:.8rem;width:18px}}@media (max-width:480px){.homepage-sidebar{width:280px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}80%{opacity:.9;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}.nav-item{font-size:.9rem;padding:.8rem 1.2rem}}.hero-wrapper{align-items:center;background-color:#fdfdfd;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,2.5rem);justify-content:space-between;margin-left:0;margin-top:0;padding:0;position:relative;scroll-margin-top:76px;scroll-padding-top:76px;transition:all .3s ease;width:100%}.hero-wrapper.no-sidebar .hero-container{margin-left:12rem}.hero-wrapper.no-sidebar .hero-logo{margin-left:18rem}.hero-wrapper.no-sidebar .hero-bg-image{right:4rem}.hero-wrapper.with-sidebar .hero-container{margin-left:4rem}.hero-wrapper.with-sidebar .hero-logo{margin:0 0 0 9.5rem}.hero-wrapper.with-sidebar .hero-bg-image{right:2rem}.hero-container{background-color:#000;border:4px solid #f3c300;border-radius:30px;flex-shrink:0;margin-left:4rem;margin-top:0;max-width:550px;min-height:400px;padding:2rem;transition:all .3s ease;z-index:2}.hero-content h1{color:#fff;font-size:2.5rem;font-weight:700;text-align:center}.hero-content span.thom-highlight{color:#f3c300!important;font-weight:700}.hero-subtext1{font-size:1.2rem;font-weight:700}.hero-subtext1,.hero-subtext2{color:#fff;margin-top:1rem;text-align:center}.hero-subtext2{font-size:.9rem}.thom{color:#f3c300;font-weight:700}.hero-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem;height:55px;justify-content:center;margin:2rem auto 0;padding:.8rem 1.5rem;text-decoration:none;width:200px}.hero-btn,.hero-btn:hover{background-color:#f3c300;color:#000;font-family:Montserrat,sans-serif;font-weight:700}.hero-btn:hover{transform:scale(1.05);transition:background-color .3s ease,transform .3s ease}.hero-btn span{font-size:1.4rem;vertical-align:middle}.hero-bg-image{position:absolute;right:clamp(1rem,2.2vw,3rem);top:50%;transform:translateY(-50%);transition:opacity .3s ease,transform .3s ease;width:clamp(460px,32vw,560px)}.hero-bg-image img{height:auto;max-height:80vh;object-fit:contain;width:100%}.hero-logo{left:2rem;margin-left:8.9rem;margin-top:0;position:absolute;top:1rem;width:370px;z-index:3}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-container.pop-in{animation:popIn .6s ease-out}@media (min-width:1025px) and (max-width:1366px){.hero-container{max-width:540px}.hero-bg-image{right:clamp(.75rem,2.2vw,2.25rem);width:clamp(460px,31vw,560px)}}@media (min-width:1367px){.hero-container{max-width:560px}.hero-bg-image{right:clamp(1.1rem,2.6vw,3.1rem);width:clamp(520px,33vw,620px)}}@media (max-width:1200px){.hero-wrapper{align-items:center;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.hero-container,.hero-wrapper.no-sidebar .hero-container,.hero-wrapper.with-sidebar .hero-container{margin:0 auto;margin-top:12px!important;max-width:min(92vw,520px);min-height:auto;padding:1.5rem}.hero-bg-image{display:none!important}.hero-logo{display:block;left:auto;margin:.25rem auto .45rem;position:relative;top:auto;transform:none;width:clamp(200px,35vw,300px);z-index:4}.hero-wrapper.no-sidebar .hero-logo,.hero-wrapper.with-sidebar .hero-logo{display:block!important;left:auto!important;margin:.25rem auto .45rem!important;position:relative;top:auto!important;transform:none!important;width:clamp(200px,35vw,300px)!important}}@media (max-width:768px){.hero-wrapper{align-items:center;justify-content:center;margin-left:0;margin-top:0;padding:1rem}.hero-container,.hero-wrapper.no-sidebar .hero-container,.hero-wrapper.with-sidebar .hero-container{margin:12px auto 0!important;max-width:min(94vw,500px);min-height:auto;padding:1.1rem 1.25rem .9rem}.hero-content h1{font-size:clamp(1.6rem,5.5vw,2rem)}.hero-subtext1{font-size:clamp(1rem,3.2vw,1.1rem)}.hero-subtext2{font-size:clamp(.85rem,2.8vw,.95rem)}.hero-btn{font-size:1rem;height:48px;margin-top:.8rem;width:170px}.hero-logo{display:block;margin:.25rem auto .45rem!important;width:clamp(180px,40vw,240px);z-index:4}}@media (max-width:480px){.hero-wrapper{align-items:center;justify-content:center;margin-left:0;padding:14px 12px;row-gap:8px;text-align:center}.hero-container,.hero-wrapper.no-sidebar .hero-container,.hero-wrapper.with-sidebar .hero-container{border-radius:24px;margin:14px auto 0!important;max-width:92vw;min-height:auto;overflow:hidden;padding:14px 14px 12px}.hero-logo{display:block;left:auto;margin:4px auto 6px!important;position:relative;top:auto;transform:none;width:210px;z-index:4}.hero-content h1{font-size:1.7rem;line-height:1.2;margin:0 0 8px}.hero-subtext1{font-size:1rem;margin-top:6px}.hero-subtext2{font-size:.92rem;line-height:1.45;margin-top:10px;padding:0 2px}.hero-btn{border-radius:28px;font-size:1rem;height:46px;margin-top:10px;width:168px}.hero-bg-image{display:none!important}}@media (min-width:1025px){.hero-wrapper{min-height:calc(100vh - 60px)!important;scroll-margin-top:76px!important;scroll-padding-top:76px!important}}@media (max-width:1024px){.hero-wrapper{min-height:calc(100vh - 56px)!important;scroll-margin-top:72px!important;scroll-padding-top:72px!important}}@media (max-width:768px){.hero-wrapper{min-height:calc(100vh - 56px)!important;scroll-margin-top:72px!important;scroll-padding-top:72px!important}}@media (max-width:480px){.hero-wrapper{min-height:calc(100vh - 52px)!important;scroll-margin-top:68px!important;scroll-padding-top:68px!important}}.benefits-section-wrapper{width:100%}.benefit-heading-bar{background-color:#000;border-bottom:4px solid #f3c300;border-top:4px solid #f3c300;padding:.7rem 0;text-align:center;width:100%}.benefit-heading-bar h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:700;margin:0}.benefits-section{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;gap:8rem;justify-content:center;padding:3rem 2rem;text-align:center}.benefits-section h3{color:#000;font-size:2.9rem;font-weight:700;line-height:1.3;margin:0}.benefits-section .highlight{color:#f3c300;font-weight:700}.benefit-card{background-color:#000;border-radius:30px;box-shadow:0 6px 18px #00000040;color:#fff;max-width:420px;padding:2.5rem 3rem}.benefit-card ul{list-style:none;margin:0;padding:0}.benefit-card li{align-items:center;display:flex;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.benefit-check-icon{color:#7ed957;flex-shrink:0;font-size:1.4rem;margin-right:.75rem}.benefit-card li:before{color:#f3c300;font-size:1.5rem;margin-right:.75rem}.benefits-feature{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;gap:5rem;justify-content:center;padding:3rem 2rem;text-align:left}.benefits-image{border-radius:12px;height:400px;width:360px}.benefits-description{max-width:550px}.benefits-description h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.benefits-description .highlight{color:#f3c300}.benefits-description p{color:#333;font-size:1.1rem;line-height:1.6;text-align:justify}.reveal{transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.stagger:first-child{transition-delay:.2s}.stagger:nth-child(2){transition-delay:.4s}.stagger:nth-child(3){transition-delay:.6s}.stagger:nth-child(4){transition-delay:.8s}@media (max-width:768px){.benefits-section{flex-direction:column;gap:3rem;padding:2rem 1rem}.benefits-section h3{font-size:1.8rem}.benefit-card{max-width:100%;padding:2rem 2.5rem}.benefit-card li{font-size:1.1rem}.benefits-feature{flex-direction:column;gap:3rem;padding:2rem 1rem}.benefits-description h2{font-size:2rem}.benefits-description p{font-size:1rem}}@media (max-width:480px){.benefit-heading-bar h2,.benefits-section h3{font-size:1.5rem}.benefit-card{padding:1.5rem 2rem}.benefit-card li{font-size:1rem}.benefits-description h2{font-size:1.8rem}}.overview-wrapper{width:100%}.overview-heading-bar{background-color:#000;border-bottom:4px solid #f3c300;border-top:4px solid #f3c300;padding:.7rem 0;text-align:center;width:100%}.overview-heading-bar h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:700;margin:0}.overview-section{background-color:#fff;padding:2rem}.overview-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1200px}.overview-text{flex:1 1;margin-left:2rem;max-width:500px;min-width:300px;padding-right:2rem}.overview-text h3{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.overview-text .highlight{color:#f3c300}.overview-description{color:#444;font-size:1.1rem;line-height:1.6;margin:1rem 0;max-width:100%;text-align:justify}.overview-image{border-radius:16px;box-shadow:0 4px 12px #00000026;flex:0 0 auto;height:auto;margin-right:2rem;max-width:480px;transition:transform .3s ease;width:100%}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.overview-section{padding:2rem 1.25rem}.overview-content{align-items:center;flex-direction:column;gap:1.5rem;justify-content:center;margin:0 auto;max-width:900px;text-align:center}.overview-text{margin-left:0;max-width:680px;padding-right:0;text-align:center}.overview-image{margin:0 auto;max-width:min(90vw,640px)}}@media (max-width:768px){.overview-content{flex-direction:column;gap:2rem;text-align:center}.overview-text{margin-left:0;max-width:100%;padding-right:0;text-align:center}.overview-image{margin-right:0;margin-top:0;max-width:100%}.overview-description{font-size:1rem}}.features-section{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:450px;padding:5rem 2rem;text-align:center;transition:opacity 1s ease,transform 1s ease}.features-section,.features-section.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.feature-heading{color:#f3c300;font-size:2rem;font-weight:700;margin-bottom:2rem}.feature-slider{margin:0 auto;width:min(92vw,700px)}.feature-card{align-items:flex-start;background-color:#000;border:3.3px solid #f3c300;border-radius:30px;box-sizing:border-box;color:#fff;display:flex!important;gap:2rem;justify-content:space-between;min-height:340px;min-width:0;padding:4rem 2rem;position:relative;text-align:left;width:100%}.feature-left{flex:1 1}.feature-left h4{font-size:1.5rem;font-weight:600;margin:1rem 0 0}.feature-description{color:#fff;flex:2 1;font-size:1rem;line-height:1.5;text-align:justify}.feature-card h4{font-size:1.5rem;font-weight:600;margin:0}.custom-arrow{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#000;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:45px;z-index:1}.custom-arrow:hover{background-color:#f3c300;box-shadow:0 6px 14px #fffc;color:#000;transform:translateY(-50%) scale(1.1);transition:all .3s ease-in-out}.slick-dots{bottom:-30px}.slick-dots li button:before{font-size:12px}@media (max-width:1024px){.features-section{padding:4rem 1.5rem}.feature-slider{width:min(90vw,680px)}.feature-card{border-radius:22px;gap:1.25rem;min-height:320px;padding:2rem 1.5rem}.custom-arrow{height:40px;right:12px;width:40px}}@media (max-width:768px){.features-section{padding:3rem 1rem}.feature-slider{width:min(92vw,560px)}.feature-card{border-radius:20px;flex-direction:column;min-height:auto;padding:1.5rem 1rem;text-align:center}.feature-card h4,.feature-left h4{font-size:1.35rem}.feature-description{font-size:.95rem;margin-top:.75rem;text-align:center}.custom-arrow{display:none}.slick-dots{bottom:-20px}}@media (max-width:480px){.features-section{padding:2.5rem .75rem}.feature-slider{width:94vw}.feature-card{border-radius:18px;padding:1.25rem .9rem}.feature-card h4,.feature-left h4{font-size:1.25rem}.feature-description{font-size:.92rem}}.orglist-wrapper{margin-top:0;width:100%}.orglist-heading-bar.reveal{background-color:#000;border-bottom:4px solid #f3c300;border-top:4px solid #f3c300;padding:.7rem 0;text-align:center;width:100%}.orglist-heading-bar.reveal h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:700;margin:0}.orglist-content{background-color:#fff;min-height:500px;padding:4rem 2rem}.orglist-layout{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1200px}.orglist-image-container{align-items:center;display:flex;flex:1 1;justify-content:center}.orglist-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:300px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:400px}.orglist-image:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.02)}.orglist-text-container{flex:1 1;padding-left:2rem}.orglist-text-container h3{border-bottom:3px solid #f3c300;color:#000;display:inline-block;font-size:2.2rem;font-weight:700;padding-bottom:.5rem}.orglist-text-container h3,.orglist-text-container p{font-family:Montserrat,sans-serif;margin-bottom:1.5rem}.orglist-text-container p{color:#555;font-size:1rem;line-height:1.8;text-align:justify}@media (max-width:1024px){.orglist-layout{gap:2rem}.orglist-image{height:260px;width:350px}.orglist-text-container{padding-left:1rem}.orglist-text-container h3{font-size:2rem}}@media (max-width:768px){.orglist-content{padding:3rem 1rem}.orglist-layout{flex-direction:column;gap:2rem;text-align:center}.orglist-image{height:220px;width:300px}.orglist-text-container{padding-left:0}.orglist-text-container h3{font-size:1.8rem}.orglist-text-container p{font-size:.95rem;text-align:left}}@media (max-width:480px){.orglist-content{padding:2rem 1rem}.orglist-image{height:200px;width:280px}.orglist-text-container h3{font-size:1.6rem}.orglist-text-container p{font-size:.9rem}}.custom-footer{background-color:#f3c300;border-bottom:4px solid #000;border-top:5px solid #000;box-sizing:border-box;margin-left:0;padding:32px 40px;position:relative;transition:all .3s ease;width:100%;z-index:10}.footer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0;max-width:100%}.footer-left{display:flex;flex:1 1;flex-direction:column;max-width:70%}.footer-logo{height:auto;margin-bottom:12px;max-width:100%;object-fit:contain;width:280px}.footer-description{color:#000;font-size:10px;line-height:1.6;margin:0;text-align:justify}.footer-right{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:150px}.footer-right-logo{height:auto;margin:0;max-width:100%;object-fit:contain;width:120px}.footer-contact{margin-top:20px}.footer-contact-heading{color:#000;font-size:14px;font-weight:700;margin-bottom:6px;margin-top:12px}.footer-contact-paragraph{color:#000;font-size:12px;line-height:1.5;margin:0 0 6px}@media (max-width:768px){.custom-footer{padding:20px}.footer-container{flex-direction:column;gap:1.5rem}.footer-left{max-width:100%}.footer-logo{width:250px}.footer-right{align-self:center;min-width:auto}.footer-right-logo{width:100px}}.homepage{height:100vh;overflow:hidden;position:fixed;top:0}.homepage,.homepage-content{bottom:0;left:0;right:0;width:100%}.homepage-content{box-sizing:border-box;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:60px;transition:all .3s ease}.homepage-content.no-sidebar{left:0;width:100%}.homepage-content.with-sidebar{left:280px;width:calc(100% - 280px)}.homepage-content>section{position:relative}.homepage-content.no-sidebar .custom-footer,.homepage-content.with-sidebar .custom-footer{margin-left:0;width:100%}@media (max-width:1024px){.homepage-content{left:0!important;width:100%!important}}@media (max-width:768px){.homepage-content{top:55px}}@media (max-width:480px){.homepage-content{top:50px}}.terms-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.terms-modal-content{background:#1d1d1d;border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.terms-modal-header{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #f3c300;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.terms-modal-header h2{color:#f3c300;font-size:1.5rem;font-weight:600;margin:0}.terms-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.terms-modal-close:hover{background-color:#f7b32b;color:#1d1d1d}.terms-modal-body{flex:1 1;line-height:1.6;overflow-y:auto;padding:24px}.privacy-section,.terms-section{margin-bottom:24px}.privacy-section h3,.terms-section h3{border-bottom:2px solid #f3c300;color:#f3c300;font-size:1.4rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.privacy-section h4,.terms-section h4{color:#f3c300;font-size:1.1rem;font-weight:600;margin:20px 0 12px}.privacy-section p,.terms-section p{color:#fff;margin-bottom:12px}.privacy-section ul,.terms-section ul{color:#fff;margin:12px 0 16px 20px}.privacy-section li,.terms-section li{margin-bottom:6px;padding-left:4px}.terms-divider{background:linear-gradient(90deg,#f3c300,#ffcd5a);border:none;height:2px;margin:32px 0}.terms-modal-footer{background-color:#2a2a2a;border-radius:0 0 8px 8px;border-top:1px solid #f3c300;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.terms-btn-agree,.terms-btn-cancel{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s}.terms-btn-cancel{background-color:#4a4a4a;border:1px solid #666;color:#fff}.terms-btn-cancel:hover{background-color:#555;transform:translateY(-1px)}.terms-btn-agree{background-color:#f3c300;color:#1d1d1d;font-weight:600}.terms-btn-agree:hover:not(:disabled){background-color:#ffcd5a;transform:translateY(-1px)}.terms-btn-agree:disabled{background-color:#999;color:#555;cursor:not-allowed;opacity:.6}@media (max-width:768px){.terms-modal-overlay{padding:10px}.terms-modal-content{max-height:95vh;max-width:100%}.terms-modal-header{padding:16px 20px}.terms-modal-header h2{font-size:1.3rem}.terms-modal-body{padding:20px}.terms-modal-footer{flex-direction:column;padding:16px 20px}.terms-btn-agree,.terms-btn-cancel{margin-bottom:8px;width:100%}}.org-list-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.page-container{align-items:center;background:linear-gradient(180deg,#fff,#f7f7f7);box-sizing:border-box;color:#000;display:flex;flex:1 1;flex-direction:column;font-family:Poppins,Arial,sans-serif;padding:80px 20px 40px;position:relative;z-index:1}.page-title{color:#222;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.controls-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.search-bar-container{display:inline-block;position:relative}.search-icon{color:#666;font-size:1rem;left:15px!important;pointer-events:none;z-index:1}.search-input{border:2px solid #000;color:#000;font-size:1rem;font-weight:600;padding-bottom:8px;padding-left:60px!important;padding-right:12px;padding-top:8px;width:400px!important}.search-input::placeholder{color:#999;font-weight:500}.search-input:focus{box-shadow:0 0 0 3px #f3c30059}.filter-label{font-size:1rem}.filter-select{border:2px solid #000;color:#000;font-weight:600}@media (min-width:768px){.org-cards-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:992px){.org-cards-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:1200px){.org-cards-container{gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.search-container{margin:20px auto;max-width:900px;text-align:center;width:80%}.table-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding-right:1px;width:90%}.org-table{background:#fff;border:3px solid #000;border-radius:10px;overflow:hidden;width:100%}.org-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px;max-width:1200px;width:100%}.org-category-header{background:#f3c300;border:2px solid #000;border-radius:8px;color:#000;font-size:1.2rem;font-weight:700;grid-column:1/-1;margin:20px 0 10px;padding:15px 20px;text-align:center}.org-card{background:#fff;border:2px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:fit-content;padding:20px;transition:all .3s ease}.org-card:hover{background:#fff8dc;border-color:#ff8c00;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.org-card-content{display:flex;flex-direction:column;gap:12px}.org-name{color:#333;font-size:1.1rem;font-weight:600;line-height:1.3}.org-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.org-type-badge{background:#f3c300;border:1px solid #000;border-radius:20px;color:#000;font-size:.85rem;font-weight:600;padding:4px 12px}.org-type-description{color:#666;font-size:.9rem;font-style:italic}.org-college{background:#f8f9fa;border-left:4px solid #f3c300;border-radius:6px;color:#555;font-size:.9rem;padding:8px 12px}.org-college span{color:#333;font-weight:600}.no-orgs-message{background:#fff;border:2px dashed #ddd;border-radius:12px;color:#666;font-size:1.1rem;grid-column:1/-1;padding:40px 20px;text-align:center}.acn-cell{font-family:monospace}.org-row:nth-child(2n) .cell{background:#fafafa}.org-row:hover .cell{background:#fcf802;transition:background .2s ease}.org-category{background:#000;color:#f3c300;font-size:1.1rem;font-weight:800;grid-column:1/-1;padding:12px;text-align:center}*,:after,:before{box-sizing:border-box}.filter-select:focus,.search-input:focus{outline:3px solid #f3c30059;outline-offset:2px}.table-wrapper{max-height:70vh;overflow-y:auto}.org-header{position:sticky;top:0;z-index:1}@media (min-width:1200px){.page-container{padding-left:40px;padding-right:40px;padding-top:100px}.table-wrapper{max-width:1200px}}@media (min-width:992px) and (max-width:1199px){.page-container{padding-left:30px;padding-right:30px;padding-top:90px}}@media (min-width:768px) and (max-width:991px){.page-container{padding-left:25px;padding-right:25px;padding-top:85px}.page-title{font-size:1.8rem}.controls-row{align-items:center;flex-direction:column;gap:15px}.filter-select,.search-input{max-width:300px;width:100%}.table-wrapper{overflow-x:auto;width:100%}.org-header,.org-row{min-width:700px}}@media (min-width:481px) and (max-width:767px){.page-container{padding-left:20px;padding-right:20px;padding-top:80px}.page-title{font-size:1.6rem;margin-bottom:15px}.controls-row{flex-direction:column;gap:12px;margin-bottom:15px}.filter-select,.search-input{max-width:280px;width:100%}.org-cards-container{gap:15px;grid-template-columns:1fr}.org-card{padding:15px}.org-name{font-size:1rem}}@media (max-width:480px){.page-container{padding-left:15px;padding-right:15px;padding-top:75px}.page-title{font-size:1.4rem;margin-bottom:15px}.controls-row{flex-direction:column;gap:10px;margin-bottom:15px}.filter-label{font-size:.9rem}.filter-select,.search-input{font-size:.9rem;padding:6px 10px;width:100%}.org-cards-container{gap:12px;grid-template-columns:1fr}.org-card{padding:12px}.org-name{font-size:.95rem;line-height:1.3}.org-type-badge{font-size:.8rem;padding:3px 8px}.org-college,.org-type-description{font-size:.8rem}.org-college{padding:6px 10px}}@media (max-width:320px){.page-container{padding-left:10px;padding-right:10px;padding-top:70px}.page-title{font-size:1.2rem}.org-cards-container{gap:10px}.org-card{padding:10px}.org-name{font-size:.9rem}.org-type-badge{padding:2px 6px}.org-type-badge,.org-type-description{font-size:.75rem}}.pagination-wrapper{background:#f8f9fa;border:2px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:30px auto;max-width:800px;padding:20px}.pagination-info{display:flex;justify-content:center;margin:0 0 15px}.pagination-count{background:#f3c300;border:2px solid #000;border-radius:6px;color:#000;font-size:.9rem;font-weight:600;padding:8px 20px}.pagination-controls{gap:10px;margin:0}.pagination-btn{border:2px solid #000;color:#f3c300;min-width:40px;padding:8px 16px}.pagination-btn:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;color:#fff}.pagination-btn:disabled{background:#666;color:#ccc}.pagination-controls .pagination-btn.active,.pagination-numbers .pagination-btn.active{background:#f3c300!important;border-color:#000!important;color:#000!important;font-weight:700}.pagination-numbers{display:flex;gap:5px}.page-number{min-width:40px;text-align:center}.next-btn,.prev-btn{font-weight:600;padding:8px 20px}@media (max-width:480px){.pagination-wrapper{margin:20px auto;padding:15px}.pagination-controls{gap:8px}.pagination-btn{font-size:.9rem;min-width:35px;padding:6px 12px}.next-btn,.prev-btn{padding:6px 16px}.pagination-count{font-size:.85rem;padding:6px 14px}}.er-event-registration-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:0}.er-navbar{background:#000;box-shadow:0 2px 8px #0000001a;color:#fff;height:60px;padding:0 32px;position:sticky;top:0;z-index:1000}.er-navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px}.er-navbar-brand,.er-navbar-content{align-items:center;display:flex;height:100%}.er-navbar-brand{cursor:pointer;transition:opacity .2s}.er-navbar-logo{display:block;height:90px;max-width:100%;object-fit:contain}.er-navbar-brand:hover{opacity:.8}.er-navbar-links{align-items:center;display:flex;gap:32px}.er-nav-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:0;transition:color .2s}.er-nav-link:hover{color:gold}.er-nav-link-primary{background:#0000;color:#fff;font-weight:500;padding:0}.er-nav-link-primary:hover{color:gold;transform:none}.er-registration-container{margin:0 auto;padding:40px 20px}.er-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.er-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:gold;height:50px;width:50px}.er-event-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:24px;padding:32px}.er-event-title{color:#000;font-size:32px;font-weight:700;margin:0 0 8px}.er-org-name{color:#666;font-size:16px;margin:0 0 24px}.er-event-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.er-event-detail-item{align-items:center;color:#333;display:flex;font-size:15px;gap:12px}.er-detail-icon{color:gold;font-size:18px}.er-event-description{border-top:1px solid #e9ecef;color:#666;line-height:1.6;margin:20px 0 0;padding-top:20px}.er-registration-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:32px}.er-form-header{border-bottom:2px solid gold;margin-bottom:32px;padding-bottom:20px}.er-form-title{color:#000;font-size:24px;font-weight:600;margin:0 0 12px}.er-form-description{color:#666;font-size:15px;line-height:1.5;margin:0}.er-deadline-notice{align-items:center;background:#fff3cd;border-left:4px solid gold;border-radius:4px;color:#856404;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:10px 16px}.er-data-privacy-section{background:#f8f9fa;border:2px solid gold;border-radius:8px;margin-bottom:24px;padding:24px}.er-consent-field,.er-consent-label{margin:0!important}.er-consent-label{align-items:flex-start!important;display:flex!important}.er-consent-field.er-has-error{background:#fff5f5;border-color:#dc3545}.er-consent-field .er-field-error{margin-left:28px;margin-top:8px}.er-form-field.er-has-error .er-field-input,.er-form-field.er-has-error .er-field-select,.er-form-field.er-has-error .er-field-textarea{border-color:#dc3545}.er-field-input,.er-field-select,.er-field-textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.er-field-input:focus,.er-field-select:focus,.er-field-textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.er-field-textarea{line-height:1.5;min-height:100px;resize:vertical}.er-field-select{cursor:pointer}.er-field-error{color:#dc3545;font-size:13px;margin-top:4px}.er-checkbox-group,.er-radio-group{display:flex;flex-direction:column;gap:12px}.er-checkbox-label,.er-radio-label{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.er-checkbox-label:hover,.er-radio-label:hover{background:#ffd7000d;border-color:gold}.er-checkbox-input,.er-radio-input{accent-color:gold;cursor:pointer;height:18px;width:18px}.er-checkbox-label span,.er-radio-label span{color:#333;font-size:15px;-webkit-user-select:none;user-select:none}.er-form-actions{align-items:center;flex-direction:column;gap:16px;margin-top:32px}.er-submit-btn{align-items:center;border:none;border-radius:8px;display:flex;font-size:16px;gap:10px;justify-content:center;min-width:220px;padding:14px 32px;transition:all .3s ease}.er-submit-btn:hover:not(:disabled){background:#e6c200;box-shadow:0 6px 20px #ffd70066}.er-submit-btn:disabled{background:#e9ecef;color:#999}.er-btn-spinner{animation:spin .8s linear infinite;border:2px solid #999;border-radius:50%;border-top-color:#000;height:16px;width:16px}.er-submission-info{color:#666;font-size:14px;margin:0}@media (max-width:768px){.er-navbar{height:55px;padding:0 20px}.er-navbar-logo{height:75px}.er-event-registration-page{padding:20px 16px}.er-event-header,.er-registration-form-card{padding:24px 20px}.er-event-title{font-size:26px}.er-form-title{font-size:20px}.er-submit-btn{width:100%}}.reg-success-navbar{background:#000;box-shadow:0 2px 8px #0000001a;color:#fff;height:60px;padding:0 32px;position:sticky;top:0;z-index:1000}.reg-success-navbar-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px}.reg-success-navbar-brand{align-items:center;cursor:pointer;display:flex;height:100%;transition:opacity .2s}.reg-success-navbar-logo{display:block;height:90px;max-width:100%;object-fit:contain}.reg-success-navbar-brand:hover{opacity:.8}.reg-success-navbar-links{align-items:center;display:flex;gap:32px}.reg-success-nav-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:0;transition:color .2s ease}.reg-success-nav-link:hover{color:gold}.reg-success-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:7rem 2rem 4rem}.reg-success-card{animation:slideUp .45s ease-out;background:#fff;border-radius:18px;border-top:6px solid gold;box-shadow:0 24px 60px #0f172a1f;max-width:640px;padding:3.25rem 2.75rem;text-align:center;width:100%}.reg-success-icon{align-items:center;animation:scaleIn .6s ease-out .2s both;display:flex;justify-content:center;margin-bottom:1.5rem}.reg-success-icon svg{color:gold;display:block;filter:drop-shadow(0 4px 12px rgba(255,215,0,.3))}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.reg-success-title{color:#0f172a;font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.reg-success-message{color:#475569;font-size:1.1rem;line-height:1.6;margin-bottom:2.25rem}.reg-success-event-details{background:#ffd70014;border:1px solid #ffd70033;border-radius:14px;margin-bottom:2.25rem;padding:1.75rem}.reg-success-event-name{color:#111827;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:1.1rem}.reg-success-event-info{display:flex;flex-direction:column;gap:.85rem}.reg-success-info-item{align-items:center;color:#1f2937;display:flex;font-size:1rem;gap:.6rem;justify-content:center}.reg-success-info-icon{color:gold;font-size:1.2rem}.reg-success-submission-info{margin-bottom:2.2rem}.reg-success-submission-count{background:#0f172a14;border-radius:999px;color:#0f172a;display:inline-block;font-size:.92rem;font-weight:600;letter-spacing:.3px;padding:.55rem 1.2rem}.reg-success-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.25rem}.reg-success-btn{align-items:center;border:none;border-radius:8px;box-shadow:none;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:.9rem 2.2rem;text-decoration:none;transition:all .3s ease}.reg-success-btn-primary{background:gold;box-shadow:0 6px 20px #ffd70052;color:#000}.reg-success-btn-primary:hover{background:#e6c200;box-shadow:0 8px 24px #ffd70073;transform:translateY(-2px)}.reg-success-btn-secondary{background:#0000;border:2px solid #0f172a26;color:#1f2937}.reg-success-btn-secondary:hover{background:#0f172a0f;border-color:#0f172a59;transform:translateY(-2px)}.reg-success-limit-message{background:#fcd34d2e;border:1px solid #eab30866;border-radius:10px;color:#78350f;font-weight:500;line-height:1.5;margin-bottom:1.1rem;padding:1.1rem 1.25rem}.reg-success-limit-message p{margin:0}.reg-success-limit-note{color:#92400e!important;font-size:.9rem;margin-top:.55rem!important}.reg-success-footer{border-top:1px solid #94a3b859;padding-top:1.6rem}.reg-success-footer p{color:#64748b;font-size:.92rem;margin:.5rem 0}@media (max-width:768px){.reg-success-navbar{height:55px;padding:0 20px}.reg-success-navbar-logo{height:52px}.reg-success-navbar-links{gap:16px}.reg-success-nav-link{font-size:14px}}@media (max-width:640px){.reg-success-navbar{height:52px;padding:0 16px}.reg-success-navbar-logo{height:46px}.reg-success-card{padding:2.4rem 1.7rem}.reg-success-title{font-size:1.7rem}.reg-success-event-name{font-size:1.35rem}.reg-success-actions{flex-direction:column}.reg-success-btn{width:100%}.reg-success-container{padding-top:6rem}}.error-container{align-items:center;animation:fadeIn .5s ease-in;background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px;text-align:center}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 8px rgba(99,102,241,.4)) drop-shadow(0 0 4px rgba(139,92,246,.2))}50%{filter:drop-shadow(0 0 16px rgba(99,102,241,.6)) drop-shadow(0 0 8px rgba(139,92,246,.4))}}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon{-webkit-text-fill-color:#0000;align-items:center;animation:iconBounce 3s ease-in-out infinite,iconGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#f7c843,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:flex;height:96px;justify-content:center;margin-bottom:40px;position:relative;width:96px}.error-container:has(svg:first-child[data-testid*=search],svg:first-child svg[viewBox*="0 0 24 24"]) .error-icon{animation:iconBounce 3s ease-in-out infinite,iconGlow 3s ease-in-out infinite}.error-icon svg{stroke-width:1.5;height:100%;width:100%}.error-icon svg *{stroke:url(#iconGradient);fill:url(#iconGradient);color:#6366f1}.error-icon svg path{stroke:#8b5cf6;stroke-linecap:round;stroke-linejoin:round}.error-icon svg circle,.error-icon svg path{fill:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.error-icon svg circle{stroke:#6366f1}.error-icon svg polyline{stroke:#8b5cf6;fill:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.error-icon svg line{stroke:#a78bfa;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.error-icon:before{animation:iconGlowBg 3s ease-in-out infinite;background:conic-gradient(from 0deg,#6366f126,#8b5cf61a,#a78bfa26,#8b5cf61a,#6366f126);border-radius:50%;content:"";inset:-16px;position:absolute;z-index:-1}@keyframes iconGlowBg{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.error-title{-webkit-text-fill-color:#0000;animation:titleSlide .6s ease-out;background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;background-clip:text;font-size:4rem;letter-spacing:-.5px;margin:0 0 10px}@keyframes titleSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-subtitle{animation:subtitleFade .7s ease-out .2s both;color:#666;font-size:1.2rem;font-weight:500;letter-spacing:.3px;line-height:1.6;margin:0 0 30px;max-width:400px}@keyframes subtitleFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-button{animation:buttonSlide .8s ease-out .3s both;background:linear-gradient(135deg,#f7c843,#f0b633);border:2px solid #000;border-radius:8px;box-shadow:0 4px 12px #f7c84340;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes buttonSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.error-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.error-button:hover:before{height:300px;width:300px}.error-button:hover{background:linear-gradient(135deg,#e6c33a,#ddb32a);border-color:#1a1a1a;box-shadow:0 8px 24px #f7c84366;transform:translateY(-3px)}.error-button:active{box-shadow:0 6px 16px #f7c84359;transform:translateY(-1px)}@media (max-width:768px){.error-title{font-size:2.5rem;letter-spacing:-.3px}.error-subtitle{font-size:.95rem;letter-spacing:.2px;line-height:1.5}.error-icon{height:72px;margin-bottom:30px;width:72px}.error-icon:before{inset:-12px}.error-button{font-size:.95rem;letter-spacing:.3px;padding:12px 28px}}.admin-navbar{align-items:center;background:#000;color:#fff;display:flex;height:60px;justify-content:space-between;padding:.6rem 2rem;position:sticky;top:0;z-index:1100}.admin-navbar-left{align-items:center;display:flex;gap:1rem}.admin-navbar-burger-btn{align-items:center;background-color:#000;border:3px solid #f3c300;border-radius:6px;color:#f3c300;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:8px;transition:all .3s ease;transition:transform .2s ease;width:40px}.admin-navbar-burger-btn:hover{transform:scale(1.05)}.admin-logo-img{height:90px;margin-top:5px;max-width:100%;object-fit:contain}.admin-search-container{position:relative;width:250px}.admin-search{background-color:initial;border:2px solid #fff;border-radius:999px;color:#fff;font-size:14px;outline:none;padding:8px 36px 8px 12px;width:100%}.admin-search::placeholder{color:#fff;opacity:.8}.admin-search-icon{color:#fff;font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin-user-icon{color:#fff;font-size:20px}.admin-profile-image-icon{border:2px solid #fff;border-radius:50%;height:32px;object-fit:cover;width:32px}.admin-profile-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.admin-profile-btn:hover{background:#ffffff1a;transform:scale(1.1)}.admin-icons{gap:12px}.admin-help-btn,.admin-icons{align-items:center;display:flex}.admin-help-btn{background:none;border:none;border-radius:50%;cursor:pointer;justify-content:center;padding:8px;transition:all .3s ease}.admin-help-btn:hover{background:#ffffff1a;transform:scale(1.05)}.admin-help-icon{color:#fff;font-size:20px}.notification-bell-container{display:inline-block;position:relative;z-index:99999}.notification-bell{align-items:center;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:relative;transition:background-color .2s ease;width:36px}.notification-bell:hover{background-color:#0000000d;color:#333}.admin2-navbar .notification-bell{color:#fff;padding:6px}.admin2-navbar .notification-bell:hover{background-color:#ffffff1a;color:#fff}.notification-badge{align-items:center;background-color:#f3c300;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#000;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;position:absolute;right:0;top:0}.notification-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow:hidden;position:absolute;right:-10px;top:calc(100% + 8px);transform-origin:top right;width:320px;z-index:99999}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:16px}.notification-header-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notification-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.close-dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:28px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:28px}.close-dropdown-btn:hover{background:#dc354526;color:#dc3545;transform:scale(1.1)}.notification-controls{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-filter{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:12px;min-width:100px;padding:4px 8px}.notification-filter:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30033;outline:none}.mark-all-read{background:none;border:none;color:#f3c300;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}.mark-all-read:hover{text-decoration:underline}.notification-list{max-height:320px;overflow-y:auto}.no-notifications{color:#666;font-style:italic;padding:32px 16px;text-align:center}.notification-item{border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.notification-item:hover{background-color:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#fffbf0;border-left:3px solid #f3c300}.notification-title{color:#333;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.notification-message{color:#666;font-size:13px;line-height:1.4;margin-bottom:6px}.notification-time{color:#999;font-size:11px;font-weight:500}.unread-dot{background-color:#f3c300;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.admin-navbar .notification-bell{color:#fff}.admin-navbar .notification-bell:hover{background-color:#ffffff1a;color:#f3c300}.admin-navbar .notification-bell svg{color:#fff}.admin-navbar .notification-bell:hover svg{color:#f3c300}.member-navbar .notification-bell{color:#fff}.member-navbar .notification-bell:hover{background-color:#ffffff1a;color:#f3c300}.member-navbar .notification-bell svg{color:#fff}.member-navbar .notification-bell:hover svg{color:#f3c300}@media (max-width:768px){.notification-dropdown{left:auto;right:8px;width:min(340px,90vw)}}@media (max-width:480px){.notification-dropdown{box-shadow:0 6px 18px #00000026;left:auto;max-width:92vw;padding:0;right:clamp(4px,3vw,18px);transform:none;width:min(92vw,320px)}.notification-header{padding:12px}.notification-controls{align-items:stretch;flex-direction:column}.notification-filter{width:100%}.notification-actions{justify-content:flex-start}}@media (max-width:450px){.notification-dropdown{animation:none;border-radius:10px;box-shadow:0 12px 26px #00000040;left:8px;max-width:calc(100vw - 16px);position:fixed;right:8px;top:68px;width:auto}}.notification-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dismiss-all{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.dismiss-all:hover{background:#c82333;transform:translateY(-1px)}.notification-item{position:relative}.notification-item-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-left:auto;min-width:40px}.dismiss-notification-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;opacity:.6;padding:6px;transition:all .2s ease;width:24px}.notification-item:hover .dismiss-notification-btn{opacity:1}.dismiss-notification-btn:hover{background:#dc354526;color:#dc3545;transform:scale(1.15)}.notification-item{align-items:flex-start;display:flex!important;gap:.75rem}.notification-content{flex:1 1;min-width:0}.unread-dot{margin-top:2px}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:#f0f7ff;border-left-color:gold}.notification-link-icon{font-size:12px;margin-left:6px;opacity:.7}.notification-item.clickable .notification-link-icon{opacity:1}.notification-item.allocation-reminder{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#fff9e6,#fffef9);border-left:4px solid #f3c300;cursor:pointer;transition:all .3s ease}.notification-item.allocation-reminder:not(.unread){animation:none;background:linear-gradient(135deg,#f5f5f5,#fafafa);border-left-color:#ddd}.notification-item.allocation-reminder:hover{background:linear-gradient(135deg,#fff5cc,#fffbf0);border-left-color:#e6b800;box-shadow:0 4px 12px #f3c30026;transform:translateX(2px)}.notification-item.allocation-reminder .allocation-icon{animation:bounce 1s infinite;font-size:18px}.notification-item.allocation-reminder .click-to-view{align-items:center;color:#06c;display:flex;font-size:13px;font-weight:600;gap:4px;margin-top:8px}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #f3c3001a}50%{box-shadow:0 2px 16px #f3c30040}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:480px){.notification-actions{justify-content:center;width:100%}.dismiss-notification-btn{background:#dc35450d;color:#dc3545;opacity:1}.dismiss-notification-btn:hover{background:#dc354526}}.admin-sidebar{background-color:#f3c300;border-right:3.5px solid #000!important;color:#000;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;overflow:hidden;padding:10px 0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1100}@media (min-width:1025px){.admin-sidebar{transform:translateX(0)}.admin-sidebar:not(.visible){transform:translateX(-100%)}}@media (max-width:1024px){.admin-sidebar{box-shadow:2px 0 10px #0000004d;transform:translateX(-100%)}.admin-sidebar.visible{transform:translateX(0)}}.admin-sidebar-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;margin-top:-8px;max-width:100%;padding:0 10px}.admin-sidebar-university-logo{height:60px!important;object-fit:contain;width:205px!important}.admin-sidebar-links{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;list-style:none;margin:4px 0 0;padding-left:0;scrollbar-width:none}.admin-sidebar-links li{border-radius:8px;margin:0 auto 4px;transition:background-color .3s,box-shadow .3s;width:220px}.admin-sidebar-links li.active,.admin-sidebar-links li:hover{background-color:#fff;box-shadow:0 2px 6px #0003}.admin-sidebar-link{align-items:center;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:1.15rem;font-weight:700;line-height:1.1;padding:9px 12px;text-decoration:none;width:100%}.admin-sidebar-link span{font-weight:700}.admin-sidebar-icon{font-size:16px;margin-right:8px}.admin-logout-container{display:flex;justify-content:flex-end;padding:8px}.admin-logout{background-color:initial;border-radius:8px;color:#000;cursor:pointer;font-weight:700;margin-top:0;padding:8px 16px;transition:all .3s ease}.admin-logout:hover{background-color:#fff;box-shadow:0 2px 6px #0003;color:#000}@media (max-height:800px){.admin-sidebar-header{margin-bottom:2px}.admin-sidebar-org-logo{margin-bottom:0}.admin-sidebar-link{font-size:1.08rem;padding:7px 9px}.admin-sidebar-icon{font-size:15px}.admin-sidebar-university-logo{height:55px!important;width:200px!important}.admin-sidebar-org-logo{border:3px solid #000!important;border-radius:50%!important;height:95px!important;margin-bottom:0!important;object-fit:cover!important;width:95px!important}.admin-sidebar-links li{margin-bottom:2px}}@media (max-height:700px){.admin-sidebar-header{margin-bottom:2px}.admin-sidebar-org-logo{margin-bottom:0}.admin-sidebar-link{font-size:1.01rem;padding:6px 8px}.admin-sidebar-icon{font-size:14px}.admin-sidebar-university-logo{height:50px!important;width:190px!important}.admin-sidebar-org-logo{border:2px solid #000!important;border-radius:50%!important;height:85px!important;margin-bottom:0!important;object-fit:cover!important;width:85px!important}.admin-sidebar-links li{margin-bottom:2px}}.admin-sidebar-university-logo{height:66px!important;margin-top:0;max-width:calc(100% - 20px);width:220px!important}.admin-sidebar-org-logo{border:3px solid #000!important;border-radius:50%!important;flex-shrink:0;height:75px!important;margin-bottom:15px!important;object-fit:cover!important;width:75px!important}.admin-sidebar-links{gap:4px;justify-content:flex-start;margin-top:2px;overflow:hidden}.admin-sidebar-link{font-size:1.1rem;line-height:1.2;padding:8px 10px}.admin-logout-container{margin-top:auto}@media (max-height:760px){.admin-sidebar-link{font-size:1.01rem;padding:6px 8px}.admin-sidebar-icon{font-size:14px}.admin-sidebar-links li{margin-bottom:1px}}.view-only-badge{align-items:center;animation:fadeInSlide .3s ease-out;background:linear-gradient(135deg,#fff8e1,#fffbea);border:2px solid #f3c300;border-radius:8px;box-shadow:0 2px 8px #f3c3004d;display:flex;gap:8px;padding:10px 16px;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.view-only-badge-draggable{cursor:grab;transition:box-shadow .2s ease}.view-only-badge-draggable:hover{box-shadow:0 4px 12px #f3c30066}.view-only-badge-draggable.dragging{box-shadow:0 6px 16px #f3c30080;cursor:grabbing;transition:none}.view-only-badge-top-right{right:20px;top:80px}.view-only-badge-top-left{left:20px;top:80px}.view-only-badge-bottom-right{bottom:20px;right:20px}.view-only-badge-bottom-left{bottom:20px;left:20px}.view-only-icon{color:#d4a800;flex-shrink:0;font-size:22px}.view-only-text{color:#1f1f1f;font-size:14px;font-weight:600;line-height:1.2;margin:0}.view-only-subtitle{border-left:1px solid #f3c300;color:#5e5e5e;font-size:11px;font-weight:500;line-height:1.2;margin-left:-4px;padding-left:8px}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.view-only-badge{gap:6px;padding:8px 12px;right:10px!important;top:70px!important}.view-only-icon{font-size:18px}.view-only-text{font-size:12px}.view-only-subtitle{display:none}}@media (max-width:480px){.view-only-badge{gap:5px;padding:6px 10px}.view-only-icon{font-size:16px}.view-only-text{font-size:11px}}.admin-container ::-webkit-scrollbar,.dashboard-main ::-webkit-scrollbar{height:12px;width:12px}.admin-container ::-webkit-scrollbar-track,.dashboard-main ::-webkit-scrollbar-track{background:#f5f5f5}.admin-container ::-webkit-scrollbar-thumb,.dashboard-main ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-container ::-webkit-scrollbar-thumb:hover,.dashboard-main ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-container *,.dashboard-main *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-container .dashboard-main{min-height:calc(100vh - 60px);padding-top:calc(60px + clamp(12px, 1vw, 32px));scroll-padding-top:72px}.admin-container .dashboard-main>*{scroll-margin-top:72px}@media (max-width:768px){.admin-container .dashboard-main{min-height:calc(100vh - 56px);padding-top:calc(56px + clamp(12px, 1vw, 32px));scroll-padding-top:68px}.admin-container .dashboard-main>*{scroll-margin-top:68px}}@media (max-width:480px){.admin-container .dashboard-main{min-height:calc(100vh - 52px);padding-top:calc(52px + clamp(12px, 1vw, 32px));scroll-padding-top:64px}.admin-container .dashboard-main>*{scroll-margin-top:64px}}.admin-container{background:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.admin-content{background:#0000;display:flex;flex:1 1;min-height:calc(100vh - 60px);overflow:hidden}.dashboard-main{background:#fff;flex:1 1;max-width:100%;min-height:100vh;overflow-y:auto;padding:calc(60px + clamp(12px, 1vw, 32px)) clamp(16px,2vw + 8px,32px) clamp(16px,2vw + 8px,32px);scroll-padding-top:72px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:all .3s ease;width:100%}.dashboard-main::-webkit-scrollbar{height:12px;width:12px}.dashboard-main::-webkit-scrollbar-track{background:#f5f5f5}.dashboard-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.dashboard-main>*{scroll-margin-top:72px}.dashboard-main.sidebar-open{width:calc(100% - 255px)}.dashboard-empty-container,.dashboard-error-container,.dashboard-loading-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.admin-loading-card,.error-card{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 45px -25px #00000059;display:flex;flex-direction:column;gap:1.5rem;max-width:400px;padding:3rem 2.5rem;text-align:center}.admin-loading-title{color:#1f1f1f;color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0}.admin-loading-subtitle{color:#5e5e5e;color:var(--text-medium);font-size:.95rem;margin:0}.dashboard-header{align-items:center}.dashboard-title-main{color:#1f1f1f;color:var(--text-dark);font-size:2.4rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .5rem}.dashboard-subtitle{color:#5e5e5e;color:var(--text-medium);font-size:.938rem;margin:0}.btn-icon{background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:8px;font-size:1.125rem;height:44px;width:44px}.btn-icon:hover{background:#fff8e1;background:var(--yellow-light);border-color:#f3c300;border-color:var(--yellow);color:#d4a800;color:var(--yellow-dark)}.btn-primary{align-items:center;background:var(--yellow);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-primary:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-icon-left{font-size:1rem}.stats-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px;width:100%}.dashboard-main.sidebar-open .stats-grid{gap:.85rem}@media (max-width:1160px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.dashboard-stat-card{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:row;gap:1rem;justify-content:space-between;min-height:140px;padding:1.25rem 1.5rem;transition:all .2s ease}.dashboard-stat-card:hover{border-color:#f3c300;border-color:var(--yellow);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;background:#fff8e1;background:var(--yellow-light);border-radius:10px;color:#d4a800;color:var(--yellow-dark);display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;width:44px}.stat-content{grid-column-gap:1.25rem;grid-row-gap:.4rem;align-items:center;column-gap:1.25rem;display:grid;flex:1 1;grid-template-columns:1fr auto;min-width:0;overflow:hidden;row-gap:.4rem;width:100%}.stat-secondary{margin-top:.45rem}.stat-secondary+.stat-secondary{margin-top:.25rem}.stat-label-with-toggle{align-items:center;display:flex;gap:.65rem;grid-column:1/2;justify-content:flex-start;min-width:0;width:100%}.stat-label{color:#5e5e5e;color:var(--text-medium);flex-shrink:0;font-size:.75rem;font-weight:700;grid-column:1/-1;letter-spacing:.4px;margin:0;min-width:0;text-align:left;white-space:normal}.participation-mode-toggle{align-items:center;background:#f3c300;background:var(--yellow);border:1px solid #d4a800;border:1px solid var(--yellow-dark);border-radius:18px;box-shadow:0 1px 3px #0000001a;color:#1f1f1f;color:var(--text-dark);cursor:pointer;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;gap:.35rem;min-width:fit-content;padding:.35rem .65rem;transition:all .2s ease;white-space:nowrap}.participation-mode-toggle:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.participation-mode-toggle svg{font-size:.75rem}.toggle-label{font-size:.65rem;letter-spacing:.3px;text-transform:uppercase}.dashboard-stat-value{color:#000;flex-shrink:0;font-size:1.625rem;font-weight:800;grid-column:2/3;line-height:1;margin:0;text-align:right;white-space:nowrap}.stat-value-group{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;min-width:0}.participation-mode-toggle.compact{align-items:center;border-radius:14px;display:inline-flex;font-size:.62rem;font-weight:600;gap:.3rem;padding:.3rem .55rem}.participation-breakdown{margin-top:.25rem}.participation-card .stat-content{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;width:100%}.participation-card .stat-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.participation-card .stat-label{flex:1 1 auto;margin:0;min-width:140px}.participation-card .stat-value-group{flex:0 1 auto;gap:.45rem;justify-content:flex-end}.participation-card .dashboard-stat-value{grid-column:auto;min-width:fit-content;text-align:right}.participation-card .participation-breakdown{text-align:left;width:100%}.stat-secondary{word-wrap:break-word;font-size:.7rem;grid-column:1/-1;line-height:1.3;margin-top:.15rem;overflow-wrap:break-word;text-align:left}.dashboard-content-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.dashboard-card{min-height:auto;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.card-header{background:#f7f7f7;background:var(--bg-gray);border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.card-title{color:#1f1f1f;color:var(--text-dark);font-size:1.063rem;font-weight:700;margin:0}.card-body{gap:1.5rem;min-height:0;overflow-y:auto;padding:2rem}.card-body::-webkit-scrollbar{width:8px}.card-body::-webkit-scrollbar-track{background:#0000}.card-body::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.card-body::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.quick-actions-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;width:100%}.quick-action-item{align-items:center;border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.quick-action-item,.quick-action-item:hover{background:#fff!important;background:var(--bg-white)!important;color:#1f1f1f}.quick-action-item:hover{border-color:#d4a800;border-color:var(--yellow-dark);box-shadow:0 4px 12px #f3c30026;transform:translateX(4px)}.quick-action-item:active{transform:translateX(2px)}.quick-action-icon{align-items:center;background:#fff;background:var(--bg-white);border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:6px;color:#d4a800;color:var(--yellow-dark);display:flex;flex-shrink:0;font-size:1.125rem;height:36px;justify-content:center;width:36px}.quick-action-text{flex:1 1;min-width:0}.quick-action-text h4{color:#1f1f1f;color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:.938rem;font-weight:700;margin:0 0 .25rem}.quick-action-text p{color:#5e5e5e;color:var(--text-medium);font-family:Montserrat,sans-serif;font-size:.813rem;margin:0}.dashboard-card .card-body .org-info-display{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;margin:0 auto;text-align:center;width:100%}.dashboard-card .card-body .org-logo-display{aspect-ratio:1/1;background:#fff;background:var(--bg-white);border:2px solid #e4e4e4;border:2px solid var(--border);border-radius:12px;flex-shrink:0;margin:0 auto;max-height:140px;max-width:140px;object-fit:contain;padding:8px;width:100%}.dashboard-card .card-body .org-logo-placeholder-display{align-items:center;aspect-ratio:1/1;background:#f7f7f7;background:var(--bg-gray);border:2px dashed #e4e4e4;border:2px dashed var(--border);border-radius:12px;color:#9ca3af;color:var(--text-light);display:flex;flex-shrink:0;font-size:2.5rem;justify-content:center;margin:0 auto;max-height:140px;max-width:140px;width:100%}.dashboard-card .card-body .org-details-display{word-wrap:break-word;align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.375rem;justify-content:center;min-width:0;text-align:center;width:100%}.org-name-display{color:#1f1f1f;color:var(--text-dark);font-size:1.25rem;font-weight:800;margin:0 0 .375rem}.org-college-display,.org-name-display{display:block;text-align:center;width:100%;word-break:break-word}.org-college-display{color:#5e5e5e;color:var(--text-medium);font-size:.875rem;margin:0 0 .5rem}.org-status-badge{background:#fff8e1;background:var(--yellow-light);border:1px solid #f3c300;border:1px solid var(--yellow);border-radius:999px;color:#d4a800;color:var(--yellow-dark);display:inline-block;font-size:.688rem;font-weight:700;letter-spacing:.5px;padding:.313rem .75rem;text-transform:uppercase}.org-status-badge.status-active{background:#d1fae5;border-color:#86efac;color:#065f46}.switch-org-btn{align-items:center!important;background:#f3c300!important;background:var(--yellow)!important;border:none!important;border-radius:8px!important;-webkit-border-radius:8px!important;-moz-border-radius:8px!important;-ms-border-radius:8px!important;color:#000!important;cursor:pointer!important;display:flex!important;font-family:Montserrat,sans-serif;font-size:.813rem!important;font-weight:700!important;gap:.5rem!important;justify-content:center!important;margin-top:1rem!important;overflow:hidden!important;padding:.625rem 1rem!important;transition:all .2s!important;width:100%!important}.switch-org-btn:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.switch-org-btn:active{transform:translateY(0)}@media (max-height:700px){.calendar-modal-overlay{align-items:flex-start}}@media (max-width:600px){.calendar-modal-overlay{padding:1.5rem .75rem}}.calendar-modal-content{animation:slideUp .3s;background:#fff;background:var(--bg-white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}@media (max-width:1024px){.calendar-modal-content{max-width:95vw;width:95%}}@media (max-width:768px){.calendar-modal-content{max-height:90vh;max-width:95vw;width:95%}}@media (max-width:480px){.calendar-modal-content{max-height:95vh;max-width:98vw;width:98%}}.calendar-modal-overlay .calendar-modal-content.org-switcher-modal{box-sizing:border-box;max-width:620px;width:100%}.calendar-modal-header{align-items:flex-start;background:#f3c300;background:var(--yellow);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.calendar-header-left{display:flex;flex-direction:column;gap:.25rem}.calendar-modal-header h2{color:#161616;font-size:1.25rem;font-weight:700;margin:0}.calendar-header-note{color:#1f2937;font-size:.875rem;font-weight:500;margin:0}.calendar-modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;transition:all .2s;width:36px}.calendar-modal-close:hover{background:#0003}.calendar-modal-body{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-height:65vh;overflow-y:auto;padding:1.25rem}@media (max-width:1024px){.calendar-modal-body{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.calendar-modal-body{gap:.75rem;max-height:70vh;padding:1rem}}.admin-container .calendar-modal-overlay .calendar-modal-content.org-switcher-modal .calendar-modal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;padding:20px;width:100%}.calendar-left-section,.calendar-right-section{display:flex;flex:1 1;flex-direction:column;min-width:0}.calendar-right-section{border-left:2px solid #e4e4e4;border-left:2px solid var(--border);padding-left:1.5rem}@media (max-width:1024px){.calendar-right-section{border-left:none;border-top:2px solid #e4e4e4;border-top:2px solid var(--border);padding-left:0;padding-top:1rem}}.calendar-legend{background:#f3c3000d;border:1px solid #f3c30033;border-radius:6px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1rem;padding:.625rem}@media (max-width:768px){.calendar-legend{gap:1rem}}.legend-item{font-size:.813rem;font-weight:600;gap:.5rem}.legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.legend-dot.yellow-dot{background:#f3c300;border:2px solid #d4a800;box-shadow:0 0 4px #f3c30066}.legend-dot.red-dot{background:#ef5350;border:2px solid #c62828;box-shadow:0 0 4px #ef535066}.legend-dot.blue-dot{background:#3b82f6;border:2px solid #1e40af;box-shadow:0 0 4px #3b82f666}.legend-label{color:#374151}.calendar-month-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.calendar-nav-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;height:44px;min-width:44px;padding:.625rem 1rem;transition:all .2s}.calendar-nav-btn:hover{background:#fff8e1;border-color:#f3c300;color:#000}.calendar-month-year{flex:1 1;font-size:1.125rem;font-weight:700;margin:0;text-align:center}.calendar-days-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.75rem}.calendar-day-name{color:#5e5e5e;color:var(--text-medium);font-size:.813rem;font-weight:700;padding:.5rem 0;text-align:center;text-transform:uppercase}.calendar-days-grid{grid-gap:.5rem;aspect-ratio:auto;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1.25rem}@media (max-width:768px){.calendar-days-grid{gap:.375rem;margin-bottom:1rem}}.calendar-day{align-items:center;aspect-ratio:1;background:#f7f7f7;background:var(--bg-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;justify-content:center;min-height:clamp(30px,6vw,50px);transition:all .2s}@media (max-width:768px){.calendar-day{font-size:.75rem;min-height:35px}}.calendar-day.empty{background:#0000;cursor:default}.calendar-day.active:hover{background:#fff8e1;border-color:#f3c300;transform:scale(1.05)}.calendar-day.selected{background:#f3c300;border-color:#d4a800;color:#000;font-weight:700}.calendar-day.has-regular-events{background:#fff8e1;border-color:#f3c300;position:relative}.calendar-day.has-regular-events.selected{background:#f3c300;border-color:#d4a800}.calendar-day.has-imported,.calendar-day.has-imported.has-holiday,.calendar-day.has-regular-events.has-imported{background:#eff6ff!important;border-color:#3b82f6!important}.calendar-day.has-holiday{background:#ffebee;border:2px solid #ef5350;color:#c62828;font-weight:700}.calendar-day.has-holiday:hover{background:#ffcdd2;border-color:#e53935;transform:scale(1.05)}.calendar-day.has-regular-events.has-holiday{background:#fff8e1;border:2px solid #f3c300;color:#1f2937;font-weight:700}.calendar-day.has-regular-events.has-holiday:hover{background:#fff3cd;border-color:#f3c300;transform:scale(1.05)}.calendar-day.has-holiday.selected{background:#f3c300;border:3px solid #ef5350;box-shadow:0 0 8px #ef535066;color:#000}.calendar-day.has-imported:hover{background:#dbeafe!important;border-color:#2563eb!important}.calendar-day.has-imported.selected{background:#3b82f6!important;border-color:#1e40af!important;color:#fff}.calendar-day.has-regular-events.has-imported .event-indicator:first-of-type{background:#d4a800;height:5px;left:35%;width:5px}.calendar-day.has-regular-events.has-imported .event-indicator.imported-indicator{background:#3b82f6;box-shadow:0 0 4px #3b82f699;height:5px;left:65%;width:5px}.event-indicator.imported-indicator{background:#3b82f6;box-shadow:0 0 4px #3b82f699;height:5px;width:5px}.calendar-day.selected .event-indicator.imported-indicator{background:#fff}.event-indicator{background:#d4a800;border-radius:50%;bottom:3px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-day.selected .event-indicator{background:#1f2937}.calendar-day.has-holiday .event-indicator{background:#ef5350;box-shadow:0 0 4px #ef535099;height:6px;width:6px}.calendar-day.has-holiday.selected .event-indicator{background:#c62828}.calendar-day.has-regular-events.has-holiday .event-indicator:first-of-type{background:#d4a800;height:5px;left:35%;width:5px}.calendar-day.has-regular-events.has-holiday .event-indicator:last-of-type{background:#ef5350;box-shadow:0 0 4px #ef535099;height:5px;left:65%;width:5px}.calendar-selected-date{background:#f7f7f7;background:var(--bg-gray);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:8px;flex:1 1;font-size:.875rem;font-weight:600;max-height:400px;min-width:0;overflow-y:auto;padding:.875rem;text-align:left}@media (max-width:768px){.calendar-selected-date{font-size:.8125rem;max-height:300px;padding:.75rem}}.calendar-events-list{border-top:2px solid #e4e4e4;border-top:2px solid var(--border);display:flex;flex:1 1;flex-direction:column;margin-top:.875rem;min-height:0;overflow:hidden;padding-top:.875rem}.calendar-events-list h4{color:#5e5e5e;color:var(--text-medium);flex-shrink:0;font-size:.813rem;font-weight:700;margin-bottom:.625rem}.calendar-events-container{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.calendar-event-item{align-items:flex-start;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:nowrap;gap:.75rem;min-width:0;padding:.75rem;transition:all .2s}.calendar-event-item:hover{border-color:#f3c300;border-color:var(--yellow);box-shadow:0 2px 4px #f3c3001a}.calendar-event-item .event-icon{align-items:center;color:#d4a800;color:var(--yellow-dark);display:flex;flex-shrink:0;font-size:1rem;justify-content:center;margin-top:.1rem;min-width:20px}.calendar-event-item .event-details{word-wrap:break-word;flex:1 1;min-width:0;overflow-wrap:break-word}.calendar-event-item .event-details strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1f1f1f;color:var(--text-dark);display:block;display:-webkit-box;font-size:.875rem;line-height:1.3;margin-bottom:.25rem;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.calendar-event-item .event-details strong.expanded{-webkit-line-clamp:unset;line-clamp:none;max-height:none;overflow:visible;text-overflow:clip}.calendar-event-item .event-time-display{white-space:nowrap}.calendar-event-item .event-location,.calendar-event-item .event-time-display{align-items:center;color:#5e5e5e;color:var(--text-medium);display:flex;font-size:.75rem;gap:.3rem;margin-top:.25rem}.calendar-event-item .event-location{word-break:break-word}.calendar-event-item .event-type{color:#e74c3c;font-size:.75rem;font-weight:600;margin-top:.25rem}.calendar-event-item.holiday-item{background:#dc35450d;border-color:#dc35454d;border-left:4px solid #dc3545}.calendar-event-item.holiday-item:hover{background:#dc354514;border-color:#dc3545;box-shadow:0 2px 6px #dc354526}.calendar-event-item.holiday-item .event-time{color:#dc3545;font-size:1.5rem;min-width:40px}.calendar-event-item.holiday-item .event-details strong{color:#c0392b}.calendar-event-item.imported-item{background:#3b82f60d;border-color:#3b82f64d;border-left:4px solid #3b82f6}.calendar-event-item.imported-item:hover{background:#3b82f614;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f626}.calendar-event-item.imported-item .event-icon{color:#3b82f6}.calendar-event-item.imported-item .event-details strong{color:#1e40af}.calendar-event-item .event-type.imported-type{background:#3b82f61a;border-radius:3px;color:#3b82f6;display:inline-block;font-weight:600;padding:.2rem .5rem}.event-expand-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:.3rem .5rem;transition:all .2s}.event-expand-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.event-expand-btn:active{transform:scale(.95)}.event-delete-btn{align-items:center;background:#ef5350;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:30px;justify-content:center;line-height:1;min-width:30px;padding:.3rem .5rem;transition:all .2s}.event-delete-btn:hover{background:#e53935;transform:scale(1.05)}.event-delete-btn:active{transform:scale(.95)}.calendar-modal-footer{align-items:center;background:#f7f7f7;background:var(--bg-gray);border-top:1px solid #e4e4e4;border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.calendar-footer-buttons-left,.calendar-modal-footer{display:flex;gap:.75rem}.calendar-btn-import{align-items:center;background:#34d399;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-import:hover{background:#10b981;transform:translateY(-1px)}.calendar-btn-export{align-items:center;background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-export:hover{background:#d4a800;transform:translateY(-1px)}.calendar-btn-view-imported{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-view-imported:hover{background:#2563eb;transform:translateY(-1px)}.calendar-btn-close{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-close:hover{background:#374151;transform:translateY(-1px)}.import-preview-modal{max-height:85vh;max-width:750px;width:90%}.import-preview-body,.import-preview-modal{display:flex;flex-direction:column;overflow:hidden}.import-preview-body{flex:1 1;gap:0;min-height:0;padding:0}.import-preview-body::-webkit-scrollbar{width:8px}.import-preview-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.import-preview-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.import-preview-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.import-preview-header{align-items:center;background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.import-summary{color:#374151;font-size:.95rem;font-weight:500;margin:0}.import-preview-controls{display:flex;flex-wrap:wrap;gap:.5rem}.preview-control-btn{background:#e5e7eb;border:none;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.preview-control-btn:hover:not(:disabled){background:#d1d5db;transform:translateY(-1px)}.preview-control-btn:disabled{cursor:not-allowed;opacity:.5}.import-events-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.5rem}.import-events-list::-webkit-scrollbar{width:8px}.import-events-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.import-events-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.import-events-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.import-event-item{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;min-width:0;padding:1rem;transition:all .2s}.import-event-item:hover{background:#f3f4f6;border-color:#d1d5db}.import-event-item.selected{background:#ecfdf5;border-color:#34d399}.import-event-item.deselected{opacity:.6}.import-event-item.has-conflict{background:#fef2f2;border-color:#fca5a5}.import-event-item.already-imported{background:#fef2f2;border-color:#fecaca;opacity:.65}.event-checkbox{accent-color:#34d399;cursor:pointer;flex-shrink:0;height:18px;margin-top:.25rem;width:18px}.import-event-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.import-event-title{word-wrap:break-word;color:#1f2937;font-size:.95rem;font-weight:700;line-height:1.4;overflow-wrap:break-word}.import-event-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.event-date{color:#374151;font-weight:600;white-space:nowrap}.event-location,.event-time{align-items:center;display:flex;gap:.375rem;white-space:nowrap}.import-event-warning{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.8rem;font-weight:600;margin-top:.25rem;padding:.375rem .625rem}.import-event-warning.already-imported-warning{background:#fecaca;color:#b91c1c}.import-event-warning.duplicate-name-warning{background:#fef3c7;color:#d97706}.import-event-description{color:#6b7280;font-size:.85rem;line-height:1.4;margin:.25rem 0 0}.calendar-btn-cancel{background:#e5e7eb;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.875rem;font-weight:700;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-cancel:hover:not(:disabled){background:#d1d5db;transform:translateY(-1px)}.calendar-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.calendar-btn-import-confirm{background:#34d399;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.875rem;font-weight:700;padding:.625rem 1.5rem;transition:all .2s}.calendar-btn-import-confirm:hover:not(:disabled){background:#10b981;transform:translateY(-1px)}.calendar-btn-import-confirm:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}@media (min-width:1025px){.admin-content{display:flex;flex-direction:row}.admin-sidebar{border-right:1px solid #e4e4e4;border-right:1px solid var(--border);flex-shrink:0;width:255px}.dashboard-main{flex:1 1;margin-left:0;width:100%}.dashboard-main.sidebar-open{margin-left:255px;width:calc(100% - 255px)}.admin-overlay{display:none}}@media (max-width:1024px){.dashboard-main,.dashboard-main.sidebar-open{margin-left:0;width:100%}.admin-sidebar{bottom:0;box-shadow:0 8px 24px #0003;left:0;max-width:80vw;position:fixed;top:60px;transform:translateX(-100%);transition:transform .22s ease-in-out;width:255px;z-index:1100}.admin-sidebar.visible{transform:translateX(0)}.admin-overlay{background:#00000059;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:60px;transition:opacity .18s ease-in-out;z-index:1000}.admin-overlay.show{opacity:1;pointer-events:auto}}@media (max-width:768px){.dashboard-main{padding:72px 16px 12px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:16px}.dashboard-title-main{font-size:1.5rem;font-weight:800}.dashboard-subtitle{font-size:.875rem}.dashboard-header-actions{gap:.5rem;justify-content:space-between;width:100%}.btn-icon{font-size:1rem;height:40px;width:40px}.btn-primary{flex:1 1;font-size:.8rem;justify-content:center;padding:.5rem .75rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.dashboard-stat-card{gap:.85rem;padding:1.25rem}.stat-icon-wrapper{font-size:1.25rem;height:40px;width:40px}.stat-label{font-size:.75rem}.dashboard-stat-value{font-size:1.625rem}.dashboard-content-grid{gap:12px;grid-template-columns:1fr}.dashboard-card{border-radius:10px;min-height:300px}.card-header{padding:1rem 1.25rem}.card-title{font-size:1rem}.card-body{gap:1.25rem;padding:1.25rem}.quick-action-item{flex-direction:column;gap:.75rem!important;padding:1rem!important;text-align:center}.quick-action-icon{font-size:1rem;height:36px;width:36px}.quick-action-text h4{font-size:.875rem}.quick-action-text p{font-size:.75rem}.org-info-display{align-items:center;flex-direction:column;text-align:center}.org-logo-display,.org-logo-placeholder-display{aspect-ratio:1/1;height:96px;max-height:96px;max-width:96px;width:96px}.org-name-display{font-size:1.125rem}.org-college-display{font-size:.813rem}.switch-org-btn{font-size:.75rem;padding:.5rem .75rem}.calendar-modal-content{max-width:100%;width:95%}.calendar-modal-content.org-switcher-modal{max-width:95vw;width:95vw}.quick-actions-list{grid-template-columns:1fr}.calendar-month-year{font-size:1rem}.calendar-day-name{font-size:.75rem;padding:.375rem 0}.calendar-day{font-size:.813rem}}@media (max-width:480px){.dashboard-main{padding:10px 12px}.dashboard-title-main{font-size:1.25rem}.stats-grid{gap:10px}.stat-card{padding:1rem}.dashboard-stat-value{font-size:1.5rem}.dashboard-card{min-height:280px}.btn-primary{font-size:.75rem;padding:.5rem}.quick-action-item{padding:.875rem}}.admin-container .dashboard-main button{background-color:#f3c300;background-color:var(--yellow);border-color:#f3c300;border-color:var(--yellow);color:#000}.admin-container .dashboard-main button:hover{background-color:#d4a800;background-color:var(--yellow-dark)}.admin-container .swal2-popup .swal2-confirm{background-color:#f3c300;background-color:var(--yellow);border-color:#f3c300;border-color:var(--yellow);color:#000}.admin-container .swal2-popup .swal2-confirm:hover{background-color:#d4a800;background-color:var(--yellow-dark)}.dashboard-main .dashboard-stat-value{background:#0000;border:none;color:#1f1f1f;color:var(--text-dark)}.dashboard-main .stat-label{color:#5e5e5e;color:var(--text-medium)}.dashboard-main .stat-card h3,.dashboard-main h3{color:#1f1f1f;color:var(--text-dark)}.org-switcher-modal{max-height:80vh;max-width:620px;width:100%}.org-switcher-body{max-height:500px;overflow-y:auto;padding:0}.admin-container .calendar-modal-overlay .calendar-modal-content.org-switcher-modal{border-radius:12px;box-sizing:border-box;max-width:620px;overflow:hidden;width:min(620px,92vw)}@media (max-width:768px){.admin-container .calendar-modal-overlay .calendar-modal-content.org-switcher-modal{width:94vw}}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-header{background:#f3c300;box-shadow:0 2px 8px #0000001a;color:#000;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-switcher-body{background:#fff;background:var(--bg-white);box-sizing:border-box;max-height:450px;overflow-y:auto;padding:0;width:100%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;width:100%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item{background:#fff;background:var(--bg-white);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:180px;overflow:hidden;padding:16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item.current-org{background:#f3c30014;border-color:#f3c300;border-color:var(--yellow);box-shadow:0 2px 8px #f3c3001a;cursor:default}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item:before{background:linear-gradient(90deg,#f3c300,gold);content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item:hover:not(.current-org):before{transform:scaleX(1)}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item:hover:not(.current-org){background:#f3c30008;border-color:#f3c300;border-color:var(--yellow);box-shadow:0 4px 12px #f3c30026;transform:translateY(-2px)}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-item-content{align-items:center;display:flex;flex:1 1;gap:14px;width:100%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-logo-small{border:2px solid #e4e4e4;border:2px solid var(--border);border-radius:4px;box-shadow:0 2px 4px #00000014;flex-shrink:0;height:45px;object-fit:cover;width:45px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info h3{color:#1f1f1f;color:var(--text-dark);font-size:15px;font-weight:700;letter-spacing:.3px;margin:0}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-acronym{color:#5e5e5e;color:var(--text-medium);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-role{color:#2c3e50;font-size:13px;font-weight:500;margin:0 0 6px;text-transform:capitalize}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-meta{color:#34495e;font-size:12px;font-weight:400;line-height:1.6;margin:4px 0}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-meta strong{color:#1a252f;font-weight:600;margin-right:4px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .current-badge,.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .primary-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:5px 14px;white-space:nowrap}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .primary-badge{background:linear-gradient(135deg,#fff8e1,#fffbf0);border:1.5px solid #f3c300;border:1.5px solid var(--yellow);box-shadow:0 1px 3px #f3c3001a;color:#856404}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .current-badge{background:linear-gradient(135deg,#f3c300,gold);border:1.5px solid #d4a800;border:1.5px solid var(--yellow-dark);box-shadow:0 2px 4px #f3c30033;color:#000;font-weight:800}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn{align-items:center;align-self:flex-start;background:#fff;background:var(--bg-white);border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:8px;box-shadow:0 1px 3px #f3c3001a;color:#d4a800;color:var(--yellow-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:7px;letter-spacing:.3px;padding:9px 18px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn:hover{background:linear-gradient(135deg,#f3c300,gold);border-color:#d4a800;border-color:var(--yellow-dark);box-shadow:0 4px 8px #f3c30040;color:#000;transform:translateY(-2px)}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn i{font-size:13px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-footer{background:#f7f7f7;background:var(--bg-gray);border-top:1px solid #e4e4e4;border-top:1px solid var(--border);padding:14px 20px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-footer .calendar-btn-close{background:#fff;background:var(--bg-white);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);box-shadow:0 1px 2px #0000000d;color:#1f1f1f;color:var(--text-dark);font-weight:600;transition:all .25s ease}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-footer .calendar-btn-close:hover{background:#e4e4e4;background:var(--border);box-shadow:0 2px 4px #0000001a}@media (max-width:768px){.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content{max-height:85vh;max-width:95%;min-width:90%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-header h2{font-size:18px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list{gap:8px;padding:12px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item{padding:12px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-logo-small{height:48px;width:48px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info h3{font-size:14px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn{font-size:11px;padding:8px 14px}}@media (max-width:480px){.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content{max-height:90vh;max-width:98%;min-width:95%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-header{padding:16px 18px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-header h2{font-size:16px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list{gap:6px;padding:10px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item{gap:10px;padding:10px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-item-content{gap:10px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-logo-small{border-radius:8px;height:40px;width:40px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info h3{font-size:13px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-acronym{font-size:11px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-role{font-size:12px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .current-badge,.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .org-info .org-badges .primary-badge{font-size:10px;padding:4px 10px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn{font-size:10px;justify-content:center;padding:7px 12px;width:100%}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-footer{padding:12px 16px}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .calendar-modal-footer .calendar-btn-close{padding:12px;width:100%}}@media (max-width:360px){.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item{align-items:flex-start;flex-direction:column}.admin-container .calendar-modal-overlay .org-switcher-modal.calendar-modal-content .org-list .org-item .set-primary-btn{align-self:stretch}}.admin-container .switch-org-btn,.switch-org-btn,button.switch-org-btn{border-radius:8px;overflow:hidden}@media (max-width:1400px){.dashboard-content-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-main{padding:15px 20px}}@media (max-width:1024px){.dashboard-title-main{font-size:1.8rem}.stats-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.dashboard-stat-card{padding:1rem .75rem}.stat-icon-wrapper{font-size:1.2rem;height:40px;width:40px}.dashboard-stat-value{font-size:1.25rem}.dashboard-content-grid{grid-template-columns:1fr}.card-body{max-height:none}}@media (max-width:768px){.dashboard-main{padding:12px 15px}.dashboard-header{flex-direction:column;gap:1rem}.dashboard-title-main{font-size:1.5rem}.stats-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.dashboard-stat-card{gap:.75rem;padding:.875rem .5rem}.stat-icon-wrapper{font-size:1rem;height:36px;width:36px}.stat-label{font-size:.75rem}.dashboard-stat-value{font-size:1.1rem}.dashboard-content-grid{gap:1rem}.dashboard-card{border-radius:8px}.card-body,.card-header{padding:1rem 1.25rem}}@media (max-width:480px){.dashboard-main{padding:10px 12px}.dashboard-title-main{font-size:1.25rem}.stats-grid{gap:.65rem;grid-template-columns:1fr;margin-bottom:.85rem}.dashboard-stat-card{gap:.5rem;padding:.75rem .5rem}.stat-icon-wrapper{font-size:.9rem;height:32px;width:32px}.stat-label{font-size:.7rem}.dashboard-stat-value{font-size:1rem}.card-body,.card-header{padding:.75rem 1rem}}.admin-task-operation-page ::-webkit-scrollbar{height:12px;width:12px}.admin-task-operation-page ::-webkit-scrollbar-track{background:#f5f5f5}.admin-task-operation-page ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-task-operation-page ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-task-operation-page *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-task-operation-page .admin-task-layout{background-color:#f9f9f9;display:flex;min-height:100vh}.admin-task-operation-page .admin-task-content{background-color:#f9f9f9;box-sizing:border-box;flex-grow:1;margin-left:0;min-height:100vh;overflow-y:auto;padding:clamp(42px,3vw + 26px,62px) 20px 20px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-task-operation-page .admin-task-content::-webkit-scrollbar{width:12px}.admin-task-operation-page .admin-task-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-task-operation-page .admin-task-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-task-operation-page .admin-task-content::-webkit-scrollbar-thumb:hover{background:#f39c12}@media (min-width:1025px){.admin-task-operation-page .admin-task-content.sidebar-open{margin-left:255px;width:calc(100% - 255px)}}@media (max-width:1024px){.admin-task-operation-page .admin-task-content,.admin-task-operation-page .admin-task-content.sidebar-open{margin-left:0!important;width:100%!important}}.admin-task-operation-page .admin-task-operation-title{color:#333;font-size:26px;font-weight:700;margin-bottom:20px}.admin-task-operation-page .tab-card-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:0}.admin-task-operation-page .tab-bar{background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;font-family:Montserrat,sans-serif;font-weight:750;overflow-x:auto;scrollbar-color:#ccc #f3f3f3;scrollbar-width:thin}.admin-task-operation-page .tab-bar::-webkit-scrollbar{height:4px}.admin-task-operation-page .tab-bar::-webkit-scrollbar-track{background:#f3f3f3}.admin-task-operation-page .tab-bar::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}@media (max-width:768px){.admin-task-operation-page .tab-bar{flex-direction:row;gap:0}}@media (max-width:480px){.admin-task-operation-page .tab-button{font-size:12px;min-width:80px;padding:.75rem}}.admin-task-operation-page .tab-button{background-color:silver;border:2px solid #a8a8a8;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#333;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;margin-right:2px;padding:1rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.admin-task-operation-page .tab-button:hover{background-color:#b0b0b0;border-bottom:3px solid #666;box-shadow:0 4px 8px #0000001f;color:#000;font-family:Montserrat,sans-serif;font-weight:750;transform:translateY(-2px)}.admin-task-operation-page .tab-button.active{background-color:#555;border:2px solid #444;box-shadow:0 4px 12px #0000004d;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:750}.admin-task-operation-page .tab-card{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;overflow:visible;padding:2rem}.admin-task-operation-page .tab-content{color:#333;font-family:Montserrat,sans-serif;font-size:16px;overflow:visible}.admin-task-operation-page .task-form-container{margin-top:20px;overflow:visible}@media (max-width:768px){.admin-task-operation-page .task-form-container{margin-top:16px}}@media (max-width:480px){.admin-task-operation-page .task-form-container{margin-top:12px;padding:0 8px}}.admin-task-operation-page .task-form-title{color:#000;font-family:Montserrat,sans-serif;font-size:22px;font-weight:750;margin-bottom:20px}.admin-task-operation-page .task-form{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.admin-task-operation-page .task-form .description-row,.admin-task-operation-page .task-form .full-span,.admin-task-operation-page .task-form .main-controls-row,.admin-task-operation-page .task-form .phase-row{grid-column:1/-1}.admin-task-operation-page .form-group{display:flex;flex-direction:column;position:relative}.admin-task-operation-page .phase-date-container{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:16px;min-width:0;overflow:visible}.admin-task-operation-page .phase-date-group{display:flex;flex:1 1 140px;flex-direction:column;max-width:200px;min-width:140px;position:relative}.admin-task-operation-page .phase-date-label{color:#333;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:6px}.admin-task-operation-page .phase-date-input{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:13px;padding:10px 14px;position:relative;transition:all .2s ease;width:100%}.admin-task-operation-page .phase-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.admin-task-operation-page .phase-date-hint{color:#333;font-size:13px;font-weight:600;margin-top:6px;white-space:nowrap}@media (max-width:768px){.admin-task-operation-page .phase-date-container{flex-wrap:nowrap;gap:12px}.admin-task-operation-page .phase-date-group{flex:1 1 120px;min-width:120px}}@media (max-width:480px){.admin-task-operation-page .phase-date-container{flex-direction:column;gap:16px}.admin-task-operation-page .phase-date-group{flex:1 1 auto;min-width:auto;width:100%}}.admin-task-operation-page .form-row{align-items:flex-start;display:flex;gap:20px;overflow:visible;position:relative}.admin-task-operation-page .form-row .form-group{min-width:0;overflow:visible;position:relative}@media (max-width:900px){.admin-task-operation-page .form-row{flex-direction:column;gap:16px}.admin-task-operation-page .form-row .form-group{flex:1 1 auto!important}}@media (max-width:768px){.admin-task-operation-page .form-row{gap:14px}}@media (max-width:480px){.admin-task-operation-page .form-row{gap:12px}}.admin-task-operation-page .phase-list-item{transition:all .2s ease}.admin-task-operation-page .phase-list-item:hover{background-color:#f0f0f0!important;border-color:#bbb!important}.admin-task-operation-page .phase-action-buttons .publish-task-btn{min-width:auto;white-space:nowrap}.admin-task-operation-page .phase-action-buttons .publish-task-btn.danger{transition:all .2s ease}.admin-task-operation-page .phase-action-buttons .publish-task-btn.danger:hover{background-color:#b91c1c!important;border-color:#b91c1c!important}@media (max-width:768px){.admin-task-operation-page .phase-action-buttons{flex-wrap:wrap}.admin-task-operation-page .phase-action-buttons .publish-task-btn{font-size:.7rem!important;padding:3px 8px!important}}.admin-task-operation-page .form-group label{color:#333;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group input:focus+label,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group label,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group label:focus-within,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group select:focus+label,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group textarea:focus+label,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group:focus-within label{zoom:1!important;color:#000!important;font-size:13px!important;font-weight:600!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important}.admin-task-operation-page .form-group:focus-within label{color:#333!important}.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group input:not([type=checkbox]):not([type=file]),.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group select,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group textarea{zoom:1!important;background-color:#fff!important;border:1.5px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:750!important;height:42px!important;padding:0 14px!important;transform:none!important;transition:all .2s ease!important;width:100%!important}.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group textarea{height:85px!important;line-height:1.4!important;min-height:85px!important;padding:12px 14px!important;resize:vertical!important}.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group input:not([type=checkbox]):not([type=file]):focus,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group select:focus,.admin-task-operation-page .admin-task-content .task-form-container .task-form .form-group textarea:focus{zoom:1!important;background-color:#fff!important;border-color:#000!important;box-shadow:none!important;color:#111!important;font-size:14px!important;outline:none!important;transform:none!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important}.admin-task-operation-page .form-group input::placeholder,.admin-task-operation-page .form-group textarea::placeholder{background:#fff!important;box-shadow:none!important;color:#6b7280}.admin-task-operation-page #taskNameInput:focus{background:#fff!important;border-color:#000!important;box-shadow:none!important;outline:none!important}.admin-task-operation-page input:-webkit-autofill,.admin-task-operation-page input:-webkit-autofill:focus,.admin-task-operation-page input:-webkit-autofill:hover,.admin-task-operation-page select:-webkit-autofill,.admin-task-operation-page select:-webkit-autofill:focus,.admin-task-operation-page select:-webkit-autofill:hover,.admin-task-operation-page textarea:-webkit-autofill,.admin-task-operation-page textarea:-webkit-autofill:focus,.admin-task-operation-page textarea:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important;caret-color:#111!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.admin-task-operation-page input:-webkit-autofill,.admin-task-operation-page select:-webkit-autofill,.admin-task-operation-page textarea:-webkit-autofill{background:#fff!important;color:#111!important}.admin-task-operation-page input:autofill,.admin-task-operation-page select:autofill,.admin-task-operation-page textarea:autofill{background:#fff!important;color:#111!important}.admin-task-operation-page .field-hint{color:#6b7280;font-size:12px;margin-top:6px}.admin-task-operation-page .field-error{color:#c62828;font-size:12px;font-weight:600;margin-top:6px;min-height:16px}.name-deadline-row{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr)}@media (max-width:640px){.name-deadline-row{grid-template-columns:1fr}}.description-row,.phase-row{width:100%}.assignment-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.main-controls-row{grid-gap:18px 20px;align-items:start;display:grid;gap:18px 20px;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}@media (max-width:768px){.main-controls-row{grid-template-columns:1fr}.main-controls-row .control-attach,.main-controls-row .control-nature,.main-controls-row .control-pretype,.main-controls-row .control-roles,.main-controls-row .control-type{grid-column:1;grid-row:auto}}.inline-add-row{align-items:center;display:flex;gap:8px;margin-top:8px}@media (max-width:480px){.inline-add-row{align-items:stretch;flex-direction:column}.inline-add-btn{white-space:nowrap}}.inline-add-row input{background-color:#f9fafb;border:1.5px solid #d1d5db;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:12px;height:34px;padding:0 10px}.assignment-row .form-group>input:not([type=checkbox]):not([type=file]),.assignment-row .form-group>select,.main-controls-row .form-group>input:not([type=checkbox]):not([type=file]),.main-controls-row .form-group>select{margin-top:0}.inline-add-btn{background:#111827;border:none;border-radius:6px;color:#fbbf24;cursor:pointer;font-size:11px;font-weight:600;height:34px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.inline-add-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}.assignee-add-row{align-items:center;display:flex;gap:8px;margin-top:8px}.assignee-add-row input{background-color:#f9fafb;border:1.5px solid #d1d5db;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:12px;height:34px;padding:0 10px}.add-committee-btn{background:#fff;border:1px solid #000;border-radius:6px;color:#000;cursor:pointer;font-size:11px;font-weight:600;height:34px;padding:0 12px;transition:all .2s ease}.add-committee-btn:hover{background:#000;color:#fff}@media (max-width:900px){.admin-task-operation-page .main-controls-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.task-form{gap:12px}.admin-task-operation-page .task-form,.assignment-row,.name-deadline-row{grid-template-columns:1fr}}.admin-task-operation-page .file-manager-section .available-files-grid .file-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;min-height:76px;padding:16px;transition:none}@media (max-width:480px){.admin-task-operation-page .file-manager-section .available-files-grid .file-card{align-items:stretch;flex-direction:column;gap:8px;padding:12px;text-align:center}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-actions{justify-content:center}}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-icon{align-items:center!important;color:#f3c300!important;display:flex!important;font-size:32px!important;font-weight:600!important;justify-content:center!important;min-width:48px!important;text-align:center!important}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-info{flex:1 1!important;min-width:0!important}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-info .file-name{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;color:#111827!important;display:-webkit-box!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:6px!important;max-height:2.8em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:break-word!important}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-info .file-meta{color:#6b7280!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}.admin-task-operation-page .file-manager-section .available-files-grid .file-card .file-actions{display:flex!important;flex-shrink:0!important;gap:8px!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn{align-items:center!important;background:#f3c300!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 6px #0000000f!important;color:#000!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:42px!important;justify-content:center!important;transition:all .15s ease!important;width:42px!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn:hover{background:#f59e0b!important;box-shadow:0 6px 10px #00000014!important;color:#000!important;transform:translateY(-1px)!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn.attach,.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn.preview{background:#f3c300!important;color:#000!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn.selected{background:#f59e0b!important;color:#000!important;font-weight:800!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn.nature.selected,.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn.selected:hover{background:#f59e0b!important;color:#000!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn>i,.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card .file-actions .file-action-btn>svg{display:inline-block!important;height:18px!important;line-height:18px!important;transform:scale(1.6)!important;transform-origin:center center!important;width:18px!important;will-change:transform!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card[data-file-type=pdf] .file-icon{align-items:center!important;background:#e03a2d!important;border-radius:8px!important;color:#fff!important;display:inline-flex!important;justify-content:center!important;padding:8px!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card[data-file-type=pdf] .file-actions .file-action-btn{background:#f3c300!important;border:none!important;color:#000!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card[data-file-type=pdf] .file-actions .file-action-btn:hover{background:#f59e0b!important;box-shadow:0 6px 10px #00000014!important;color:#000!important}.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card[data-file-type=pdf] .file-actions .file-action-btn:focus,.admin-task-operation-page .file-manager-section.full-span .available-files-grid .file-card[data-file-type=pdf] .file-actions .file-action-btn:hover{outline:2px solid #e03a2d24!important}.admin-task-operation-page .file-manager-section .selected-file-info{align-items:center!important;background:#fffbeb!important;border:2px solid #f3c300!important;border-radius:10px!important;color:#000!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:12px!important;justify-content:space-between!important;margin-top:16px!important;padding:14px 18px!important}.admin-task-operation-page .file-manager-section .selected-file-info strong{color:#000!important;font-weight:700!important;margin-right:6px!important}.admin-task-operation-page .file-manager-section .selected-file-info.nature{background:#fffbeb!important;border:2px solid #f3c300!important;color:#000!important}.admin-task-operation-page .file-manager-section .selected-file-info .remove-attachment{align-items:center!important;background:#111827!important;border:none!important;border-radius:8px!important;color:#f3c300!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:13px!important;font-weight:700!important;gap:4px!important;letter-spacing:.5px!important;padding:6px 12px!important;text-transform:uppercase!important;transition:all .2s ease!important}.admin-task-operation-page .file-manager-section .selected-file-info .remove-attachment:hover{background:#000!important;box-shadow:0 4px 6px #00000040!important;color:#fff!important;transform:translateY(-2px)!important}.no-files-message{background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:14px;font-style:italic;font-weight:500;margin-top:16px;padding:20px;text-align:center}.no-files-message strong{color:#111827;font-weight:700;text-transform:capitalize}.modal-overlay{background:#0000;z-index:1200}.modal-content.file-preview-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90vw}@media (max-width:768px){.modal-content.file-preview-modal{max-height:85vh;width:95vw}}@media (max-width:480px){.modal-content.file-preview-modal{max-height:80vh;width:98vw}.modal-header{padding:12px 16px}.modal-body{padding:16px}}.modal-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.modal-header h3{color:#111827;font-weight:600}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#111827}.modal-body{flex:1 1;overflow:auto;padding:20px}.preview-placeholder{padding:40px 20px}.preview-icon{font-size:64px;margin-bottom:16px}.preview-placeholder h3{color:#111827;margin:0 0 12px}.preview-placeholder p{color:#6b7280;margin:8px 0}.download-btn{background:#111827;border:none;margin-top:16px;padding:8px 16px}.download-btn:hover{background:#1f2937}.pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}@media (max-width:480px){.pagination-bar{flex-direction:column;gap:8px}.pagination-bar>span{order:1}.pagination-bar>button{min-width:80px}}.modal-footer{border-top:1px solid #e5e7eb;padding:16px 20px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px}.modal-btn.secondary{background:#f3f4f6;color:#374151}.modal-btn.secondary:hover{background:#e5e7eb}.modal-btn.primary{background:#059669;color:#fff}.modal-btn.primary:hover{background:#047857}.file-manager-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;grid-column:1/-1;margin-top:20px;padding:20px}.file-manager-header{border-bottom:2px solid #f3f4f6;margin-bottom:16px;padding-bottom:12px}.file-manager-title{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;margin-bottom:8px}.file-manager-nature-tag{background:#f3c300;border-radius:12px;color:#000;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize}.file-manager-actions-hint{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px}.action-hint-item{align-items:center;display:flex;gap:4px}.action-hint-separator{color:#d1d5db;font-weight:600}@media (max-width:640px){.file-manager-header{padding-bottom:10px}.file-manager-title{align-items:flex-start;flex-direction:column;font-size:14px;gap:6px}.file-manager-actions-hint{flex-wrap:wrap;font-size:12px}.file-manager-section{padding:16px}}.file-manager-section label{color:#111827;display:block;font-weight:600;margin-bottom:12px}.available-files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:0;max-height:60vh;overflow-y:auto;padding-right:4px}@media (max-width:640px){.available-files-grid{grid-template-columns:1fr}}.form-group input[type=date]{appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:10px;color:#222;font-family:Montserrat,sans-serif;font-size:14px;padding:10px 12px}.admin-task-operation-page .admin-task-content .task-form-container .form-group input:not([type=checkbox]):focus,.admin-task-operation-page .admin-task-content .task-form-container .form-group select:focus,.admin-task-operation-page .admin-task-content .task-form-container .form-group textarea:focus{zoom:1!important;-webkit-text-size-adjust:100%!important;background-color:#fff!important;border-color:#000!important;box-shadow:none!important;color:#111!important;font-size:14px!important;outline:none!important;transform:scale(1)!important}.form-group input[type=checkbox]{border-radius:4px;box-sizing:initial;height:18px;margin:0;padding:0;vertical-align:middle;width:18px}.form-group .checkbox-row{align-items:center;display:flex;gap:8px}.form-group input::placeholder,.form-group textarea::placeholder{color:#777;opacity:1}.publish-task-btn{align-self:flex-start;background-color:#f3c300;border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;margin-top:10px;padding:10px 20px;transition:all .2s ease}.publish-task-btn:hover{background-color:#f3c300;color:#000;transform:scale(1.02)}@media (max-width:640px){.admin-task-operation-page .task-form,.admin-task-operation-page .task-form .assignment-row,.admin-task-operation-page .task-form .main-controls-row,.admin-task-operation-page .task-form .name-deadline-row{display:flex;flex-direction:column;gap:14px}.admin-task-operation-page .task-form .assignment-row .form-group,.admin-task-operation-page .task-form .form-group,.admin-task-operation-page .task-form .inline-add-row .form-group,.admin-task-operation-page .task-form .main-controls-row .form-group,.admin-task-operation-page .task-form .name-deadline-row .form-group{max-width:100%!important;width:100%!important}.admin-task-operation-page .task-form .inline-add-row{align-items:stretch;flex-direction:column;gap:14px}.admin-task-operation-page .task-form .publish-task-btn,.admin-task-operation-page .task-form .publish-task-btn.secondary{justify-content:center;width:100%}.admin-task-operation-page .task-form .as-control{box-sizing:border-box;font-size:14px;height:42px;padding:10px 12px}.as-menu-fixed{min-width:240px}.admin-task-operation-page .task-form select{width:100%}.admin-task-operation-page .task-form .form-group+.form-group{margin-top:4px}}.admin-task-operation-page .task-form .as-control{border:1.5px solid #d1d5db;font-weight:750}.admin-task-operation-page .task-form .as-select.open .as-control{border-color:#000}.admin-file-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:480px){.admin-file-upload-row{align-items:stretch;flex-direction:column;gap:8px}.admin-file-upload-row .upload-btn{margin-left:0!important;width:100%}}.admin-file-upload-row input[type=file]{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:13px;max-width:240px;padding:6px 10px}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn{align-items:center!important;background-color:#f3c300!important;border:none!important;border-radius:8px!important;box-sizing:border-box!important;color:#000!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:750!important;height:36px!important;justify-content:center!important;letter-spacing:.5px!important;margin-left:10px!important;min-width:80px!important;padding:8px 16px!important;transition:all .2s ease!important}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn:hover{background-color:#f3c300!important;color:#000!important;transform:translateY(-1px)!important}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn.outline{background:#fff!important;border:2px solid #3b82f6!important;color:#3b82f6!important;height:36px!important;min-width:80px!important;padding:6px 14px!important}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn.outline:hover{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;transform:translateY(-1px)!important}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn.danger{background:#fff!important;border:2px solid #dc3545!important;color:#dc3545!important;height:36px!important;min-width:80px!important;padding:6px 14px!important}.admin-task-operation-page .admin-task-content .task-form-container .admin-file-upload-row .upload-btn.danger:hover{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important;transform:translateY(-1px)!important}.file-hint{font-size:.6rem;margin-top:4px}.file-hint.pending{color:#666}.file-hint.uploaded{color:#2e7d32}.file-require-toggle{align-items:flex-start;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px 14px;transition:all .2s ease}.file-require-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.file-require-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.file-require-toggle label{color:#374151;cursor:pointer;font-size:.8rem!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.file-require-toggle label div{color:#6b7280;font-size:.7rem!important;font-weight:500!important;margin-top:2px;opacity:.75}@media (max-width:480px){.file-require-toggle{padding:10px 12px}.file-require-toggle label{font-size:.75rem!important}.file-require-toggle label div{font-size:.65rem!important}}.task-filters{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr repeat(3,1fr) auto;margin-bottom:16px}@media (max-width:900px){.task-filters{gap:10px;grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.task-filters{gap:8px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.task-filters{gap:8px;grid-template-columns:1fr}}.published-tasks-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.published-task-card{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:space-between;min-height:80px;padding:16px 20px;transition:all .2s ease}@media (max-width:640px){.published-task-card{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.admin-task-operation-page .task-actions{justify-content:center}}@media (max-width:480px){.published-task-card{padding:12px}.task-title-row{align-items:flex-start;flex-direction:column;gap:4px}}.published-task-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.task-info{flex:1 1;min-width:0}.task-title-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.task-type-icon{color:#666;flex-shrink:0}.admin-task-operation-page .tab-content .published-task-card .task-info .task-title-row .task-title{word-wrap:break-word;color:#333;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:break-word;white-space:normal;word-break:break-word}.meta-item{align-items:center;display:inline-flex;white-space:nowrap}.admin-task-operation-page .task-actions{align-items:center;display:flex;flex-shrink:0;gap:0}.admin-task-operation-page .task-actions .action-btn{margin-right:6px}.admin-task-operation-page .task-actions .action-btn:last-child{margin-right:0}.admin-task-operation-page .action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.admin-task-operation-page .action-btn svg{flex-shrink:0;height:16px;width:16px}.admin-task-operation-page .action-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.admin-task-operation-page .edit-btn{color:#666}.admin-task-operation-page .edit-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.admin-task-operation-page .archive-btn{color:#666}.admin-task-operation-page .archive-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.admin-task-operation-page .archive-btn.disabled{color:#999;cursor:not-allowed;opacity:.5}.admin-task-operation-page .archive-btn.disabled:hover{background:#fff;border-color:#e5e7eb;color:#999;transform:none}.admin-task-operation-page .delete-btn{color:#666}.admin-task-operation-page .delete-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn{background:#0000!important;border:2px solid #4f46e5!important;box-shadow:none!important;color:#4f46e5!important;margin-right:6px!important;padding:0!important;transition:transform .12s ease!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn svg{color:#4f46e5!important;display:block!important;height:18px!important;margin:0!important;width:18px!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn:hover,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn:hover,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn:hover{background:#4f46e5!important;box-shadow:0 6px 14px #4f46e51f!important;color:#fff!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn:hover svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn:hover svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn:hover svg{color:#fff!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn{background:#0000!important;border:2px solid #d97706!important;box-shadow:0 6px 12px #f59e0b14!important;color:#d97706!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn svg{color:#d97706!important;height:18px!important;width:18px!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn:hover,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn:hover,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn:hover{background:#d97706!important;box-shadow:0 10px 20px #d9770624!important;color:#111827!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn:hover svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn:hover svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn:hover svg{color:#111827!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn{background:#0000!important;border:2px solid #ef4444!important;box-shadow:0 6px 12px #dc26261f!important;color:#ef4444!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn svg{color:#ef4444!important;height:18px!important;width:18px!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn:hover,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn:hover,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn:hover{background:#ef4444!important;box-shadow:0 10px 20px #ef44442e!important;color:#fff!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn:hover svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn:hover svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn:hover svg{color:#fff!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn,.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn,.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn{align-items:center!important;border:none!important;border-radius:6px!important;box-shadow:none!important;display:inline-flex!important;height:36px!important;justify-content:center!important;margin-right:6px!important;padding:0!important;width:36px!important}.admin-task-operation-page .tab-content .member-submission-container .action-btn.archive-btn svg,.admin-task-operation-page .tab-content .member-submission-container .action-btn.delete-btn svg,.admin-task-operation-page .tab-content .member-submission-container .action-btn.edit-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.delete-btn svg,.admin-task-operation-page .tab-content .phase-list-item .action-btn.edit-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.delete-btn svg,.admin-task-operation-page .tab-content .published-task-card .action-btn.edit-btn svg{display:block!important;height:18px!important;margin:0!important;width:18px!important}.admin-task-operation-page .tab-content .phase-list-item .action-btn.archive-btn.disabled,.admin-task-operation-page .tab-content .published-task-card .action-btn.archive-btn.disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.6!important}.member-submission-container{align-items:flex-start;display:flex;flex-direction:row;gap:0;margin-bottom:20px}@media (max-width:980px){.admin-task-operation-page .tab-content .member-submission-container{flex-direction:column}.admin-task-operation-page .tab-content .member-submission-container aside{flex:0 0 auto;min-width:100%;width:100%}.admin-task-operation-page .tab-content .member-submission-container .submissions-panel{flex:1 1 auto;min-width:100%;width:100%}.admin-task-operation-page .tab-content .member-submission-container .subs-list{flex:1 1;min-height:250px;width:100%}}@media (max-width:640px){.admin-task-operation-page .tab-content .member-submission-container .subs-list{flex-direction:row;gap:12px;max-height:200px;overflow-x:auto;overflow-y:hidden;padding:8px}.admin-task-operation-page .tab-content .member-submission-container .subs-list button{flex-shrink:0;min-width:200px}}.admin-task-operation-page .tab-content .member-submission-container .subs-list{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;min-height:300px;overflow-y:auto;padding:6px;width:100%}.admin-task-operation-page .tab-content .member-submission-container .subs-list button{align-items:flex-start;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;gap:12px;min-height:64px;overflow:visible;padding:12px 14px;text-align:left;transition:box-shadow .16s ease,transform .12s ease;width:100%}.admin-task-operation-page .tab-content .member-submission-container .subs-list button div{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-task-operation-page .tab-content .member-submission-container .subs-list button span:first-child{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:700;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:break-word}.admin-task-operation-page .tab-content .member-submission-container .subs-list button span:last-child{word-wrap:break-word;font-size:.88rem;opacity:.7;overflow-wrap:break-word;white-space:normal;word-break:break-word}.admin-task-operation-page .tab-content .member-submission-container .subs-list button:hover{box-shadow:0 6px 18px #0000000f;transform:translateY(-2px)}.admin-task-operation-page .tab-content .member-submission-container .subs-list button.active{background:#111;border-color:#111;color:#fff}.submissions-panel{background:#0000;border:none;border-radius:6px;box-shadow:none;padding:0}@media (max-width:640px){.submissions-panel{overflow-x:auto}}.admin-task-operation-page .tab-content .member-submission-container .submissions-panel .submissions-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.admin-task-operation-page .tab-content .member-submission-container .submissions-panel .submissions-header h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;flex:1 1;font-size:1.05rem;margin:0;min-width:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.admin-task-operation-page .tab-content .member-submission-container .submissions-panel .submissions-count{color:#666;flex-shrink:0;font-size:.9rem;white-space:nowrap}.submission-table{background:#fff;border:1px solid #eee;border-collapse:collapse;border-radius:8px;font-size:.98rem;min-width:600px;overflow:visible;table-layout:fixed;width:100%}@media (max-width:768px){.submission-table{font-size:.9rem;min-width:500px}.submission-table tbody td,.submission-table thead th{padding:8px 10px}}@media (max-width:480px){.submission-table{font-size:.85rem;min-width:400px}.submission-table tbody td,.submission-table thead th{padding:6px 8px}}.submission-table thead th{background:#fafafa;border-bottom:1px solid #eee;color:#333;font-weight:700;padding:10px 12px;text-align:left}.submission-table tbody td{border-bottom:1px solid #f7f7f7;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.submission-table tbody td.sub-at-cell{line-height:1.1;white-space:normal}.sub-at-cell .sub-date{font-weight:600}.sub-at-cell .sub-time{font-size:.6rem;margin-top:2px;opacity:.75}.status-cell{white-space:normal}.status-cell .status-pill{display:inline-block;line-height:1.1;max-width:140px;text-align:center;white-space:normal}.submission-table tbody td.actions-cell{overflow:visible}.submission-table tbody tr:hover{background:#fbfbfb}.submission-table tbody td:first-child,.submission-table thead th:first-child{width:20%}.submission-table tbody td:nth-child(2),.submission-table thead th:nth-child(2){width:22%}.submission-table tbody td:nth-child(3),.submission-table thead th:nth-child(3){width:38%}.submission-table tbody td:nth-child(4),.submission-table thead th:nth-child(4){width:20%}.submission-table tbody td:nth-child(4){overflow:visible;text-align:right;white-space:nowrap}@media (max-width:640px){.submission-table tbody td:first-child,.submission-table thead th:first-child{width:25%}.submission-table tbody td:nth-child(2),.submission-table thead th:nth-child(2){width:30%}.submission-table tbody td:nth-child(3),.submission-table thead th:nth-child(3){width:25%}.submission-table tbody td:nth-child(4),.submission-table thead th:nth-child(4){width:20%}}.submission-table td .action-btn,.submission-table td .download-btn,.submission-table td .view-btn{white-space:nowrap}.download-btn,.view-btn{background:#fff;border:1px solid #111;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 8px}.view-btn{background:#111;border-color:#111;color:#fff;padding:6px 8px}.action-btn{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:6px 8px}.download-btn[disabled],.view-btn[disabled]{cursor:default;opacity:.6}.task-detail-modal .task-detail-box{padding:22px}.submission-preview iframe,.submission-preview img{border:1px solid #e6e6e6;border-radius:8px;width:100%}.submission-preview{max-height:520px;min-height:160px;overflow:auto}.task-detail-modal .task-detail-box h3{font-size:1.15rem}.task-detail-modal .task-detail-box .desc-label,.task-detail-modal .task-detail-box .submission-preview{font-size:.95rem}.status-actions button{margin-right:6px}@media (max-width:980px){.member-submission-container{flex-direction:column}.subs-list{flex:0 0 auto;max-height:240px;width:100%}}.task-assign-dropdown,.task-person-dropdown,.task-pre-event-dropdown,.task-type-dropdown{max-width:300px;position:relative;width:60%}.select-control{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;height:42px;padding:0 14px;width:100%}.admin-task-content .form-group select,.admin-task-content select,.task-form select{background:#fff!important;border:1.5px solid #d1d5db!important;border-radius:8px!important;color:#374151!important}.admin-task-content .form-group select:focus,.admin-task-content select:focus,.task-form select:focus{border-color:#000!important;box-shadow:0 0 0 3px #0000001a!important;outline:none!important}.admin-submission-box{border:3px solid #111;border-radius:16px;max-width:540px;overflow:hidden;width:auto}.task-detail-modal .admin-submission-box{border-color:#111!important;box-shadow:0 0 0 2px #0000000d}.admin-submission-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:10px;min-width:0}.admin-submission-head .head-left{flex:1 1 auto;min-width:0}.admin-submission-head .head-title{font-size:1.05rem;font-weight:700;margin:0 0 2px;overflow-wrap:break-word;word-break:break-word}.admin-submission-head .head-task{font-size:.65rem;line-height:1.2;opacity:.75;overflow-wrap:break-word;word-break:break-word}.admin-submission-head .head-subtime{font-size:.6rem;margin-top:4px;opacity:.7;white-space:normal}.admin-submission-head .close-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.admin-submission-head .close-btn:hover{background:#333;color:#fff}.admin-submission-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0}@media (max-width:860px){.admin-submission-grid{grid-template-columns:1fr}}.meta-col,.preview-col{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden}.mini-label{font-size:.62rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.submission-preview.simple{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:10px;display:flex;justify-content:center;min-height:140px;padding:.75rem;position:relative}.submission-preview.simple iframe,.submission-preview.simple img{background:#000;border:0;border-radius:8px;height:420px;object-fit:contain;width:100%}.submission-preview.simple iframe{background:#1e1e1e}.submission-preview.simple .placeholder{font-size:.8rem;font-weight:600;opacity:.7;text-align:center}.mini-open-tab{align-self:flex-start;background:#111;border:1px solid #111;border-radius:8px;color:#fff;cursor:pointer;font-size:.55rem;font-weight:700;letter-spacing:.5px;margin-top:.6rem;padding:.45rem .75rem}.mini-open-tab:hover{background:#333;color:#fff}.status-line{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;min-width:0}.notes-line{font-size:.7rem;line-height:1.4;min-width:0;overflow-wrap:break-word;word-break:break-word}.feedback-view{background:#fff8d6;border:2px solid #111;border-radius:12px;margin-top:.25rem;min-width:0;padding:.75rem .85rem;position:relative}.feedback-view:before{background:#fff8d6;border-left:2px solid #111;border-top:2px solid #111;content:"";height:14px;left:12px;position:absolute;top:-8px;transform:rotate(45deg);width:14px}.feedback-view-title{font-size:.58rem;font-weight:800;letter-spacing:.5px;margin:0 0 .4rem;text-transform:uppercase}.feedback-view-text{font-size:.7rem;font-weight:600;line-height:1.4;max-height:120px;min-width:0;overflow-wrap:break-word;overflow-y:auto;white-space:normal;word-break:break-word}.feedback-edit textarea{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.7rem;min-height:90px;padding:.65rem .7rem;resize:vertical;width:100%}.feedback-edit textarea:focus{border-color:#111;box-shadow:0 0 0 2px #00000026;outline:none}.field-error{color:#c62828;font-size:.55rem;font-weight:600;margin-top:2px}.feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mini-primary,.mini-reset{background:#111;border:2px solid #111;border-radius:999px;color:#fff;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.5rem .9rem;white-space:nowrap}.mini-primary:disabled,.mini-reset:disabled{cursor:default;opacity:.55}.mini-primary:hover:not(:disabled){background:#333;color:#fff}.mini-reset{background:#fff;color:#111}.mini-reset:hover:not(:disabled){background:#333;color:#fff}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.status-btn{background:#fff;border:2px solid #111;border-radius:999px;color:#111;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;white-space:nowrap}.status-btn.active,.status-btn:hover:not(:disabled){background:#111;color:#fff}.status-btn:disabled:not(.active){cursor:default;opacity:.5}.status-pill{align-items:center;border-radius:18px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.6px;line-height:1;padding:4px 14px;text-align:center;vertical-align:middle;width:160px;word-break:break-word}.status-pill.status-pending-resubmission{background:#ff9800}.status-pill.status-revised{background:#0288d1}.status-pill.status-approved{background:#2e7d32}.status-pill.status-rejected{background:#c62828}.status-pill.status-submitted{background:#607d8b}@media (max-width:640px){.admin-submission-box{max-width:calc(100vw - 20px);padding:14px!important}.admin-submission-head{flex-direction:column;gap:.75rem}.admin-submission-head .close-btn{align-self:stretch}.admin-submission-grid{gap:1rem}.feedback-view-text{max-height:100px}.status-buttons{gap:.4rem}.status-btn{font-size:.55rem;padding:.4rem .8rem}}.task-assign-dropdown-toggle,.task-dropdown-toggle,.task-type-dropdown-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.task-assign-dropdown-toggle:hover,.task-dropdown-toggle:hover,.task-type-dropdown-toggle:hover{border-color:#999}.task-assign-dropdown-menu,.task-dropdown-menu,.task-type-dropdown-menu{background-color:#fff;border:1px solid #ccc;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;min-width:250px;overflow:visible;position:absolute;right:auto;top:100%;width:100%;z-index:900}.search-input{background-color:#fff;border:1px solid #ccc;border-radius:10px;color:#222;font-family:Montserrat,sans-serif;padding:10px 12px}.search-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.tab-controls{align-items:center;display:flex;gap:10px;width:100%}.tab-controls .search-input,.tab-controls .select-control,.tab-controls .task-assign-dropdown-toggle,.tab-controls .task-dropdown-toggle,.tab-controls .task-type-dropdown-toggle{background-clip:padding-box;border-radius:10px;box-sizing:border-box;height:40px;padding:8px 12px}.tab-controls .search-input{flex:1 1 auto;min-width:220px}.tab-controls .select-control{flex:0 0 auto}.tab-controls .select-control select,.tab-controls select{border-radius:10px;box-sizing:border-box;height:40px;padding:8px 10px}.task-assign-dropdown-item,.task-dropdown-item,.task-type-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;position:relative;transition:background-color .2s ease}.task-assign-dropdown-item:hover,.task-dropdown-item:hover,.task-type-dropdown-item:hover{background-color:#f5f5f5}.task-dropdown-item input[type=radio]{margin:0 8px 0 0}.task-dropdown-item label{cursor:pointer;font-weight:400;margin:0}.task-assign-dropdown-item.has-submenu,.task-type-dropdown-item.has-submenu{justify-content:space-between;position:relative}.arrow-right{color:#666;font-size:10px;margin-left:auto}.flyout-menu{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;left:calc(100% + 2px);max-width:calc(100vw - 400px);min-width:200px;opacity:1;pointer-events:auto;position:absolute;top:-1px;visibility:visible;white-space:nowrap;width:max-content;z-index:950}.flyout-menu.position-left{left:auto;right:calc(100% + 2px)}.flyout-item{background-color:#fff;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .2s ease}.flyout-item:hover{background-color:#f8f9fa;color:#007bff}.flyout-item:first-child{border-radius:6px 6px 0 0}.flyout-item:last-child{border-radius:0 0 6px 6px}.task-assign-dropdown-item.has-submenu:hover,.task-type-dropdown-item.has-submenu:hover{background-color:#e3f2fd;color:#1976d2;position:relative}.task-assign-dropdown-item.has-submenu:hover .arrow-right,.task-type-dropdown-item.has-submenu:hover .arrow-right{color:#1976d2;transform:translateX(2px);transition:all .2s ease}.template-buttons-container{display:flex;flex-direction:column;gap:10px}.template-btn{align-self:flex-start;background-color:#007bff;border:none;border-radius:9px;box-shadow:0 4px 6px #007bff33;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:12px 20px;transition:all .2s ease}.template-btn:hover{background-color:#0056b3;box-shadow:0 6px 12px #007bff4d;transform:translateY(-2px)}.admin-task-operation-page .admin-filter-select:focus,.admin-task-operation-page .admin-search-input:focus,.admin-task-operation-page .admin-sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.admin-task-operation-page .admin-search-input::placeholder{color:#9ca3af}.admin-task-operation-page .admin-filter-select:hover,.admin-task-operation-page .admin-reset-btn:hover,.admin-task-operation-page .admin-sort-select:hover,.admin-task-operation-page .admin-sort-toggle:hover{background-color:#f3f4f6;border-color:#d1d5db}.admin-task-operation-page .admin-reset-btn:active{background-color:#e5e7eb}.admin-task-operation-page .admin-sort-toggle:hover{background-color:#f9fafb}.admin-task-operation-page .admin-sort-toggle:active{background-color:#f3f4f6;transform:translateY(1px)}@media (max-width:768px){.admin-task-operation-page .admin-filter-select,.admin-task-operation-page .admin-sort-select{font-size:.7rem;min-width:60px;padding:3px 6px}.admin-task-operation-page .admin-sort-toggle{font-size:.7rem;min-width:24px;padding:3px 6px}.admin-task-operation-page .admin-search-input{font-size:.8rem;padding:6px 10px}.admin-task-operation-page .task-filters{gap:8px}.admin-task-operation-page .admin-reset-btn{font-size:.8rem;padding:6px 12px}}@media (max-width:640px){.admin-task-operation-page .tab-bar{flex-wrap:wrap;gap:8px}.admin-task-operation-page .tab-button{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:140px}}@media (max-width:1024px){.admin-task-operation-page .task-form input,.admin-task-operation-page .task-form select,.admin-task-operation-page .task-form textarea{width:100%}.admin-task-operation-page .inline-add-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.admin-task-operation-page .admin-file-upload-row{flex-wrap:wrap;gap:8px}.admin-task-operation-page .admin-file-upload-row .upload-btn{flex:0 0 auto}.admin-task-operation-page .available-files-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.admin-task-operation-page .available-files-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-task-operation-page .published-task-card{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:640px){.admin-task-operation-page .task-filters>*{flex:1 1 100%}}@media (max-width:1100px){.admin-task-operation-page .member-submission-container{flex-direction:column}.admin-task-operation-page .member-submission-container>aside{flex:1 1 auto;min-width:0}.admin-task-operation-page .submissions-panel{min-width:0}}.admin-task-operation-page .submission-table{border-collapse:collapse;width:100%}.admin-task-operation-page .submission-table td,.admin-task-operation-page .submission-table th{white-space:normal;word-break:break-word}@media (max-width:720px){.admin-task-operation-page .submission-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-task-operation-page .submission-table{-webkit-overflow-scrolling:touch;display:block;min-width:640px;overflow-x:auto}}@media (max-width:1024px){.admin-task-operation-page .task-detail-box{height:78vh!important;max-width:94vw!important;width:94vw!important}}@media (max-width:640px){.admin-task-operation-page .task-detail-box{height:80vh!important;padding:14px!important;width:96vw!important}.admin-task-operation-page .status-buttons{flex-wrap:wrap;gap:6px}.admin-task-operation-page .status-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1}}@media (max-width:400px){.admin-task-operation-page .admin-task-operation-title{font-size:1.1rem}.admin-task-operation-page .task-form-title{font-size:1rem}}.tab-card-container .tab-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tab-card-container .tab-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2;padding:10px 14px}.tab-card-container .tab-button.active{border-color:#f3c300;box-shadow:inset 0 -2px 0 #f3c300;color:#111}@media (max-width:1024px){.tab-card-container .tab-bar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.tab-card-container .tab-button{border-radius:10px;font-size:.95rem;padding:14px 16px;text-align:left;width:100%}.tab-card-container .tab-button.active{border-color:#f3c300;box-shadow:inset 3px 0 0 #f3c300}.tab-card{margin-top:8px}}.admin-task-content{transition:margin-left .25s ease}@media (min-width:1025px){.admin-task-content.sidebar-open{margin-left:260px}}.admin-task-operation-page .tab-card-container .tab-bar{flex-wrap:nowrap!important;gap:0!important}.admin-task-operation-page .tab-card-container .tab-button{background:#fff;border:1px solid #e5e7eb;border-bottom:3px solid #0000;border-radius:0!important;margin:0!important}.admin-task-operation-page .tab-card-container .tab-button+.tab-button{border-left:0}.admin-task-operation-page .tab-card-container .tab-button:first-child{border-bottom-left-radius:0!important;border-top-left-radius:8px!important}.admin-task-operation-page .tab-card-container .tab-button:last-child{border-bottom-right-radius:0!important;border-top-right-radius:8px!important}.admin-task-operation-page .tab-card-container .tab-button:hover{background:#fff;border-bottom-color:#f3c300}.admin-task-operation-page .tab-card-container .tab-button.active{background:#fff;border-bottom-color:#f3c300;color:#f3c300!important;position:relative;z-index:1}@media (max-width:1024px){.admin-task-operation-page .tab-card-container .tab-bar{grid-gap:8px!important;display:grid!important;flex-wrap:nowrap!important;gap:8px!important;grid-template-columns:1fr!important}.admin-task-operation-page .tab-card-container .tab-button{border:1px solid #e5e7eb!important;border-radius:10px!important}}.admin-member-manager .tab-card,.admin-member-manager .tab-card-container{overflow-x:hidden}@media (max-width:768px){.admin-member-manager .member-table{border:0;width:100%}.admin-member-manager .member-table thead{display:none}.admin-member-manager .member-table,.admin-member-manager .member-table tbody,.admin-member-manager .member-table td,.admin-member-manager .member-table tr{display:block;width:100%}.admin-member-manager .member-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin:0 0 12px;overflow:hidden}.admin-member-manager .member-table td{border:0;border-bottom:1px solid #eee;overflow-wrap:anywhere;padding:10px 12px;text-align:left;white-space:normal;word-break:break-word}.admin-member-manager .member-table td:last-child{border-bottom:0}.admin-member-manager .member-table td:before{color:#333;content:attr(data-label);display:inline-block;font-weight:700;margin-right:8px;max-width:60%;min-width:36%}.admin-member-manager .member-table td:first-child:before{content:"Name"}.admin-member-manager .member-table td:nth-child(2):before{content:"Email"}.admin-member-manager .member-table td:nth-child(3):before{content:"Position"}.admin-member-manager .member-table td:nth-child(4):before{content:"Role"}.admin-member-manager .member-table td:nth-child(5):before{content:"Status"}.admin-member-manager .member-table td:nth-child(6){display:none!important}.admin-member-manager .member-table td:nth-child(7):before{content:"Actions";display:block;margin:0 0 8px}.admin-member-manager .member-table td:last-child .member-btn{margin:4px 0;width:100%}}.admin-member-manager .tab-card .committees-layout,.admin-member-manager .tab-card>.flex,.admin-member-manager .tab-card>.row,.admin-member-manager .tab-card>div.section-flex,.admin-member-manager .tab-content .committees-layout{align-items:flex-start;display:flex;gap:16px}.admin-member-manager .tab-card .vertical-divider{background:#e6e7e8;min-width:1px;width:1px}.admin-member-manager .tab-card .committee-help,.admin-member-manager .tab-card .committee-right,.admin-member-manager .tab-card .side-info,.admin-member-manager .tab-card>.flex>.right,.admin-member-manager .tab-card>.row>.col-right,.admin-member-manager .tab-card>div.section-flex>.right{flex:0 0 240px;max-width:240px;min-width:200px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.admin-member-manager .tab-card .committee-left,.admin-member-manager .tab-card .committee-list,.admin-member-manager .tab-card>.flex>.left,.admin-member-manager .tab-card>.row>.col-left,.admin-member-manager .tab-card>div.section-flex>.left{flex:1 1 auto;min-width:0}@media (max-width:900px){.admin-member-manager .tab-card .committees-layout,.admin-member-manager .tab-card>.flex,.admin-member-manager .tab-card>.row,.admin-member-manager .tab-card>div.section-flex,.admin-member-manager .tab-content .committees-layout{flex-direction:column}.admin-member-manager .tab-card .vertical-divider{display:none}.admin-member-manager .tab-card .committee-help,.admin-member-manager .tab-card .committee-right,.admin-member-manager .tab-card .side-info,.admin-member-manager .tab-card>.flex>.right,.admin-member-manager .tab-card>.row>.col-right,.admin-member-manager .tab-card>div.section-flex>.right{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere!important;padding-top:8px;white-space:normal!important;width:100%;word-break:break-word!important}}.admin-member-manager .tab-card .committee-help *,.admin-member-manager .tab-card .committee-right *,.admin-member-manager .tab-card .side-info *{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.admin-member-manager .tab-card .committees-grid,.admin-member-manager .tab-card .committees-split,.admin-member-manager .tab-content .committees-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 260px}.admin-member-manager .tab-card>.committees-split-fallback{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 260px}.admin-member-manager .tab-card,.admin-member-manager .tab-card *{min-width:0}.admin-member-manager .committees-help,.admin-member-manager .tab-card .helper,.admin-member-manager .tab-card [data-committees-help]{background:#fff;border-left:1px solid #e9ecef;border-radius:6px;color:#6b7280;line-height:1.35;overflow-wrap:anywhere;padding:12px 14px;word-break:break-word}@media (max-width:768px){.admin-member-manager .tab-card .committees-grid,.admin-member-manager .tab-card .committees-split,.admin-member-manager .tab-card>.committees-split-fallback,.admin-member-manager .tab-content .committees-split{grid-template-columns:1fr}.admin-member-manager .committees-help,.admin-member-manager .tab-card .helper,.admin-member-manager .tab-card [data-committees-help]{border-left:0;border-top:1px solid #e9ecef}.admin-member-manager .committees-help{order:2}}.admin-member-manager .tab-card,.admin-member-manager .tab-content{overflow-x:hidden}.admin-member-manager .committees-list,.admin-member-manager .tab-card [data-committees-list]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}@media (max-width:768px){.admin-member-manager .member-table{border-collapse:initial;display:block;min-width:0!important;width:100%!important}.admin-member-manager .member-table thead{display:none!important}.admin-member-manager .member-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:10px;display:block;margin:12px 0;padding:12px}.admin-member-manager .member-table td{border:none!important;display:flex;gap:8px;justify-content:space-between;padding:8px 0;text-align:left;white-space:normal;word-break:break-word}.admin-member-manager .member-table td:before{color:#333;content:attr(data-label);font-weight:700}.admin-member-manager .member-table td:last-child{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;padding-top:10px}.admin-member-manager .member-btn{font-size:12px;padding:8px 10px;width:100%}}.as-select{display:block;position:relative;width:100%}.as-select.disabled{opacity:.6;pointer-events:none}.as-control{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;justify-content:space-between;line-height:1.3;padding:12px 14px;text-align:left;width:100%}.as-control:focus{outline:2px solid #000;outline-offset:2px}.as-value.placeholder{color:#888}.as-caret{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:1;margin-left:4px}.as-menu{background:#fff;border:2px solid #222;border-radius:8px;box-shadow:0 8px 20px #00000026;max-height:260px;overflow:auto;padding:6px 0;z-index:20050}.as-menu-fixed{left:0;max-width:calc(100vw - 16px);position:fixed;top:0;width:auto}.as-menu-fixed.open-up{transform-origin:bottom left}.as-option{cursor:pointer;padding:10px 14px}.as-option:hover{background:#f3f4f6}.as-option.selected{background:#000;color:#f3c300}.as-select.open .as-menu{contain:layout paint}.as-control{border-color:#222}.task-detail-modal .as-menu{z-index:20050}.as-select.open{z-index:20040}.as-select.priority-low .as-value{color:#28a745;font-weight:600}.as-select.priority-medium .as-value{color:#ff9800;font-weight:600}.as-select.priority-high .as-value{color:#dc3545;font-weight:600}.admin-member-manager ::-webkit-scrollbar{height:12px;width:12px}.admin-member-manager ::-webkit-scrollbar-track{background:#f5f5f5}.admin-member-manager ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-member-manager ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-member-manager *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-member-manager .member-manager-body{display:flex;flex:1 1;min-height:calc(100vh - 60px);width:100%}.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(28px,2vw + 16px,48px);--member-content-side-gap:clamp(12px,2vw,20px);--member-content-bottom-gap:clamp(16px,2vw,24px);background-color:#f9f9f9;box-sizing:border-box;flex-grow:1;margin-left:0;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:calc(60px + var(--member-content-top-gap)) var(--member-content-side-gap) var(--member-content-bottom-gap);scroll-padding-top:76px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-member-manager .member-manager-main-content::-webkit-scrollbar{width:12px}.admin-member-manager .member-manager-main-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-member-manager .member-manager-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-member-manager .member-manager-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-member-manager .member-manager-main-content>*{scroll-margin-top:72px}@media (max-width:768px){.admin-member-manager .member-manager-body{min-height:calc(100vh - 56px)}.admin-member-manager .member-manager-main-content{min-height:calc(100vh - 56px);padding-top:calc(56px + var(--member-content-top-gap));scroll-padding-top:72px}.admin-member-manager .member-manager-main-content>*{scroll-margin-top:68px}}@media (max-width:480px){.admin-member-manager .member-manager-body{min-height:calc(100vh - 52px)}.admin-member-manager .member-manager-main-content{min-height:calc(100vh - 52px);padding-top:calc(52px + var(--member-content-top-gap));scroll-padding-top:68px}.admin-member-manager .member-manager-main-content>*{scroll-margin-top:64px}}@media (min-width:1441px){.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:255px;width:calc(100% - 255px)}}@media (max-width:1440px){.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:0!important;width:100%!important}}@media (max-width:1024px){.admin-member-manager .member-manager-body{flex-direction:column;min-height:auto}.admin-member-manager .member-manager-main-content,.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:0!important;width:100%!important}}.admin-member-manager .member-manager-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);justify-content:space-between;margin-bottom:clamp(10px,1.5vw,16px);margin-top:0;min-width:0;padding-top:clamp(.5rem,1vw,1rem);position:relative;width:100%;z-index:1}.admin-member-manager .member-manager-title-group{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;max-width:100%;min-width:0}.admin-member-manager .member-manager-view-only-tag{background:#ffa72626;border-radius:999px;color:#ffa726;font-size:.8rem;font-weight:600;padding:.2rem .85rem}.admin-member-manager .registration-approval-wrapper{align-items:center;align-self:flex-start;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;min-width:180px;position:relative;white-space:nowrap;z-index:1}.admin-member-manager .registration-approval-btn{background-color:#f3c300;border:none;border-radius:999px;box-shadow:0 8px 16px #00000026;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2vw,.9rem);font-weight:750;max-width:100%;padding:clamp(10px,1.5vw,12px) clamp(18px,2.5vw,22px);text-align:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:normal;word-break:break-word}.admin-member-manager .registration-approval-btn:hover:not(:disabled){box-shadow:0 12px 20px #0000002e;transform:translateY(-1px)}.admin-member-manager .registration-approval-btn:disabled{background-color:#d4d4d4;box-shadow:none;color:#666;cursor:not-allowed}.admin-member-manager .registration-approval-badge{align-items:center;background-color:#c85a54;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0003;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}@media (max-width:1300px){.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(14px,2.5vw,24px);--member-content-side-gap:clamp(12px,2vw,18px);--member-content-bottom-gap:clamp(14px,2vw,20px)}.admin-member-manager .member-manager-header{gap:clamp(.5rem,1.5vw,1rem)}}@media (max-width:1024px){.admin-member-manager .member-manager-header{align-items:center;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem)}.admin-member-manager .member-manager-title{font-size:clamp(1rem,3vw,1.4rem)}.admin-member-manager .registration-approval-btn{font-size:clamp(.75rem,2vw,.9rem);padding:clamp(10px,1.5vw,12px) clamp(16px,2vw,22px);white-space:normal;word-break:break-word}.admin-member-manager .member-table{font-size:clamp(11px,2vw,13px)}.admin-member-manager .member-table td,.admin-member-manager .member-table th{font-size:clamp(11px,1.8vw,13px);padding:clamp(8px,1.5vw,10px) clamp(8px,1.5vw,12px)}.admin-member-manager .member-table th{font-size:clamp(12px,2vw,14px)}.admin-member-manager .member-table td:last-child .member-btn{font-size:clamp(10px,1.8vw,13px);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,12px)}.admin-member-manager .member-table td:first-child,.admin-member-manager .member-table th:first-child{min-width:clamp(100px,15vw,140px)}.admin-member-manager .member-table td:nth-child(2),.admin-member-manager .member-table th:nth-child(2){min-width:clamp(110px,20vw,150px)}.admin-member-manager .member-table td:nth-child(3),.admin-member-manager .member-table th:nth-child(3){min-width:clamp(80px,12vw,100px)}.admin-member-manager .member-table td:nth-child(4),.admin-member-manager .member-table td:nth-child(5),.admin-member-manager .member-table th:nth-child(4),.admin-member-manager .member-table th:nth-child(5){min-width:clamp(60px,10vw,80px)}.admin-member-manager .member-table td:nth-child(7),.admin-member-manager .member-table th:nth-child(7){min-width:clamp(130px,18vw,150px)}}@media (max-width:950px){.admin-member-manager .member-manager-header{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-member-manager .registration-approval-wrapper{align-self:flex-start;margin-left:0;width:100%}.admin-member-manager .member-manager-title{font-size:clamp(1rem,3.5vw,1.4rem);width:100%}.admin-member-manager .member-manager-title-group,.admin-member-manager .registration-approval-btn{width:100%}}@media (max-width:1100px){.admin-member-manager .member-manager-title{font-size:clamp(1rem,3.5vw,1.4rem)}}@media (max-width:900px){.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(12px,2.5vw,18px);--member-content-side-gap:clamp(10px,2vw,14px);--member-content-bottom-gap:clamp(12px,2vw,16px)}}@media (max-width:700px){.admin-member-manager .registration-approval-btn{font-size:.8rem;padding:10px 16px}}@media (max-width:768px){.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(12px,2vw,20px);--member-content-side-gap:clamp(10px,1.5vw,14px);--member-content-bottom-gap:clamp(12px,2vw,18px)}.admin-member-manager .tab-button{flex:1 1 auto;font-size:13px;padding:12px 14px}.admin-member-manager .tab-card{padding:16px}.admin-member-manager .member-table{font-size:12px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{padding:8px 10px}.admin-member-manager .member-manager-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-member-manager .registration-approval-wrapper{justify-content:flex-start;width:100%}.admin-member-manager .add-member-container{flex-direction:column;gap:16px}}@media (max-width:600px){.admin-member-manager .registration-approval-btn{font-size:.75rem;padding:8px 12px;text-align:center;width:100%}.admin-member-manager .member-manager-title{font-size:clamp(.95rem,4vw,1.2rem);text-align:left}.admin-member-manager .member-manager-title-group{justify-content:flex-start;width:100%}.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(10px,2vw,16px);--member-content-side-gap:clamp(8px,1.5vw,12px);--member-content-bottom-gap:clamp(10px,1.5vw,14px)}.admin-member-manager .member-table{font-size:11px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{padding:6px 8px}.admin-member-manager .section-title{font-size:16px;margin-bottom:12px}}@media (max-width:480px){.admin-member-manager .member-manager-header{flex-direction:column;gap:.5rem}.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(8px,1.5vw,14px);--member-content-side-gap:clamp(8px,1.5vw,12px);--member-content-bottom-gap:clamp(8px,1.5vw,12px)}.admin-member-manager .member-table{font-size:10px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{padding:4px 6px}.admin-member-manager .registration-approval-btn{font-size:.75rem;padding:8px 12px}}.admin-member-manager .member-manager-title{word-wrap:break-word;color:#2c2c2c;flex:1 1 auto;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800;line-height:1.15;margin:0;min-width:0;overflow-wrap:break-word;text-align:left}.admin-member-manager .section-title{background:#0000;color:#2c2c2c;font-size:20px;font-weight:700;margin-bottom:16px;padding:0}.admin-member-manager .member-table-container{background:#0000;border:none;border-radius:0;margin-bottom:20px;margin-top:8px;overflow-x:auto;padding:0}.admin-member-manager .member-table{background:#fff;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:10px;font-size:13px;overflow:hidden;table-layout:auto;width:100%}.admin-member-manager .member-table th{background:#2c2c2c!important;border-bottom:2px solid #dee2e6;color:#fff!important;font-size:14px;font-weight:600;overflow:hidden;padding:10px 12px;position:sticky;text-align:center;top:0;z-index:1}.admin-member-manager .member-table td{border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;height:auto;padding:10px 12px;text-align:center;vertical-align:middle}.admin-member-manager .member-table td:last-child{border-right:none}.admin-member-manager .member-btn{align-items:center;display:inline-flex;justify-content:center;margin:0;position:static!important;z-index:auto}.admin-member-manager .member-table td:last-child .member-btn{bottom:auto!important;display:inline-flex;left:auto!important;margin:3px;position:static!important;right:auto!important;top:auto!important;transform:none!important;white-space:nowrap}.admin-member-manager .member-table td{background-color:#fff}.admin-member-manager .member-table td:first-child,.admin-member-manager .member-table th:first-child{max-width:200px;min-width:140px;overflow-wrap:break-word;width:auto;word-break:break-word}.admin-member-manager .member-table td:nth-child(2),.admin-member-manager .member-table th:nth-child(2){min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.admin-member-manager .member-table td:nth-child(3),.admin-member-manager .member-table th:nth-child(3){min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.admin-member-manager .member-table td:nth-child(4),.admin-member-manager .member-table td:nth-child(5),.admin-member-manager .member-table th:nth-child(4),.admin-member-manager .member-table th:nth-child(5){min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.admin-member-manager .member-table td:nth-child(6),.admin-member-manager .member-table th:nth-child(6){display:none;min-width:50px;padding-left:8px;padding-right:8px;text-align:center;width:50px}.admin-member-manager .member-table td:nth-child(7),.admin-member-manager .member-table th:nth-child(7){min-width:150px;padding:12px 16px;text-align:center;width:auto}.admin-member-manager .member-table td:last-child .member-btn{font-size:13px;padding:6px 12px}.admin-member-manager .member-table tbody td{border-right:1px solid #e9ecef}.admin-member-manager .member-table tbody tr{display:table-row}.admin-member-manager .member-table tbody td:last-child{border-right:none;display:table-cell;overflow:visible;text-align:center}.admin-member-manager .member-table tbody tr:last-child td{border-bottom:none}.admin-member-manager .member-table thead th:first-child{border-top-left-radius:8px}.admin-member-manager .member-table thead th:last-child{border-top-right-radius:8px}.admin-member-manager .member-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.admin-member-manager .member-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}@media (max-width:1200px){.admin-member-manager .member-table{min-width:850px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{font-size:12.5px;padding:9px 5px}.admin-member-manager .member-table td:nth-child(7),.admin-member-manager .member-table th:nth-child(7){min-width:260px;padding:9px 7px}}@media (max-width:768px){.admin-member-manager .member-table{min-width:800px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{font-size:12px;padding:8px 4px}.admin-member-manager .member-table td:nth-child(7),.admin-member-manager .member-table th:nth-child(7){min-width:260px;padding:8px 6px}}.admin-member-manager .member-btn{background-color:#f3c300;border:none;border-radius:20px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;padding:8px 16px;transition:transform .13s ease,box-shadow .2s ease,background .2s ease}@media (max-width:1200px){.admin-member-manager .member-btn{font-size:12px;padding:6px 12px}}.admin-member-manager .member-btn:hover{background-color:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.admin-member-manager .search-container{align-items:center;display:inline-flex;max-width:400px;position:relative;width:auto}.admin-member-manager .clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.admin-member-manager .clear-search-btn:hover{background-color:#f3f3f3;color:#333}.admin-member-manager .member-header-row .section-title{margin:0}.admin-member-manager .member-search-input{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-family:Montserrat,sans-serif;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s ease;width:280px}.admin-member-manager .member-search-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-member-manager .member-search-input::placeholder{color:#777;opacity:1}.admin-member-manager .select-control{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;height:42px;padding:0 14px;transition:all .2s ease;width:100%}.admin-member-manager .select-control:focus{background-color:#fffbeb;border-color:#f3c300;box-shadow:0 0 0 3px #f59e0b1a;color:#111;outline:none}.admin-member-manager .role-edit-container{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.admin-member-manager .role-edit-buttons{display:flex;gap:8px}.admin-member-manager .role-cancel-btn,.admin-member-manager .role-save-btn{border:none;border-radius:6px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.admin-member-manager .role-save-btn{background-color:#4caf50;color:#fff}.admin-member-manager .role-save-btn:hover{background-color:#45a049;transform:translateY(-1px)}.admin-member-manager .role-cancel-btn{background-color:#f44336;color:#fff}.admin-member-manager .role-cancel-btn:hover{background-color:#da190b;transform:translateY(-1px)}.admin-member-manager .add-member-section{margin-top:20px}.admin-member-manager .add-member-toggle{background-color:#000;border:none;border-radius:10px;color:#f3c300;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:16px;padding:8px 20px;transition:background-color .2s ease,transform .2s ease}.admin-member-manager .add-member-toggle:hover{background-color:#f3c300;box-shadow:0 2px 6px #0003;color:#000;transform:scale(1.02)}.admin-member-manager .add-member-container{background:#fff;border:2px solid #000;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;max-width:700px;padding:20px}.admin-member-manager .add-member-left,.admin-member-manager .add-member-right{display:flex;flex:1 1;flex-direction:column;gap:12px}.admin-member-manager .input-icon-group{align-items:center;display:flex;position:relative}.admin-member-manager .input-icon-group input{border:1px solid #ccc;border-radius:6px;flex:1 1;padding:10px 40px 10px 30px}.admin-member-manager .plus-icon{color:#000;font-size:18px;left:8px;position:absolute}.admin-member-manager .edit-icon{color:#000;font-size:18px;position:absolute;right:10px}.admin-member-manager .add-member-right input,.admin-member-manager .add-member-right select{border:1px solid #ccc;border-radius:6px;padding:10px}.admin-member-manager .bulk-import-btn{align-self:flex-start;background-color:#000;border:none;border-radius:10px;color:#f3c300;cursor:pointer;font-weight:700;padding:6px 16px}.admin-member-manager .bulk-import-btn:hover{background-color:#333}.admin-member-manager .tab-card-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:0}.admin-member-manager .tab-bar{background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;overflow-x:auto}.admin-member-manager .tab-button{align-items:center;background-color:#f8f9fa;border:none;border-bottom:3px solid #0000;color:#000;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;justify-content:center;min-height:44px;outline:none;padding:1rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.admin-member-manager .tab-button:hover{background-color:#fff;border-bottom:3px solid #f3c300;color:#000}.admin-member-manager .tab-button.active{background-color:#fff;border-bottom:3px solid #f3c300;box-shadow:0 -2px 4px #0000001a;color:#f3c300}.admin-member-manager .tab-card{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;overflow:visible;padding:clamp(1rem,2vw,1.5rem)}.admin-member-manager .tab-content{color:#333;font-family:Montserrat,sans-serif;font-size:16px;overflow:visible}.admin-member-manager .qr-btn{background-color:#28a745!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:11px!important;margin-right:5px!important;padding:6px 10px!important;transition:background-color .2s ease!important}.admin-member-manager .qr-btn:hover{background-color:#218838!important}.admin-member-manager .qr-code-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.admin-member-manager .qr-code-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.admin-member-manager .qr-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:8px 16px;transition:background-color .2s ease}.admin-member-manager .qr-download-btn{background-color:#007bff;color:#fff}.admin-member-manager .qr-download-btn:hover{background-color:#0056b3}.admin-member-manager .qr-print-btn{background-color:#28a745;color:#fff}.admin-member-manager .qr-print-btn:hover{background-color:#218838}.admin-member-manager .qr-actions{display:flex;flex-direction:column;gap:5px}.admin-member-manager .qr-view-btn{background-color:#17a2b8;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px}.admin-member-manager .qr-view-btn:hover{background-color:#138496}.admin-member-manager .member-actions{align-items:center;display:flex;gap:10px}.admin-member-manager .bulk-qr-btn{background-color:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:background-color .2s}.admin-member-manager .bulk-qr-btn:hover{background-color:#5a359a}.admin-member-manager .bulk-qr-btn:disabled{background-color:#ccc;cursor:not-allowed}.admin-member-manager .scan-qr-btn{background-color:#fd7e14;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:background-color .2s}.admin-member-manager .scan-qr-btn:hover{background-color:#e8590c}.admin-member-manager .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-member-manager .modal-container,.admin-member-manager .modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;position:relative}.admin-member-manager .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;padding:15px;position:relative}.admin-member-manager .modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.admin-member-manager .qr-display-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.admin-member-manager .qr-code-image{border:2px solid #333;border-radius:4px;margin-bottom:10px}.admin-member-manager .qr-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.admin-member-manager .bulk-qr-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:10px 0}.admin-member-manager .bulk-qr-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:10px;text-align:center;transition:transform .2s,box-shadow .2s}.admin-member-manager .bulk-qr-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.admin-member-manager .bulk-qr-member-name{color:#333;font-size:12px;font-weight:700;margin:0 0 10px}.admin-member-manager .bulk-qr-code{height:80px;margin-bottom:5px;width:80px}.admin-member-manager .bulk-qr-member-info{color:#666;font-size:10px;line-height:1.2}@media (max-width:768px){.admin-member-manager .member-actions{flex-direction:column;gap:5px}.admin-member-manager .qr-actions{flex-direction:row;gap:3px}.admin-member-manager .qr-download-btn,.admin-member-manager .qr-view-btn{font-size:9px;padding:3px 6px}.admin-member-manager .bulk-qr-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-member-manager .modal-container,.admin-member-manager .modal-content{margin:10px;max-width:95vw}}.admin-member-manager .member-header-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;padding:10px 16px}.admin-member-manager .member-count{color:#6c757d;font-size:14px;font-weight:400;margin-left:10px}.admin-member-manager .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:0;width:auto}.admin-member-manager .member-header-section .filter-controls{margin-top:0}.admin-member-manager .member-header-section .search-container{margin:0}.admin-member-manager .filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;flex-shrink:0;font-size:14px;max-width:120px;min-width:110px;padding:8px 12px}.admin-member-manager .selection-controls{display:flex;gap:10px;margin-left:auto}.admin-member-manager .clear-selection-btn,.admin-member-manager .select-all-btn{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.admin-member-manager .clear-selection-btn{background-color:#dc3545}.admin-member-manager .bulk-actions-bar{align-items:center;background:#e9f7ff;border-left:4px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;margin-top:15px;padding:15px}.admin-member-manager .bulk-selected{color:#0056b3;font-weight:700}.admin-member-manager .bulk-action-buttons{display:flex;gap:10px}.admin-member-manager .bulk-archive-btn{background-color:#dc3545;color:#fff}.admin-member-manager .bulk-export-btn{background-color:#28a745;color:#fff}.admin-member-manager .stats-btn{background-color:#6f42c1;color:#fff}.admin-member-manager .export-btn{background-color:#fd7e14;color:#fff}.admin-member-manager .selected-row{background-color:#e3f2fd!important}.admin-member-manager .member-name-cell{display:flex;flex-direction:column}.admin-member-manager .member-name{color:#333;display:flex;flex-direction:column;font-weight:700;gap:2px;line-height:1.3}.admin-member-manager .member-name div{font-size:13px}.admin-member-manager .member-id{color:#666;font-size:11px;margin-top:2px}.admin-member-manager .role-badge,.admin-member-manager .status-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.admin-member-manager .role-admin{background-color:#dc3545;color:#fff}.admin-member-manager .role-moderator{background-color:#fd7e14;color:#fff}.admin-member-manager .role-member{background-color:#6c757d;color:#fff}.admin-member-manager .status-active{background-color:#28a745;color:#fff}.admin-member-manager .status-pending{background-color:#ffc107;color:#212529}.admin-member-manager .status-archived{background-color:#6c757d;color:#fff}.admin-member-manager .stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.admin-member-manager .stat-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.admin-member-manager .stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.admin-member-manager .stat-number{color:#333;font-size:32px;font-weight:700;margin-bottom:5px}.admin-member-manager .stat-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.admin-member-manager .stat-card.status-active .stat-number{color:#28a745}.admin-member-manager .stat-card.status-pending .stat-number{color:#ffc107}.admin-member-manager .stat-card.status-archived .stat-number{color:#6c757d}.admin-member-manager .stat-card.role-admin .stat-number{color:#dc3545}.admin-member-manager .stat-card.role-moderator .stat-number{color:#fd7e14}.admin-member-manager .stat-card.role-member .stat-number{color:#6c757d}.admin-member-manager .loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.admin-member-manager .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.admin-member-manager .responsive-table .mobile-hidden{display:table-cell}@media (max-width:768px){.admin-member-manager .responsive-table .mobile-hidden{display:none}.admin-member-manager .responsive-table{border:none;font-size:12px}.admin-member-manager .responsive-table thead{display:none}.admin-member-manager .responsive-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:12px;padding:12px}.admin-member-manager .responsive-table td{border:none;border-bottom:1px solid #eee;color:#333;display:block;padding:8px 0;text-align:left}.admin-member-manager .responsive-table td:before{color:#333;content:attr(data-label) ": ";display:inline-block;font-weight:700;min-width:100px;width:100px}.admin-member-manager .responsive-table td:last-child{flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px}.admin-member-manager .responsive-table td:last-child:before{content:"Actions: ";margin-bottom:8px;width:100%}.admin-member-manager .responsive-table td:first-child{background:#f9f9f9;border:1px solid #eee;border-radius:6px;color:#333;font-size:14px;font-weight:600;margin-bottom:8px;padding:10px 12px}.admin-member-manager .responsive-table td:first-child:before{content:""}.admin-member-manager .filter-controls{align-items:stretch;flex-direction:column}.admin-member-manager .selection-controls{margin-left:0;margin-top:10px}.admin-member-manager .bulk-actions-bar{flex-direction:column;gap:10px;text-align:center}.admin-member-manager .stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-member-manager .member-manager-main-content{--member-content-top-gap:clamp(12px,3vw,20px);--member-content-side-gap:16px;--member-content-bottom-gap:16px;margin-left:0}.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:0;width:100%}.admin-member-manager .member-manager-title{font-size:18px;margin-bottom:16px}.admin-member-manager .section-title{font-size:16px}}.admin-member-manager .member-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (min-width:769px){.admin-member-manager .filter-controls{flex-wrap:nowrap!important}.admin-member-manager .member-search-input{flex-shrink:1;max-width:240px}.admin-member-manager .filter-select{max-width:120px;min-width:110px}}@media (max-width:768px){.admin-member-manager .member-manager-wrapper{height:auto;min-height:100vh}.admin-member-manager .member-manager-body{flex-direction:column}.admin-member-manager .member-manager-main-content{--member-content-top-gap:12px;--member-content-side-gap:12px;--member-content-bottom-gap:12px;height:auto;margin-left:0!important}.admin-member-manager .member-manager-title{flex:1 1;margin-bottom:12px}.admin-member-manager .member-manager-main-content>div:first-child{flex-wrap:nowrap!important;gap:8px!important;justify-content:space-between!important}.admin-member-manager .member-manager-title{flex:0 1 auto;font-size:16px;margin-bottom:0!important;text-align:left}.admin-member-manager .registration-badge-wrapper button{border-radius:6px!important;flex-shrink:0!important;font-size:12px!important;padding:6px 12px!important}.admin-member-manager .member-header-row{align-items:stretch;flex-direction:column;gap:12px}.admin-member-manager .member-header-row .section-title{margin:0;text-align:center}.admin-member-manager .member-search-input{font-size:14px;max-width:100%;padding:10px 40px 10px 16px;width:100%}.admin-member-manager .search-container{max-width:100%;min-width:100%}.admin-member-manager .filter-controls{flex-direction:column;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-member-manager .filter-select{font-size:14px;padding:10px 12px;width:100%}.admin-member-manager .member-table-container{margin-bottom:16px;padding:16px}.admin-member-manager .member-table{font-size:12px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{height:auto;padding:8px 6px}.admin-member-manager .member-table td:last-child{flex-direction:column;gap:6px;padding:12px 6px}.admin-member-manager .member-btn{font-size:11px;margin:2px 0;padding:6px 10px;width:100%}.admin-member-manager .tab-bar{flex-direction:column}.admin-member-manager .tab-button{font-size:14px;padding:12px 16px}.admin-member-manager .tab-card{padding:12px 16px}.admin-member-manager .modal-container,.admin-member-manager .modal-content{margin:10px;max-height:95vh;max-width:95vw}.admin-member-manager .modal-body{max-height:calc(95vh - 80px);padding:16px}.admin-member-manager .qr-button-group{flex-direction:column;gap:8px}.admin-member-manager .qr-action-btn{font-size:14px;padding:10px 16px;width:100%}.admin-member-manager .bulk-qr-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:300px}.admin-member-manager .stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.admin-member-manager .stat-card{padding:16px}.admin-member-manager .stat-number{font-size:24px}.admin-member-manager .stat-label{font-size:11px}.admin-member-manager .role-edit-container{width:100%}.admin-member-manager .role-edit-buttons{flex-direction:row;justify-content:space-between}.admin-member-manager .role-cancel-btn,.admin-member-manager .role-save-btn{flex:1 1;font-size:13px;padding:8px 12px}}@media (max-width:480px){.admin-member-manager .member-manager-main-content{padding:8px}.admin-member-manager .member-manager-title{font-size:14px;margin-bottom:10px}.admin-member-manager .member-table-container{border-radius:8px;padding:12px}.admin-member-manager .member-table{font-size:11px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{padding:6px 4px}.admin-member-manager .member-btn{font-size:10px;padding:5px 8px}.admin-member-manager .tab-button{font-size:13px;padding:10px 12px}.admin-member-manager .tab-card{padding:10px 12px}.admin-member-manager .modal-container,.admin-member-manager .modal-content{margin:5px;max-width:98vw}.admin-member-manager .modal-body,.admin-member-manager .modal-header{padding:12px}.admin-member-manager .qr-section-style{margin-bottom:16px;padding:12px}.admin-member-manager .qr-image-style{height:150px;margin-bottom:8px;width:150px}.admin-member-manager .bulk-qr-grid{gap:8px;grid-template-columns:1fr}.admin-member-manager .bulk-qr-item{padding:8px}.admin-member-manager .stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.admin-member-manager .stat-card{padding:12px}.admin-member-manager .stat-number{font-size:20px}.admin-member-manager .stat-label{font-size:10px}.admin-member-manager .filter-controls{gap:8px}.admin-member-manager .filter-select,.admin-member-manager .member-search-input{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700px;padding:8px 10px}}@media (max-width:360px){.admin-member-manager .member-manager-main-content{padding:6px}.admin-member-manager .member-table-container{padding:8px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{font-size:10px;padding:4px 2px}.admin-member-manager .member-btn{font-size:9px;padding:4px 6px}.admin-member-manager .tab-button{font-size:12px;padding:8px 10px}.admin-member-manager .modal-container,.admin-member-manager .modal-content{border-radius:6px;margin:2px;max-width:100vw}.admin-member-manager .modal-body,.admin-member-manager .modal-header,.admin-member-manager .qr-section-style{padding:10px}.admin-member-manager .stats-grid{grid-template-columns:1fr}}@media print{.admin-member-manager .member-manager-wrapper{height:auto}.admin-member-manager .member-manager-main-content{margin-left:0;padding:0}.admin-member-manager .member-table-container{border:1px solid #000;box-shadow:none}.admin-member-manager .filter-controls,.admin-member-manager .member-btn,.admin-member-manager .tab-bar{display:none!important}.admin-member-manager .member-table{font-size:12px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{border:1px solid #000;padding:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.admin-member-manager .member-table td,.admin-member-manager .member-table th,.admin-member-manager .member-table-container{border-width:1px}}@media (prefers-reduced-motion:reduce){.admin-member-manager *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.admin-member-manager .bulk-qr-item:hover,.admin-member-manager .member-btn:hover,.admin-member-manager .stat-card:hover{transform:none}}.admin-member-manager .registration-badge-wrapper{display:inline-block;flex-shrink:0;overflow:visible;position:relative}.admin-member-manager .registration-notification-badge{align-items:center;background-color:#c85a54;border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d,0 0 0 2px #f3c300;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px;z-index:10}.admin-member-manager .member-manager-main-content>div:first-child{align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:space-between!important;margin-bottom:20px!important}.admin-member-manager .member-manager-title{flex:0 1 auto;margin:0!important}.admin-member-manager .registration-badge-wrapper button{position:relative!important;z-index:100!important}.admin-member-manager .registration-badge-wrapper{display:block!important;flex-shrink:0!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:999!important}.admin-member-manager .registration-badge-wrapper button{background-color:#f3c300!important;border:none!important;border-radius:8px!important;color:#000!important;cursor:pointer!important;display:block!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;min-width:max-content!important;opacity:1!important;padding:8px 16px!important;visibility:visible!important;white-space:nowrap!important}.admin-member-manager .member-manager-main-content>div:first-child{display:flex!important;opacity:1!important;visibility:visible!important}.admin-member-manager .tab-card{align-items:start;grid-template-columns:1fr min(35%,320px)}.admin-member-manager .tab-card>*{overflow-wrap:anywhere;word-break:break-word}@media screen and (max-width:344px){.admin-member-manager .tab-card{gap:12px;grid-template-columns:1fr}.admin-member-manager .tab-bar{flex-direction:column!important}.admin-member-manager .member-manager-main-content>div:first-child{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.admin-member-manager .registration-badge-wrapper{align-self:stretch!important}.admin-member-manager .registration-badge-wrapper button{text-align:center!important;width:100%!important}.admin-member-manager .tab-button{flex:none;font-size:12px;padding:8px 10px;width:100%}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:13px;line-height:1.4;order:2;padding:10px}}@media screen and (max-width:360px){.admin-member-manager .tab-card{gap:12px;grid-template-columns:1fr}.admin-member-manager .tab-bar{flex-direction:column!important}.admin-member-manager .tab-button{flex:none;font-size:13px;padding:10px 12px;width:100%}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:14px;order:2;padding:12px}}@media screen and (max-width:375px){.admin-member-manager .member-manager-main-content>div:first-child{flex-wrap:nowrap!important;gap:6px!important}.admin-member-manager .member-manager-title{flex:1 1 auto;font-size:14px!important;margin-bottom:0!important}.admin-member-manager .registration-badge-wrapper button{border-radius:4px!important;flex-shrink:0!important;font-size:10px!important;padding:6px 10px!important;white-space:nowrap!important}.admin-member-manager .tab-card,.admin-member-manager .tab-card>*{display:block!important;width:100%!important}.admin-member-manager .tab-card>*{margin-bottom:16px!important;rotate:none!important;text-orientation:mixed!important;transform:none!important;writing-mode:horizontal-tb!important}.admin-member-manager .tab-button{font-size:13px;padding:10px 12px}.admin-member-manager .committee-right,.admin-member-manager .committees-help,.admin-member-manager .side-info,.admin-member-manager .tab-card div:last-child,.admin-member-manager .tab-card>div:nth-child(2){background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;direction:ltr!important;display:block!important;font-size:14px!important;height:auto!important;line-height:1.5!important;max-width:100%!important;order:2!important;padding:14px!important;rotate:none!important;text-align:left!important;text-orientation:mixed!important;transform:none!important;white-space:normal!important;width:100%!important;word-break:break-word!important;writing-mode:horizontal-tb!important}}@media screen and (min-width:376px) and (max-width:430px){.admin-member-manager .tab-card{gap:16px;grid-template-columns:1fr}.admin-member-manager .committee-right,.admin-member-manager .committees-help,.admin-member-manager .side-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:15px;line-height:1.5;order:2;padding:16px}}@media screen and (min-width:431px) and (max-width:480px){.admin-member-manager .tab-card{gap:16px;grid-template-columns:1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:15px;order:2;padding:16px}}@media screen and (min-width:481px) and (max-width:600px){.admin-member-manager .tab-card{gap:18px;grid-template-columns:1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:16px;order:2;padding:18px}}@media screen and (min-width:601px) and (max-width:767px){.admin-member-manager .tab-card{gap:20px;grid-template-columns:1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:16px;order:2;padding:20px}}@media screen and (min-width:768px) and (max-width:819px){.admin-member-manager .tab-card{gap:20px;grid-template-columns:1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:16px;order:2;padding:20px}}@media screen and (min-width:820px) and (max-width:853px){.admin-member-manager .tab-card{gap:20px;grid-template-columns:2fr 1fr}}@media screen and (min-width:854px) and (max-width:911px){.admin-member-manager .tab-card{gap:22px;grid-template-columns:2fr 1fr}}@media screen and (min-width:912px) and (max-width:1023px){.admin-member-manager .tab-card{gap:24px;grid-template-columns:2fr 1fr}}@media screen and (min-width:1024px) and (max-width:1279px){.admin-member-manager .tab-card{gap:24px;grid-template-columns:2fr 1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:16px;padding:20px}}@media screen and (min-width:1280px){.admin-member-manager .tab-card{gap:28px;grid-template-columns:2fr 1fr}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:17px;padding:24px}}.admin-member-manager .committee-right,.admin-member-manager .tab-card .committees-help,.admin-member-manager .tab-card .side-info,.admin-member-manager .tab-card>div:last-child{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;white-space:normal!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.admin-member-manager .committee-help,.admin-member-manager .right-panel,.admin-member-manager .side-panel,.admin-member-manager .tab-card>div:last-child,.admin-member-manager .tab-card>div:nth-child(2),.admin-member-manager [class*=help],.admin-member-manager [class*=info],.admin-member-manager [style*="Select a committee"]{word-wrap:break-word!important;display:block!important;letter-spacing:normal!important;line-height:1.5!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:left!important;text-orientation:mixed!important;white-space:normal!important;width:100%!important;writing-mode:horizontal-tb!important}@media (max-width:768px){.admin-member-manager .tab-card{display:block!important;width:100%!important}.admin-member-manager .committee-right,.admin-member-manager .tab-card .committees-help,.admin-member-manager .tab-card .side-info{text-orientation:mixed!important;white-space:normal!important;width:100%!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.admin-member-manager .tab-bar{flex-direction:row!important;flex-wrap:wrap;gap:0}.admin-member-manager .tab-button{flex:1 1 auto;font-size:14px;line-height:1.2;min-width:120px;padding:12px 16px;white-space:normal}.admin-member-manager .committee-right,.admin-member-manager .committees-help,.admin-member-manager .side-info,.admin-member-manager .tab-card>:last-child{order:2!important;overflow-wrap:anywhere!important;text-align:left!important;text-orientation:mixed!important;white-space:normal!important;width:100%!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.admin-member-manager .committees-help *,.admin-member-manager .side-info *,.admin-member-manager .tab-card *,.admin-member-manager .tab-card div,.admin-member-manager .tab-card p,.admin-member-manager .tab-card span,.admin-member-manager .tab-card>div,.admin-member-manager .tab-card>div>*{direction:ltr!important;display:block!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:left!important;text-orientation:mixed!important;white-space:normal!important;width:100%!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.admin-member-manager .tab-card [class*=help],.admin-member-manager .tab-card [class*=info],.admin-member-manager .tab-card [class*=text],.admin-member-manager .tab-card [style*=vertical],.admin-member-manager .tab-card [style*=writing-mode]{rotate:none!important;text-orientation:mixed!important;transform:none!important;writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important;-ms-writing-mode:lr-tb!important}.admin-member-manager .member-table-container{overflow-x:hidden!important}.admin-member-manager .member-table{min-width:100%!important;table-layout:fixed}.admin-member-manager .member-table td,.admin-member-manager .member-table th{text-overflow:clip;white-space:normal}}@media screen and (max-height:500px) and (orientation:landscape){.admin-member-manager .tab-card{gap:12px!important}.admin-member-manager .committees-help,.admin-member-manager .side-info{font-size:14px!important;padding:12px!important}}@media (max-width:768px){.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:0!important;width:100%!important}.admin-member-manager .member-table{border:0;display:block;font-size:13px}.admin-member-manager .member-table thead{display:none}.admin-member-manager .member-table tbody{display:block}.admin-member-manager .member-table tbody tr{grid-gap:8px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000f;display:grid;gap:8px 14px;grid-template-columns:1fr 1fr;margin:12px 0;padding:12px 12px 10px}.admin-member-manager .member-table tbody tr td{align-items:flex-start;border:0!important;display:flex;gap:8px;padding:6px 0!important;text-align:left!important}.admin-member-manager .member-table tbody tr td:first-child:before{content:"Name";font-weight:700;min-width:88px}.admin-member-manager .member-table tbody tr td:nth-child(2):before{content:"Email";font-weight:700;min-width:88px}.admin-member-manager .member-table tbody tr td:nth-child(3):before{content:"Position";font-weight:700;min-width:88px}.admin-member-manager .member-table tbody tr td:nth-child(4):before{content:"Role";font-weight:700;min-width:88px}.admin-member-manager .member-table tbody tr td:nth-child(5):before{content:"Status";font-weight:700;min-width:88px}.admin-member-manager .member-table tbody tr td:nth-child(7):before{content:"Actions";font-weight:700;width:100%}.admin-member-manager .member-table tbody tr td:first-child{background:#f9f9f9;border:1px solid #eee;border-radius:8px;grid-column:1/-1;padding:8px 10px!important}.admin-member-manager .member-table tbody tr td:nth-child(7){grid-column:1/-1;margin-top:4px}.admin-member-manager .member-table tbody tr td:nth-child(7) .member-btn{display:inline-flex;flex-wrap:wrap;font-size:12px!important;margin:4px 6px 0 0!important;min-width:120px;padding:6px 10px!important;width:auto}.admin-member-manager .member-table tbody tr td:nth-child(6){display:none!important}.admin-member-manager .member-header-section{padding:12px}.admin-member-manager .filter-controls{flex-direction:column;gap:8px}.admin-member-manager .filter-select,.admin-member-manager .member-search-input{width:100%!important}}@media (max-width:420px){.admin-member-manager .member-table tbody tr{grid-template-columns:1fr}}@media (max-width:820px){.admin-member-manager .member-manager-body,.admin-member-manager .member-manager-main-content,.admin-member-manager .member-manager-wrapper{overflow-x:hidden!important}.admin-member-manager .member-table-container{overflow-x:visible!important}.admin-member-manager .member-table{border-collapse:initial;font-size:14px;min-width:0!important;table-layout:fixed!important;width:100%!important}.admin-member-manager .member-table th{position:static!important}.admin-member-manager .member-table thead{display:none!important}.admin-member-manager .member-table tbody tr{border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 3px #00000014;display:block!important;margin:12px 0;overflow:hidden}.admin-member-manager .member-table tbody td{align-items:center;border-bottom:1px solid #eee;border-right:none!important;display:flex!important;justify-content:space-between;padding:10px 12px!important;text-align:left!important}.admin-member-manager .member-table tbody tr td:last-child{border-bottom:none}.admin-member-manager .member-table tbody td:before{content:attr(data-label);font-weight:700;margin-right:10px}.admin-member-manager .member-table tbody td:first-child:before{content:"Name"}.admin-member-manager .member-table tbody td:nth-child(2):before{content:"Email"}.admin-member-manager .member-table tbody td:nth-child(3):before{content:"Position"}.admin-member-manager .member-table tbody td:nth-child(4):before{content:"Role"}.admin-member-manager .member-table tbody td:nth-child(5):before{content:"Status"}.admin-member-manager .member-table tbody td:nth-child(6):before{content:"QR Code"}.admin-member-manager .member-table tbody td:nth-child(7):before{content:"Actions"}.admin-member-manager .member-table tbody td:first-child{background:#f9f9f9;border-bottom:1px solid #eee;font-size:15px;font-weight:700}.admin-member-manager .member-table tbody td:first-child:before{content:""}.admin-member-manager .member-table tbody td:last-child{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-member-manager .member-btn{flex:1 1 48%;min-width:130px;width:auto}.admin-member-manager .role-badge,.admin-member-manager .status-badge{font-size:11px;line-height:1.2}}@media (max-width:480px){.admin-member-manager .member-btn{flex:1 1 100%;min-width:0}}.admin-member-manager .container,.admin-member-manager .container-lg,.admin-member-manager .container-xl,.admin-member-manager .container-xxl,.admin-member-manager [class*=container]{max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}@media (min-width:992px){.admin-member-manager .member-manager-main-content{box-sizing:border-box!important;margin-left:0!important;padding-left:24px!important;padding-right:24px!important;width:100vw!important}.admin-member-manager .member-manager-main-content.sidebar-open{margin-left:255px!important;width:calc(100vw - 255px)!important}}.admin-member-manager .member-table-container,.admin-member-manager .tab-card,.admin-member-manager .tab-card-container,.admin-member-manager .tab-content{margin-right:0!important;max-width:none!important;width:100%!important}.admin-member-manager .member-table{max-width:none!important;table-layout:auto!important;width:100%!important}@media (min-width:1200px){.admin-member-manager .tab-card{padding-left:16px!important;padding-right:16px!important}}.admin-member-manager .member-manager-body,.admin-member-manager .member-manager-wrapper{overflow-x:hidden!important}@media (min-width:1025px){.admin-member-manager .member-header-section,.admin-member-manager .member-table-container,.admin-member-manager .tab-card,.admin-member-manager .tab-card-container,.admin-member-manager .tab-content{box-sizing:border-box;margin-right:0!important;max-width:none!important;width:100%!important}.admin-member-manager [class*=container]{max-width:none!important;padding-right:0!important;width:100%!important}.admin-member-manager .member-manager-main-content:not(.sidebar-open) .member-table-container,.admin-member-manager .member-manager-main-content:not(.sidebar-open) .tab-card-container{width:calc(100vw - 48px)!important}.admin-member-manager .member-manager-main-content.sidebar-open .member-table-container,.admin-member-manager .member-manager-main-content.sidebar-open .tab-card-container{width:calc(100vw - 303px)!important}.admin-member-manager .member-table{max-width:none!important;width:100%!important}}@media (max-width:768px){.admin-member-manager .tab-card{display:block!important}.admin-member-manager .tab-card>div:last-child{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-style:italic;margin-top:20px;padding:16px;text-align:center}}@media (max-width:480px){.admin-member-manager .tab-button{font-size:12px;padding:8px 10px}.admin-member-manager .tab-card{padding:12px}.admin-member-manager .tab-content{font-size:14px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{font-size:10px;padding:4px 6px}.admin-member-manager .add-member-toggle,.admin-member-manager .member-btn{font-size:12px;padding:6px 12px}.admin-member-manager .member-type-select,.admin-member-manager .position-input,.admin-member-manager .role-input{font-size:14px;padding:6px}.admin-member-manager .section-title{font-size:14px;margin-bottom:10px}.admin-member-manager .add-member-container{flex-direction:column;gap:10px;padding:12px}}@media (max-width:400px){.admin-member-manager .tab-button{font-size:11px;min-height:40px;padding:6px 8px}.admin-member-manager .registration-approval-btn{font-size:.7rem;padding:6px 10px}.admin-member-manager .member-table{font-size:9px}.admin-member-manager .member-table td,.admin-member-manager .member-table th{padding:3px 4px}}.org-cast-manager-wrapper ::-webkit-scrollbar{height:12px;width:12px}.org-cast-manager-wrapper ::-webkit-scrollbar-track{background:#f5f5f5}.org-cast-manager-wrapper ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.org-cast-manager-wrapper ::-webkit-scrollbar-thumb:hover{background:#f39c12}.org-cast-manager-wrapper *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.org-cast-manager-wrapper{display:flex;flex-direction:column}.org-cast-manager-body{display:flex}.org-cast-manager-main-content{background-color:#f9f9f9;flex-grow:1;margin-left:0;min-height:100vh;overflow-y:auto;padding:clamp(42px,3vw + 26px,62px) 30px 30px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.org-cast-manager-main-content::-webkit-scrollbar{width:12px}.org-cast-manager-main-content::-webkit-scrollbar-track{background:#f5f5f5}.org-cast-manager-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.org-cast-manager-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.org-cast-manager-main-content.sidebar-open{margin-left:255px}.org-cast-manager-title{font-size:26px;font-weight:700;margin-bottom:20px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;font-weight:500;margin-bottom:20px;padding:10px 15px}.admin-tab-container{border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:0}.admin-tab-buttons,.admin-tab-container{background-color:#f8f9fa;border-radius:8px 8px 0 0}.admin-tab-buttons{display:flex;overflow-x:auto}.admin-tab-buttons .admin-tab-btn{background-color:#f8f9fa;border:none;border-bottom:3px solid #0000;color:#000;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;outline:none;padding:1rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.admin-tab-buttons .admin-tab-btn:hover{background-color:#fff;border-bottom:3px solid #f3c300;color:#000}.admin-tab-buttons .admin-tab-btn.active{background-color:#fff;border-bottom:3px solid #f3c300;box-shadow:0 -2px 4px #0000001a;color:#f3c300}.admin-tab-content{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;font-family:Montserrat,sans-serif;padding:2rem}.admin-orgcast-form-groupdrop{.admin-orgcast-edit-form-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.admin-orgcast-edit-char-count{color:#777;font-size:.8rem;font-weight:500}}.admin-orgcast-person-select{color:#333}.orgcast-publish-btn{background-color:#000;border:none;border-radius:8px;color:#f3c300;cursor:pointer;font-weight:600;padding:10px 24px;transition:background-color .2s ease,color .2s ease;transition:all .2s ease}.orgcast-publish-btn:hover{background-color:#f3c300;box-shadow:0 2px 6px #0003;color:#000;transform:scale(1.02)}.orgcast-cancel-btn{background-color:#e0e0e0;border:none;border-radius:8px;color:#000;cursor:pointer;padding:10px 24px;transition:background-color .2s ease,color .2s ease;transition:all .2s ease}.orgcast-cancel-btn:hover{background-color:#ccc;box-shadow:0 2px 6px #0003;color:#000;transform:scale(1.02)}.posted-announcements h3{font-size:22px;margin-bottom:20px}.archived-announcements{display:flex;flex-direction:column}.archived-announcements h3{font-size:22px;margin-bottom:20px}.announcement-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:16px;padding:16px 20px;position:relative}.card-header{align-items:center;display:flex;gap:10px}.announcement-date{color:#666;font-size:12px}.announcement-desc{margin:10px 0}.card-actions{color:#555;cursor:pointer;display:flex;font-size:18px;gap:14px;position:absolute;right:20px;top:16px}.publish-another-btn{background-color:#f3c300;border:none;border-radius:15px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;margin-top:20px;padding:12px 24px;transition:background-color .2s ease,color .2s ease}.publish-another-btn:hover{background-color:#f3c300;box-shadow:0 2px 6px #0003;color:#000;transform:scale(1.02)}.orgcast-announcement-card{align-items:flex-start;background:#fff;border:1.5px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #00000008;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:18px 24px;width:100%}.orgcast-announcement-left{align-items:center;display:flex;margin-right:18px}.orgcast-profile-icon{align-items:center;background:#f3c300;border-radius:50%;color:#000;display:flex;font-size:2.2rem;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.orgcast-profile-icon .orgcast-profile-image,.orgcast-profile-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}.orgcast-direct-profile-image{border:2px solid #f3c300;border-radius:50%!important;display:block;height:48px!important;object-fit:cover!important;width:48px!important}.orgcast-direct-profile-image img{border-radius:50%!important;display:block;height:100%!important;object-fit:cover!important;width:100%!important}.orgcast-profile-icon-fallback{align-items:center;background:#f3c300;border-radius:50%;color:#000;display:flex;font-size:2.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.orgcast-announcement-center{flex:1 1;min-width:0}.orgcast-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;width:100%}.orgcast-priority-dot{background:red;border-radius:50%;display:inline-block;flex-shrink:0;height:16px;width:16px}.orgcast-priority-dot.medium{background:orange}.orgcast-priority-dot.low{background:green}.orgcast-announcement-title{color:#333;flex:1 1 100%;font-size:1.1rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-all}.orgcast-announcement-desc{color:#555;font-size:.95rem;line-height:1.4;margin:8px 0;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.orgcast-announcement-date{color:#888;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-top:8px}.scheduled-badge{background-color:#fff3cd;border:1px solid #ffc107;border-radius:12px;color:#856404}.published-badge,.scheduled-badge{display:inline-block;font-size:.8rem;font-weight:600;margin-top:4px;padding:4px 10px}.published-badge{background-color:#d4edda;border:1px solid #28a745;border-radius:12px;color:#155724}.archived-badge{background-color:#e2e3e5;border:1px solid #d6d8db;border-radius:12px;color:#383d41;display:inline-block;font-size:.8rem;font-weight:600;margin-left:8px;margin-top:0;padding:4px 10px}.orgcast-announcement-card.archived{background-color:#f8f9fa;border-color:#dee2e6;opacity:.9}.orgcast-announcement-card.archived:hover{background-color:#f5f6f7;box-shadow:0 2px 8px #00000014}.orgcast-announcement-actions{display:flex;flex-direction:column;gap:8px;margin-left:18px}.orgcast-archive-btn,.orgcast-delete-btn,.orgcast-edit-btn,.orgcast-restore-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:6px;transition:color .2s}.orgcast-edit-btn{color:#666}.orgcast-edit-btn:hover{background:#f9f9f9;color:#f3c300}.orgcast-archive-btn{color:#666;font-size:1.1rem}.orgcast-archive-btn:hover{background:#f9f9f9;color:#f3c300}.orgcast-restore-btn{color:#666;font-size:1.1rem}.orgcast-restore-btn:hover{background:#f1f8f5;color:#4caf50}.orgcast-delete-btn{color:#666}.orgcast-delete-btn:hover{background:#fef2f2;color:red}.radio-group{margin-top:10px}.radio-row{align-items:center;display:flex;gap:30px;margin-bottom:15px}.radio-option-inline{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500}.radio-option-inline input[type=radio]{accent-color:#f3c300;cursor:pointer;height:16px;margin-right:8px;width:16px}.radio-label-text{color:#333;font-size:14px;-webkit-user-select:none;user-select:none}.dropdown-row{margin-top:10px;padding-left:0}.person-select{background-color:#fff;border:2px solid #ddd;border-radius:6px;font-size:14px;max-width:300px;padding:10px 12px;transition:border-color .3s ease;width:100%}.person-select:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.person-select option{padding:8px}.form-groupdrop select{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:14px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-groupdrop select:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.edit-form{width:100%}.edit-form-group{margin-bottom:15px}.edit-form-group label{color:#fff;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.edit-input,.edit-select,.edit-textarea{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 12px;transition:border-color .3s ease;width:100%}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c3001a;outline:none}.edit-textarea{font-family:inherit;resize:vertical}.edit-form-buttons{display:flex;gap:10px;margin-top:15px}.cancel-edit-btn,.save-edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.save-edit-btn{background-color:#28a745;color:#fff}.save-edit-btn:hover{background-color:#218838;transform:translateY(-1px)}.cancel-edit-btn{background-color:#6c757d}.cancel-edit-btn:hover{background-color:#5a6268}.no-announcements{color:#666;padding:40px 20px;text-align:center}.no-announcements p{font-size:16px;margin-bottom:20px}.announcement-meta{border-top:1px solid #eee;padding-top:10px}.recipient-count{color:#666;font-size:12px;font-style:italic}.admin-orgcast-publisher-form{display:flex;flex-direction:column}.admin-orgcast-form-title{color:#333;font-size:22px;margin-bottom:20px}.admin-orgcast-form-group,.admin-orgcast-form-groupdrop{display:flex;flex-direction:column;margin-bottom:20px}.admin-orgcast-form-groupdrop{width:500px}.admin-orgcast-form-group label,.admin-orgcast-form-groupdrop label{color:#000;font-family:Montserrat,sans-serif;font-weight:750;margin-bottom:8px}.admin-orgcast-form-group input,.admin-orgcast-form-group select,.admin-orgcast-form-group textarea,.admin-orgcast-form-groupdrop input,.admin-orgcast-form-groupdrop select,.admin-orgcast-form-groupdrop textarea{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#333;font-family:Montserrat,sans-serif;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.admin-orgcast-form-group input:focus,.admin-orgcast-form-group select:focus,.admin-orgcast-form-group textarea:focus,.admin-orgcast-form-groupdrop input:focus,.admin-orgcast-form-groupdrop select:focus,.admin-orgcast-form-groupdrop textarea:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.admin-orgcast-form-group input:hover,.admin-orgcast-form-group select:hover,.admin-orgcast-form-group textarea:hover,.admin-orgcast-form-groupdrop input:hover,.admin-orgcast-form-groupdrop select:hover,.admin-orgcast-form-groupdrop textarea:hover{background-color:#f9f9f9;border-color:#bbb}.admin-orgcast-radio-group{display:flex;flex-direction:column;gap:16px;margin-top:10px}.admin-orgcast-radio-row{align-items:center;display:flex;gap:20px}.admin-orgcast-radio-option-inline{align-items:center;cursor:pointer;display:flex;gap:8px}.admin-orgcast-radio-label-text{color:#333;font-weight:500}.admin-orgcast-dropdown-row{margin-top:10px}.admin-orgcast-person-select{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#000;font-family:Montserrat,sans-serif;font-weight:750;max-width:300px;padding:10px;width:100%}.admin-orgcast-form-buttons{display:flex;gap:16px;margin-top:20px}.admin-orgcast-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-weight:500;margin-bottom:20px;padding:12px 16px}.admin-orgcast-publish-btn{background-color:#f3c300;border:none;border-radius:15px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:12px 24px;transition:all .3s ease}.admin-orgcast-publish-btn:hover{background-color:#e0b000;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.admin-orgcast-publish-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.admin-orgcast-cancel-btn{background-color:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:12px 24px;transition:all .3s ease}.admin-orgcast-cancel-btn:hover{background-color:#5a6268;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.admin-orgcast-edit-form{background-color:#f8f9fa;border:2px solid #f3c300;border-radius:8px;padding:16px}.admin-orgcast-edit-form-group{margin-bottom:16px}.admin-orgcast-edit-form-group label{color:#333;display:block;font-weight:600;margin-bottom:6px}.admin-orgcast-edit-input,.admin-orgcast-edit-select,.admin-orgcast-edit-textarea{background-color:#fff;border:2px solid #ddd;border-radius:6px;color:#333;font-family:Montserrat,sans-serif;padding:10px;transition:border-color .3s ease;width:100%}.admin-orgcast-edit-input:focus,.admin-orgcast-edit-select:focus,.admin-orgcast-edit-textarea:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30033;outline:none}.admin-orgcast-edit-form-buttons{display:flex;gap:12px;margin-top:16px}.admin-orgcast-save-edit-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .3s ease}.admin-orgcast-save-edit-btn:hover{background-color:#218838}.admin-orgcast-cancel-edit-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .3s ease}.admin-orgcast-cancel-edit-btn:hover{background-color:#c82333}.admin-orgcast-description-editor{border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.admin-orgcast-description-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;font-size:13px;justify-content:flex-end;padding:8px 15px}.description-word-count{color:#666;font-weight:600}.title-char-count{color:#4d4d4d;font-size:13px;font-weight:600;margin-top:6px}.admin-orgcast-description-textarea{border:none;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;outline:none;padding:15px;resize:vertical;width:100%}.admin-orgcast-file-upload-section{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:15px}.admin-orgcast-upload-controls{align-items:center;display:flex;gap:10px;margin-bottom:15px}.admin-orgcast-upload-btn{align-items:center;background:#f3c300;border:none;border-radius:15px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750;gap:8px;padding:10px 20px;transition:all .3s ease;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-orgcast-upload-btn:hover{background:#d4a900;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.admin-orgcast-uploading{animation:pulse 1.5s infinite;color:#f3c300;font-weight:500}.admin-orgcast-uploaded-files h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.admin-orgcast-file-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.admin-orgcast-file-info{align-items:center;display:flex;flex:1 1;gap:12px}.admin-orgcast-file-preview{border:1px solid #dee2e6;border-radius:4px;height:40px;object-fit:cover;width:40px}.admin-orgcast-file-icon{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.admin-orgcast-file-name{color:#333;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-orgcast-file-size{color:#6c757d;font-size:12px}.admin-orgcast-file-actions{display:flex;gap:8px}.admin-orgcast-delete-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Monsterrat,sans-serif!important;font-size:12px;font-weight:700;padding:6px 12px;transition:background-color .3s ease}.admin-orgcast-delete-btn:hover{background-color:#c82333}.swal-button-black-text{color:#000!important;font-weight:600!important}.swal-button-white-text{color:#fff!important;font-weight:600!important}@media (min-width:1025px){.org-cast-manager-main-content.sidebar-open{margin-left:255px}}@media (max-width:1024px){.org-cast-manager-main-content,.org-cast-manager-main-content.sidebar-open{margin-left:0!important;width:100%!important}.admin-sidebar{background:#ffd400;bottom:0;box-shadow:0 8px 24px #00000040;left:0;max-width:85vw;overflow-y:auto;position:fixed!important;top:60px;transform:translateX(-100%);transition:transform .25s ease-in-out;width:255px;z-index:1100}.admin-sidebar.visible{transform:translateX(0)}.admin-overlay{background:#00000059;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:60px;transition:opacity .18s ease-in-out;z-index:1000}.admin-overlay.show{opacity:1;pointer-events:auto}.admin-tab-buttons{grid-gap:10px;background:#f3f3f3;border-bottom:0;display:grid;gap:10px;grid-template-columns:1fr;padding:10px}.admin-tab-buttons .admin-tab-btn{background:#fff;border:2px solid #e5e5e5;border-radius:10px;width:100%}.admin-tab-buttons .admin-tab-btn.active{background:#fff;border-color:#f3c300;color:#f3c300}.admin-tab-content{padding:16px}.admin-orgcast-form-groupdrop{width:100%}.admin-orgcast-person-select{max-width:100%}}@media (max-width:768px){.orgcast-announcement-card{align-items:stretch;flex-direction:column;padding:16px}.orgcast-announcement-left{margin-bottom:10px;margin-right:0}.orgcast-announcement-actions{align-self:flex-end;flex-direction:row;margin-left:0;margin-top:10px}}select[name=priority]{font-weight:600}select[name=priority] option[value=low]{color:#28a745;font-weight:600}select[name=priority] option[value=medium]{color:#ff9800;font-weight:600}select[name=priority] option[value=high]{color:#dc3545;font-weight:600}select[name=priority][value=low]{color:#28a745}select[name=priority][value=medium]{color:#ff9800}select[name=priority][value=high]{color:#dc3545}.admin-orgcast-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:15px}.admin-orgcast-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.admin-orgcast-schedule-fields{background:#f8f9fa;border:2px dashed #f3c300;border-radius:8px;margin-top:10px;padding:20px}.admin-orgcast-schedule-preview{background:#fff3cd;border-left:4px solid #f3c300;border-radius:4px;margin-top:15px;padding:12px}.admin-orgcast-schedule-preview p{color:#856404;font-size:14px;margin:0}.admin-orgcast-schedule-preview strong{color:#000}.announcement-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.view-stats{color:#4caf50;font-size:14px;font-weight:600}.read-stats-section{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.read-stats-toggle-btn{background:#f3c300;border:none;border-radius:6px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.read-stats-toggle-btn:hover{background:#000;box-shadow:0 2px 6px #00000026;color:#f3c300;transform:translateY(-1px)}.read-stats-details{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;margin-top:15px;padding:15px}.read-stats-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.stat-item{padding:10px}.stat-item strong{color:#333;display:block;margin-bottom:4px}.read-stats-not-viewed,.read-stats-viewers{margin-top:15px}.read-stats-viewers h5{color:#4caf50;font-size:15px;margin-bottom:10px}.read-stats-not-viewed h5{color:#dc3545;font-size:15px;margin-bottom:10px}.read-stats-not-viewed ul,.read-stats-viewers ul{list-style:none;margin:0;padding:0}.read-stats-not-viewed li,.read-stats-viewers li{background:#fff;border-radius:4px;font-size:14px;margin-bottom:6px;padding:8px 12px}.view-time{color:#666;font-size:12px;margin-left:8px}.notification-popup{border-left:4px solid #f3c300;border-radius:8px;box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;-webkit-box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;max-width:400px;min-width:320px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:9999}.notification-popup.visible{opacity:1;transform:translateX(0)}.notification-popup.hidden{opacity:0;transform:translateX(100%)}.notification-popup-content{align-items:flex-start;background:#000;border-radius:8px;color:#f3c300;display:flex;gap:12px;padding:16px;position:relative}.notification-popup.success .notification-popup-content{background:#000;border-left-color:#4caf50;color:#fff}.notification-popup.error .notification-popup-content{background:#000;border-left-color:#f44336;color:#f44336}.notification-popup.default .notification-popup-content,.notification-popup.info .notification-popup-content{background:#000;border-left-color:#f3c300;color:#f3c300}.notification-popup-icon{flex-shrink:0;margin-top:2px}.notification-popup-text{flex:1 1}.notification-popup-title{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.notification-popup-message{font-size:13px;line-height:1.4;opacity:.9}.notification-popup-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.7;padding:4px;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.notification-popup-close:hover{background-color:#ffffff1a;opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-popup.visible{animation:slideInRight .3s ease-out}@media (max-width:768px){.notification-popup{left:10px;max-width:none;min-width:0;right:10px;top:10px}}.notification-popup:nth-child(2){top:90px}.notification-popup:nth-child(3){top:160px}.notification-popup:nth-child(4){top:230px}.abm-layout ::-webkit-scrollbar{height:12px;width:12px}.abm-layout ::-webkit-scrollbar-track{background:#f5f5f5}.abm-layout ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.abm-layout ::-webkit-scrollbar-thumb:hover{background:#f39c12}.abm-layout *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.abm-layout{display:flex}.abm-layout,.abm-main-content{background-color:#f9f9f9;min-height:100vh}.abm-main-content{box-sizing:border-box;flex-grow:1;margin-left:0;overflow-y:auto;padding:clamp(42px,3vw + 26px,62px) 20px 20px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.abm-main-content::-webkit-scrollbar{width:12px}.abm-main-content::-webkit-scrollbar-track{background:#f5f5f5}.abm-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.abm-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.abm-main-content.sidebar-open{margin-left:255px}.abm-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.abm-report-buttons{display:flex;flex-wrap:wrap;gap:10px}.abm-budget-title{color:#000;font-size:clamp(20px,5vw,26px);font-weight:750;margin-bottom:0;min-width:100%;order:-1}.abm-generate-report-btn{background-color:#f3c300;border:none;border-radius:20px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(12px,2.5vw,14px);font-weight:750;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);transition:all .2s ease;white-space:nowrap}.abm-generate-report-btn:hover{background-color:#f3c300;box-shadow:0 2px 4px #0000001a;color:#000;transform:translateY(-1px)}.abm-generate-sheet-btn{background-color:#28a745;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(12px,2.5vw,14px);font-weight:750;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);transition:all .2s ease;white-space:nowrap}.abm-generate-sheet-btn:hover{background-color:#218838;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.abm-generate-report-btn:disabled,.abm-generate-sheet-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.abm-budget-tabs{border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;margin-bottom:0;margin-top:2rem;overflow:hidden;padding:0}.abm-budget-tabs,.abm-tab-bar{background-color:#f8f9fa;border-radius:8px 8px 0 0}.abm-tab-bar{display:flex;overflow-x:auto}.abm-budget-tab{background-color:#f8f9fa;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#000;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;margin-right:2px;outline:none;padding:1rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.abm-budget-tab:hover{color:#000}.abm-budget-tab.active,.abm-budget-tab:hover{background-color:#fff;border-bottom:3px solid #f3c300}.abm-budget-tab.active{box-shadow:0 -2px 4px #0000001a;color:#f3c300}.abm-tab-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 2px 4px #0000001a;padding:2rem}.abm-budget-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.abm-divider{background-color:#ccc;height:auto;width:1px}.abm-requests-section{flex:2 1;min-width:300px}.abm-summary-section{border:1px solid #333;border-radius:10px;flex:1 1;height:fit-content;min-width:300px;padding:20px}.abm-budget-card{align-items:center;background-color:#fff;border:1px solid #000;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.abm-request-info{align-items:center;display:flex;gap:12px}.abm-profile-icon{font-size:24px}.abm-budget-actions{display:flex;gap:10px}.abm-approve-btn,.abm-decline-btn,.abm-officially-approve-btn,.abm-officially-decline-btn{border:none;border-radius:20px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:8px 16px;transition:all .2s ease}.abm-approve-btn{background-color:#28a745;box-shadow:0 4px 10px #0003;color:#fff;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.abm-approve-btn:hover{background-color:#218838;box-shadow:0 6px 14px #0000004d;color:#fff;transform:translateY(-1px)}.abm-decline-btn{background-color:#ff9800;box-shadow:0 4px 10px #0003;color:#fff;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.abm-decline-btn:hover{background-color:#e68900;box-shadow:0 6px 14px #0000004d;color:#fff;transform:translateY(-1px)}.abm-officially-approve-btn{background-color:#2196f3;box-shadow:0 4px 10px #0003;color:#fff;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.abm-officially-approve-btn:hover{background-color:#1976d2;box-shadow:0 6px 14px #0000004d;color:#fff;transform:translateY(-1px)}.abm-officially-decline-btn{background-color:#ff9800;box-shadow:0 4px 10px #0003;color:#fff;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.abm-officially-decline-btn:hover{background-color:#f57c00;box-shadow:0 6px 14px #0000004d;color:#fff;transform:translateY(-1px)}.abm-status-label{border-radius:6px;font-weight:700;padding:6px 10px}.abm-status-label.abm-approve{background-color:green;color:#fff}.abm-status-label.abm-decline{background-color:red;color:#fff}.abm-pie-chart{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.donut-chart{max-height:250px;max-width:250px}.chart-center-label{fill:#666;font-size:17px!important;font-weight:650;margin-top:40px}.chart-center-amount{fill:#333;font-size:20px!important;font-weight:700;gap:10px}.spent-segment{stroke:#f44}.balance-segment{stroke:#4caf50}.projected-balance-segment{stroke:#4fc3f7}.abm-legend{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.legend-item{font-size:14px;gap:8px}.abm-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.abm-balance{background-color:#ffd600}.abm-spent{background-color:#d32f2f}.abm-anticipated{background-color:#ff9800}.abm-no-proposals{color:#666;font-style:italic;padding:2rem;text-align:center}.abm-proposal-details{flex:1 1}.abm-proposal-details h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.abm-proposal-details p{color:#666;font-size:.9rem;margin:.25rem 0}.abm-proposal-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.5rem}.abm-proposal-meta span{background:#f8f9fa;border-radius:4px;color:#555;padding:.2rem .5rem}.abm-budget-actions button:disabled{cursor:not-allowed;opacity:.6}.swal-title{color:#333!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:600!important}.abm-proposal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.abm-resubmitted-badge{border-radius:15px;font-weight:600;padding:.25rem .6rem}@keyframes pulse-resubmitted{0%{box-shadow:0 2px 4px #17a2b84d}50%{box-shadow:0 2px 8px #17a2b880}to{box-shadow:0 2px 4px #17a2b84d}}.abm-section-header{margin-bottom:1rem}.abm-section-subtitle{color:#666;font-size:.9rem;font-style:italic;margin:.25rem 0 0}.abm-status-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.abm-resubmitted-badge{animation:pulse-resubmitted 2s infinite;background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 2px 4px #17a2b84d}.abm-declined-badge,.abm-resubmitted-badge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .5rem}.abm-declined-badge{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 4px #dc35454d}.abm-pending-allocation-badge{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 4px #4caf504d;color:#fff}.abm-awaiting-allocation-badge,.abm-pending-allocation-badge{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .5rem}.abm-awaiting-allocation-badge{background:linear-gradient(135deg,#ffc107,#ffb300);box-shadow:0 2px 4px #ffc1074d;color:#000}.abm-admin-comments{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-style:italic;grid-column:1/-1;margin-top:8px;padding:8px}.abm-budget-status{align-items:center;display:flex;justify-content:center;padding:20px}.abm-status-label.abm-declined{background:#ff9800;border:2px solid #ff9800;border-radius:20px;color:#fff;font-weight:600;padding:8px 16px}.abm-notification-badge{animation:pulse-notification 2s infinite;background-color:#f44336;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;min-width:1.5rem;padding:.25rem .5rem;text-align:center}@keyframes pulse-notification{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.abm-budget-tab{align-items:center;display:flex;justify-content:center;position:relative}@media (max-width:1024px){.org-cast-manager-main-content,.org-cast-manager-main-content.sidebar-open{margin-left:0!important}.admin-overlay{display:block}}@media (max-width:900px){.admin-tab-buttons{background:#0000;border-bottom:0;flex-direction:column;gap:6px;padding:10px}.admin-tab-buttons .admin-tab-btn{background:#fff;border:1px solid #e0e0e0;border-radius:10px;text-align:left;width:100%}.admin-tab-buttons .admin-tab-btn.active{background:#fff7cc;border-color:#f3c300;border-bottom:1px solid #f3c300;color:#000}.admin-tab-content{padding:16px}.tab-card-container{border-radius:10px;overflow:hidden}.admin-orgcast-form-groupdrop,.admin-orgcast-person-select{max-width:100%;width:100%}.orgcast-announcement-card{align-items:stretch;flex-direction:column;gap:12px}.orgcast-announcement-actions{flex-direction:row;margin-left:0}}@media (max-width:1200px){.org-cast-manager-main-content{padding:18px}}.admin-orgcast-file-name{max-width:50vw}.admin-sidebar{box-shadow:0 10px 30px #00000040}.admin-overlay{background:#0006}@media (max-width:1024px){.abm-main-content,.abm-main-content.sidebar-open{margin-left:0!important}.admin-overlay{display:block}}@media (max-width:900px){.abm-tab-bar{background:#0000;flex-direction:column;gap:6px;padding:10px}.abm-budget-tab{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-right:0;text-align:left;width:100%}.abm-budget-tab.active{background:#fff7cc;border-color:#f3c300;border-bottom:1px solid #f3c300;box-shadow:none;color:#000}.abm-tab-content{padding:16px}.abm-header{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.abm-report-buttons{flex-wrap:wrap;gap:8px;width:100%}.abm-generate-report-btn,.abm-generate-sheet-btn{flex:1 1;min-width:120px}.abm-budget-container{flex-direction:column}.abm-divider{display:none}.abm-summary-section{min-width:0;order:2;width:100%}.abm-requests-section{min-width:0;order:1;width:100%}.abm-budget-card{align-items:stretch;flex-direction:column;gap:12px}.abm-budget-actions{justify-content:flex-end}}@media (max-width:600px){.abm-header{padding:0 8px}.abm-report-buttons{flex-direction:column;width:100%}.abm-generate-report-btn,.abm-generate-sheet-btn{min-width:auto;width:100%}.abm-main-content{padding:clamp(12px,3vw,16px)}}@media (max-width:1200px){.abm-main-content{padding:16px}}.donut-chart{height:auto;max-width:260px;width:100%}.activity-logs-main{align-items:flex-start;background:#f5f5f5;display:flex;flex:1 1;justify-content:center;margin-left:0;margin-top:60px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .4s ease;width:100%}.activity-logs-main::-webkit-scrollbar{height:12px;width:12px}.activity-logs-main::-webkit-scrollbar-track{background:#f5f5f5}.activity-logs-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.activity-logs-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.activity-logs-main.sidebar-open{margin-left:255px;width:calc(100% - 255px)}.activity-logs-wrapper{margin:0 auto;max-width:1200px;padding:2rem 3rem 3rem;width:100%}.activity-logs-title{color:#333;font-size:1.85rem;font-weight:600;margin:0 0 .5rem}.activity-logs-description{margin:0 0 2rem}.activity-support-note{color:#7a7a7a;font-size:.85rem;margin-bottom:1.5rem}.activity-filters{background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000001a;margin-bottom:2rem;padding:2rem}.filter-actions{gap:.75rem;margin-top:1.5rem}.filter-input,.filter-select{background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.filter-select{background-position:right .85rem center}.btn-clear-filters,.btn-generate-report{align-items:center;align-self:stretch;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;padding:.8rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn-clear-filters{background:#6c757d;color:#fff}.btn-clear-filters:hover{background:#5a6268;box-shadow:0 6px 12px #5a626833;transform:translateY(-1px)}.btn-generate-report{background:#f3c300;border:2px solid #e6b000;color:#000;gap:.5rem;letter-spacing:.35px;text-transform:uppercase}.btn-generate-report:hover{background:#e6b000;border-color:#d4a000;box-shadow:0 8px 16px #f3c30040;transform:translateY(-2px)}.activity-logs-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px #00000014;overflow:hidden}.logs-header{background:#fafafa;border-bottom:1px solid #ececec;padding:1.5rem 2rem 1.25rem}.logs-count{color:#555;font-size:.95rem;font-weight:600}.logs-list{gap:1rem;padding:1.5rem 2rem}.log-item{background:#fff;border:1px solid #ececec;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.log-item:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.log-icon{flex:none}.activity-chip{align-items:center;background:linear-gradient(135deg,#ffed99,#f3c300);border-radius:14px;color:#1e1c1b;display:flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.activity-chip.success{background:linear-gradient(135deg,#c0f6cf,#36c26d);color:#0f5a2f}.activity-chip.warning{background:linear-gradient(135deg,#ffe6aa,#f5a623);color:#723c07}.activity-chip.danger{background:linear-gradient(135deg,#fde1de,#e74c3c);color:#6b1510}.activity-chip.info{background:linear-gradient(135deg,#d9e8ff,#3c8def);color:#13427a}.activity-icon{background:#007bff1f;transition:transform .15s ease}.activity-icon:hover{transform:scale(1.03)}.activity-icon.text-blue-600,.log-action.text-blue-600{color:#007bff}.activity-icon.text-green-600,.log-action.text-green-600{color:#28a745}.activity-icon.text-purple-600,.log-action.text-purple-600{color:#6f42c1}.activity-icon.text-red-600,.log-action.text-red-600{color:#dc3545}.activity-icon.text-gray-600,.log-action.text-gray-600{color:#6c757d}.activity-icon.text-gray-700,.log-action.text-gray-700{color:#495057}.log-description{color:#1f1f1f;font-weight:600;margin-bottom:.4rem}.log-meta{color:#6d6d6d;gap:.35rem}.log-action,.log-user{font-weight:600}.log-action{font-size:.77rem;letter-spacing:.05em;text-transform:uppercase}.log-timestamp{color:#7d7d7d}.log-separator{color:#b0b0b0}.log-status{align-items:center;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.log-status.success{color:#1d6d3a}.log-status.pending{color:#8a5500}.log-status.info{color:#125a9c}.log-status.neutral{color:#444}.log-additional{background:#f8f9fb;border:1px solid #ececec;border-radius:10px;color:#505050;font-size:.85rem;margin-top:.5rem;padding:.75rem .85rem}.log-additional details{cursor:pointer}.log-additional summary{align-items:center;display:flex;font-weight:600;gap:.5rem;outline:none;-webkit-user-select:none;user-select:none}.log-additional summary:hover{color:#f3c300}.log-additional summary::marker{color:#f3c300}.log-details-text{border-top:1px solid #dee2e6;color:#505050;line-height:1.6;margin-top:.5rem;padding-top:.5rem}.log-technical{color:#777;font-size:.78rem;gap:.75rem;padding-left:4.25rem}.log-ip,.log-user-agent{background:#f5f5f5;border-radius:8px;padding:.3rem .6rem}.limit-warning-message{background:linear-gradient(135deg,#fff3cd,#ffe69c);border:1px solid #ffe69c;border-radius:12px;margin:1rem 2rem 0}.warning-content{color:#8c6d1f;gap:.35rem}.error-container,.error-message,.loading-container,.loading-spinner,.no-logs,.no-logs-container{padding:3rem 2rem;text-align:center}.loader{animation:activity-spinner 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f3c300;height:40px;margin:0 auto 1rem;width:40px}@keyframes activity-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container svg{color:#e74c3c;margin-bottom:1rem}.pagination{padding:1.5rem 2rem}.activity-stats-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px #00000014;margin-bottom:1.75rem;padding:1.75rem}.activity-stats-grid{display:flex;flex-wrap:wrap;gap:1rem}.activity-stat-item{background:#f8f9fa;border:1px solid #ececec;border-radius:12px;min-width:180px;padding:1rem 1.25rem}.activity-stat-value{color:#1f1f1f;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.activity-stat-label{color:#6a6a6a;font-size:.9rem}@media (max-width:992px){.activity-logs-wrapper{padding:1.5rem}.activity-logs-main.sidebar-open{margin-left:0;width:100%}}@media (max-width:768px){.activity-filters,.activity-logs-card,.activity-stats-card,.logs-list{padding:1.25rem}.log-item{padding:.9rem 1rem}.activity-logs-wrapper{padding:1.5rem 1rem}}@media (max-width:576px){.filter-row{grid-template-columns:1fr}.activity-logs-title{font-size:1.5rem}}.report-customization-modal{border-radius:16px;padding:28px 28px 32px}.report-modal-content{box-sizing:border-box;display:flex!important;justify-content:center;margin:0;padding:0!important;text-align:left;width:100%}.report-modal-content .activity-report-modal{width:100%}.activity-report-modal{box-sizing:border-box;color:#1f2933;font-family:Inter,Segoe UI,Tahoma,sans-serif;margin:0 auto;max-width:460px;padding:12px 24px 8px;width:100%}.activity-report-header{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:12px 14px}.activity-report-header p{color:#4b5563;font-size:.9rem;line-height:1.4;margin:0}.activity-report-section{align-items:center;gap:6px;margin-bottom:14px}.activity-report-label{color:#374151;font-size:.85rem;font-weight:600;text-align:center;width:100%}.activity-report-control,.activity-report-input{background-color:#fff;border:1px solid #d8dde6;border-radius:10px;box-sizing:border-box;color:#1f2933;font-size:.9rem;min-height:44px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.activity-report-input{min-height:40px}.activity-report-control:focus,.activity-report-input:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c30033;outline:none}.activity-report-grid{display:flex;flex-wrap:wrap;gap:10px}.activity-report-grid .activity-report-section{flex:1 1;min-width:0}.activity-report-helper{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.activity-report-helper .activity-report-section{flex:1 1}.report-customization-modal .swal2-actions{box-sizing:border-box;display:flex;gap:12px;justify-content:center;margin:20px 0 0;padding:12px 24px 0;width:100%}.report-customization-modal .swal2-styled{margin:0;min-width:160px}.activity-report-custom-range{background:#f4f6f8;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:12px}@media (max-width:520px){.activity-report-modal{max-width:100%}.activity-report-grid{flex-direction:column}}.admin-task-market-page ::-webkit-scrollbar{height:12px;width:12px}.admin-task-market-page ::-webkit-scrollbar-track{background:#f5f5f5}.admin-task-market-page ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-task-market-page ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-task-market-page *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-task-market-page{background:#fdfcf6;min-height:100vh}.admin-task-market-layout{display:flex;min-height:calc(100vh - 60px);width:100%}.admin-task-market-content{background:#fdfcf6;box-sizing:border-box;flex:1 1;margin-left:0;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:clamp(42px,3vw + 26px,62px) clamp(1rem,3vw,2rem) 2rem;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s ease;width:100%}.admin-task-market-content::-webkit-scrollbar{width:12px}.admin-task-market-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-task-market-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-task-market-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-task-market-content.sidebar-open{margin-left:255px}@media (min-width:1025px){.admin-task-market-content.sidebar-open{margin-left:255px;width:calc(100% - 255px)}}@media (max-width:1280px){.admin-task-market-content.sidebar-open{margin-left:0!important;width:100%!important}.admin-task-market-layout{position:relative}}@media (max-width:1024px){.admin-task-market-layout{flex-direction:column;min-height:auto}.admin-task-market-content,.admin-task-market-content.sidebar-open{margin-left:0!important;padding:clamp(1.5rem,3vw,2rem) clamp(1rem,2.5vw,1.5rem);width:100%!important}}.admin-task-market-page .market-header-simple{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1.5rem,3vw,2.4rem);min-width:0;width:100%}.admin-task-market-page .market-title-simple{word-wrap:break-word;color:#111;flex:1 1 auto;font-size:clamp(1.3rem,3.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:0;max-width:100%;min-width:0;overflow-wrap:break-word}.admin-task-market-page .org-lock-warning{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;color:#856404;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.admin-task-market-page .org-lock-warning svg{flex-shrink:0;font-size:1.25rem}.admin-task-market-page .org-lock-warning p{font-weight:600;margin:0}.admin-task-market-page .ghost-button,.admin-task-market-page .primary-button{align-items:center;background:#fff;border:2px solid #000;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:750;gap:.5rem;letter-spacing:.02em;padding:.55rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.admin-task-market-page .ghost-button:hover,.admin-task-market-page .primary-button:hover{transform:scale(1.03)}.admin-task-market-page .primary-button{background:#000;color:#ffd600;font-weight:800}.admin-task-market-page .primary-button:hover{background:#1a1a1a;box-shadow:0 4px 12px #0000004d}.admin-task-market-page .market-filters-card{background:#fff;border:3px solid #000;border-radius:20px;box-shadow:0 10px 20px #1118270f;margin-bottom:1.5rem;padding:1.75rem}.admin-task-market-page .filters-grid{grid-gap:1.1rem 1.5rem;display:grid;gap:1.1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-task-market-page .filter-field{display:flex;flex-direction:column;gap:.4rem}.admin-task-market-page .filter-field label{color:#000;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-task-market-page .input-icon-wrapper{align-items:center;background:#fff;border:2px solid #000;border-radius:14px;display:flex;gap:.65rem;padding:.7rem 1rem}.admin-task-market-page .filter-field select,.admin-task-market-page .input-icon-wrapper input{background:#0000;border:none;color:#000;flex:1 1;font-family:inherit;font-size:.95rem}.admin-task-market-page .filter-field select:focus,.admin-task-market-page .input-icon-wrapper input:focus{outline:none}.admin-task-market-page .filter-field select{background:#fff;border:2px solid #000;border-radius:14px;cursor:pointer;padding:.65rem .85rem;transition:transform .2s ease}.admin-task-market-page .filter-field select:hover{transform:translate(-1px,-1px)}.admin-task-market-page .filters-footer{display:flex;justify-content:flex-end;margin-top:1.25rem}.admin-task-market-page .market-tablist{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;min-width:0;overflow-x:auto;padding-bottom:.5rem}.admin-task-market-page .market-tab{align-items:center;background:#fff;border-radius:999px;box-shadow:0 4px 10px #0003;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:750;gap:.55rem;letter-spacing:.03em;padding:.55rem 1.1rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.admin-task-market-page .market-tab:hover{box-shadow:0 6px 14px #0000004d;color:#000}.admin-task-market-page .market-tab svg{font-size:.9rem}.admin-task-market-page .market-tab.active{background:#f3c300;color:#000}.admin-task-market-page .market-tab-count{align-items:center;background:#00000014;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;min-width:2rem;padding:.25rem .5rem}.admin-task-market-page .market-results{display:flex;flex-direction:column;gap:1.5rem}.admin-task-market-page .market-placeholder{align-items:center;background:#fff;border:2px dashed #c7c7c7;border-radius:18px;color:#3f3f3f;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.admin-task-market-page .market-placeholder.error{border-color:#d93030;color:#d93030}.admin-task-market-page .market-placeholder.empty{border-color:#f3d34c}.admin-task-market-page .market-placeholder-hint{color:#6b7280;font-size:.85rem;margin:0}.admin-task-market-page .market-info-banner{align-items:center;background:#fff5f5;border:1.5px dashed #b91c1c;border-radius:14px;color:#7f1d1d;display:flex;font-weight:600;gap:.6rem;margin-bottom:.75rem;padding:.9rem 1.15rem}.admin-task-market-page .market-info-banner svg{font-size:1rem}.admin-task-market-page .market-placeholder .spin{animation:spin 1s linear infinite;font-size:1.8rem}.admin-task-market-page .market-card-grid{grid-gap:1.2rem;background:#0000!important;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.admin-task-market-page .market-card{background:#fff!important;border:2px solid #000;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1rem;transition:box-shadow .15s ease}.admin-task-market-page .market-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-task-market-page .market-card-chip-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-task-market-page .chip{align-items:center;border:1.5px solid #111;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.3rem .85rem;text-transform:uppercase}.admin-task-market-page .chip.priority-high{background:#fee2e2;border-color:#991b1b;color:#991b1b}.admin-task-market-page .chip.priority-medium{background:#fef3c7;border-color:#92400e;color:#92400e}.admin-task-market-page .chip.priority-low{background:#dcfce7;border-color:#065f46;color:#065f46}.admin-task-market-page .chip.status-available{background:#dbeafe;border-color:#1d4ed8;color:#1d4ed8}.admin-task-market-page .chip.status-claimed{background:#fef3c7;border-color:#92400e;color:#92400e}.admin-task-market-page .chip.status-completed{background:#d1fae5;border-color:#047857;color:#047857}.admin-task-market-page .chip.chip-stale{align-items:center;background:#fee2e2;border-color:#b91c1c;color:#b91c1c;display:inline-flex;gap:.35rem}.admin-task-market-page .chip-stale-text{line-height:1}.admin-task-market-page .market-card.stale-task{border-color:#b91c1c;box-shadow:0 14px 28px #b91c1c26}.admin-task-market-page .market-card-title{color:#000;font-size:.85rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;overflow-wrap:break-word;word-break:break-word}.admin-task-market-page .market-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#333;display:-webkit-box;font-size:.74rem;line-height:1.4;margin:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.admin-task-market-page .market-card-meta{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.admin-task-market-page .market-card-meta dt{align-items:center;color:#6b7280;display:flex;font-size:.65rem;gap:.5rem;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.admin-task-market-page .market-card-meta dd{color:#111;font-size:.76rem;font-weight:600;margin:0}.admin-task-market-page .market-card-actions{align-items:center;background:#0000!important;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.admin-task-market-page .market-card-actions button{flex:1 1;font-size:.75rem;justify-content:center;min-width:100px;padding:.45rem .85rem;white-space:nowrap}.admin-task-market-page .market-card-actions button svg{display:none}.admin-task-market-page .market-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.25rem 0}.admin-task-market-page .market-pagination button{background:#fff;border:2px solid #000;border-radius:999px;cursor:pointer;font-weight:700;padding:.65rem 1.5rem;transition:transform .2s ease}.admin-task-market-page .market-pagination button:hover:not(:disabled){transform:translate(-2px,-2px)}.admin-task-market-page .market-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-task-market-page .market-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.admin-task-market-page .market-modal-backdrop{background:#1118278c;inset:0;position:absolute}.admin-task-market-page .market-modal-content{background:#fff;border:3px solid #000;border-radius:24px;display:flex;flex-direction:column;gap:1.5rem;max-height:85vh;overflow-y:auto;padding:2rem;position:relative;width:min(1200px,calc(100% - 2rem))}.admin-task-market-page .market-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-task-market-page .market-modal-header h3{color:#000;flex:1 1;font-size:1.6rem;font-weight:800;line-height:1.3;margin:0;min-width:200px;overflow-wrap:break-word;word-break:break-word}.admin-task-market-page .market-modal-body{display:flex;flex-direction:column;gap:1.25rem}.admin-task-market-page .market-modal-description{color:#333;line-height:1.6;margin:0;overflow-wrap:break-word;word-break:break-word}.admin-task-market-page .market-modal-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(4,1fr)}.admin-task-market-page .market-modal-grid h4{color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-task-market-page .market-modal-grid p{color:#000;font-weight:700;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-word}.admin-task-market-page .market-modal-footer{align-items:center;background:#0000!important;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:flex-end}.admin-task-market-page .reassign-task-info{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.admin-task-market-page .task-info-field{display:flex;flex-direction:column;gap:.4rem}.admin-task-market-page .task-info-label{color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-task-market-page .task-info-value{color:#111;font-size:.95rem;font-weight:600;line-height:1.5;margin:0;overflow-wrap:break-word;word-break:break-word}.admin-task-market-page .reassign-separator{background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb);border-radius:2px;height:2px;margin:.5rem 0}.admin-task-market-page .reassign-form{display:flex;flex-direction:column;gap:1rem}.admin-task-market-page .user-select{width:100%}.admin-task-market-page .modal-section{background:#fff;border:2px solid #222;border-radius:12px;margin-top:1.1rem;padding:1rem 1.15rem;position:relative}.admin-task-market-page .modal-section:first-of-type{margin-top:.2rem}.admin-task-market-page .section-title{color:#000;font-size:1.1rem;font-weight:800;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.admin-task-market-page .detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.admin-task-market-page .detail-row:last-child{border-bottom:none}.admin-task-market-page .detail-label{color:#6b7280;flex:0 0 140px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-task-market-page .detail-value{color:#000;flex:1 1;font-size:.95rem;font-weight:600;overflow-wrap:break-word;text-align:right;word-break:break-word}@media (max-width:1400px){.admin-task-market-content{padding:clamp(2rem,3vw,3rem) clamp(1rem,2.5vw,1.5rem) 1.5rem}}@media (max-width:1200px){.admin-task-market-page .market-header-simple{gap:.75rem}.admin-task-market-page .market-title-simple{font-size:clamp(1.2rem,4vw,1.6rem)}.admin-task-market-page .market-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:1024px){.admin-task-market-page .admin-task-market-content{padding:1.5rem}.admin-task-market-page .market-header-simple{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:768px){.admin-task-market-page .admin-task-market-content.sidebar-open{margin-left:0}.admin-task-market-page .market-card-grid{grid-template-columns:1fr}.admin-task-market-page .market-card{min-height:auto;padding:1.15rem}.admin-task-market-page .market-card-actions{flex-direction:column}.admin-task-market-page .market-card-actions button{width:100%}}@media (max-width:600px){.admin-task-market-page .market-title-simple{font-size:2rem}.admin-task-market-page .market-tablist{gap:.5rem}.admin-task-market-page .market-tab{padding:.6rem 1rem}.admin-task-market-page .market-modal-content{padding:1.5rem;width:calc(100% - 1rem)}.admin-task-market-page .market-modal-grid{grid-template-columns:1fr}.admin-task-market-page .market-modal-header h3{font-size:1.4rem}}@media (max-width:900px) and (min-width:601px){.admin-task-market-page .market-modal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1280px){.admin-task-market-content,.admin-task-market-content.sidebar-open{margin-left:0!important}.admin-overlay{display:block}}@media (max-width:1024px){.admin-task-market-page .market-header-simple{padding:.5rem 0}}@media (max-width:1200px){.admin-task-market-content{padding:1.5rem}.admin-task-market-page .market-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:900px){.admin-task-market-page .market-header-simple{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-task-market-page .filters-grid{gap:.9rem 1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-task-market-page .market-tablist{flex-direction:column;gap:.5rem;padding-bottom:0}.admin-task-market-page .market-tab{justify-content:space-between;width:100%}.admin-task-market-page .market-card{min-height:0;min-height:auto;padding:1.25rem}.admin-task-market-page .market-card-actions{flex-wrap:wrap}}@media (max-width:600px){.admin-task-market-page .market-title-simple{font-size:1.6rem}.admin-task-market-page .market-card-grid{grid-template-columns:minmax(100%,1fr)}.admin-task-market-page .market-card-meta{grid-template-columns:1fr}.admin-task-market-page .market-modal-content{border-radius:18px;padding:1.25rem;width:calc(100% - 1.25rem)}.admin-task-market-page .filter-field select,.admin-task-market-page .input-icon-wrapper{padding:.65rem .85rem}}.admin-task-market-page .market-tab span{overflow:hidden;text-overflow:ellipsis}.admin-orgprofile-main ::-webkit-scrollbar{height:12px;width:12px}.admin-orgprofile-main ::-webkit-scrollbar-track{background:#f5f5f5}.admin-orgprofile-main ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-orgprofile-main ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-orgprofile-main,.admin-orgprofile-main *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-orgprofile-main{background:#f8f9fa;flex:1 1;margin-left:0;min-height:100vh;overflow-y:auto;padding:clamp(50px,4vw + 30px,70px) 20px 20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-orgprofile-main::-webkit-scrollbar{width:12px}.admin-orgprofile-main::-webkit-scrollbar-track{background:#f5f5f5}.admin-orgprofile-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-orgprofile-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-orgprofile-main.sidebar-open{margin-left:255px}.org-profile-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header-controls{align-items:center;display:flex;gap:15px}.reset-all-btn{align-items:center;background:#dc3545;border:none;border-radius:15px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-weight:750;gap:8px;padding:10px 20px;transition:all .3s ease;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.reset-all-btn:hover{background:#c82333;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.org-profile-title{color:#000;font-size:24px;font-weight:750;margin:0}.profile-mode-toggle{display:flex;gap:10px}.mode-btn{align-items:center;border:none;border-radius:15px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-weight:750;gap:8px;padding:10px 20px;transition:all .3s ease}.mode-btn.active,.mode-btn:hover{background:#f3c300;color:#000}.mode-btn:disabled{cursor:not-allowed;opacity:.6}.org-profile-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.edit-mode{padding:30px}.admin-org-profile-image-section{margin-bottom:30px;text-align:center}.admin-image-upload-container{display:inline-block;position:relative}.admin-image-preview{align-items:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:15px;overflow:hidden;position:relative;width:200px}.admin-org-image{height:100%;object-fit:cover;width:100%}.admin-image-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;gap:10px;justify-content:center}.admin-image-input{display:none}.admin-org-image-upload-btn{align-items:center;background:#f3c300;border:none;border-radius:15px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-weight:750;gap:8px;padding:10px 16px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-org-image-upload-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.org-description-section,.org-name-section,.org-officers-section{margin-bottom:30px}.field-header{justify-content:space-between;margin-bottom:15px}.field-controls{gap:8px}.reset-field-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.reset-field-btn:hover{background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:scale(1.1)}.image-upload-container{display:inline-block;position:relative}.admin-image-upload-container .reset-field-btn{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0003;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px;z-index:3}.admin-image-preview .reset-field-btn{position:absolute}.admin-image-upload-container .save-field-btn{align-items:center;background:#f3c300;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#000;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:40px;top:6px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:28px;z-index:3}.admin-image-upload-container .save-field-btn:hover:not(:disabled){background:#e0b800;box-shadow:0 3px 8px #00000040;transform:translateY(-1px)}.admin-image-upload-container .save-field-btn:disabled{cursor:not-allowed;opacity:.7}.field-header label{color:#2c2c2c;font-size:16px;font-weight:600}.edit-toggle-btn{align-items:center;background:#f1f3f4;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;padding:8px 12px;transition:background .3s ease}.edit-toggle-btn:hover{background:#e8eaed}.officer-input,.org-description-input,.org-name-input{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;padding:12px 16px;transition:border-color .3s ease;width:100%}.officer-input:focus,.org-description-input:focus,.org-name-input:focus{border-color:#4285f4;outline:none}.org-description-input{min-height:100px;resize:vertical}.officers-display,.org-description-display,.org-name-display{background:#f8f9fa;border-radius:6px;color:#2c2c2c;min-height:20px;padding:12px 16px}.officers-placeholder,.org-description-display{color:#999;font-style:italic}.officers-edit-container{display:flex;flex-direction:column;gap:10px}.officer-input-group{align-items:center;display:flex;gap:10px}.remove-officer-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;transition:background .3s ease;width:30px}.remove-officer-btn:hover{background:#c82333}.add-officer-btn{align-items:center;align-self:flex-start;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:background .3s ease}.add-officer-btn:hover{background:#218838}.officers-display{display:flex;flex-direction:column;gap:8px}.officer-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#2c2c2c;padding:8px 12px}.publish-section{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:30px;text-align:center}.org-publish-btn{align-items:center;background:#f3c300;border:none;border-radius:15px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:750;gap:10px;letter-spacing:.2px;padding:12px 28px;text-transform:none;transition:all .2s ease;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.org-publish-btn:hover{background:#f3c300;box-shadow:0 6px 14px #00000026;color:#000;transform:translateY(-1px)}.preview-mode{padding:0}.preview-header{background:#999;border-bottom:5px solid #f3c300;padding:30px;text-align:center}.preview-header h2{color:#2c2c2c;font-size:24px;margin:0 0 10px}.preview-header p{color:#000;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;margin:0}.org-profile-card{background:#fff;overflow:hidden}.profile-banner{background:linear-gradient(135deg,#667eea,#764ba2);height:200px;overflow:hidden;position:relative}.banner-image{height:100%;object-fit:cover;width:100%}.profile-content{padding:30px}.profile-header-info{margin-bottom:30px;text-align:center}.profile-org-name{color:#2c2c2c;font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.profile-description,.profile-officers{margin-bottom:30px}.profile-description h3,.profile-officers h3{border-bottom:2px solid #f0f0f0;color:#2c2c2c;font-size:20px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.profile-description p{color:#555;font-size:16px;line-height:1.6;margin:0}.officers-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.officer-card{align-items:center;background:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;display:flex;gap:12px;padding:15px;transition:transform .3s ease}.officer-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.officer-icon{color:#4285f4;font-size:20px}.officer-card span{color:#2c2c2c;font-size:14px;font-weight:500}.officers-display-readonly{background:#f8f9fa;flex-direction:column;gap:12px}.officer-card-detailed,.officers-display-readonly{border:1px solid #e9ecef;border-radius:8px;display:flex;padding:15px}.officer-card-detailed{align-items:center;background:#fff;gap:15px;transition:all .2s ease}.officer-card-detailed:hover{border-color:#007bff;box-shadow:0 2px 8px #0000001a}.officer-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.officer-profile-pic{height:100%;object-fit:cover;width:100%}.officer-placeholder{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.officer-info{flex:1 1}.officer-name{color:#2c2c2c;font-size:16px;font-weight:600;margin:0 0 4px}.officer-position{color:#6c757d;font-size:14px;font-weight:400;margin:0}.officer-email{color:#007bff;font-size:12px;font-weight:400;margin:4px 0 0}.advisor-card{background:linear-gradient(135deg,#f8fff9,#fff);border-color:#28a745}.advisor-card:hover{border-color:#28a745;box-shadow:0 2px 12px #28a74533}.field-info{align-items:center;display:flex;gap:8px}.info-text{color:#6c757d;font-size:12px;font-style:italic}.officer-card-preview{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.officer-card-preview:hover{box-shadow:0 2px 6px #00000014}.officer-avatar-preview{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.officer-profile-pic-preview{height:100%;object-fit:cover;width:100%}.officer-placeholder-preview{align-items:center;background:#f8f9fa;border-radius:50%;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.officer-details-preview{display:flex;flex-direction:column;gap:2px}.officer-name-preview{color:#2c2c2c;font-size:14px;font-weight:600}.officer-position-preview{color:#6c757d;font-size:12px;font-weight:400}@media (max-width:768px){.admin-orgprofile-main{padding:15px}.org-profile-header{flex-direction:column;gap:15px;text-align:center}.header-controls{flex-direction:column;gap:10px;width:100%}.profile-mode-toggle{justify-content:center;width:100%}.edit-mode{padding:20px}.field-header{align-items:flex-start;flex-direction:column;gap:10px}.field-controls{align-self:flex-end}.officer-input-group{align-items:stretch;flex-direction:column}.remove-officer-btn{align-self:flex-end;margin-top:-10px}.officers-list{grid-template-columns:1fr}.profile-org-name{font-size:24px}.profile-content{padding:20px}}@media (max-width:480px){.image-preview{height:90px;width:150px}.publish-btn{font-size:14px;padding:12px 30px}.profile-banner{height:150px}}.admin-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:1100}@media (max-width:1024px){.admin-orgprofile-main,.admin-orgprofile-main.sidebar-open{margin-left:0!important}.admin-overlay{display:block}}@media (max-width:900px){.org-profile-header{padding:16px}.profile-mode-toggle{justify-content:center;width:100%}.org-profile-title{word-break:break-word}.admin-org-profile-image-section{margin-bottom:20px}.admin-image-preview{height:180px;margin-inline:auto;width:min(100%,320px)}}@media (max-width:600px){.edit-mode{padding:18px}.profile-content{padding:20px}.officers-list{grid-template-columns:1fr}.market-card-actions button{min-width:42%}.profile-banner{height:160px}.org-publish-btn{font-size:15px;padding:12px 22px}}.qr-scanner-container{border-radius:12px;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:400px;overflow:hidden}.qr-scanner-container,.qr-scanner-viewport{background:#000;position:relative;width:100%}.qr-scanner-viewport{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.qr-scanner-video{border-radius:12px;height:100%;object-fit:cover;width:100%}.qr-scanner-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.scan-region{height:250px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px}.scan-region-highlight{animation:scan-pulse 2s infinite;border:2px solid gold;border-radius:8px;bottom:0;box-shadow:0 0 0 9999px #00000080;left:0;position:absolute;right:0;top:0}@keyframes scan-pulse{0%,to{opacity:.7}50%{opacity:1}}.scan-corners{bottom:-4px;left:-4px;position:absolute;right:-4px;top:-4px}.corner{border:3px solid gold;height:20px;position:absolute;width:20px}.corner.top-left{border-bottom:none;border-right:none;border-top-left-radius:8px;left:0;top:0}.corner.top-right{border-bottom:none;border-left:none;border-top-right-radius:8px;right:0;top:0}.corner.bottom-left{border-bottom-left-radius:8px;border-right:none;border-top:none;bottom:0;left:0}.corner.bottom-right{border-bottom-right-radius:8px;border-left:none;border-top:none;bottom:0;right:0}.scan-instructions{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:14px;font-weight:500;left:50%;padding:8px 16px;position:absolute;text-align:center;transform:translateX(-50%)}.scan-instructions p{margin:0;text-shadow:0 1px 2px #000c}.qr-scanner-loading{align-items:center;background:#f8f9fa;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border:4px solid #e9ecef;margin-bottom:16px}.qr-scanner-loading p{font-size:16px;font-weight:500;margin:0}.qr-scanner-error{align-items:center;background:#f8f9fa;border:2px dashed #dc3545;border-radius:12px;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px;opacity:.7}.qr-scanner-error p{font-size:16px;font-weight:600;margin:0 0 8px}.qr-scanner-error small{color:#6c757d;font-size:14px;line-height:1.4}.qr-scanner-container.active{border:2px solid gold;box-shadow:0 4px 16px #ffd7004d}@media (max-width:768px){.qr-scanner-container{max-width:320px}.scan-region{height:200px;width:200px}.corner{border-width:2px;height:16px;width:16px}.scan-instructions{bottom:16px;font-size:12px;padding:6px 12px}}@media (prefers-color-scheme:dark){.qr-scanner-error,.qr-scanner-loading{background:#2d2d2d;color:#fff}.qr-scanner-error{border-color:#ff6b6b;color:#ff6b6b}.qr-scanner-error small{color:#adb5bd}.spinner{border-color:gold #495057 #495057}}.form-builder{background:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin-top:72px;margin-top:var(--thom-navbar-height,72px);max-width:100%;min-height:100vh;padding:clamp(12px,2vw,24px);width:100%}.form-builder-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:clamp(12px,2.5vw,20px);position:sticky;top:72px;top:var(--thom-navbar-height,72px);z-index:100}@media (max-width:768px){.form-builder-header{box-shadow:0 2px 5px #00000014;position:static;top:auto}}.header-left{display:flex;flex:1 1 280px;flex-direction:column;gap:4px;margin-top:4px;min-width:220px}.header-left p{margin:0}.form-builder-overlay .form-builder{border-radius:18px;max-height:calc(100vh - 48px);max-width:1100px;overflow-y:auto;width:min(1100px,100%)}.auto-save-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin-top:4px;padding:4px 10px;width:fit-content}.auto-save-status.saved{background:#f0f0f0;border:1px solid #d0d0d0;color:#666}.auto-save-status.saving{background:#fff3cd;color:#856404}.auto-save-status.unsaved{background:#f8d7da;color:#721c24}.form-builder-header-actions{align-items:center;display:flex;flex:1 1 125px;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-builder-header-actions button{min-height:44px;min-width:130px}.preview-btn,.publish-btn,.save-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.preview-btn{background:#6c757d;color:#fff}.preview-btn:hover{background:#5a6268}.save-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.save-btn:hover{background:#e9ecef}.publish-btn{background:gold;box-shadow:0 2px 4px #ffd70033;color:#000;font-weight:600;white-space:nowrap}.publish-btn:hover:not(:disabled){background:#e6c200;box-shadow:0 4px 8px #ffd70066;transform:translateY(-1px)}.publish-btn:active:not(:disabled){transform:translateY(0)}.publish-btn:disabled{background:#e9ecef;box-shadow:none;color:#999;cursor:not-allowed;opacity:.6;transform:none}.form-builder-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;margin:0 auto;max-width:900px;overflow-y:auto;padding:20px;width:100%}.form-settings-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto;padding:20px}.form-settings-panel h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 20px}.setting-group{display:flex;flex-direction:column;margin-bottom:0}.setting-group.full-width{grid-column:1/-1}.setting-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.setting-label.disabled{cursor:not-allowed;opacity:.5}.setting-label.disabled .checkbox-label{color:#999;cursor:not-allowed}.setting-checkbox{accent-color:gold;cursor:pointer;height:18px;width:18px}.setting-checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{color:#333;font-weight:500;-webkit-user-select:none;user-select:none}.setting-input,.setting-select,.setting-textarea{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.setting-input:focus,.setting-select:focus,.setting-textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.setting-textarea{line-height:1.5;min-height:80px;resize:vertical}.setting-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:6px}.field-types-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto;padding:20px}.field-types-panel h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 20px}.field-types-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.field-type-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:12px;transition:all .3s ease}.field-type-card:hover{border-color:gold;box-shadow:0 2px 4px #ffd70033;transform:translateY(-1px)}.field-type-icon{font-size:18px;margin-bottom:4px}.field-type-label{color:#333;font-size:13px;font-weight:500;margin-bottom:2px}.field-type-description{color:#666;font-size:11px;line-height:1.3}.form-canvas{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow-y:auto;padding:20px}.canvas-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.canvas-header h3{color:#333;margin:0}.field-count{font-size:14px}.empty-canvas{color:#666;flex:1 1;font-style:italic;padding:60px 20px}.form-fields{display:flex;flex-direction:column;gap:12px}.form-field-item{background:#fafafa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.form-field-item:hover{border-color:gold}.form-field-item.selected{background:#fff;border-color:gold;box-shadow:0 0 0 2px #ffd70033}.field-header{gap:10px;margin-bottom:12px}.field-header,.field-number{align-items:center;display:flex}.field-number{background:#6c757d;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.field-type-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.field-label-text{color:#333;flex:1 1;font-weight:500}.required-badge{background:#dc3545;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.field-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:12px}.field-action-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .3s ease}.field-action-btn:hover{background:#f8f9fa}.field-action-btn:disabled{cursor:not-allowed;opacity:.5}.field-action-btn.delete{border-color:#dc3545;color:#dc3545}.field-action-btn.delete:hover{background:#dc3545;color:#fff}.field-properties-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto;padding:20px}.field-properties-panel h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 20px}.property-group{margin-bottom:16px}.property-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.property-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.option-item{gap:8px}.option-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px}.remove-option-btn{align-items:center;background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.remove-option-btn:hover{background:#dc3545;color:#fff}.add-option-btn{background:#fff;border:1px dashed #28a745;border-radius:4px;color:#28a745;font-size:13px;padding:8px 12px;width:100%}.add-option-btn:hover{background:#28a745;color:#fff}.form-builder-preview{align-items:center;background:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:clamp(18px,4vw,36px)}.preview-header-thom{align-items:center;background:gold;border-bottom:3px solid #000;box-shadow:0 2px 4px #0000001a;display:flex;padding:15px 30px}.preview-back-btn{align-items:center;background:#0000;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.preview-back-btn:hover{background:#000;color:gold}.preview-form-thom{display:flex;justify-content:center;width:100%}.preview-form-inner{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;box-sizing:border-box;max-width:980px;overflow:hidden;width:100%}.preview-form-header-thom{background:#f3c300;border-bottom:3px solid #b38600;padding:clamp(24px,3vw,36px)}.form-title-thom{color:#000;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 12px}.form-description-thom{color:#333;font-size:15px;line-height:1.6;margin:0}.preview-section-thom{border-bottom:1px solid #f0f0f0;box-sizing:border-box;padding:clamp(20px,3vw,32px)}.preview-section-thom:last-of-type{border-bottom:none}.data-privacy-section{background:#fffef5;border-bottom:2px solid #f0f0f0;border-left:4px solid gold}.section-title-thom{color:#000;font-size:18px;font-weight:600;margin:0 0 12px}.privacy-text-thom{color:#555;font-size:13px;line-height:1.7;margin:0;text-align:justify}.preview-field-label-thom{color:#000;display:block;font-size:15px;font-weight:600;margin-bottom:12px}.required-thom{color:#dc3545;font-weight:700;margin-left:4px}.attendance-options-thom{display:flex;flex-direction:column;gap:12px;margin-top:8px}.radio-option-thom{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.radio-option-thom:hover{background:#fffef5;border-color:gold}.radio-option-thom input[type=radio]{accent-color:gold;cursor:pointer;height:18px;width:18px}.radio-option-thom span{color:#333;font-size:14px}.form-preview-input,.form-preview-select,.form-preview-textarea{border:2px solid #e0e0e0;border-radius:6px;padding:12px 14px}.form-preview-checkbox-group,.form-preview-radio-group{margin-top:8px}.form-preview-checkbox-label,.form-preview-radio-label{align-items:center;border:2px solid #e0e0e0;border-radius:6px;padding:10px 14px}.form-preview-file input[type=file]{background:#fff;border:2px dashed #e0e0e0;border-radius:6px;cursor:pointer;padding:10px}.form-preview-file input[type=file]:hover{background:#fffef5;border-color:gold}.file-help-text{color:#666;font-size:12px;font-style:italic}.form-preview-rating{margin-top:8px}.form-preview-section{border-top:2px solid #e0e0e0;margin:32px 0;padding:20px 0}.section-divider{margin-bottom:16px}.section-title{font-size:20px;margin:0 0 12px}.preview-submit-btn-thom{background:gold;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:700;margin:30px 40px 40px;padding:14px 32px;transition:all .2s ease;width:calc(100% - 80px)}.preview-submit-btn-thom:hover{background:#000;box-shadow:0 4px 8px #0003;color:gold;transform:translateY(-1px)}.preview-submit-btn-thom:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1200px){.form-builder-content{grid-template-columns:200px 250px 1fr 250px}}@media (max-width:1024px){.form-builder-content{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.field-properties-panel,.field-types-panel,.form-settings-panel{max-height:300px}}.form-builder-content-vertical{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:24px;width:100%}.form-settings-panel-vertical{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:24px;width:100%}.form-settings-panel-vertical h3{align-items:center;border-bottom:2px solid #f0f0f0;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 24px;padding-bottom:12px}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-section-title{align-items:center;color:#555;display:flex;font-size:15px;font-weight:600;gap:6px;margin:0 0 16px;padding-left:4px}.settings-section-title:before{background:gold;border-radius:2px;content:"";display:inline-block;height:16px;width:3px}.settings-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.field-types-panel-vertical{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:20px;width:100%}.field-types-panel-vertical h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.field-types-grid-vertical{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.field-type-card-clean{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.field-type-card-clean:hover{border-color:gold;box-shadow:0 2px 6px #ffd70033;transform:translateY(-1px)}.field-type-icon-clean{color:gold;flex-shrink:0}.field-type-info{flex:1 1;min-width:0}.field-type-label-clean{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.field-type-description-clean{color:#666;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-canvas-vertical{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;min-height:400px;padding:20px;width:100%}.form-fields-google-style{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.google-form-field{background:#fff;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;margin-bottom:8px;overflow:hidden;padding:0;transition:all .3s ease}.google-form-field:hover{border-color:gold;box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.google-form-field.selected{border-color:gold;box-shadow:0 4px 16px #ffd70026}.google-form-field.dragging{opacity:.5;transform:rotate(2deg)}.drag-handle-top{background:#fafafa;border-bottom:1px solid #e8e8e8;transition:all .2s ease}.drag-handle-top:hover{background:gold;color:#000}.drag-handle-top:active{cursor:grabbing}.google-form-field .field-answer-area,.google-form-field .field-footer,.google-form-field .field-question-row{padding-left:24px;padding-right:24px}.google-form-field .field-question-row{padding-bottom:12px;padding-top:16px}.google-form-field .field-answer-area{padding-bottom:16px;padding-top:16px}.google-form-field .field-footer{padding-bottom:16px;padding-top:12px}.field-question-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.field-question-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#202124;flex:1 1;font-size:16px;font-weight:500;outline:none;padding:8px 4px}.field-question-input:hover{border-bottom:1px solid #dadce0}.field-question-input:focus{border-bottom:2px solid #1a73e8}.field-type-indicator{background:#f1f3f4;border-radius:12px;color:#5f6368;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.field-answer-area{border-top:1px solid #f1f3f4;min-height:60px;padding:12px 0}.options-editor{flex-direction:column}.option-row,.options-editor{display:flex;gap:12px;padding:8px 0}.option-row{align-items:center;min-height:40px}.option-indicator{flex-shrink:0;font-size:16px;width:24px}.option-edit-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#202124;flex:1 1;font-size:14px;outline:none;padding:6px 4px}.option-edit-input:hover{border-bottom:1px solid #dadce0}.option-edit-input:focus{border-bottom:1px solid #1a73e8}.option-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;opacity:0;padding:4px;transition:all .2s ease}.option-row:hover .option-remove-btn{opacity:1}.option-remove-btn:hover{background:#f1f3f4;color:#d93025}.option-remove-btn:disabled{cursor:not-allowed;opacity:.3}.add-option-btn-inline{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:8px;margin-left:36px;margin-top:12px;padding:10px 14px;transition:all .2s ease}.add-option-btn-inline:hover{background:gold;color:#000}.field-preview-simple{min-height:50px;padding:12px 0}.placeholder-edit-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#5f6368;font-size:14px;outline:none;padding:12px 8px;width:100%}.placeholder-edit-input:hover{border-bottom:1px solid #dadce0}.placeholder-edit-input:focus{border-bottom:1px solid #1a73e8;color:#202124}.field-footer{align-items:center;border-top:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-top:20px;min-height:48px;padding-top:16px}.field-controls-left,.field-controls-right{align-items:center;display:flex;gap:8px}.field-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;padding:8px;transition:all .2s ease}.field-icon-btn:hover:not(:disabled){background:#f1f3f4;color:#202124}.field-icon-btn:disabled{cursor:not-allowed;opacity:.3}.field-divider{background:#dadce0;height:24px;margin:0 4px;width:1px}.field-required-toggle{align-items:center;color:#5f6368;cursor:pointer;display:flex;font-size:14px;gap:8px}.field-required-toggle input[type=checkbox]{cursor:pointer}.empty-canvas{align-items:center;color:#5f6368;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:80px 20px;text-align:center}.empty-canvas p{font-size:14px;line-height:1.5;margin:8px 0 0}@media (max-width:768px){.field-types-grid-vertical,.settings-row{grid-template-columns:1fr}}.data-privacy-field{background:#fff!important;border:2px solid #e8e8e8!important;margin-bottom:16px!important}.data-privacy-field:hover{border-color:gold!important;transform:translateY(-1px)}.data-privacy-field .field-question-input{color:#000;font-weight:600}.data-privacy-label{pointer-events:none}.required-indicator{background:#f0f0f0;border:1px solid #ddd;border-radius:12px;color:#666;font-size:11px;font-weight:600;padding:4px 10px}.data-privacy-content{font-size:13px!important;line-height:1.6!important;min-height:140px!important;resize:vertical}.data-privacy-hint{background:#f8f9fa;border-left:3px solid #ddd;border-radius:4px;color:#666;display:block;font-size:12px;line-height:1.5;margin-top:12px;padding:8px 12px}.non-removable-badge{gap:6px}.non-removable-badge,.required-badge-footer{align-items:center;color:#666;display:flex;font-size:12px}.required-badge-footer{font-weight:500;gap:4px}.form-preview-input,.form-preview-select,.form-preview-textarea{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.form-preview-input:focus,.form-preview-select:focus,.form-preview-textarea:focus{background:#fffef5;border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.form-preview-textarea{line-height:1.5;min-height:100px;resize:vertical}.form-preview-checkbox-group,.form-preview-radio-group{display:flex;flex-direction:column;gap:10px}.form-preview-checkbox-label,.form-preview-radio-label{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.form-preview-checkbox-label:hover,.form-preview-radio-label:hover{background:#fffef5;border-color:gold}.form-preview-checkbox-label input[type=checkbox],.form-preview-radio-label input[type=radio]{accent-color:gold;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.form-preview-checkbox-label span,.form-preview-radio-label span{color:#333;font-size:14px;line-height:1.5;word-break:break-word}.form-preview-file{display:flex;flex-direction:column;gap:10px}.form-preview-file-input{background:#fff;border:2px dashed #ddd;border-radius:4px;cursor:pointer;padding:10px}.form-preview-file-input:hover{background:#fffef5;border-color:gold}.form-preview-rating{display:flex;gap:6px}.rating-star{color:gold;cursor:pointer;font-size:28px;opacity:.3}.rating-star:hover{opacity:1;transform:scale(1.1)}.form-preview-section{border-top:1px solid #e0e0e0;margin:16px 0;padding:16px 0}.section-divider{background:gold;border:none;height:2px;margin-bottom:12px}.section-title{color:#000;font-size:18px;font-weight:600;margin:0 0 8px}.er-registration-form{box-sizing:border-box;padding:clamp(24px,3vw,32px)}.er-registration-form,.form-content-wrapper{display:flex;flex-direction:column;gap:24px}.er-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:24px;padding-top:24px}.er-submit-btn{background:gold;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.er-submit-btn:hover:not(:disabled){background:#000;box-shadow:0 4px 12px #0003;color:gold;transform:translateY(-2px)}.er-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.er-data-privacy-section{background:#fffef5;border:2px solid #f3c300;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-top:8px;padding:clamp(20px,3vw,24px)}.er-privacy-notice{margin-bottom:20px}.er-privacy-title{color:#000;font-size:18px;font-weight:600;margin:0 0 12px}.er-privacy-text{color:#495057;font-size:14px;line-height:1.6;margin:0;max-width:100%;overflow-wrap:break-word;text-align:justify;word-break:break-word}.er-consent-field{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin:0;padding:16px}.er-consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:0}.er-consent-label .er-checkbox-input{accent-color:gold;cursor:pointer;flex-shrink:0;height:18px;margin-top:4px;width:18px}.er-consent-text{color:#212529;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.er-required-star{color:#dc3545;font-weight:600;margin-left:4px}.er-form-field{display:flex;flex-direction:column;gap:8px}.er-field-label{color:#333;font-size:15px;font-weight:500}.er-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.er-radio-label{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .2s ease}.er-radio-label:hover{background:#fffef5;border-color:gold}.er-radio-label input[type=radio]{accent-color:gold;cursor:pointer;flex-shrink:0;height:18px;width:18px}.er-radio-label span{color:#333;font-size:14px}.er-checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.er-checkbox-label{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .2s ease}.er-checkbox-label:hover{background:#fffef5;border-color:gold}.er-checkbox-label input[type=checkbox]{accent-color:gold;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.er-checkbox-label span{color:#333;font-size:14px;overflow-wrap:break-word;word-break:break-word}.er-checkbox-input{accent-color:gold;cursor:pointer;height:18px;width:18px}@media (max-width:992px){.form-builder{padding-bottom:40px}.form-builder-header{align-items:flex-start;flex-direction:column;gap:10px}.form-builder-header-actions{justify-content:flex-start;width:100%}.form-builder-header-actions button{flex:1 1;justify-content:center}.form-builder-content{gap:16px;max-width:100%;padding:16px}.form-builder-content>*{width:100%}.field-types-panel,.form-canvas,.form-settings-panel{padding:16px}.field-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.form-builder-overlay{align-items:stretch;justify-content:center;padding:12px}.form-builder-overlay .form-builder{border-radius:14px;width:100%}.form-builder-content{gap:12px;padding:12px}.form-builder-header{align-items:flex-start;box-shadow:0 2px 4px #00000014;flex-direction:column;gap:8px;padding:8px 12px;position:static;z-index:1}.form-builder-header-actions{flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-bottom:0;width:100%}.preview-btn,.publish-btn,.save-btn{flex:1 1;justify-content:center;min-width:110px}.form-builder-header-actions button{min-width:120px}.form-builder{padding:12px 0 20px}.form-builder-content-vertical{padding:12px 0}.field-types-panel-vertical,.form-canvas-vertical,.form-settings-panel-vertical{padding:16px}.field-types-grid-vertical,.settings-grid,.settings-row{grid-template-columns:1fr}.form-fields-google-style{gap:18px}.field-question-row,.option-row{align-items:stretch;flex-direction:column}.field-question-input,.option-edit-input{width:100%}}@media (max-width:576px){.form-builder-header h2{font-size:20px}.form-builder-header-actions button{width:100%}.form-builder{padding:8px}.form-builder-header{gap:8px}.form-builder-content-vertical{gap:16px}}.adminschedule-main{background-color:#f9f9f9;box-sizing:border-box;flex:1 1;font-family:Montserrat,sans-serif;margin-left:0;min-height:100vh;overflow-y:auto;padding:clamp(42px,3vw + 26px,62px) 24px 24px;scrollbar-color:#f7b32b #f9f9f9;scrollbar-width:thin;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.adminschedule-main::-webkit-scrollbar{width:12px}.adminschedule-main::-webkit-scrollbar-track{background:#f9f9f9}.adminschedule-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f9f9f9;border-radius:6px}.adminschedule-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.adminschedule-main.sidebar-open{margin-left:255px}@media (max-width:1024px){.adminschedule-main.sidebar-open{margin-left:0}}.schedule-event-header{align-items:center;border-bottom:2px solid #eee;display:flex;gap:15px;margin-bottom:30px;padding-bottom:15px}.schedule-event-icon{color:#007bff;font-size:2rem}.schedule-event-title{color:#2c2c2c;font-size:22px;font-weight:700;margin:0}.tab-card-container{border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tab-bar,.tab-card-container{background-color:#f8f9fa;border-radius:8px 8px 0 0;padding:0}.tab-bar{display:flex;font-family:Montserrat,sans-serif;font-weight:750;gap:0;overflow-x:auto;overflow:hidden;scrollbar-color:#ccc #f3f3f3;scrollbar-width:thin}.tab-bar::-webkit-scrollbar{height:6px}.tab-bar::-webkit-scrollbar-track{background:#f3f3f3}.tab-bar::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:3px}.tab-bar::-webkit-scrollbar-thumb:hover{background:#f39c12}.tab-button{background-color:#f8f9fa;border:none;border-bottom:3px solid #0000;color:#000;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;margin-right:2px;outline:none;padding:1rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.tab-button:hover{color:#000}.tab-button.active,.tab-button:hover{background-color:#fff;border-bottom:3px solid #f3c300;font-family:Montserrat,sans-serif;font-weight:750}.tab-button.active{box-shadow:0 -2px 4px #0000001a;color:#f3c300!important}.tab-button:first-child{border-top-left-radius:8px}.tab-button:last-child{border-top-right-radius:8px}.tab-card{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;overflow:visible;padding:2rem}.tab-content{color:#333;font-family:Montserrat,sans-serif;font-size:16px;overflow:visible}@media (max-width:768px){.tab-bar{flex-direction:row;gap:0}}@media (max-width:480px){.tab-button{font-size:12px;min-width:80px;padding:.75rem}.adminschedule-main .swal2-popup{border-radius:12px;box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:clamp(20px,3vw,36px);width:min(92vw,500px)}.adminschedule-main .swal2-icon{display:none!important;height:0;margin:0;width:0}.adminschedule-main .swal2-popup>div:first-child{align-items:center;display:flex;flex-direction:column;justify-content:center}.adminschedule-main .swal2-popup svg{display:block;flex-shrink:0;height:clamp(48px,16vw,90px);width:clamp(48px,16vw,90px)}.adminschedule-main .swal2-title{word-wrap:break-word;font-size:clamp(18px,4vw,24px);line-height:1.3;margin-bottom:12px}.adminschedule-main .swal2-html-container{word-wrap:break-word;font-size:clamp(13px,2vw,15px);line-height:1.6;overflow-wrap:break-word}.adminschedule-main .swal2-popup .swal2-header{flex-wrap:wrap;gap:8px}.adminschedule-main .swal2-actions{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.adminschedule-main .swal2-cancel,.adminschedule-main .swal2-confirm,.adminschedule-main .swal2-deny{border-radius:6px;font-size:clamp(13px,2vw,15px);min-width:100px;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);transition:all .3s ease}@media (max-width:640px){.adminschedule-main .swal2-popup{border-radius:10px;padding:16px;width:min(96vw,380px)}.adminschedule-main .swal2-popup svg{height:clamp(48px,18vw,80px);width:clamp(48px,18vw,80px)}.adminschedule-main .swal2-title{font-size:18px;margin-bottom:10px}.adminschedule-main .swal2-html-container{font-size:13px}.adminschedule-main .swal2-cancel,.adminschedule-main .swal2-confirm,.adminschedule-main .swal2-deny{flex:1 1;font-size:13px;min-width:90px;min-width:calc(50% - 5px);padding:8px 12px}.adminschedule-main .swal2-actions{gap:8px}}@media (max-width:480px){.adminschedule-main .swal2-popup{border-radius:8px;padding:14px;width:min(94vw,340px)}.adminschedule-main .swal2-popup svg{height:clamp(44px,20vw,72px);width:clamp(44px,20vw,72px)}.adminschedule-main .swal2-title{font-size:16px;margin-bottom:8px}.adminschedule-main .swal2-html-container{font-size:12px}.adminschedule-main .swal2-cancel,.adminschedule-main .swal2-confirm,.adminschedule-main .swal2-deny{flex:1 1;font-size:12px;min-width:85px;padding:6px 10px}.adminschedule-main .swal2-actions{gap:6px;margin-top:16px}}.registered-search-bar{margin-bottom:12px;padding:4px 10px;width:100%}}.schedule-event-container{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.event-list-title{color:#2c2c2c;font-size:20px;font-weight:700;margin-bottom:16px}.schedule-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.schedule-status-group{display:flex;flex-wrap:wrap;gap:12px}.schedule-status-button{background:#f3f3f3;border:2px solid #0000;border-radius:8px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:700;padding:10px 18px;transition:all .2s ease}.schedule-status-button:hover{background:#eaeaea}.schedule-status-button.active{background:#fff;border-color:#f3c300;box-shadow:0 2px 6px #00000014;color:#f3c300}.schedule-search-bar{flex:1 1 260px;margin-bottom:0;max-width:420px;min-width:220px;width:100%}.schedule-table{background:#fff;border-collapse:collapse}.schedule-actions{gap:12px}.add-row{background-color:#f8f9fa}.schedule-input,.schedule-select{border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:14px;padding:6px;transition:all .3s ease}.schedule-input:focus,.schedule-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.event-cancel-btn,.event-save-btn{align-items:center;border:2px solid #000;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-right:6px;padding:0;transition:all .3s ease;width:32px}.event-save-btn{background:gold;border-color:gold;color:#000}.event-save-btn:hover{background:#000;border-color:#000;color:gold}.event-cancel-btn{background:#6c757d;border-color:#6c757d;color:#fff}.event-cancel-btn:hover{background:#5a6268;border-color:#5a6268;color:#fff}.add-schedule-row-container{display:flex;justify-content:center;margin-top:20px}.add-schedule-row-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.add-schedule-row-btn,.add-schedule-row-btn:hover{background:#f3c300;color:#000}.add-schedule-row-btn svg{font-size:16px}.registered-search-bar{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;display:flex;gap:8px;height:auto;margin-bottom:14px;max-height:48px;max-width:420px;min-height:40px;padding:6px 12px;transition:border .2s ease,box-shadow .2s ease;width:100%}.registered-search-bar:focus-within{border-color:gold;box-shadow:0 0 0 3px #ffd70026}.registered-search-icon{color:#000;font-size:1rem;margin-right:6px}.registered-search-input{background:#0000;border:none;color:#222;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;line-height:1;min-height:20px;outline:none;padding:4px 0;width:100%}@media (max-width:768px){.adminschedule-main{margin-left:0;padding:15px}.schedule-controls{align-items:stretch;flex-direction:column}.schedule-status-group{justify-content:flex-start;width:100%}.registered-search-bar,.schedule-search-bar{max-width:none;width:100%}.members-controls-top{align-items:stretch;flex-direction:column}.members-event-selector,.members-filter-select{width:100%}.schedule-table-container{overflow-x:scroll}.schedule-table{min-width:700px}.schedule-table td,.schedule-table th{font-size:12px;padding:8px}.schedule-actions{flex-direction:column;gap:5px}.record-attendance-btn{font-size:10px;padding:4px 8px}}.registered-students-container{background:#fff}.registered-students-title{color:#2c2c2c;font-size:20px;font-weight:700;margin-bottom:16px}.registered-table-container{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.registered-table{background:#fff;border-collapse:collapse;width:100%}.registered-table th{background-color:#2c2c2c;border-bottom:2px solid #dee2e6;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.registered-table td{border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;padding:12px 16px}.registered-table tr:hover{background-color:#f8f9fa}.registered-table tr:last-child td{border-bottom:none}.publishing-form-container{background:#fff}.publishing-form-title{color:#2c2c2c;font-size:20px;font-weight:700;margin-bottom:16px}.form-content-placeholder{background-color:#f8f9fa;border:2px dashed #dee2e6;color:#6c757d;padding:40px;text-align:center}.form-content-placeholder p{font-size:16px;margin:0}@media (max-width:768px){.tab-button{font-size:12px;padding:10px 15px}.registered-table td,.registered-table th{font-size:12px;padding:8px 12px}}@media (max-width:480px){.schedule-event-header{align-items:flex-start;flex-direction:column;gap:10px}.schedule-event-title{font-size:1.5rem}.schedule-event-container{padding:15px}}.attendance-container{padding:20px}.qr-scanner-section{border-radius:10px;margin-bottom:25px}.scanner-toggle{background:#2c5aa0;border:none;border-radius:8px;color:#fff;font-weight:500;margin-bottom:15px;padding:12px 20px;transition:background .3s ease}.scanner-toggle:hover{background:#1e3a5f}.scanner-toggle.active{background:#dc3545}.manual-checkin input{border:1px solid #ced4da;border-radius:6px;margin-top:10px;padding:12px;width:300px}.attendance-list{display:flex;flex-direction:column;gap:10px}.attendance-record{grid-gap:15px;border-radius:8px;gap:15px;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(120px,1fr) minmax(0,1fr);padding:15px}.checkin-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.member-name{color:#2c5aa0}.attendance-status{border-radius:4px}.attendance-status.pending,.attendance-status.registered{text-transform:capitalize}.checkin-time{color:#6c757d;font-size:12px}.search-bar{margin-bottom:20px;position:relative}.search-bar input{border:1px solid #ced4da;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;width:100%}.search-bar svg{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.attendance-stats{gap:20px;margin-bottom:20px}.stat-item{padding:15px}.stat-number{color:#2c5aa0}.attendance-item{grid-gap:10px;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:10px;grid-template-columns:2fr 2fr 1fr 1.5fr;padding:10px}.attendance-item .status{border-radius:4px;font-size:12px;padding:4px 8px;text-align:center}.attendance-item .status.present{background:#d4edda;color:#155724}@media (max-width:1024px){.attendance-record{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendance-record .checkin-actions{justify-content:flex-start}.attendance-stats{align-items:stretch;flex-direction:column}}@media (max-width:640px){.attendance-record{gap:10px;grid-template-columns:1fr}.attendance-record .attendance-status,.attendance-record .checkin-actions,.attendance-record .member-email{width:100%}.attendance-record .member-email{font-size:.9rem}.checkin-actions button{flex:1 1;min-width:120px}}.publishing-form-container .user-friendly-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px;text-align:left}.publishing-form-container .user-friendly-message h3{color:#495057;font-size:18px;margin-bottom:16px}.publishing-form-container .user-friendly-message p{color:#6c757d;line-height:1.6;margin-bottom:20px}.publishing-form-container .steps-guide{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin:20px 0;padding:16px}.publishing-form-container .steps-guide h4{color:#1976d2;font-size:16px;margin-bottom:12px}.publishing-form-container .steps-guide ol{color:#424242;padding-left:20px}.publishing-form-container .steps-guide li{line-height:1.5;margin-bottom:8px}.publishing-form-container .helpful-tip{background:#fff3e0;border:1px solid #ffcc02;border-radius:6px;color:#e65100;margin-top:20px;padding:12px 16px}.target-participants-container{box-sizing:border-box;max-width:100%;width:100%}.participant-type-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.participant-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 0}.participant-option input[type=radio]{cursor:pointer;margin:0}.participant-option span{color:#333;-webkit-user-select:none;user-select:none}.committee-selection,.member-selection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;margin-top:12px;max-height:160px;overflow-y:auto;padding:10px;width:100%}.committee-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.target-participants-container *,.target-participants-container :after,.target-participants-container :before{box-sizing:border-box;max-width:100%}.member-list-header{color:#495057;font-size:13px;font-weight:600;margin-bottom:8px}.member-checkboxes{display:flex;flex-direction:column;gap:4px}.member-checkbox{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:2px 0}.member-checkbox input[type=checkbox]{cursor:pointer;margin:0}.member-checkbox span{color:#333;-webkit-user-select:none;user-select:none}.member-checkbox small,.more-members{color:#6c757d;font-size:11px}.more-members{font-style:italic;margin-bottom:0;margin-top:6px}.error-message,.no-data-message{color:#dc3545;font-size:12px;font-style:italic;margin:0;padding:8px;text-align:center}.no-data-message{color:#6c757d}.schedule-table tbody td:first-child,.schedule-table tbody td:nth-child(3),.schedule-table tbody td:nth-child(4){white-space:nowrap}.ust-btn{align-items:center;background:#f3c300;border-radius:15px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:15px;font-weight:750;gap:8px;height:36px;justify-content:center;padding:8px 14px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.ust-btn,.ust-btn-secondary{min-width:110px}.ust-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.ust-btn-secondary{align-items:center;background:#fff;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;padding:8px 14px;transition:all .3s ease}.ust-btn-secondary:hover{background:#000;color:#fff}.schedule-table td:first-child,.schedule-table th:first-child{max-width:120px;min-width:120px;width:120px}.schedule-table td:nth-child(2),.schedule-table th:nth-child(2){max-width:180px;min-width:180px;width:180px}.schedule-table td:nth-child(3),.schedule-table td:nth-child(4),.schedule-table th:nth-child(3),.schedule-table th:nth-child(4){max-width:140px;min-width:120px;width:120px}.schedule-table td:nth-child(5),.schedule-table th:nth-child(5){max-width:150px;min-width:150px;width:150px}.schedule-table td:nth-child(6),.schedule-table th:nth-child(6){max-width:220px;min-width:200px;width:200px}.schedule-table td:nth-child(7),.schedule-table th:nth-child(7){max-width:200px;min-width:160px;width:180px}.schedule-input,.schedule-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.schedule-input:focus,.schedule-select:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.form-content-placeholder{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px;text-align:left}.steps-guide{background:#f0f8ff;border-left:4px solid #007bff;border-radius:4px;margin:20px 0;padding:16px}.helpful-tip{background:#fffbf0;border:1px solid gold;border-radius:6px;color:#6c5600;margin-top:20px;padding:12px 16px}.schedule-actions{flex-wrap:wrap;gap:10px}.record-attendance-btn,.schedule-actions{align-items:center;display:flex;justify-content:center}.record-attendance-btn{background-color:gold;border:2px solid gold;border-radius:4px;color:#000;cursor:pointer;font-size:12px;font-weight:600;height:36px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.record-attendance-btn:hover{background-color:#000;border-color:#000;color:gold}.schedule-delete-btn,.schedule-edit-btn{align-items:center;background:#fff;border:2px solid #000;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px 6px;transition:all .3s ease;width:32px}.schedule-edit-btn{color:#000}.schedule-edit-btn:hover{background-color:#000;color:#fff}.schedule-delete-btn{color:#000}.schedule-delete-btn:hover{background-color:#000;color:#fff}.modal-overlay{background:#000000b3}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-header h3{color:#495057;font-size:18px;margin:0}.modal-close,.modal-header h3{align-items:center;display:flex}.modal-close{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:24px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close:hover{background-color:#e9ecef;color:#495057}.modal-body{padding:24px}.qr-scanner-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.scanner-controls{margin-bottom:16px}.scanner-toggle{align-items:center;background:gold;border:2px solid gold;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.scanner-toggle:hover{background:#000;border-color:#000;color:gold}.scanner-toggle.active{background:#000;border-color:#000;color:#fff}.scanner-toggle.active:hover{background:#333;color:#fff}.qr-scanner{text-align:center}.scanner-placeholder{background:#e9ecef;border:2px dashed #adb5bd;border-radius:8px;color:#6c757d;font-size:18px;margin:16px 0;padding:40px}.attendance-section{border-top:1px solid #e9ecef;padding-top:20px}.section-header{margin-bottom:16px}.section-header h4{align-items:center;color:#495057;display:flex;font-size:16px;margin:0}.student-count{background:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:500;padding:4px 8px}.registered-students-list{margin-bottom:20px;max-height:300px;overflow-y:auto}.attendance-record{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:12px;grid-template-columns:2fr 2fr 1fr 1fr;margin-bottom:8px;padding:12px 16px}.member-name{color:#495057;font-weight:500}.member-email{color:#6c757d;font-size:14px}.attendance-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.attendance-status.registered{background:#c8e6c9;color:#2e7d32}.attendance-status.present{background:#bbdefb;color:#0d47a1}.attendance-status.late{background:#fff3cd;color:#856404}.attendance-status.pending{background:#c8e6c9;color:#2e7d32}.attendance-status.declined{background:#f5f5f5;color:#616161}.attendance-status.absent,.attendance-status.cancelled{background:#ffcdd2;color:#c62828}.checkin-actions{align-items:center;display:flex;gap:8px}.manual-checkin-btn{background:gold;border:2px solid gold;border-radius:4px;color:#000;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .3s ease}.manual-checkin-btn:hover{background:#000;border-color:#000;color:gold}.mark-absent-btn{background:#dc3545;border:2px solid #dc3545;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .3s ease}.mark-absent-btn:hover{background:#c82333;border-color:#c82333}.attendance-stats{background:#f8f9fa;border-radius:8px;display:flex;gap:16px;justify-content:center;padding:16px}.stat-item{flex-direction:column}.stat-number{color:gold;font-size:24px;margin-bottom:4px}.stat-label{color:#6c757d}.no-registrations-message{background:#f8f9fa;color:#6c757d;font-style:italic;padding:20px;text-align:center}@media (max-width:1200px){.schedule-table{min-width:900px}.schedule-table td,.schedule-table th{font-size:13px;padding:10px 6px}}@media (max-width:768px){.adminschedule-main{margin-left:0!important;padding:15px}.schedule-table{min-width:800px}.schedule-table td,.schedule-table th{font-size:12px;padding:8px 4px}.schedule-actions{flex-direction:column;gap:4px}.record-attendance-btn,.schedule-actions button{font-size:11px;padding:4px 8px}.ust-btn,.ust-btn-secondary{font-size:12px;padding:6px 12px}}@media (max-width:480px){.schedule-table-container{border-radius:0;margin:-10px}.schedule-table td,.schedule-table th{font-size:11px;padding:6px 3px}}.registered-members-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.members-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.stat-item{border-radius:6px;font-size:14px;font-weight:500;padding:8px 12px}.members-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.members-controls-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.members-controls-bottom{display:flex;width:100%}.members-search-bar{flex:1 1 280px;max-width:420px;min-width:0;width:100%}.members-filter-select{min-width:180px}.members-event-selector{width:100%}.filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.registered-members-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.member-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:16px;transition:all .3s ease}.member-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.member-info{min-width:0}.member-info h4.member-name{color:#333;font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:20px}.member-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.position-badge{background:gold;color:#000}.regular-member-badge{background:#2196f3;color:#fff}.member-email{color:#666;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.member-status{border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;padding:4px 10px;text-transform:uppercase;width:fit-content}.member-status.attended{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.member-status.registered{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.member-status.declined{background:#fff3cd;border:1px solid #ffc107;color:#856404}.member-status.not-registered{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.registered-members-table-section{margin-top:20px}.members-table-wrapper{display:flex;justify-content:center;margin:0 auto 20px;overflow-x:auto}.members-table{background:#fff;border:1px solid #e0e0e0;border-collapse:initial;border-radius:10px;border-spacing:0;overflow:hidden;width:min(100%,940px)}.members-table td,.members-table th{border-bottom:1px solid #e9ecef;font-size:14px;overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.members-table th{background-color:#2c2c2c;border-bottom:2px solid #dee2e6;color:#fff;font-weight:600;text-transform:uppercase}.members-table thead th:first-child{border-top-left-radius:8px}.members-table thead th:last-child{border-top-right-radius:8px}.members-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.members-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.members-table tbody td{border-right:1px solid #e9ecef;overflow:hidden;text-overflow:clip;vertical-align:middle;white-space:normal;word-break:break-word}.members-table tbody td:last-child{border-right:none}.members-table tbody tr:last-child td{border-bottom:none}.member-table-name{display:flex;flex-direction:column;gap:4px}.member-table-main-name{color:#2c2c2c;font-weight:600}.member-table-email{color:#6c757d;font-size:13px;overflow-wrap:anywhere;white-space:normal}.member-table-position{color:#333;font-size:13px}.member-table-status{display:flex;flex-direction:column;gap:6px}.member-response-label{color:#6c757d;font-size:12px}.members-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.pagination-btn,.pagination-page{background:#fff;border:1px solid #dcdcdc;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:6px 14px;transition:all .2s ease}.pagination-page.active{background:gold;border-color:gold}.pagination-pages{gap:6px}.toggle-registration{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.toggle-registration.register{background:#28a745;color:#fff}.toggle-registration.register:hover{background:#218838}.toggle-registration.unregister{background:#dc3545;color:#fff}.toggle-registration.unregister:hover{background:#c82333}.loading-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{border-top-color:gold;margin-bottom:15px}.swal-thom-loading{align-items:center;color:#1f1f1f;display:flex;flex-direction:column;font-family:Poppins,Segoe UI,sans-serif;justify-content:center;padding:30px 20px;text-align:center}.swal-thom-spinner{animation:spin .9s linear infinite;border-color:gold #ffd7004d #ffd70040 #ffd70040;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 12px #ffd70040;height:56px;margin-bottom:20px;width:56px}.swal-thom-loading-title{color:#333;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:10px}.swal-thom-loading-note{color:#666;font-size:14px;line-height:1.5;margin:0}.swal-thom-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-members-message{color:#666;font-style:italic;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:768px){.registered-members-header{align-items:flex-start;flex-direction:column}.members-stats{justify-content:space-between;width:100%}.members-controls{align-items:stretch;flex-direction:column}.registered-members-grid{gap:10px;grid-template-columns:1fr}.member-actions{align-items:stretch;flex-direction:column;gap:8px}.toggle-registration{width:100%}.members-table-wrapper{border:none}.members-table{font-size:13px;min-width:0}.members-table td,.members-table th{padding:8px 10px}.pagination-btn,.pagination-page{padding:4px 10px}}.publishing-form-container{padding:20px}.form-management-header{margin-bottom:30px;text-align:center}.form-management-header h2{color:#333;font-size:28px;margin:0 0 8px}.form-subtitle{color:#666;font-size:16px;margin:0}.no-events-message{align-items:center;display:flex;justify-content:center;min-height:400px}.events-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.event-form-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:all .3s ease}.event-form-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.event-info{margin-bottom:20px}.event-name{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.event-details{display:flex;flex-direction:column;gap:6px}.event-date,.event-time,.event-venue{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.form-status{border-top:1px solid #e9ecef;padding-top:20px}.form-exists{gap:16px}.form-exists,.form-info{display:flex;flex-direction:column}.form-info{gap:8px}.form-status-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase;width:fit-content}.form-status-badge.created{background:#d4edda;color:#155724}.form-status-badge.published{background:#000;color:#fff}.form-status-badge.not-created{background:#f8d7da;color:#721c24}.form-details,.publish-details{color:#666;font-size:13px;margin:0}.form-actions{flex-direction:column}.create-form-btn,.edit-form-btn{align-items:center;background:gold;border:1px solid gold;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.create-form-btn:hover,.edit-form-btn:hover{background:#e6c200;border-color:#e6c200}.published-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.publish-options{display:flex;flex-direction:column;gap:8px}.publish-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:all .3s ease}.publish-btn.primary{background:#28a745;color:#fff}.publish-btn.primary:hover{background:#218838}.publish-btn.secondary{background:#6c757d;color:#fff}.publish-btn.secondary:hover{background:#5a6268}.no-form{padding:20px;text-align:center}.no-form-text{color:#666;font-size:14px;margin:8px 0 16px}.form-builder-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:flex-start;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.close-form-builder{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;left:20px;padding:10px 16px;position:absolute;top:20px;z-index:1001}.events-form-list-clean{display:flex;flex-direction:column;gap:12px;margin-top:20px}.event-form-row{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:16px;transition:all .2s ease}.event-form-row:hover{border-color:#bbb;box-shadow:0 2px 6px #00000014}.event-info-column{display:flex;flex-direction:column;gap:8px}.event-title-clean{color:#333;font-size:17px;font-weight:600;margin:0}.event-meta-row{display:flex;flex-wrap:wrap;gap:20px}.event-meta-item{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.event-meta-item svg{color:#000;flex-shrink:0}.form-status-column{display:flex;flex-direction:column;gap:10px}.form-exists-row,.no-form-row{display:flex;flex-direction:column;gap:12px}.form-status-info,.no-form-status{align-items:center;display:flex;gap:8px}.icon-success{color:#28a745}.icon-published{color:#17a2b8}.icon-warning{color:#ffc107}.status-text{color:#333;font-size:14px;font-weight:500}.field-count{color:#666;font-size:13px}.form-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.publish-status{background:#e7f6f8;border-radius:4px;color:#17a2b8;padding:6px 12px}.btn-clean,.publish-status{align-items:center;display:flex;font-size:13px;gap:6px}.btn-clean{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:8px 14px;transition:all .2s ease}.btn-clean:hover{background:#f8f9fa;border-color:#bbb}.btn-clean svg{color:#000}.btn-edit:hover{background:#fff9e6;border-color:gold}.btn-publish{background:gold;border-color:gold;color:#000;font-weight:600}.btn-publish:hover{background:#e6c200;border-color:#e6c200}.btn-republish{background:gold;border-color:gold;color:#000;font-weight:600}.btn-republish:hover{background:#e6c200;border-color:#e6c200}.btn-create{background:gold;border-color:gold;color:#000}.btn-create:hover{background:#e6c200;border-color:#e6c200}.close-form-builder:hover{background:#f8f9fa}.form-submissions-container{padding:24px}.submissions-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.submissions-title{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.submissions-subtitle{color:#666;font-size:14px;margin:0}.btn-export{align-items:center;background:gold;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-export:hover{background:#e6c200;box-shadow:0 2px 8px #00000026}.event-selector-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:20px}.event-selector-label{color:#333;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;margin-bottom:12px}.event-selector{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.event-selector:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.loading-submissions,.no-selection-message,.no-submissions-message{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-submissions-message h3{color:#333;font-size:18px;margin:0 0 8px}.submissions-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.submissions-stats .badge,.submissions-stats [class*=badge],.submissions-stats [class*=info],.submissions-stats circle,.submissions-stats svg{fill:gold!important;stroke:gold!important;background:#000!important;color:gold!important}.schedule-event-container .stat-card{align-items:center;background:#000!important;border:2px solid gold!important;border-radius:8px;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;padding:20px;text-align:center}.schedule-event-container .stat-card .badge,.schedule-event-container .stat-card .info-icon,.schedule-event-container .stat-card svg,.schedule-event-container .stat-card:after,.schedule-event-container .stat-card:before{fill:gold!important;background:#000!important;color:gold!important}.schedule-event-container .stat-value{color:gold!important;font-size:32px;font-weight:700;margin-bottom:8px}.schedule-event-container .stat-label{color:gold!important;font-size:14px;font-weight:500}.submissions-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-wrapper{overflow-x:auto}.submissions-table{border-collapse:collapse;width:100%}.submissions-table thead{background:#f8f9fa}.submissions-table th{border-bottom:2px solid #e9ecef;color:#333;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.submissions-table td{border-bottom:1px solid #e9ecef;color:#495057;font-size:14px;padding:12px 16px}.submissions-table tbody tr:hover{background:#f8f9fa}.response-details summary{background:#0000;border-radius:4px;color:gold;cursor:pointer;font-weight:600;padding:4px 8px;text-decoration:none;transition:all .2s ease}.response-details summary:hover{color:#ffc700;opacity:.8}.response-content{background:#f8f9fa;border-left:3px solid gold;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:100%;padding:12px;white-space:normal}.response-content,.response-item{overflow-wrap:anywhere;width:100%;word-break:break-word}.response-item{font-size:13px;line-height:1.5;padding:6px 0}.response-item strong{color:#333;font-weight:600}@media (max-width:768px){.events-form-grid{gap:15px;grid-template-columns:1fr}.event-form-card{padding:16px}.form-management-header h2{font-size:24px}.form-subtitle{font-size:14px}.form-actions{gap:8px}.publish-options{gap:6px}.publish-btn{font-size:13px;padding:8px 12px}.submissions-header{flex-direction:column;gap:16px}.btn-export{justify-content:center;width:100%}.submissions-stats{grid-template-columns:1fr}.submissions-table{font-size:12px}.submissions-table td,.submissions-table th{padding:8px 12px}}.analytics-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px 0;padding:25px}.analytics-title{border-bottom:2px solid gold;color:#333;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.charts-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center;margin-top:20px}.chart-container{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.chart-title{color:#555;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.chart-summary{border-top:1px solid #ddd;margin-top:15px;padding-top:15px;text-align:center}.chart-summary p{color:#666;font-size:14px;margin:8px 0}.chart-summary strong{color:gold;font-size:18px}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-container{align-items:center;box-sizing:border-box;gap:12px;margin:0 auto;min-height:320px;position:relative;width:min(100%,540px)}.chart-wrapper{flex:1 1;margin:0 auto;padding-bottom:100%;position:relative;width:min(100%,520px)}.chart-wrapper canvas{display:block;height:100%!important;inset:0;position:absolute!important;width:100%!important}.analytics-section{padding:clamp(20px,3vw,42px)}.analytics-section .chart-container{padding:clamp(16px,2vw,24px)}@media (max-width:768px){.analytics-section .chart-container{min-height:240px;padding:18px}.chart-wrapper{padding-bottom:100%;width:min(100%,320px)}.chart-container{max-width:320px}}@media (min-width:769px){.chart-container{max-width:560px}.chart-wrapper{min-height:280px;padding-bottom:clamp(70%,65%,90%)}}.admin-member-manager .tab-card{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr min(32%,280px)}.admin-member-manager .tab-card>*{min-width:0}@media (max-width:992px){.admin-member-manager .tab-card{grid-template-columns:1fr}.admin-member-manager .tab-card>:last-child{order:2}.admin-member-manager .tab-card>:last-child,.admin-member-manager .tab-card>:last-child *{overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}}.adminschedule-main .attendance-stats,.adminschedule-main .epm-stats,.adminschedule-main .stat-cards{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.adminschedule-main .stat-card,.adminschedule-main .stat-item{background:#f7f8f9;border:1.5px solid #111;border-radius:10px;display:grid;line-height:1.25;min-height:72px;min-width:0;overflow:hidden;padding:14px 12px;place-items:center;text-align:center}.adminschedule-main .stat-card *,.adminschedule-main .stat-item *{overflow-wrap:anywhere;white-space:normal;word-break:break-word}@media (max-width:480px){.adminschedule-main .stat-card,.adminschedule-main .stat-item{font-size:12px;min-height:64px;padding:10px}}@media (min-width:1200px){.adminschedule-main .attendance-stats,.adminschedule-main .epm-stats,.adminschedule-main .stat-cards{grid-template-columns:repeat(5,minmax(140px,1fr))}}@media (max-width:1199px) and (min-width:769px){.adminschedule-main .attendance-stats,.adminschedule-main .epm-stats,.adminschedule-main .stat-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:768px) and (min-width:481px){.adminschedule-main .attendance-stats,.adminschedule-main .epm-stats,.adminschedule-main .stat-cards{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:480px){.adminschedule-main .attendance-stats,.adminschedule-main .epm-stats,.adminschedule-main .stat-cards{grid-template-columns:1fr}}.admin-member-manager .member-manager-main-content,.adminschedule-main{overflow-x:hidden}.adminschedule-main .swal2-popup,.swal2-popup{box-shadow:0 0 0 9999px #0006,0 2px 20px #0000004d!important;-webkit-box-shadow:0 0 0 9999px #0006,0 2px 20px #0000004d!important}.notification-popup{box-shadow:0 4px 16px #00000040,0 2px 8px #00000026!important;-webkit-box-shadow:0 4px 16px #00000040,0 2px 8px #00000026!important}.swal2-backdrop,.swal2-container{box-shadow:none!important}.admin-profile-main ::-webkit-scrollbar{height:12px;width:12px}.admin-profile-main ::-webkit-scrollbar-track{background:#f5f5f5}.admin-profile-main ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-profile-main ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-profile-main,.admin-profile-main *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-profile-main{background:#f8f9fa;flex:1 1;margin-left:0;min-height:100vh;overflow-y:auto;padding:20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-profile-main::-webkit-scrollbar{width:12px}.admin-profile-main::-webkit-scrollbar-track{background:#f5f5f5}.admin-profile-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-profile-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-profile-main.sidebar-open{margin-left:255px}.admin-profile-header{margin-bottom:30px}.admin-profile-title{color:#2c2c2c;font-size:32px;font-weight:700;margin:0}.admin-profile-container{display:flex;flex-direction:column;gap:20px}.admin-profile-top-section{align-items:flex-start;display:flex;gap:20px}.admin-profile-image-section{flex-shrink:0}.admin-profile-image-container{display:inline-block;position:relative}.admin-profile-image-circle{align-items:center;background:#f8f9fa;border:5px solid #f3c300;border-radius:50%;box-shadow:0 8px 24px #00000026;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease;width:220px}.admin-profile-image-circle:hover{border-color:#000;box-shadow:0 0 0 3px #f3c300,0 8px 24px #0003}.admin-profile-image{height:100%;object-fit:cover;width:100%}.admin-profile-image-placeholder{align-items:center;color:#2c2c2c;display:flex;justify-content:center}.admin-profile-image-input{display:none}.admin-profile-image-upload-btn{align-items:center;background:#000;border:none;border-radius:8px;bottom:-15px;box-shadow:0 4px 12px #0006;color:#f3c300;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;position:absolute;transition:all .3s ease}.admin-profile-image-upload-btn:hover{background:#f3c300;box-shadow:0 6px 16px #0000004d;color:#000;transform:translateY(-2px)}.admin-profile-image-reset-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:absolute;right:-5px;top:5px;transition:all .3s ease;width:32px}.admin-profile-image-reset-btn:hover{background:#c82333;box-shadow:0 6px 16px #0003;transform:scale(1.15)}.admin-profile-image-save-btn{align-items:center;background:#f3c300;border:none;border-radius:50%;box-shadow:0 4px 12px #f3c30066;color:#222;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:absolute;right:35px;top:5px;transition:all .3s ease;width:32px}.admin-profile-image-save-btn:hover{background:#ffd600;box-shadow:0 6px 16px #0003;transform:scale(1.15)}.admin-profile-basic-info-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:15px;padding:20px}.admin-info-item{display:flex;flex-direction:column;gap:5px}.admin-info-label{font-size:14px;font-weight:750}.admin-info-label,.admin-info-value{color:#000;font-family:Montserrat,sans-serif}.admin-info-value{font-size:16px;font-weight:600}.admin-edit-password-btn{align-self:flex-start;background:#2c2c2c;border:none;border-radius:6px;color:#f3c300;cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s ease}.admin-edit-password-btn:hover{background:#000;box-shadow:0 2px 8px #2c2c2c4d;transform:translateY(-1px)}.admin-profile-bottom-section{display:flex;gap:20px}.admin-profile-biography-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.admin-profile-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.admin-profile-card-label{color:#2c2c2c;font-size:16px;font-weight:600}.admin-profile-card-controls{align-items:center;display:flex;gap:8px}.admin-profile-reset-field-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.admin-profile-reset-field-btn:hover{background:#c82333;transform:scale(1.1)}.admin-edit-toggle-btn,.admin-profile-edit-toggle-btn{align-items:center;background:#f1f3f4;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.admin-edit-toggle-btn:hover,.admin-profile-edit-toggle-btn:hover{background:#e8eaed;color:#202124}.admin-profile-card-content{padding:20px}.admin-profile-biography-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.admin-profile-biography-input:focus{border-color:#4285f4;outline:none}.admin-profile-biography-display{background:#f8f9fa;border-radius:6px;color:#2c2c2c;line-height:1.5;min-height:60px;padding:12px}.admin-profile-current-org-card,.admin-profile-qr-code-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.admin-profile-qr-code-card{margin-left:auto}.admin-download-qr-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.admin-download-qr-btn:hover{background:#ffd600;box-shadow:0 4px 8px #0003;transform:scale(1.05)}.admin-qr-content{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px}.admin-qr-code-container{align-items:center;background:#fff;border:2px solid #333;border-radius:8px;display:flex;justify-content:center;padding:15px}.admin-qr-image{border:2px solid #333;border-radius:4px;display:block;height:auto;max-width:200px}.admin-qr-loading{padding:20px}.admin-qr-description,.admin-qr-loading{color:#666;font-family:Montserrat,sans-serif;text-align:center}.admin-qr-description{font-size:13px;line-height:1.5;margin:0;max-width:300px}.admin-profile-org-name-display{align-items:center;color:#2c2c2c;display:flex;font-size:24px;font-weight:700;justify-content:center;min-height:60px;padding:40px 20px;text-align:center}.admin-profile-password-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-profile-password-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.admin-profile-password-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.admin-profile-password-modal-header h3{color:#2c2c2c;font-size:20px;margin:0}.admin-profile-close-modal-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:20px;padding:5px;transition:all .3s ease}.admin-profile-close-modal-btn:hover{background:#f1f3f4;color:#2c2c2c}.admin-profile-password-form{padding:20px}.admin-profile-password-field{margin-bottom:20px}.admin-password-field label{color:#2c2c2c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-password-input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.admin-password-input:focus{border-color:#4285f4;outline:none}.admin-password-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.admin-save-password-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.admin-save-password-btn:hover{background:#218838;transform:translateY(-1px)}.admin-cancel-password-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.admin-cancel-password-btn:hover{background:#5a6268;transform:translateY(-1px)}.admin-password-error{color:#f44;font-size:12px;font-weight:500;margin-top:4px}.admin-password-requirements{color:#28a745;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:768px){.admin-profile-main{margin-left:0;padding:15px}.admin-profile-top-section{align-items:center;flex-direction:column}.admin-profile-bottom-section{flex-direction:column}.admin-profile-image-circle{height:120px;width:120px}.admin-basic-info-card{max-width:400px;width:100%}.admin-card-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-card-controls{align-self:flex-end}.admin-password-modal-content{margin:20px;width:calc(100% - 40px)}}@media (max-width:480px){.admin-profile-title{font-size:24px}.admin-profile-image-circle{height:100px;width:100px}.admin-org-name-display{font-size:20px;padding:30px 15px}.admin-password-form-actions{flex-direction:column}.admin-cancel-password-btn,.admin-save-password-btn{width:100%}}.backup-email-item{align-items:flex-start;flex-direction:column;gap:8px}.backup-email-note{color:#666;font-size:12px;font-weight:400;margin-left:5px}.backup-email-input-container{align-items:center;display:flex;gap:10px;width:100%}.backup-email-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#2c2c2c;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.backup-email-input:focus{border-color:#fcc02a;box-shadow:0 0 0 2px #fcc02a33;outline:none}.save-backup-email-btn{background-color:#fcc02a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.save-backup-email-btn:hover{background-color:#e6ac26}.backup-email-status{font-size:12px;font-weight:500;margin-top:8px}.backup-email-status.verified .status-verified{align-items:center;color:#28a745;display:inline-flex;gap:4px}.backup-email-status.unverified .status-unverified{align-items:center;color:#ffc107;display:inline-flex;gap:4px}.unverified-section{display:flex;flex-direction:column;gap:8px}.check-verification-btn{align-items:center;align-self:flex-start;background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;gap:4px;margin-top:4px;padding:4px 8px;transition:background-color .2s ease}.check-verification-btn:hover{background:#138496}.check-verification-btn:active{background:#0f6674}.save-edit-btn,.save-profile-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s ease}.save-edit-btn:hover,.save-profile-btn:hover{background:#d4ab00}.admin-edit-controls{align-items:center;display:flex;gap:8px}.cancel-edit-btn{background:#000;border:1px solid #f3c300;color:#f3c300}.cancel-edit-btn:hover{background:#f3c300;box-shadow:0 2px 4px #f3c3004d;color:#000}.admin-sidebar{background:#ffcf00;box-shadow:0 12px 28px #00000040;height:calc(100vh - 60px);left:0;position:fixed;top:60px;transform:translateX(-100%);transition:transform .25s ease;width:255px;z-index:1200}.admin-sidebar.isVisible,.admin-sidebar.open,.admin-sidebar.visible{transform:translateX(0)}.adminpage-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:1100}@media (max-width:1024px){.admin-profile-main,.admin-profile-main.sidebar-open{margin-left:0!important}.adminpage-overlay{display:block}}@media (max-width:768px){.admin-profile-image-circle{height:120px;width:120px}.admin-profile-image-upload-btn{transform:scale(.95)}}@media (max-width:480px){.admin-profile-image-circle{height:100px;width:100px}.admin-profile-image-upload-btn{transform:scale(.9)}}@media (max-width:900px){.admin-profile-main{padding:16px}.admin-profile-bottom-section,.admin-profile-top-section{gap:16px}}.admin-edit-input,.admin-edit-select{background:#fff;border:1.5px solid #d0d0d0;border-radius:6px;box-sizing:border-box;color:#2c2c2c;font-family:Montserrat,sans-serif;font-size:15px;padding:10px 12px;transition:all .2s ease;width:100%}.admin-edit-input:focus,.admin-edit-select:focus{background:#fafafa;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.admin-edit-input::placeholder{color:#999;font-weight:500}.admin-edit-select{cursor:pointer}.admin-edit-select option{background:#fff;color:#2c2c2c;padding:8px 12px}.admin-button-group{display:flex;gap:10px;margin-top:10px}.admin-button-group .admin-edit-password-btn{margin-top:0}.admin-cancel-btn{background:#e0e0e0;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:10px 20px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-cancel-btn:hover{background:#d0d0d0;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.admin-basic-info-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:15px;padding:20px}.admin-info-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.admin-info-column{display:flex;flex-direction:column;gap:15px}.admin-edit-info-btn{align-self:flex-start;background:#2c2c2c;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;color:#f3c300;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750;padding:10px 20px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-edit-info-btn:hover{background:#000;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.admin-edit-info-btn.admin-save-btn{background:#2c2c2c;color:#f3c300}.admin-edit-info-btn.admin-save-btn:hover{background:#000}@media (max-width:768px){.admin-info-columns{gap:15px;grid-template-columns:1fr}.admin-info-left{border-right:none;padding-right:0}.admin-info-right{padding-left:0}}.admin-orgs-content{display:flex;flex-direction:column;gap:10px;padding:15px}.admin-organizations-list{display:flex;flex-direction:column;gap:12px}.admin-org-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.admin-org-item:hover{background:#f0f1f3;border-color:#d0d0d0}.admin-org-item-image{border:1px solid #d0d0d0;border-radius:6px;height:50px;min-width:50px;width:50px}.admin-org-item-logo{padding:0}.admin-org-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-org-item-name{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.admin-org-item-acronym{color:#666;font-family:Montserrat,sans-serif;font-size:12px}.admin-org-item-role{color:#888;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;text-transform:capitalize}.admin-no-orgs{color:#999;font-family:Montserrat,sans-serif;font-size:14px;padding:20px;text-align:center}.admin-profile-org-image-section{display:flex;justify-content:center;margin-bottom:10px}.admin-profile-org-image-placeholder{align-items:center;aspect-ratio:1/1;background-color:#f5f5f5;border:2px solid #ddd;border-radius:12px;display:flex;justify-content:center;max-height:140px;max-width:140px;overflow:hidden;width:100%}.admin-profile-org-image{border-radius:inherit;height:100%;object-fit:cover;width:100%}.admin-org-item-image{align-items:center;aspect-ratio:1/1;background:#fff;border:3px solid #000;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;height:75px;justify-content:center;max-height:75px;max-width:75px;overflow:hidden;width:75px}.admin-org-item-logo{display:block;height:100%;object-fit:cover;width:100%}.memberpage-org-image-section{display:flex;justify-content:center;margin-bottom:10px}.memberpage-org-image-placeholder{align-items:center;aspect-ratio:1/1;background-color:#f5f5f5;border:2px solid #ddd;border-radius:12px;display:flex;justify-content:center;max-height:140px;max-width:140px;overflow:hidden;width:100%}.memberpage-org-image{border-radius:inherit;height:100%;object-fit:cover;width:100%}.memberpage-org-item-image{aspect-ratio:1/1;border:3px solid #000;border-radius:12px;box-shadow:0 4px 12px #00000026;height:75px;max-height:75px;max-width:75px;width:75px}.memberpage-org-item-logo{display:block}.profile-name-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.profile-name-input{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#1f1f1f;flex:1 1;font-size:14px;line-height:1.4;min-width:200px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.profile-name-input::placeholder{color:#8c8c8c}.profile-name-input:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30040;outline:none}.profile-name-display{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.profile-name-actions{align-items:center;display:flex;gap:6px}.profile-name-action{align-items:center;background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;height:32px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:32px}.profile-name-action:hover{background:#d4ab00;box-shadow:0 4px 8px #f3c30059;transform:translateY(-1px)}.profile-name-action--cancel{background:#2c3e50;color:#fff}.profile-name-action--cancel:hover{background:#1f2d3b;box-shadow:0 4px 8px #1f2d3b4d}.profile-name-action svg{pointer-events:none}@media (max-width:768px){.profile-name-edit-row{align-items:stretch;flex-direction:column}.profile-name-actions{justify-content:flex-start}.profile-name-input{min-width:100%}}.admin-eval-form-container{box-sizing:border-box;isolation:isolate;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.admin-eval-form-container ::-webkit-scrollbar,.admin-eval-form-container::-webkit-scrollbar{height:12px;width:12px}.admin-eval-form-container ::-webkit-scrollbar-track,.admin-eval-form-container::-webkit-scrollbar-track{background:#f5f5f5}.admin-eval-form-container ::-webkit-scrollbar-thumb,.admin-eval-form-container::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-eval-form-container ::-webkit-scrollbar-thumb:hover,.admin-eval-form-container::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-eval-form-container,.admin-eval-form-container *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-eval-form-container .admin-navbar,.admin-navbar{align-items:center!important;background:#000!important;border-bottom:2px solid #f7b32b!important;box-sizing:border-box!important;display:flex!important;height:60px!important;left:0!important;padding:0 1rem!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:2000!important}.admin-eval-form-container .admin-layout{box-sizing:border-box!important;margin-top:60px!important;min-height:calc(100vh - 60px)!important}.admin-eval-form-container{position:relative!important}.admin-eval-form-container .admin-sidebar{height:calc(100vh - 60px)!important;left:0!important;position:fixed!important;top:60px!important;z-index:1500!important}.admin-eval-form-container body{margin-top:0!important;padding-top:0!important}.admin-eval-form-container *,.admin-eval-form-container :after,.admin-eval-form-container :before{box-sizing:inherit;font-family:Montserrat,sans-serif!important}.admin-eval-form-container input:focus,.admin-eval-form-container select:focus,.admin-eval-form-container textarea:focus{box-shadow:none!important;outline:none!important}.admin-eval-form-container .question-type-display,.admin-eval-form-container .question-type-select,.admin-eval-form-container .question-type-select *,.admin-eval-form-container .question-type-text,.admin-eval-form-container select,.admin-eval-form-container select *{font-size:14px!important;font-weight:400!important}.admin-eval-form-container{color:#333;font-family:Montserrat,sans-serif;line-height:1.5}.admin-eval-form-container .admin-layout{display:flex;max-width:100vw;min-height:calc(100vh - 60px);overflow-x:hidden;width:100%}.admin-eval-form-container .admin-eval-main{background:#f5f5f5;flex:1 1;margin-left:0;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s ease;width:100%}.admin-eval-form-container .admin-eval-main::-webkit-scrollbar{width:12px}.admin-eval-form-container .admin-eval-main::-webkit-scrollbar-track{background:#f5f5f5}.admin-eval-form-container .admin-eval-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-eval-form-container .admin-eval-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:255px}@media (min-width:1025px){.admin-eval-form-container .admin-eval-main.sidebar-open{width:calc(100% - 255px)}}.admin-eval-form-container .admin-eval-container{background:#f5f5f5;box-sizing:border-box;margin:0;max-width:none;min-height:calc(100vh - 60px);padding:clamp(20px,2vw,32px) clamp(16px,3vw,48px);width:100%}.admin-eval-form-container .admin-eval-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;min-height:100px;padding:24px;position:relative}.admin-eval-form-container .header-left{align-items:flex-start;display:flex;gap:16px;padding-right:280px;width:100%}.admin-eval-form-container .header-icon{color:#f7b32b;font-size:2rem}.admin-eval-form-container .header-title{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.form-title-input{background:#0000;border:none;border-bottom:2px solid #0000;color:#333;font-family:Montserrat,sans-serif;font-size:24px;font-weight:750;margin-bottom:12px;overflow:hidden;padding:8px 4px;text-overflow:ellipsis;transition:border-color .2s;width:100%}.form-title-input:focus{border-bottom-color:#0000;outline:none}.form-desc-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#666;font-size:14px;padding:8px 4px;resize:none;transition:border-color .2s;width:100%}.form-desc-input:focus{border-bottom-color:#0000;outline:none}.header-actions{align-items:center;display:flex;gap:12px;position:absolute;right:24px;top:24px}.admin-eval-form-container .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:15px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 24px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-eval-form-container .btn-primary:hover{box-shadow:none;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.admin-eval-form-container .btn-secondary{align-items:center;background:#333;border-radius:12px;box-shadow:0 4px 10px #0003;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750;gap:8px;padding:10px 20px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.admin-eval-form-container .btn-secondary:hover{box-shadow:0 6px 14px #0000004d;color:#fff}.admin-eval-form-container .form-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;margin-bottom:20px;overflow:hidden}.admin-eval-form-container .form-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:16px 24px;transition:all .2s}.admin-eval-form-container .form-tabs .tab:hover{background:#f9f9f9}.admin-eval-form-container .form-tabs .tab.active{background:#fff9e6;border-bottom-color:#f7b32b;color:#f7b32b}.form-content{padding:20px 0}.section{width:100%}.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.section-header h3{color:#333;font-size:20px}.btn-add{align-items:center;background:#f7b32b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.btn-add:hover{background:#e6a429}.forms-list{display:flex;flex-direction:column;gap:10px}.forms-list .form-item{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:8px;display:flex;justify-content:space-between;min-height:60px;padding:12px 14px}.forms-list .form-meta{display:flex;flex:1 1;flex-direction:column;gap:6px}.forms-list .form-actions{grid-gap:8px;align-items:center;display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(3,1fr);justify-items:center;margin:0;padding:0 10px;width:180px}.forms-list .action-btn{align-items:center;background:#f7b32b;border:2px solid #000;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:40px;justify-content:center;padding:8px;width:48px}.forms-list .action-btn:hover{background:#e6a229;border-color:#000;color:#000;transform:none}.forms-list .action-btn svg{display:block;height:18px;width:18px}.forms-list .action-btn svg,.forms-list .delete-btn svg,.forms-list .edit-btn svg,.forms-list .summary-btn svg{fill:#000!important;stroke:#000!important;color:#000!important}.forms-list .action-btn:hover svg{transition:all .3s ease}.forms-list .action-btn.edit-btn:hover svg{fill:#007bff!important;stroke:#007bff!important;color:#007bff!important}.forms-list .action-btn.summary-btn:hover svg{fill:#28a745!important;stroke:#28a745!important;color:#28a745!important}.forms-list .action-btn.delete-btn:hover svg{fill:#dc3545!important;stroke:#dc3545!important;color:#dc3545!important}.forms-list button .feather,.forms-list button svg,.forms-list button svg[data-testid]{fill:#000!important;stroke:#000!important;color:#000!important}.field-editor{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px;transition:border-color .2s}.field-editor:hover{border-color:#f7b32b}.field-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.field-label-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px}.field-label-input:focus{border-color:#ddd;outline:none}.field-type-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px}.comment-checkbox,.required-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:6px}.btn-delete,.comment-checkbox input,.required-checkbox input{cursor:pointer}.btn-delete{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;display:flex;justify-content:center;padding:8px;transition:background .2s}.btn-delete:hover{background:#c82333}.field-placeholder-input{border:1px solid #ddd;border-radius:4px;color:#666;font-size:14px;padding:8px 12px;width:100%}.field-placeholder-input:focus{border-color:#ddd;outline:none}.select-options{margin-top:12px}.select-options label{color:#333;display:block;font-weight:500;margin-bottom:8px}.option-input{margin-bottom:8px}.option-input input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.option-input input:focus{border-color:#ddd;outline:none}.btn-add-option{align-items:center;background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:background .2s}.btn-add-option:hover{background:#5a6268}.rating-preview{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.rating-btn-preview{background:#fff;border:1px solid #f7b32b;border-radius:50%;color:#f7b32b;cursor:default;font-weight:500;height:32px;margin:0 2px;width:32px}.rating-labels{color:#666;font-size:12px;margin-left:auto}.drag-handle-top{align-items:center;color:#9ca3af;cursor:grab;display:flex;justify-content:center;padding:6px 0}.drag-handle-top:hover{color:#4b5563}.preview-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;width:90%}.preview-header{align-items:center;background:#f7b32b;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.preview-header h2{font-size:20px;margin:0}.preview-header button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;padding:4px;transition:background .2s}.preview-header button:hover{background:#fff3}.preview-body{padding:24px}.preview-body h3{color:#333;font-size:24px;margin:0 0 8px}.preview-body>p{color:#666;margin:0 0 24px}.preview-section{margin-bottom:32px}.preview-section h4{border-bottom:2px solid #f7b32b;color:#f7b32b;font-size:18px;margin:0 0 16px;padding-bottom:8px}.preview-field{margin-bottom:16px}.preview-field label{color:#333;display:block;font-weight:500;margin-bottom:6px}.preview-field input,.preview-field select,.preview-field textarea{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.preview-input,.preview-textarea{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px;color:#64748b!important;cursor:not-allowed!important;font-size:14px;font-style:italic;opacity:.8;padding:10px 12px;width:100%}.preview-input:focus,.preview-textarea:focus{border-color:#e2e8f0!important;box-shadow:none!important;outline:none!important}.preview-textarea{min-height:80px;resize:none!important}.preview-rating{margin-bottom:20px}.preview-rating label{color:#333;display:block;font-weight:500;margin-bottom:8px}.rating-buttons{display:flex;gap:8px;margin-bottom:8px}.rating-btn{background:#fff;border:1px solid #f7b32b;border-radius:50%;color:#f7b32b;cursor:default;font-weight:500;height:36px;width:36px}.rating-btn:disabled{opacity:.7}.preview-questions{margin-top:24px}.preview-question{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:20px}.preview-question-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.question-number{background:#f7b32b;color:#fff;font-weight:600;margin-top:2px}.question-title{color:#333;flex:1 1;font-size:16px;font-weight:500;margin:0}.required-indicator{color:#dc3545;margin-left:4px}.question-description{color:#666;font-style:italic;padding-left:32px}.preview-question-field{margin-left:0;padding-left:32px}.preview-options{margin-top:12px}.preview-option{align-items:center;display:flex;gap:8px;margin-bottom:8px}.preview-checkbox,.preview-radio{cursor:not-allowed;margin:0}.option-text{color:#333;font-size:14px}.preview-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:not-allowed;font-size:14px;padding:10px 12px;width:100%}.preview-linear-scale{margin-top:12px;max-width:100%;width:100%}.preview-linear-scale .scale-container-horizontal{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:center}.preview-linear-scale .preview-scale-label-wrap{flex:0 1 150px;max-width:150px;min-width:80px;overflow:visible;padding:0 6px}.preview-linear-scale .preview-scale-label{display:block;font-size:clamp(.35rem,.7vw,.72rem);-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere;text-transform:none;white-space:normal;word-break:break-word}.preview-linear-scale .preview-scale-label-wrap-left .preview-scale-label{text-align:left}.preview-linear-scale .preview-scale-label-wrap-right .preview-scale-label{text-align:right}.preview-linear-scale .preview-scale-slider-wrapper{gap:0;padding:0}.preview-linear-scale .preview-scale-slider{appearance:none;background:#dcdfe7;border:none;border-radius:999px;height:12px;margin:0;outline:none;width:100%}.preview-linear-scale .preview-scale-slider::-webkit-slider-thumb{appearance:none;background:#f3c300;border:none;border-radius:50%;box-shadow:0 0 0 6px #f3c30040;height:22px;width:22px}.preview-linear-scale .preview-scale-slider::-moz-range-thumb{background:#f3c300;border:none;border-radius:50%;box-shadow:0 0 0 6px #f3c30040;height:22px;width:22px}.preview-linear-scale .preview-scale-slider-marks{color:#5f6368;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;justify-content:space-between;margin-top:6px}.preview-linear-scale .preview-scale-slider-marks span{color:#5f6368;flex:1 1;font-size:clamp(.6rem,.9vw,.75rem);font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-word}.preview-linear-scale .scale-option{min-width:32px}@media (max-width:540px){.preview-linear-scale .scale-container-horizontal{flex-direction:column;gap:8px}.preview-linear-scale .preview-scale-label-wrap{flex:1 1 auto;max-width:100%}.preview-linear-scale .preview-scale-label{font-size:.7rem;text-align:center}}.scale-labels{color:#666;font-size:12px;margin-bottom:12px;max-width:100%}.scale-options{flex-wrap:nowrap;gap:12px;justify-content:space-between;max-width:100%;overflow-x:auto;padding:8px 0;width:100%}.scale-option,.scale-options{align-items:center;display:flex}.scale-option{flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:center}.scale-value{color:#666;font-size:12px;font-weight:500}.scale-option input[type=radio]{cursor:inherit;margin:0}.preview-file-upload{margin-top:12px}.file-upload-area{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:6px;padding:20px;text-align:center}.preview-file-input{display:none}.file-upload-text{color:#64748b}.preview-empty{color:#666;font-style:italic;padding:40px 20px;text-align:center}.preview-empty p{font-size:16px;margin:0}.questions-section{margin:0;max-width:none;width:100%}.form-header-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px}.form-header-content{padding:24px}.form-main-title{border:none;border-bottom:1px solid #0000;font-family:Montserrat,Arial,sans-serif;font-size:32px;font-weight:400;margin-bottom:16px;outline:none;padding:8px 0;transition:border-color .2s;width:100%}.form-main-title:focus{border-bottom-color:#0000}.form-main-description{border:none;border-bottom:1px solid #0000;color:#5f6368;font-family:Montserrat,Arial,sans-serif;font-size:14px;outline:none;padding:8px 0;resize:none;transition:border-color .2s;width:100%}.form-main-description:focus{border-bottom-color:#0000}.question-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;overflow:hidden;transition:all .3s ease}.question-card:hover{border-color:#f7b32b;box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.question-card:focus-within{border-color:#e8e8e8;box-shadow:0 2px 4px #0000000d}.question-content{padding:24px 24px 16px}.question-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.question-number-badge{align-items:center;background:#f7b32b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;margin-top:4px;width:28px}.question-main-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.question-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.question-title-input{background:#0000;border:none;border-bottom:2px solid #e8e8e8;color:#333;font-size:18px;font-weight:500;outline:none;padding:12px 0;transition:border-color .2s ease;width:100%}.question-title-input:focus{border-bottom-color:#e8e8e8}.question-title-input::placeholder{color:#999;font-weight:400}.custom-question-type-select{display:inline-block;min-width:200px;position:relative}.custom-question-type-select .question-type-select-hidden{border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.question-type-display{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;min-width:180px;padding:12px 16px;transition:all .3s ease}.question-type-icon{align-items:center;color:#6b7280;display:flex;font-size:16px}.question-type-text{color:#374151;flex:1 1;font-size:14px;font-weight:400}.dropdown-arrow{color:#9ca3af;font-size:14px;transition:transform .2s ease}.question-description-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;display:block;font-size:14px;margin-top:10px;padding:10px 12px;transition:all .15s ease;width:100%}.question-description-input::placeholder{color:#9aa0a6}.question-description-input:focus{background:#fff;border-color:#e0e0e0;box-shadow:none;outline:none}.question-preview{margin-top:12px;min-height:10px}.question-preview input[disabled]{display:none}.question-preview textarea[disabled]{background:#fafafa;border:1px solid #ececec;border-radius:6px;color:#5f6368;font-size:14px;padding:12px 16px;width:100%}.options-area{margin-top:16px}.option-item{align-items:center;display:flex;gap:12px;margin-bottom:8px}.option-indicator{color:#5f6368;font-size:24px;line-height:1;text-align:center;width:32px}.option-input{border:none;border-bottom:1px solid #dadce0;flex:1 1;font-size:14px;outline:none;padding:8px 0;transition:border-color .2s}.option-input:focus{border-bottom-color:#dadce0}.delete-option-btn{background:none;border:none;color:#5f6368;cursor:pointer;opacity:0;padding:4px;transition:opacity .2s}.option-item:hover .delete-option-btn{opacity:1}.delete-option-btn:hover{color:#d93025}.add-option{align-items:center;display:flex;gap:12px;margin-top:8px}.add-option-btn{border:none;cursor:pointer;font-size:14px;padding:8px 0;transition:none}.add-option-btn,.add-option-btn:hover{background:none;color:#5f6368}.scale-area{margin-top:16px}.scale-config{align-items:center;display:flex;gap:16px;margin-bottom:16px}.scale-input{border:1px solid #dadce0;border-radius:4px;font-size:14px;padding:8px;text-align:center;width:60px}.scale-labels{gap:16px}.scale-label-input{border:1px solid #dadce0;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.required-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.required-toggle input[type=checkbox]{appearance:none;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;height:20px;position:relative;transition:all .2s ease;width:20px}.required-toggle input[type=checkbox]:checked{background:#f7b32b;border-color:#f7b32b}.required-toggle input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.toggle-text{font-weight:500}.question-actions{border-top:none!important;padding:12px 24px}.question-actions,.question-toolbar{background:#0000!important}.question-toolbar{gap:12px}.action-btn,.question-toolbar{align-items:center;display:flex}.action-btn{background:#000;border:2px solid #000;box-shadow:none;color:#f7b32b;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.action-btn:hover{background:#333;border-color:#333;box-shadow:none;color:#f7b32b;transform:none}.action-btn svg{fill:#000!important;color:#000!important;height:16px;width:16px}.admin-eval-container .action-btn,.admin-eval-container .action-btn span,.admin-eval-container .action-btn svg,.admin-eval-container .action-btn:active,.admin-eval-container .action-btn:focus,.admin-eval-container .action-btn:hover{box-shadow:none!important;-webkit-box-shadow:none!important;text-shadow:none!important;transform:none!important}.admin-eval-container .btn-primary,.admin-eval-container .btn-primary:active,.admin-eval-container .btn-primary:focus,.admin-eval-container .btn-primary:hover{box-shadow:none!important;-webkit-box-shadow:none!important;transform:none!important}.action-btn.delete-btn:hover{background:#333;border-color:#333;color:#f7b32b}.action-btn.summary-btn{border-color:#4caf50;color:#4caf50}.action-btn.summary-btn:hover{background:#4caf50;border-color:#4caf50;color:#fff}.action-btn span{font-size:13px}.required-toggle input{cursor:pointer}.admin-eval-form-container .swal2-container .swal2-popup,.admin-eval-form-container .swal2-modal,.admin-eval-form-container .swal2-popup,.admin-eval-form-container div.swal2-popup,body.admin-eval-form-active .swal2-container .swal2-popup,body.admin-eval-form-active .swal2-popup{background:#1a1a1a!important;background-color:#1a1a1a!important;border:1px solid #333!important;border-radius:12px!important;color:#fff!important}.admin-eval-form-container .swal2-title,body.admin-eval-form-active .swal2-title{color:#fff!important;font-weight:600!important}.admin-eval-form-container .swal2-content,body.admin-eval-form-active .swal2-content{color:#e2e8f0!important}.admin-eval-form-container .swal2-html-container,body.admin-eval-form-active .swal2-html-container{color:#fff!important}.admin-eval-form-container .swal2-confirm,body.admin-eval-form-active .swal2-confirm{background:#f7b32b!important;border:none!important;border-radius:6px!important;font-weight:600!important}.admin-eval-form-container .swal2-cancel,body.admin-eval-form-active .swal2-cancel{background:#718096!important;border:none!important;border-radius:6px!important;color:#fff!important;font-weight:600!important}.swal-dark-popup{background:#1a1a1a!important;border:1px solid #333!important;border-radius:12px!important}.swal-dark-title{color:#fff!important;font-weight:600!important}.swal-dark-content{color:#e2e8f0!important}.swal-dark-confirm{background:#f7b32b!important}.swal-dark-cancel,.swal-dark-confirm{border:none!important;border-radius:6px!important;font-weight:600!important}.swal-dark-cancel{background:#718096!important;color:#fff!important}.add-question-section{display:flex;justify-content:center;margin:40px 0;padding:20px 0}.add-question-btn{align-items:center;background:#fff;border:2px dashed #d0d7de;border-radius:8px;color:#656d76;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;min-width:200px;padding:20px 32px;transition:all .2s ease}.add-question-btn:hover{background:#fff9f0;border-color:#f7b32b;border-style:solid;color:#f7b32b}.add-question-btn:active{transform:scale(.98)}.add-question-btn svg{font-size:18px}.responses-section{box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:none;padding:0 12px;width:100%}.responses-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:12px;padding:24px}.responses-count h2{color:#202124;font-size:24px;font-weight:400;margin:0}.responses-actions{align-items:center;display:flex;gap:12px}.responses-btn{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.responses-btn:hover{background:#f8f9fa;border-color:#1a73e8}.responses-btn:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.5}.responses-btn:disabled:hover{background:#f5f5f5;border-color:#dadce0}.response-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.response-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#5f6368;cursor:pointer;flex:1 1 180px;font-weight:500;min-width:140px;padding:14px 18px;text-align:center;transition:all .2s}.response-tab:hover{background:#f9f9f9}.response-tab.active{background:#fff9e6;border-bottom-color:#f7b32b;color:#f7b32b}.summary-sub-tabs{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px auto;max-width:720px;padding:6px;width:100%}.summary-sub-tab{background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;flex:1 1 140px;font-size:13px;font-weight:600;letter-spacing:.5px;min-width:120px;padding:10px 14px;text-align:center;text-transform:uppercase;transition:all .2s ease}.summary-sub-tab:hover{background:#e8eaed;color:#202124}.summary-sub-tab.active{background:#f3c300;box-shadow:0 1px 3px #f3c3004d;color:#fff}.group-analytics-section{margin-top:20px}.question-analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.question-chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.question-chart-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.question-chart-header h5{color:#202124;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;margin:0}.question-type-badge{color:#1967d2;font-size:11px;text-transform:uppercase;white-space:nowrap}.rating-chart{width:100%}.rating-summary{align-items:flex-start;display:flex;gap:20px}.average-rating{align-items:center;display:flex;flex-direction:column;min-width:80px}.avg-number{color:#f7b32b;font-size:32px;font-weight:700;line-height:1}.avg-label{color:#5f6368;font-size:12px;text-align:center}.average-rating-large{align-items:center;background:linear-gradient(135deg,#f7b32b,#e6a429);border-radius:12px;box-shadow:0 4px 12px #f7b32b4d;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:200px;padding:24px;text-align:center}.avg-number-large{font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.avg-label-large{font-size:14px;font-weight:500;margin-bottom:3px;opacity:.9}.response-count-large{font-size:12px;opacity:.8}.rating-breakdown{display:flex;flex:1 1;flex-direction:column;gap:8px}.rating-bar-row{align-items:center;display:flex;font-size:13px;gap:12px}.rating-label{color:#202124;font-weight:500;min-width:40px}.rating-bar{background:#f1f3f4;border-radius:8px;flex:1 1;height:16px;overflow:hidden}.rating-bar-fill{border-radius:8px;height:100%;transition:width .3s ease}.rating-count{color:#5f6368;font-size:12px;min-width:60px;text-align:right}.choice-chart{width:100%}.choice-bar-row{align-items:center;display:flex;font-size:13px;gap:12px;margin-bottom:10px}.choice-label{min-width:120px;word-break:break-word}.choice-bar{background:#f1f3f4;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.choice-bar-fill{border-radius:10px;height:100%;transition:width .3s ease}.choice-count{font-size:12px}.text-responses-summary{width:100%}.text-stats{display:flex;gap:20px;margin-bottom:16px}.text-stat{align-items:center;background:#f8f9fa;border-radius:6px;min-width:80px;padding:12px}.sample-responses,.text-stat{display:flex;flex-direction:column}.sample-responses{gap:6px;margin-top:12px;max-width:100%}.sample-responses,.sample-responses h6{overflow-wrap:anywhere;width:100%;word-break:break-word}.sample-responses h6{color:#5f6368;font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase;white-space:normal}.sample-response{background:#f8f9fa;border-radius:4px;color:#202124;font-size:13px;font-style:italic;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere;padding:8px 12px;white-space:pre-wrap;width:100%;word-break:break-word}.response-number{color:#333;font-style:normal;margin-right:8px}.show-more-container{margin-top:8px;text-align:center}.show-more-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.show-more-btn:hover{background:#555}.file-upload-summary{width:100%}.file-stats{display:flex;gap:20px;margin-bottom:16px}.file-stat{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:12px}.file-types-list h6{margin:0 0 8px}.recent-files{margin-top:12px}.recent-files h6{color:#5f6368;font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.file-list{display:flex;flex-direction:column;gap:6px}.file-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.file-icon{font-size:14px}.file-name{color:#202124}.file-type-badge{background:#e8f0fe;border-radius:12px;color:#1967d2;display:inline-block;font-size:11px;font-weight:500;margin:2px 4px 2px 0;padding:4px 8px}.overall-summary-cards{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px}.summary-card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.summary-card h5{color:#202124;font-size:14px;font-weight:500;margin:0 0 16px}.completion-chart{align-items:center;display:flex;flex-direction:column;gap:12px}.completion-circle{align-items:center;background:conic-gradient(#f7b32b 0deg,#f7b32b 0deg,#f1f3f4 0deg);background:conic-gradient(#f7b32b 0deg,#f7b32b calc(var(--percentage, 0)*3.6deg),#f1f3f4 calc(var(--percentage, 0)*3.6deg));border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.completion-circle:before{background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.completion-percentage{color:#f7b32b;font-size:16px;font-weight:700;z-index:1}.timeline-info{display:flex;flex-direction:column;gap:12px}.timeline-stat{border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:8px 0}.timeline-stat:last-child{border-bottom:none}.timeline-stat .label{color:#5f6368;font-size:13px}.timeline-stat .value{color:#202124;font-size:13px;font-weight:500}.no-analytics-message{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:60px 20px;text-align:center}.no-analytics-message .empty-state-content{margin:0 auto;max-width:400px}.no-analytics-message .empty-state-icon{font-size:48px;margin-bottom:16px}.no-analytics-message h4{color:#202124;font-size:18px;font-weight:500;margin:0 0 12px}.no-analytics-message p{color:#5f6368;font-size:14px;line-height:1.5;margin:0}.responses-content{display:flex;flex-direction:column;gap:12px}.response-chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.chart-header h3{color:#202124;font-size:18px;font-weight:400;margin:0}.copy-chart-btn{background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s}.copy-chart-btn:hover{background:#f1f3f4}.chart-responses{color:#5f6368;font-size:14px;margin-bottom:12px}.chart-container{gap:16px}.chart-container,.chart-item{display:flex;flex-direction:column}.chart-item{gap:8px}.chart-label{color:#202124;font-size:14px;margin-bottom:4px}.chart-bar-container{align-items:center;display:flex;gap:12px;width:100%}.chart-bar{border-radius:2px;height:24px;min-width:2px;transition:width .3s ease}.chart-percentage{color:#5f6368;font-size:14px;min-width:80px;text-align:right}.scale-chart-container{display:flex;flex-direction:column;gap:20px}.scale-stats{gap:32px}.scale-stat{align-items:center;flex-direction:column}.stat-label{color:#5f6368;font-size:12px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#202124;font-size:24px;font-weight:500}.scale-chart{display:flex;flex-direction:column;gap:8px}.text-response-item{background:#f8f9fa}.response-text{color:#202124;font-size:14px;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.response-timestamp{color:#5f6368;font-size:12px}.email-responses{display:flex;flex-direction:column;gap:8px}.email-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;overflow-wrap:anywhere;padding:12px 16px;white-space:normal;word-break:break-word}.email-domain{color:#202124;font-size:14px;font-weight:500}.email-count{color:#5f6368;font-size:14px}.response-stats-card{background:linear-gradient(135deg,#f7b32b,#e6a429);border-radius:8px;color:#fff;padding:24px}.stats-header h3{color:#fff;font-size:20px;font-weight:400;margin:0 0 20px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item .stat-number{color:#fff;display:block;font-size:28px;font-weight:500;margin-bottom:4px}.stat-item .stat-label{color:#fffc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.responses-empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:60px 40px;text-align:center}.empty-state-content{margin:0 auto;max-width:500px}.empty-state-icon{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state-content h3{color:#202124;font-size:24px;font-weight:400;margin:0 0 16px}.empty-state-content>p{color:#5f6368;font-size:16px;line-height:1.5;margin:0 0 24px}.empty-state-description{color:#5f6368;font-size:14px;margin:24px 0 16px!important}.empty-state-features{list-style:none;margin:0 0 32px;padding:0;text-align:left}.empty-state-features li{align-items:center;color:#5f6368;display:flex;font-size:14px;gap:8px;padding:8px 0}.empty-state-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.preview-btn{align-items:center;background:#fff;border:1px solid #f7b32b;border-radius:6px;color:#f7b32b;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.preview-btn:hover,.publish-btn-large{background:#f7b32b;color:#fff}.publish-btn-large{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s}.publish-btn-large:hover{background:#e6a429}.question-responses-view{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:20px;min-height:500px}.question-selector-section{border-right:1px solid #e8eaed;padding:24px;width:300px}.question-selector-header{margin-bottom:20px}.question-selector-header h3{color:#202124;font-size:16px;font-weight:500;margin:0 0 16px}.question-navigation{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.nav-btn{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:4px 8px;transition:background .2s}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.nav-btn:not(:disabled):hover{background:#e8eaed}.question-counter{color:#5f6368;font-size:14px}.questions-list{display:flex;flex-direction:column;gap:8px}.question-list-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.question-list-item:hover{background:#f8f9fa}.question-list-item.selected{background:#e8f0fe;border-color:#4285f4}.question-number{align-items:center;background:#e8eaed;border-radius:50%;color:#5f6368;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:24px;justify-content:center;width:24px}.question-list-item.selected .question-number{background:#4285f4;color:#fff}.question-preview{flex:1 1;min-width:0}.question-title{color:#202124;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-type-label{color:#5f6368;font-size:12px;text-transform:capitalize}.question-detail-responses{flex:1 1;padding:24px}.question-detail-header h3{color:#202124;font-size:20px;font-weight:400;margin:0 0 8px}.question-description{font-size:14px;margin:0 0 16px}.response-count{margin-bottom:24px}.no-responses-message{padding:60px 20px;text-align:center}.no-responses-message .empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-responses-message p{color:#5f6368;margin:8px 0}.no-question-selected{align-items:center;color:#5f6368;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-question-selected .empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-question-selected p{font-size:16px;margin:0}.individual-responses-view{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.individual-responses-header{margin-bottom:32px;text-align:center}.individual-responses-header h3{color:#202124;font-size:20px;font-weight:400;margin:0 0 8px}.individual-responses-header p{color:#5f6368;font-size:14px;margin:0}.admin-eval-main{transition:margin-left .3s ease}.admin-eval-main,.admin-eval-main.sidebar-open{margin-left:250px}.loading-state{padding:40px 20px;text-align:center}.spinner{border-top-color:#f7b32b;margin:0 auto 16px}.analytics-dashboard{padding:20px}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.analytics-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.analytics-card h3{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.big-number{color:#f7b32b;font-size:36px;font-weight:700}.response-trend{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.next-steps{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px;text-align:left}.next-steps h4{color:#333;margin:0 0 12px}.next-steps ol{margin:0;padding-left:20px}.next-steps li{color:#666;margin-bottom:8px}.grid-area{background:#f8f9fa;border-radius:8px;margin-top:12px;padding:16px}.grid-section{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:16px}.grid-column h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.grid-item{align-items:center;display:flex;gap:12px;margin-bottom:8px}.grid-number{color:#6b7280;font-size:14px;min-width:24px}.grid-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s}.grid-input:focus{border-color:#d1d5db;outline:none}.delete-grid-item{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px;transition:background-color .2s}.delete-grid-item:hover{background:#fef2f2}.add-grid-item{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.file-upload-preview{background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;margin-top:12px;padding:16px}.file-upload-area{align-items:center;display:flex;gap:12px;margin-bottom:8px}.file-upload-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.file-upload-button:hover:not(.disabled){background:#e5e7eb;border-color:#9ca3af}.file-upload-button.disabled{cursor:not-allowed;opacity:.6}.file-upload-text{color:#6b7280;flex:1 1;font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-button{background:#f7b32b;border-radius:6px;color:#fff;font-size:14px;transition:all .2s}.upload-button:hover:not(:disabled){background:#e6a025}.upload-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.file-upload-note{color:#6b7280;font-size:12px;font-style:italic;margin:0}.uploaded-file-info{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;margin-top:8px;padding:8px 12px}.uploaded-file-info p{color:#0369a1;font-size:13px;font-weight:500;margin:0}.admin-eval-form-container .forms-list-view{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.admin-eval-form-container .forms-list-header{border-bottom:2px solid #f7b32b;margin-bottom:24px;padding-bottom:12px}.admin-eval-form-container .forms-list-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px}.admin-eval-form-container .forms-list-header p{color:#6b7280;font-size:.95rem;margin:0}.admin-eval-form-container .forms-list-container{display:flex;flex-direction:column;gap:16px}.admin-eval-form-container .form-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.admin-eval-form-container .form-item:hover{border-color:#f7b32b;box-shadow:0 4px 6px -1px #0000001a}.admin-eval-form-container .form-title-section{flex:1 1;min-width:0}.admin-eval-form-container .form-title{word-wrap:break-word;color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 8px}.admin-eval-form-container .form-description{word-wrap:break-word;color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 8px}.admin-eval-form-container .form-organization{color:#f7b32b;font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.admin-eval-form-container .form-organization strong{color:#374151;font-weight:600}.admin-eval-form-container .form-status{border-radius:16px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.admin-eval-form-container .form-status.status-draft{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.admin-eval-form-container .form-status.status-published{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.admin-eval-form-container .form-status.status-archived{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.admin-eval-form-container .form-actions{align-items:center;background:#0000!important;display:flex;flex-direction:row;flex-shrink:0;gap:8px;margin:0;z-index:3}.admin-eval-form-container .action-btn{align-items:center;background:#f3c300;border-radius:8px;box-shadow:none;color:#000;cursor:pointer;display:inline-flex;font-family:Monsterat,sans-serif;font-size:14px;font-weight:750;gap:6px;height:36px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease;width:auto}.admin-eval-form-container .action-btn svg{fill:#f7b32b!important;color:#f7b32b!important;display:block;height:16px;width:16px}.admin-eval-form-container .form-item{overflow:visible;position:relative}.admin-eval-form-container .forms-list-view .forms-list-container .form-item{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;min-height:80px!important;padding:20px!important}.admin-eval-form-container .forms-list-view .form-actions{align-items:center!important;background:#0000!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;gap:8px!important;margin:0!important;position:static!important;transform:none!important}.admin-eval-form-container .forms-list-view .action-btn{align-items:center!important;background:#000!important;border:2px solid #000!important;border-radius:8px!important;box-shadow:none!important;color:#f7b32b!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:36px!important;justify-content:center!important;min-width:40px!important;padding:8px 12px!important;width:auto!important}.admin-eval-form-container .forms-list-view .action-btn:hover{background:#333!important;border:2px solid #333!important;color:#f7b32b!important}.admin-eval-form-container .forms-list-view .action-btn:focus{box-shadow:none!important;outline:none!important}.admin-eval-form-container .action-btn:hover{background:#333!important;border:2px solid #333!important;color:#f7b32b!important}.admin-eval-form-container .forms-list-view .action-btn svg{fill:#f7b32b!important;color:#f7b32b!important;height:16px!important;width:16px!important}.admin-eval-form-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-eval-form-container .modal-content.form-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.admin-eval-form-container .modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.admin-eval-form-container .modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.admin-eval-form-container .modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px;transition:color .2s ease}.admin-eval-form-container .modal-close-btn:hover{color:#374151}.admin-eval-form-container .modal-body{max-height:60vh;overflow-y:auto;padding:24px}.admin-eval-form-container .form-details{display:flex;flex-direction:column;gap:20px}.admin-eval-form-container .detail-group{display:flex;flex-direction:column;gap:6px}.admin-eval-form-container .detail-group label{color:#374151;font-size:.9rem;font-weight:600}.admin-eval-form-container .detail-group p{word-wrap:break-word;color:#6b7280;line-height:1.4;margin:0}.admin-eval-form-container .modal-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.admin-eval-form-container .modal-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.admin-eval-form-container .btn-primary{background:#f3c300;box-shadow:0 4px 10px #0003!important;color:#000;font-family:Montserrat,sans-serif;font-weight:750;transition:transform .12s ease,box-shadow .2s ease,background .2s ease!important}.admin-eval-form-container .btn-primary:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d!important;transform:translateY(-1px)!important}.admin-eval-form-container .btn-secondary{background:#6b7280;color:#fff}.admin-eval-form-container .btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.admin-eval-form-container .btn-danger{background:#ef4444;color:#fff}.admin-eval-form-container .btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.action-btn,.admin-eval-form-container .action-btn,.admin-eval-form-container .forms-list-view .action-btn,.question-toolbar .action-btn,button[class*=action-btn]{align-items:center!important;background:#f3c300!important;border-radius:8px!important;box-shadow:none!important;box-shadow:0 4px 10px #0003!important;color:#000!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:750!important;gap:8px!important;height:auto!important;padding:8px 16px!important;text-shadow:none!important;transform:none!important;transition:all .2s ease!important;transition:transform .12s ease,box-shadow .2s ease,background .2s ease!important;width:auto!important}.action-btn:hover,.admin-eval-form-container .action-btn:hover,.admin-eval-form-container .forms-list-view .action-btn:hover,.question-toolbar .action-btn:hover,button[class*=action-btn]:hover{background:#f3c300!important;box-shadow:0 6px 14px #0000004d!important;color:#000!important;transform:translateY(-1px)!important}.form-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important}.action-btn svg,.admin-eval-form-container .action-btn svg,.admin-eval-form-container .forms-list-view .action-btn svg,.question-toolbar .action-btn svg,button[class*=action-btn] svg{fill:#000!important;color:#f7b32b!important;height:16px!important;width:16px!important}.responses-summary-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px;width:100%}.responses-summary-section,.responses-summary-section *,.responses-summary-section div,.responses-summary-section h1,.responses-summary-section h2,.responses-summary-section h3,.responses-summary-section h4,.responses-summary-section h5,.responses-summary-section h6,.responses-summary-section label,.responses-summary-section p,.responses-summary-section span{color:#000!important}.analytics-dashboard{display:flex;flex-direction:column;gap:32px;margin-left:auto;margin-right:auto;max-width:min(100%,1200px);width:100%}.question-analytics-section h4{color:#202124;font-size:18px;font-weight:500;margin:0 0 24px}.question-analytics-card{background:#fafbfc;border:1px solid #e8eaed;border-radius:8px;margin-bottom:24px;padding:24px}.question-analytics-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.question-analytics-header h5{color:#202124;flex:1 1;font-size:16px;font-weight:500;margin:0 16px 0 0}.question-type-badge{background:#e8f0fe;border-radius:12px;color:#1a73e8;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.question-stats{margin-bottom:20px}.response-count{color:#5f6368;font-size:14px}.choice-analytics{gap:12px}.choice-analytics,.choice-item{display:flex;flex-direction:column}.choice-item{gap:8px}.choice-label{color:#202124;font-size:14px;font-weight:500}.choice-bar-container{align-items:center;display:flex;gap:12px}.choice-bar{border-radius:4px;height:24px;min-width:4px;transition:width .3s ease}.choice-count{color:#5f6368;font-size:14px;min-width:80px;text-align:right}.scale-analytics{display:flex;flex-direction:column;gap:16px}.scale-average{background:#f8f9fa;border-radius:8px;color:#202124;font-size:16px;padding:12px 16px;text-align:center}.scale-distribution{display:flex;flex-direction:column;gap:8px}.scale-bar-item{align-items:center;display:flex;gap:16px}.scale-number{color:#5f6368;font-size:14px;text-align:center;width:20px}.scale-bar-container{align-items:center;display:flex;flex:1 1;gap:12px}.scale-bar{border-radius:2px;height:20px;min-width:2px;transition:width .3s ease}.scale-count{color:#5f6368;font-size:14px;min-width:20px}.scale-stats{background:#f8f9fa;border-radius:4px;display:flex;font-size:14px;gap:20px;margin-top:8px;padding:8px}.scale-stat{display:flex;gap:6px}.scale-stat-label{color:#5f6368;font-weight:500}.scale-stat-value{color:#202124;font-weight:600}.choice-note{color:#5f6368;font-size:12px;font-style:italic}.choice-summary{background:#f8f9fa;border-left:3px solid #4285f4;border-radius:4px;margin-top:12px;padding:8px 12px}.choice-summary-text{color:#5f6368;font-size:13px;font-style:italic;margin:0}.text-analytics{display:flex;flex-direction:column;gap:16px}.text-stats{background:#f8f9fa;border-radius:8px;color:#202124;font-size:14px;padding:12px 16px}.text-responses{display:flex;flex-direction:column;gap:16px}.text-responses h6{color:#000!important;font-size:16px;font-weight:600;margin:0 0 16px}.text-response-item{background:#fff;border-left:4px solid #f7b32b;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.response-header{margin-bottom:8px}.response-number{color:#f7b32b;font-size:12px;font-weight:600;text-transform:uppercase}.response-text{color:#000!important;font-size:16px;font-style:italic;font-weight:500;line-height:1.6}.debug-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:16px;padding:16px}.debug-info p{color:#856404!important;font-weight:600;margin:0 0 8px}.debug-info pre{background:#f8f9fa;border-radius:4px;color:#000!important;font-size:12px;overflow-x:auto;padding:8px}.individual-responses-section{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px}.individual-responses-section h4{color:#ff6b35!important;font-size:1.3em;font-weight:700;margin-bottom:20px}.individual-response-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.response-header-info{background:#fff;border-left:4px solid #4caf50;border-radius:6px;margin-bottom:15px;padding:15px}.respondent-info h5{color:#2c3e50!important;font-size:1.1em;font-weight:700;margin:0 0 10px}.respondent-details{display:flex;flex-wrap:wrap;font-size:.9em;gap:15px}.respondent-email,.respondent-name,.submission-time{background:#e9ecef;border-radius:4px;color:#555!important;font-weight:500;padding:4px 8px}.response-answers{display:flex;flex-direction:column;gap:15px}.answer-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px}.question-label{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.question-label strong{color:#2c3e50!important;flex:1 1;font-size:1em;margin-right:10px}.question-type-tag{background:#007bff;border-radius:12px;color:#fff!important;font-size:.8em;font-weight:500;padding:2px 8px;white-space:nowrap}.answer-content{margin-top:10px}.answer-text{background:#f8f9fa;border-left:3px solid #28a745;border-radius:4px;color:#333!important;font-style:italic;margin:0;padding:10px}.answer-number{background:#fff3cd;border-left:3px solid #ffc107;font-weight:700}.answer-json,.answer-number{border-radius:4px;color:#333!important;margin:0;padding:8px 12px}.answer-json{background:#e7f3ff;border-left:3px solid #007bff;font-family:Montserrat,sans-serif}.per-person-summary-section{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:0 auto;width:min(100%,1120px)}.per-person-summary-section h4{font-size:1.3em;font-weight:700;margin-bottom:20px}.per-person-summary-slider{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding-right:6px}.per-person-summary-slider::-webkit-scrollbar{width:6px}.per-person-summary-slider::-webkit-scrollbar-thumb{background:#f3c300e6;border-radius:999px}.person-summary-row{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.person-summary-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;gap:12px;justify-content:space-between;padding:16px 20px;width:100%}.person-summary-header:focus-visible{outline:2px solid #fff;outline-offset:2px}.person-summary-header.expanded{filter:brightness(1.05)}.person-summary-info{flex:1 1 auto;min-width:0}.person-summary-info h5{color:#fff!important;font-size:1.1em;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere;word-break:break-word}.person-details{display:flex;flex-wrap:wrap;font-size:.9em;gap:10px;opacity:.9}.person-email,.submission-time{background:#0000001a;border-radius:999px;color:#fffffff2!important;font-size:.82em;padding:4px 8px;white-space:normal}.person-summary-meta{align-items:flex-end;color:#ffffffe6;display:flex;flex-direction:column;font-size:.85em;gap:4px;letter-spacing:.04em;text-transform:uppercase}.toggle-text{font-size:.75em;letter-spacing:.1em}.person-toggle-icon{align-items:center;color:#fff;display:flex;font-size:1.3rem}.person-answers-detail{display:none}.person-answers-detail.expanded{display:block}.answer-detail-row{border-top:1px solid #f0f0f0;gap:10px;padding:16px 20px}.answer-detail-row,.answer-label{display:flex;flex-direction:column}.answer-label{gap:4px}.answer-label strong{color:#2c3e50!important;font-size:.95em;line-height:1.4}.answer-value{background:#f3c3001a;border-left:4px solid;border-radius:10px;padding:12px 16px}.answer-value:first-child{margin-top:0}.answer-value .answer-text-wrapper{margin:0}.answer-text-wrapper,.answer-value .file-answer-display{display:flex;flex-direction:column;gap:6px}.answer-text-wrapper{overflow-wrap:anywhere;width:100%;word-break:break-word}.rating-display{color:#ff6b35!important;font-size:1em;font-weight:700}.json-display{color:#666!important;font-family:Montserrat,sans-serif;font-size:.9em}.per-person-summary-slider .answer-detail-row:first-child{border-top:none}.per-person-summary-slider .person-answers-detail+.answer-detail-row{border-top:1px solid #f0f0f0}.responses-summary-section .pagination-wrapper{background:#f8f9fa;border:2px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:30px auto 0;max-width:800px;padding:20px}.responses-summary-section .pagination-info{display:flex;justify-content:center;margin-bottom:15px}.responses-summary-section .pagination-count{background:#f3c300;border:2px solid #000;border-radius:6px;color:#000;font-size:.9rem;font-weight:600;padding:8px 20px}.responses-summary-section .pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}.responses-summary-section .pagination-btn{background:#000;border:2px solid #000;border-radius:6px;color:#f3c300;cursor:pointer;font-weight:600;min-width:40px;padding:8px 16px;transition:all .2s ease}.responses-summary-section .pagination-btn:hover:not(:disabled){background:#ff8c00;border-color:#ff8c00;color:#fff}.responses-summary-section .pagination-btn:disabled{background:#666;border-color:#666;color:#ccc;cursor:not-allowed;opacity:.5}.responses-summary-section .pagination-controls .pagination-btn.active,.responses-summary-section .pagination-numbers .pagination-btn.active{background:#f3c300!important;border-color:#000!important;color:#000!important;font-weight:700}.responses-summary-section .pagination-numbers{display:flex;gap:5px}.responses-summary-section .page-number{min-width:40px;text-align:center}.responses-summary-section .next-btn,.responses-summary-section .prev-btn{font-weight:600;padding:8px 20px}@media (max-width:480px){.responses-summary-section .pagination-wrapper{margin:20px auto 0;padding:15px}.responses-summary-section .pagination-controls{gap:8px}.responses-summary-section .pagination-btn{font-size:.9rem;min-width:35px;padding:6px 12px}.responses-summary-section .next-btn,.responses-summary-section .prev-btn{padding:6px 16px}.responses-summary-section .pagination-count{font-size:.85rem;padding:6px 14px}}@media screen and (max-width:375px){.admin-eval-form-container,.admin-eval-form-container *,.admin-eval-form-container .admin-eval-container,.admin-eval-form-container .admin-eval-main{box-sizing:border-box!important;max-width:375px!important;overflow-x:hidden!important;width:100%!important}.admin-eval-form-container .admin-eval-container{padding:4px!important}.admin-eval-form-container .admin-eval-header{padding:8px 4px!important}.admin-eval-form-container .header-left{padding:0!important}.admin-eval-form-container .header-actions{position:static!important;width:100%!important}.admin-eval-form-container .form-tabs{margin:4px 0!important}.admin-eval-form-container .form-tabs .tab{font-size:12px!important;padding:8px 4px!important}.admin-eval-form-container .btn-primary,.admin-eval-form-container .btn-secondary{font-size:13px!important;margin:2px!important;padding:8px 12px!important}.admin-eval-form-container .form-desc-input,.admin-eval-form-container .form-title-input{font-size:14px!important;max-width:100%!important;width:100%!important}.admin-eval-form-container .form-header-section{margin-bottom:8px!important;padding:8px!important}.admin-eval-form-container .questions-section{max-width:100%!important}.admin-eval-form-container,.admin-eval-form-container .admin-eval-container,.admin-eval-form-container .admin-eval-main,.admin-eval-form-container .admin-layout,.admin-eval-form-container .form-content,.admin-eval-form-container .questions-section,.admin-eval-form-container .section{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:375px!important;min-width:0!important;overflow-x:hidden!important;padding-left:4px!important;padding-right:4px!important;width:100%!important}.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:0!important;max-width:375px!important;width:100%!important}}@media (max-width:1280px){.admin-eval-form-container .admin-eval-main{justify-content:flex-start}.admin-eval-form-container .admin-eval-container{max-width:none;padding:18px 16px;width:100%}.responses-summary-section{padding:20px}.analytics-dashboard{gap:28px}}@media (max-width:1024px){.responses-summary-section{padding:16px}.analytics-dashboard{gap:24px}.question-responses-view{flex-direction:column;min-height:0;min-height:auto}.question-selector-section{border-bottom:1px solid #e8eaed;border-right:none;padding:16px;width:100%}.question-detail-responses{padding:16px}.responses-section{padding:0 8px}}@media (max-width:768px){.responses-summary-section{padding:12px}.question-responses-view{gap:12px}.file-download-btn{font-size:.85em;padding:10px 12px;width:100%}.file-answer-display{width:100%}.per-person-summary-slider{max-height:none}.person-summary-header{align-items:flex-start;flex-direction:column}.person-summary-meta{align-items:flex-start}.person-toggle-icon{align-self:flex-end;margin-top:6px}}@media (max-width:479px){.admin-eval-form-container{font-size:14px;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.admin-eval-form-container *{box-sizing:border-box!important;max-width:100%!important}.admin-eval-form-container .admin-eval-main{max-width:100%!important}.admin-eval-form-container .admin-eval-main,.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:0!important;width:100%!important}.admin-eval-form-container .admin-eval-container{max-width:100%!important;padding:8px!important;width:100%!important}.admin-eval-form-container .admin-eval-header{align-items:stretch;box-sizing:border-box!important;flex-direction:column;gap:8px;margin:0!important;max-width:100%!important;padding:12px 8px!important;width:100%!important}.admin-eval-form-container .header-left{flex-direction:column;gap:8px;padding-left:0!important;padding-right:0!important;width:100%!important}.admin-eval-form-container .header-icon{font-size:1.2rem!important}.admin-eval-form-container .form-title-input{font-size:16px!important;max-width:100%!important;padding:8px 4px!important;width:100%!important}.admin-eval-form-container .form-desc-input{font-size:14px!important;max-width:100%!important;padding:8px 4px!important;width:100%!important}.admin-eval-form-container .header-actions{flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px!important;position:static!important;right:auto!important;top:auto!important;width:100%!important}.admin-eval-form-container .form-tabs{flex-direction:column;gap:1px;margin:8px 0!important;max-width:100%!important;overflow:visible!important;width:100%!important}.admin-eval-form-container .form-tabs .tab{border-radius:0!important;font-size:13px!important;margin:0!important;overflow:hidden;padding:10px 8px!important;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%!important}.admin-eval-form-container .form-tabs .tab.active{font-weight:600!important}.admin-eval-form-container .form-item{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.admin-eval-form-container .form-actions{flex-wrap:wrap;gap:8px;justify-content:center}.admin-eval-form-container .action-btn{font-size:12px;min-width:44px;padding:10px}.admin-eval-form-container .form-content{max-width:100%!important;padding:8px 0!important;width:100%!important}.admin-eval-form-container .section{margin:0!important}.admin-eval-form-container .questions-section,.admin-eval-form-container .section{max-width:100%!important;padding:0!important;width:100%!important}.admin-eval-form-container .question-item{box-sizing:border-box!important;margin-bottom:8px!important;max-width:100%!important;padding:12px 8px!important;width:100%!important}.admin-eval-form-container .question-header{align-items:stretch;flex-direction:column;gap:8px!important;width:100%!important}.admin-eval-form-container .question-type-select{font-size:14px!important;max-width:100%!important;min-width:auto!important;padding:8px!important;width:100%!important}.admin-eval-form-container .question-controls{flex-wrap:wrap;gap:6px!important;width:100%!important}.admin-eval-form-container .question-title-input{font-size:14px!important;max-width:100%!important;padding:8px 0!important;width:100%!important}.admin-eval-form-container .scale-config{flex-direction:column;gap:12px}.admin-eval-form-container .scale-labels{flex-direction:column;gap:8px}.admin-eval-form-container .scale-input{max-width:80px;width:100%}.admin-eval-form-container .option-item{flex-wrap:wrap;gap:8px}.admin-eval-form-container .option-input{flex:1 1 200px;min-width:0}.admin-eval-form-container .responses-table-container{overflow-x:visible}.admin-eval-form-container .responses-table{display:block}.admin-eval-form-container .responses-table thead{display:none}.admin-eval-form-container .responses-table tbody{display:block}.admin-eval-form-container .responses-table tr{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:block;margin-bottom:16px;padding:16px}.admin-eval-form-container .responses-table td{border:none;display:block;padding:8px 0;text-align:left!important}.admin-eval-form-container .responses-table td:before{color:#495057;content:attr(data-label) ": ";display:inline-block;font-weight:700;min-width:100px}.admin-eval-form-container .answer-summary-row{gap:10px;grid-template-columns:1fr}.admin-eval-form-container .person-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-eval-form-container .person-details{flex-direction:column;gap:8px}.admin-eval-form-container .modal-content.form-modal{margin:10px;max-height:95vh;max-width:none;width:95%}.admin-eval-form-container .modal-body,.admin-eval-form-container .modal-header{padding:16px}.admin-eval-form-container .modal-actions{flex-direction:column;gap:8px;padding:16px}.admin-eval-form-container .modal-actions button{width:100%}.admin-eval-form-container .organization-section{padding:16px}.admin-eval-form-container .organization-header h3{font-size:20px}.admin-eval-form-container .organization-search-input{font-size:14px;padding:12px 16px}.admin-eval-form-container .organization-card{min-height:auto;padding:16px}.admin-eval-form-container .organization-name{font-size:16px}.admin-eval-form-container .analytics-cards{gap:12px;grid-template-columns:1fr}.admin-eval-form-container .stat-item{padding:16px}.admin-eval-form-container .rating-summary,.admin-eval-form-container .scale-stats{flex-direction:column;gap:16px;text-align:center}.admin-eval-form-container .choice-item{flex-direction:column;gap:8px;text-align:left}.admin-eval-form-container .choice-label{min-width:auto;text-align:left}.admin-eval-form-container .choice-count{text-align:left}}@media screen and (max-width:380px){.admin-eval-form-container{font-size:13px!important}.admin-eval-form-container .admin-eval-main{margin:0!important;padding:0!important}.admin-eval-form-container .form-content{padding:4px!important}.admin-eval-form-container .section-header{flex-direction:column;gap:8px;padding:8px 0}.admin-eval-form-container .section-header h3{font-size:16px!important}.admin-eval-form-container .btn-add{margin-top:8px;width:100%!important}.admin-eval-form-container .admin-eval-main>*,.admin-eval-form-container .admin-layout>*,.admin-eval-form-container>*{max-width:100%!important;overflow-x:visible!important}}@media (min-width:480px) and (max-width:767px){.admin-eval-form-container{font-size:14px}.admin-eval-form-container .admin-eval-main,.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:0!important}.admin-eval-form-container .admin-eval-container{padding:15px}.admin-eval-form-container .admin-eval-header{align-items:stretch;flex-direction:column;gap:16px}.admin-eval-form-container .header-left{padding-right:0}.admin-eval-form-container .header-actions{flex-wrap:wrap;justify-content:center;position:static}.admin-eval-form-container .form-tabs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-eval-form-container .form-item{align-items:stretch;flex-direction:column;gap:16px}.admin-eval-form-container .form-actions{gap:12px;justify-content:center}.admin-eval-form-container .question-header{align-items:stretch;flex-direction:column;gap:12px}.admin-eval-form-container .question-type-select{min-width:auto}.admin-eval-form-container .scale-config,.admin-eval-form-container .scale-labels{flex-direction:column;gap:8px}.admin-eval-form-container .responses-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-eval-form-container .responses-table{min-width:600px}.admin-eval-form-container .modal-content.form-modal{width:90%}.admin-eval-form-container .organization-section{padding:20px}.admin-eval-form-container .organization-grid{max-width:600px}.admin-eval-form-container .analytics-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-eval-form-container .rating-summary{gap:20px}.admin-eval-form-container .scale-stats{flex-wrap:wrap;gap:20px}}@media (min-width:768px) and (max-width:1023px){.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:200px;width:calc(100% - 200px)}.admin-eval-form-container .admin-eval-container{padding:20px}.admin-eval-form-container .admin-eval-header{flex-direction:row;flex-wrap:wrap}.admin-eval-form-container .header-left{padding-right:200px}.admin-eval-form-container .form-tabs{flex-direction:row}.admin-eval-form-container .form-item{align-items:center;flex-direction:row;justify-content:space-between}.admin-eval-form-container .question-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px}.admin-eval-form-container .responses-table-container{overflow-x:auto}.admin-eval-form-container .analytics-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-eval-form-container .modal-content.form-modal{max-width:700px;width:80%}.admin-eval-form-container .organization-grid{max-width:700px}.admin-eval-form-container .organization-card{max-width:600px}}@media (min-width:1024px) and (max-width:1199px){.admin-eval-form-container .admin-eval-main{margin-left:250px}.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:250px;width:calc(100% - 250px)}.admin-eval-form-container .admin-eval-container{padding:24px}.admin-eval-form-container .header-left{padding-right:280px}.admin-eval-form-container .question-selector-section{width:280px}.admin-eval-form-container .analytics-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-eval-form-container .response-analysis-container{display:flex;flex-direction:row}}@media (min-width:1200px){.admin-eval-form-container .admin-eval-main,.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:250px}.admin-eval-form-container .admin-eval-container{margin:0;max-width:none;padding:clamp(26px,2vw,40px) clamp(24px,3vw,56px);width:100%}.admin-eval-form-container .header-left{padding-right:300px}.admin-eval-form-container .question-selector-section{width:320px}.admin-eval-form-container .analytics-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-eval-form-container .forms-list-container{margin:0 auto;max-width:1200px}}@media (min-width:1600px){.admin-eval-form-container .admin-eval-container{max-width:none;padding:clamp(32px,2vw,48px);width:100%}.admin-eval-form-container .forms-list-container{max-width:1400px}}@media (max-width:767px){.admin-eval-form-container .group-responses-table,.admin-eval-form-container .individual-responses-table,.admin-eval-form-container .response-summary-table{display:block;overflow-x:visible;width:100%}.admin-eval-form-container .group-responses-table thead,.admin-eval-form-container .individual-responses-table thead,.admin-eval-form-container .response-summary-table thead{display:none}.admin-eval-form-container .group-responses-table tbody,.admin-eval-form-container .individual-responses-table tbody,.admin-eval-form-container .response-summary-table tbody{display:block}.admin-eval-form-container .group-responses-table tr,.admin-eval-form-container .individual-responses-table tr,.admin-eval-form-container .response-summary-table tr{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:16px;padding:16px}.admin-eval-form-container .group-responses-table td,.admin-eval-form-container .individual-responses-table td,.admin-eval-form-container .response-summary-table td{border:none!important;display:block;padding:8px 0!important;position:relative;text-align:left!important;width:100%!important}.admin-eval-form-container .group-responses-table td:before,.admin-eval-form-container .individual-responses-table td:before,.admin-eval-form-container .response-summary-table td:before{color:#495057;content:attr(data-label) ": ";display:inline-block;font-weight:600;vertical-align:top;width:40%}.admin-eval-form-container .question-summary-item{background:#f8f9fa;border-left:4px solid #f7b32b;border-radius:8px;margin-bottom:20px;padding:16px}.admin-eval-form-container .question-summary-header{border-bottom:1px solid #dee2e6;margin-bottom:12px;padding-bottom:8px}.admin-eval-form-container .question-summary-title{color:#212529;font-size:16px;font-weight:600;margin-bottom:4px}.admin-eval-form-container .question-summary-type{background:#e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:12px;padding:2px 6px}.admin-eval-form-container .rating-chart{overflow-x:auto;width:100%}.admin-eval-form-container .rating-bars{min-width:300px}.admin-eval-form-container .rating-bar{margin-bottom:8px}.admin-eval-form-container .rating-bar-item{align-items:center;display:flex;font-size:14px;gap:8px}.admin-eval-form-container .rating-number{font-weight:600;min-width:24px}.admin-eval-form-container .rating-bar-container{background:#e9ecef;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.admin-eval-form-container .rating-bar-fill{border-radius:12px;height:100%;transition:width .3s ease}.admin-eval-form-container .rating-count{color:#6c757d;font-size:12px;min-width:32px}.admin-eval-form-container .text-response-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;padding:12px}.admin-eval-form-container .text-response-meta{align-items:center;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.admin-eval-form-container .text-response-content{color:#212529;font-size:14px;line-height:1.5}.admin-eval-form-container .file-download-btn{justify-content:center;margin-bottom:8px;width:100%}.admin-eval-form-container .choice-stats-mobile{display:block}.admin-eval-form-container .choice-stats-desktop{display:none}.admin-eval-form-container .choice-item-mobile{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;padding:12px}.admin-eval-form-container .choice-item-mobile .choice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-eval-form-container .choice-item-mobile .choice-label{color:#212529;font-size:14px;font-weight:500}.admin-eval-form-container .choice-item-mobile .choice-count{color:#f7b32b;font-size:14px;font-weight:600}.admin-eval-form-container .choice-item-mobile .choice-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.admin-eval-form-container .choice-item-mobile .choice-bar-fill{background:linear-gradient(90deg,#f7b32b,#ff9800);border-radius:4px;height:100%;transition:width .3s ease}}@media (min-width:768px){.admin-eval-form-container .choice-stats-mobile{display:none}.admin-eval-form-container .choice-stats-desktop{display:block}}@media (max-width:767px){.admin-eval-form-container .question-selector-section{border-bottom:1px solid #e8eaed;border-right:none;padding:16px;width:100%}.admin-eval-form-container .question-editor-section{padding:16px}.admin-eval-form-container .question-navigation{flex-wrap:wrap;gap:8px}.admin-eval-form-container .question-counter{order:3;text-align:center;width:100%}.admin-eval-form-container .questions-list{max-height:200px;overflow-y:auto}.admin-eval-form-container .question-list-item{gap:8px;padding:8px}.admin-eval-form-container .question-title{font-size:14px}.admin-eval-form-container .preview-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.admin-eval-form-container .preview-header{background:#f7b32b;padding:16px;position:sticky;top:0;z-index:10}.admin-eval-form-container .preview-body{padding:16px}.admin-eval-form-container .preview-section{margin-bottom:24px}.admin-eval-form-container .preview-field{margin-bottom:12px}.admin-eval-form-container .preview-question{background:#f8f9fa;border-radius:6px;margin-bottom:16px;padding:12px}.admin-eval-form-container .preview-question-header{margin-bottom:8px}.admin-eval-form-container .question-number{font-size:10px;height:20px;width:20px}.admin-eval-form-container .question-title{font-size:14px}.admin-eval-form-container .preview-input,.admin-eval-form-container .preview-select,.admin-eval-form-container .preview-textarea{font-size:14px;padding:8px}.admin-eval-form-container .preview-options{margin-top:8px}.admin-eval-form-container .preview-option{font-size:14px;margin-bottom:6px}.admin-eval-form-container .scale-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));width:100%}.admin-eval-form-container .scale-option{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 0;position:relative}.admin-eval-form-container .scale-option .scale-value{z-index:1}}@media (orientation:landscape) and (max-width:1023px){.admin-eval-form-container .form-tabs{flex-direction:row;flex-wrap:wrap}.admin-eval-form-container .modal-content.form-modal{max-height:90vh}.admin-eval-form-container .question-selector-section{width:250px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.admin-eval-form-container .action-btn svg{height:18px;width:18px}.admin-eval-form-container .header-icon{font-size:2.2rem}}@media (max-width:1024px){.admin-eval-form-container .admin-eval-main{margin-left:0!important;transition:none}.admin-eval-form-container .admin-eval-main.sidebar-open{margin-left:0!important}.admin-eval-form-container .admin-layout:after{background:#00000080;bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:60px;transition:opacity .3s ease;visibility:hidden;z-index:1050}.admin-eval-form-container .admin-layout.sidebar-open:after{opacity:1;visibility:visible}}@media (max-width:767px){.admin-eval-form-container .admin-navbar,.admin-navbar{height:56px!important;padding:.5rem 1rem!important;position:fixed!important;top:0!important;z-index:2000!important}.admin-eval-form-container .admin-layout{margin-top:56px!important;min-height:calc(100vh - 56px)!important}.admin-eval-form-container .admin-sidebar{height:calc(100vh - 56px)!important;top:56px!important}.admin-navbar-left{gap:.5rem}.admin-navbar-burger-btn{font-size:.9rem;height:32px;padding:6px;width:36px}.admin-logo-img{height:50px}.admin-eval-form-container .admin-eval-main{margin-top:0}.admin-icons{gap:8px}.admin-profile-btn{height:32px;padding:4px;width:32px}.admin-profile-image-icon{height:24px;width:24px}}@media (min-width:768px) and (max-width:1024px){.admin-eval-form-container .admin-navbar,.admin-navbar{height:60px!important;padding:.6rem 1.5rem!important;position:fixed!important;top:0!important;z-index:2000!important}.admin-navbar-burger-btn{height:34px;width:38px}.admin-logo-img{height:60px}}@media (min-width:1025px){.admin-eval-form-container .admin-eval-main{margin-left:255px;transition:margin-left .3s ease}.admin-eval-form-container .admin-eval-main:not(.sidebar-open){margin-left:0}}@media (max-width:767px){.admin-eval-form-container .action-btn{min-height:44px;min-width:44px;padding:8px 12px}.admin-eval-form-container .btn-primary,.admin-eval-form-container .btn-secondary{font-size:14px;min-height:44px;padding:10px 20px}.admin-eval-form-container .form-tabs .tab{min-height:48px;padding:12px 16px}.admin-eval-form-container .form-title-input{font-size:18px;padding:12px 8px}.admin-eval-form-container .form-desc-input{font-size:16px;padding:12px 8px}.admin-eval-form-container .question-title-input{font-size:16px;padding:12px 0}.admin-eval-form-container .option-input,.admin-eval-form-container .scale-input,.admin-eval-form-container .scale-label-input{font-size:16px;min-height:44px;padding:12px}}.admin-eval-form-container :focus{box-shadow:0 0 0 1px #fff,0 0 0 4px #f7b32b!important;outline:3px solid #f7b32b!important;outline-offset:2px!important}.admin-eval-form-container .action-btn:focus{box-shadow:0 0 0 1px #fff,0 0 0 5px #f7b32b!important;outline:3px solid #f7b32b!important;outline-offset:2px!important}.admin-eval-form-container .skip-link{background:#f7b32b;border-radius:4px;color:#000;font-weight:600;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:9999}.admin-eval-form-container .skip-link:focus{top:6px}.admin-eval-form-container .filter-select,.admin-eval-form-container .organization-select,.admin-eval-form-container .preview-select,.admin-eval-form-container .question-type-select,.admin-eval-form-container select{appearance:none!important;background-color:initial!important;background-image:none!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px!important;border:none!important;border-radius:0!important;color:#374151!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;min-height:auto!important;outline:none!important;padding:0!important;transition:all .2s ease-in-out!important;width:auto!important}.admin-eval-form-container .question-type-select:hover,.admin-eval-form-container select:hover{background-color:initial;border-color:#0000;box-shadow:none}.admin-eval-form-container .question-type-select:focus,.admin-eval-form-container select:focus{background-color:initial!important;border-color:#0000!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}.admin-eval-form-container .question-type-select:active,.admin-eval-form-container select:active{background-color:initial;border-color:#0000}.admin-eval-form-container .question-type-select:disabled,.admin-eval-form-container select:disabled{background-color:initial;border-color:#0000;color:#9ca3af;cursor:not-allowed;opacity:.6}.admin-eval-form-container select.error,.admin-eval-form-container select:invalid{background-color:initial;border-color:#0000}.admin-eval-form-container select.error:focus,.admin-eval-form-container select:invalid:focus{box-shadow:none;outline:none}.admin-eval-form-container select option{background-color:#fff!important;border:none!important;color:#000!important;font-size:14px!important;font-weight:400!important;padding:8px 12px!important}.admin-eval-form-container select option:checked,.admin-eval-form-container select option:selected{background-color:#f7b32b!important;color:#000!important;font-weight:400!important}.admin-eval-form-container select option:focus,.admin-eval-form-container select option:hover{background-color:#fff9e6!important;color:#000!important}@media (prefers-color-scheme:dark){.admin-eval-form-container select option{background-color:#fff!important;color:#000!important;font-size:14px!important;font-weight:400!important}.admin-eval-form-container select option:checked,.admin-eval-form-container select option:selected{background-color:#f7b32b!important;color:#000!important;font-weight:400!important}.admin-eval-form-container select option:hover{background-color:#fff9e6!important;color:#000!important}}.admin-eval-form-container select,.admin-eval-form-container select:active,.admin-eval-form-container select:focus,.admin-eval-form-container select:hover{appearance:none!important;background-color:#fff!important;color:#374151!important}.admin-eval-form-container select option,.admin-eval-form-container select option:active,.admin-eval-form-container select option:checked,.admin-eval-form-container select option:focus,.admin-eval-form-container select option:hover,.admin-eval-form-container select option:selected{appearance:none!important;background-color:#fff!important;background:#fff!important;color:#000!important;font-size:14px!important;font-weight:400!important}.admin-eval-form-container select option:checked,.admin-eval-form-container select option[selected]{background-color:#f7b32b!important;background:#f7b32b!important;color:#000!important;font-weight:400!important}.admin-eval-form-container select::-webkit-scrollbar-track{background:#f1f1f1}.admin-eval-form-container select::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:4px}.admin-eval-form-container select::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-eval-form-container select{scrollbar-color:#f7b32b #f1f1f1;scrollbar-width:thin}@media (max-width:767px){.admin-eval-form-container .question-type-select,.admin-eval-form-container select{font-size:16px;min-height:44px;padding:12px 36px 12px 12px}.admin-eval-form-container select:focus{transform:scale(1.02);z-index:10}}@media (min-width:768px) and (max-width:1024px){.admin-eval-form-container .question-type-select,.admin-eval-form-container select{font-size:15px;padding:10px 36px 10px 14px}}.admin-eval-form-container .sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.admin-eval-form-container .modal-content select:focus{z-index:1001}.admin-eval-form-container select[aria-expanded=true]:after{color:#6b7280;content:"Use arrow keys to navigate options";font-size:12px;left:0;margin-top:4px;position:absolute;top:100%}@media (prefers-contrast:high){.admin-eval-form-container .question-type-select,.admin-eval-form-container select{border-color:#000;border-width:3px}.admin-eval-form-container select:focus{border-color:#000;outline:4px solid #ff0;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.admin-eval-form-container .question-type-select,.admin-eval-form-container select{transition:none}.admin-eval-form-container select:focus{transform:none}}.admin-eval-form-container label[for]{color:#374151;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-eval-form-container label[for]:hover{color:#f7b32b}.admin-eval-form-container label[for] .required,.admin-eval-form-container label[for][required]:after{color:#ef4444;content:" *";font-weight:700;margin-left:2px}.admin-eval-form-container .form-error{color:#ef4444;display:block;font-size:14px;font-weight:500;margin-top:4px}.admin-eval-form-container .form-success{color:#10b981;display:block;font-size:14px;font-weight:500;margin-top:4px}.admin-eval-form-container .organization-card:focus{border-color:#f7b32b!important;box-shadow:0 0 0 1px #fff,0 0 0 5px #f7b32b!important;outline:3px solid #f7b32b!important;outline-offset:2px!important;transform:translateY(-2px)}.admin-eval-form-container .organization-card[aria-selected=true]{background:linear-gradient(135deg,#f7b32b,#f39c12);border-color:#f7b32b;color:#fff}.admin-eval-form-container .custom-select{display:inline-block;position:relative;width:100%}.admin-eval-form-container .custom-select:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #374151;content:"";height:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:0}.admin-eval-form-container .custom-select.open:after{transform:translateY(-50%) rotate(180deg)}.admin-eval-form-container .custom-select:focus-within:after{border-top-color:#f7b32b}.admin-eval-form-container .dropdown-menu{background:#fff;border:2px solid #f7b32b;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.admin-eval-form-container .dropdown-option{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.admin-eval-form-container .dropdown-option:focus,.admin-eval-form-container .dropdown-option:hover{background-color:#fffbf0;outline:none}.admin-eval-form-container .dropdown-option.selected,.admin-eval-form-container .dropdown-option[aria-selected=true]{background-color:#f7b32b!important;color:#000!important;font-weight:600!important}.admin-eval-form-container .dropdown-option:last-child{border-bottom:none}.admin-eval-form-container .combobox{position:relative;width:100%}.admin-eval-form-container .combobox-input{border:2px solid #d1d5db;border-radius:8px;font-family:Montserrat,sans-serif;font-size:16px;padding:12px 40px 12px 16px;width:100%}.admin-eval-form-container .combobox-input:focus{border-color:#e0e0e0;box-shadow:none;outline:none;outline-offset:0}.admin-eval-form-container .combobox-button{background:none;border:none;cursor:pointer;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.admin-eval-form-container .combobox-button:focus{outline:2px solid #f7b32b;outline-offset:1px}.admin-eval-form-container .aria-live{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.admin-eval-form-container .status-message{border-radius:4px;font-weight:500;margin:8px 0;padding:8px 12px}.admin-eval-form-container .status-message.success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.admin-eval-form-container .status-message.error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.admin-eval-form-container .status-message.info{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.admin-eval-form-container .keyboard-shortcuts{background:#000c;border-radius:8px;bottom:20px;color:#fff;font-size:12px;opacity:0;padding:12px;position:fixed;right:20px;transition:opacity .3s ease;visibility:hidden;z-index:9999}.admin-eval-form-container .keyboard-shortcuts.visible{opacity:1;visibility:visible}.admin-eval-form-container .keyboard-shortcuts h4{color:#f7b32b;font-size:14px;margin:0 0 8px}.admin-eval-form-container .keyboard-shortcuts ul{list-style:none;margin:0;padding:0}.admin-eval-form-container .keyboard-shortcuts li{margin-bottom:4px}.admin-eval-form-container .keyboard-shortcuts kbd{background:#374151;border-radius:4px;font-size:11px;margin-right:4px;padding:2px 6px}@media (max-width:767px){.admin-eval-form-container *{animation-duration:.2s!important;transition-duration:.2s!important}.admin-eval-form-container .admin-eval-main{transform:none!important}.admin-eval-form-container .questions-list,.admin-eval-form-container .responses-table-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media print{.admin-eval-form-container .admin-sidebar,.admin-eval-form-container .form-actions,.admin-eval-form-container .form-tabs,.admin-eval-form-container .header-actions{display:none!important}.admin-eval-form-container .admin-eval-main{margin-left:0!important}.admin-eval-form-container .admin-eval-container{padding:0}.admin-eval-form-container .form-item,.admin-eval-form-container .question-item{break-inside:avoid;page-break-inside:avoid}}.edit-btn:hover svg,.forms-list .action-btn.edit-btn:hover svg,.forms-list .edit-btn:hover svg{fill:#007bff!important;stroke:#007bff!important;color:#007bff!important}.forms-list .action-btn.summary-btn:hover svg,.forms-list .summary-btn:hover svg,.summary-btn:hover svg{fill:#28a745!important;stroke:#28a745!important;color:#28a745!important}.delete-btn:hover svg,.forms-list .action-btn.delete-btn:hover svg,.forms-list .delete-btn:hover svg{fill:#dc3545!important;stroke:#dc3545!important;color:#dc3545!important}.action-btn svg,.forms-list .action-btn svg{transition:fill .3s ease,color .3s ease,stroke .3s ease!important}.admin-eval-form-container .file-answer-display{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.admin-eval-form-container .file-download-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;box-shadow:0 2px 4px #f3c30033;color:#fff;cursor:pointer;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:.9em;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:8px 12px;text-decoration:none;transition:all .3s ease;white-space:normal;width:auto}.admin-eval-form-container .file-download-btn:hover{background:#e6b800;box-shadow:0 4px 8px #f3c3004d;transform:translateY(-1px)}.admin-eval-form-container .file-download-btn:active{box-shadow:0 2px 4px #f3c30033;transform:translateY(0)}.admin-eval-form-container .file-info{color:#666;font-family:Montserrat,sans-serif;font-size:.75em;font-style:italic}.admin-eval-form-container .answer-display{word-wrap:break-word;color:#333;font-family:Montserrat,sans-serif;font-size:.95em;line-height:1.4}.admin-eval-form-container .legacy-file-display{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.admin-eval-form-container .legacy-filename{color:#666;font-family:Montserrat,sans-serif;font-size:.9em;font-style:italic}.admin-eval-form-container .legacy-warning{color:#999;font-family:Montserrat,sans-serif;font-size:.7em;font-style:italic}.admin-eval-form-container .file-recovery-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.75em;font-weight:500;margin-top:3px;padding:6px 10px;transition:all .3s ease}.admin-eval-form-container .file-recovery-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px)}.admin-eval-form-container .organization-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:30px}.admin-eval-form-container .organization-header{margin-bottom:40px;text-align:center}.admin-eval-form-container .organization-header h3{color:#2c3e50;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600;margin-bottom:12px}.admin-eval-form-container .organization-description{color:#7f8c8d;font-size:16px;line-height:1.6;margin-bottom:0}.admin-eval-form-container .organization-search{display:flex;justify-content:center;margin-bottom:30px;width:100%}.admin-eval-form-container .organization-search-input{background:#fff;border:2px solid #e9ecef;border-radius:25px;box-shadow:0 2px 10px #0000000d;font-family:Montserrat,sans-serif;font-size:16px;max-width:500px;padding:15px 20px;transition:all .3s ease;width:100%}.admin-eval-form-container .organization-search-input:focus{border-color:#e0e0e0;box-shadow:0 2px 10px #0000000d;outline:none}.admin-eval-form-container .organization-grid{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px;min-height:200px;width:100%}.admin-eval-form-container .loading-organizations,.admin-eval-form-container .no-organizations{align-items:center;color:#6c757d;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;text-align:center}.admin-eval-form-container .loading-organizations .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f7b32b;height:40px;margin-bottom:20px;width:40px}.admin-eval-form-container .loading-organizations p,.admin-eval-form-container .no-organizations p{font-family:Montserrat,sans-serif;font-size:16px;margin:0}.admin-eval-form-container .organization-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;justify-content:space-between;max-width:500px;min-height:60px;padding:18px 24px;position:relative;transition:all .3s ease;width:100%}.admin-eval-form-container .organization-card:hover{border-color:#f7b32b;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.admin-eval-form-container .organization-card.selected{background:linear-gradient(135deg,#f7b32b,#f39c12);border-color:#f7b32b;box-shadow:0 4px 20px #f7b32b4d;color:#fff;transform:translateY(-2px)}.admin-eval-form-container .organization-name{flex:1 1;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.4}.admin-eval-form-container .selected-indicator{font-size:24px;font-weight:700;margin-left:10px}.admin-eval-form-container .selected-organization-summary{display:flex;justify-content:center;margin-top:30px}.admin-eval-form-container .summary-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #f7b32b;border-radius:15px;box-shadow:0 4px 20px #f7b32b1a;display:flex;flex-direction:column;max-width:500px;padding:30px;text-align:center;width:100%}.admin-eval-form-container .summary-card h4{color:#2c3e50;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin-bottom:15px}.admin-eval-form-container .selected-org-name{background:linear-gradient(135deg,#f7b32b,#f39c12);border-radius:8px;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin-bottom:15px;padding:12px 20px}.admin-eval-form-container .summary-text{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:25px}.admin-eval-form-container .proceed-button{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 2px 10px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;justify-content:center;min-width:200px;padding:15px 40px;transition:all .3s ease}.admin-eval-form-container .proceed-button:hover{box-shadow:0 4px 15px #28a74566;transform:translateY(-2px)}.admin-eval-form-container .current-org-info{background:#e8f4fd;border:1px solid #2196f3;border-radius:8px;color:#1565c0;font-size:14px;margin-top:12px;padding:12px 16px}.admin-eval-form-container .current-org-info strong{color:#0d47a1}.admin-eval-form-container .loading-state{background:#f8f9fa;border-radius:12px;color:#6c757d;grid-column:1/-1;padding:40px 20px;text-align:center}.admin-eval-form-container .no-organizations-state{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;color:#856404;grid-column:1/-1;padding:40px 20px;text-align:center}.admin-eval-form-container .no-organizations-state p{font-weight:500;margin:0}.admin-eval-form-container .as-select{display:block;position:relative;width:100%}.admin-eval-form-container .as-select.disabled{opacity:.6;pointer-events:none}.admin-eval-form-container .as-control{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750;justify-content:space-between;line-height:1.3;min-height:44px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.admin-eval-form-container .as-control:focus{border-color:#f7b32b;box-shadow:0 0 0 3px #f7b32b1a;outline:none}.admin-eval-form-container .as-control:hover{border-color:#f7b32b;transform:translateY(-1px)}.admin-eval-form-container .as-select.open .as-control{border-color:#f7b32b;box-shadow:0 0 0 3px #f7b32b1a}.admin-eval-form-container .as-value{color:#000;flex:1 1}.admin-eval-form-container .as-value.placeholder{color:#888}.admin-eval-form-container .as-caret{color:#f7b32b;font-size:14px;font-weight:700;margin-left:8px}.admin-eval-form-container .as-menu,.as-menu-fixed{background:#fff;border:2px solid #f7b32b;border-radius:8px;box-shadow:0 8px 20px #00000026;max-height:260px;min-width:240px;overflow:auto;padding:6px 0;z-index:20050}.admin-eval-form-container .as-menu.open-up{transform-origin:bottom left}.admin-eval-form-container .as-option{border-bottom:1px solid #f3f4f6;color:#000;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s ease}.admin-eval-form-container .as-option:last-child{border-bottom:none}.admin-eval-form-container .as-option:focus,.admin-eval-form-container .as-option:hover{background:#fff8e1;outline:none}.admin-eval-form-container .as-option.selected{background:#f7b32b;color:#000;font-weight:600}@media screen and (max-width:375px) and (max-height:667px){.admin-eval-form-container .as-control{box-sizing:border-box;font-size:13px;min-height:40px;padding:8px 10px}.admin-eval-form-container .as-menu-fixed{font-size:13px;min-width:200px}.admin-eval-form-container .as-option{font-size:13px;padding:10px 14px}}@media screen and (max-width:360px) and (max-height:740px){.admin-eval-form-container .as-control{font-size:13px;min-height:40px;padding:8px 10px}}@media screen and (max-width:344px){.admin-eval-form-container .as-control{font-size:12px;min-height:38px;padding:6px 8px}.admin-eval-form-container .as-menu-fixed{font-size:12px;min-width:180px}}@media screen and (min-width:376px) and (max-width:430px){.admin-eval-form-container .as-control{box-sizing:border-box;font-size:14px;min-height:44px;padding:10px 12px}.admin-eval-form-container .as-menu-fixed{min-width:240px}.admin-eval-form-container .as-option{font-size:14px;padding:12px 16px}}@media screen and (min-width:431px) and (max-width:480px){.admin-eval-form-container .as-control{font-size:15px;min-height:46px;padding:12px 14px}}@media screen and (min-width:481px) and (max-width:600px){.admin-eval-form-container .as-control{font-size:15px;min-height:46px;padding:12px 14px}.admin-eval-form-container .as-menu-fixed{min-width:260px}}@media screen and (min-width:601px) and (max-width:767px){.admin-eval-form-container .as-control{font-size:15px;min-height:48px;padding:12px 16px}}@media screen and (min-width:768px) and (max-width:819px){.admin-eval-form-container .as-control{font-size:16px;min-height:50px;padding:14px 16px}.admin-eval-form-container .as-menu-fixed{min-width:280px}.admin-eval-form-container .as-option{font-size:15px;padding:14px 18px}}@media screen and (min-width:820px) and (max-width:853px){.admin-eval-form-container .as-control{font-size:16px;min-height:52px;padding:14px 18px}}@media screen and (min-width:854px) and (max-width:911px){.admin-eval-form-container .as-control{font-size:17px;min-height:54px;padding:16px 18px}}@media screen and (min-width:912px) and (max-width:1023px){.admin-eval-form-container .as-control{font-size:17px;min-height:56px;padding:16px 20px}.admin-eval-form-container .as-menu-fixed{min-width:320px}}@media screen and (min-width:1024px) and (max-width:1279px){.admin-eval-form-container .as-control{font-size:18px;min-height:58px;padding:16px 20px}.admin-eval-form-container .as-option{font-size:16px;padding:16px 20px}}@media screen and (min-width:1280px){.admin-eval-form-container .as-control{font-size:18px;min-height:60px;padding:18px 22px}.admin-eval-form-container .as-menu-fixed{min-width:360px}.admin-eval-form-container .as-option{font-size:17px;padding:18px 22px}}@media screen and (max-height:500px) and (orientation:landscape){.admin-eval-form-container .as-control{font-size:14px!important;min-height:36px!important;padding:8px 12px!important}.admin-eval-form-container .as-menu-fixed{max-height:200px!important}}@media screen and (min-height:501px) and (max-height:800px) and (orientation:landscape){.admin-eval-form-container .as-control{min-height:44px!important;padding:12px 16px!important}}.as-menu-fixed.admin-eval-accessible-select{background:#fff!important;border:2px solid #f7b32b!important;border-radius:8px!important;box-shadow:0 8px 20px #00000026!important;max-height:260px!important;min-width:240px!important;overflow:auto!important;padding:6px 0!important;z-index:20050!important}.as-menu-fixed.admin-eval-accessible-select .as-option{border-bottom:1px solid #f3f4f6!important;color:#000!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;padding:12px 16px!important;transition:background-color .2s ease!important}.as-menu-fixed.admin-eval-accessible-select .as-option:focus,.as-menu-fixed.admin-eval-accessible-select .as-option:hover{background:#fff8e1!important;outline:none!important}.as-menu-fixed.admin-eval-accessible-select .as-option.selected{background:#f7b32b!important;color:#000!important;font-weight:600!important}.swal2-container.swal2-center,.swal2-container.swal2-top,.swal2-container.swal2-top-end{box-shadow:none}.swal2-popup{box-shadow:0 2px 10px #0000001a}.swal2-backdrop{background:#0006}.member-user-manual-layout ::-webkit-scrollbar{height:12px;width:12px}.member-user-manual-layout ::-webkit-scrollbar-track{background:#f5f5f5}.member-user-manual-layout ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.member-user-manual-layout ::-webkit-scrollbar-thumb:hover{background:#f39c12}.member-user-manual-layout *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.member-user-manual-layout{background-color:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.member-user-manual-content{margin-top:60px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s ease}.member-user-manual-content::-webkit-scrollbar{width:12px}.member-user-manual-content::-webkit-scrollbar-track{background:#f5f5f5}.member-user-manual-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.member-user-manual-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.member-user-manual-content.sidebar-visible{margin-left:260px}.member-user-manual-content.sidebar-hidden{margin-left:0}.user-manual-container{margin:0 auto;max-width:1400px;padding:2rem}.user-manual-header{background:#f3c300;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.header-title{align-items:center;color:#000;display:flex;gap:1rem}.header-icon{font-size:2.5rem}.header-title h1{font-size:2rem;font-weight:700;margin:0}.header-title p{color:#000;font-size:1rem;margin:.5rem 0 0;opacity:1}.user-manual-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.search-box{min-width:250px}.search-icon{color:#9ca3af;font-size:1.2rem;left:12px}.search-input{border:2px solid #e5e7eb;padding:.75rem 2.5rem}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.clear-search-btn{align-items:center;background:none;color:#9ca3af;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.clear-search-btn:hover{background:#f3f4f6;color:#374151}.filter-box{align-items:center;display:flex;gap:.75rem}.filter-box label{color:#374151;font-weight:500;white-space:nowrap}.filter-select{border:2px solid #e5e7eb;min-width:200px}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.clear-filters-btn{background:#f3f4f6;border:none;color:#374151;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters-btn:hover{background:#e5e7eb}.user-manual-content-area{display:flex;flex-direction:column;gap:2rem}.no-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.no-results-icon{color:#9ca3af;font-size:4rem;margin-bottom:1rem}.no-results h3{color:#374151;font-size:1.5rem;margin:0 0 .5rem}.no-results p{color:#6b7280;margin:0}.manual-category{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:all .3s ease}.manual-category:hover{box-shadow:0 4px 16px #00000026}.category-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.category-icon{font-size:2rem}.category-header h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.category-sections{display:flex;flex-direction:column;gap:1rem}.manual-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease}.manual-section:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.section-header{background:#f9fafb;border:none;cursor:pointer;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.section-header:hover{background:#f3f4f6}.section-header[aria-expanded=true]{background:#ede9fe;border-bottom:1px solid #e5e7eb}.section-header h3{color:#374151;flex:1 1;font-size:1.15rem;font-weight:600;margin:0}.chevron-icon{color:#6b7280;font-size:1.25rem;transition:transform .3s ease}.section-content{animation:slideDown .3s ease;background:#fff;padding:1.5rem}.content-text p{color:#4b5563;font-size:.95rem;line-height:1.7;margin:0 0 1rem}.content-text p:last-child{margin-bottom:0}.content-text p:has(•){padding-left:1.5rem;text-indent:-1.5rem}@media (max-width:1024px){.member-user-manual-content.sidebar-visible{margin-left:0}.user-manual-filters{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-box{align-items:stretch;flex-direction:column}.filter-select{width:100%}}@media (max-width:768px){.user-manual-container{padding:1rem}.user-manual-header{padding:1.5rem}.header-title h1{font-size:1.5rem}.header-icon{font-size:2rem}.manual-category{padding:1.5rem}.category-header h2{font-size:1.5rem}.section-header{padding:.75rem 1rem}.section-header h3{font-size:1rem}.section-content{padding:1rem}}@media (max-width:480px){.user-manual-container{padding:.75rem}.user-manual-header{border-radius:12px;padding:1rem}.header-title{align-items:flex-start;flex-direction:column;gap:.5rem}.header-title h1{font-size:1.25rem}.manual-category{padding:1rem}}.admin-user-manual-layout ::-webkit-scrollbar{height:12px;width:12px}.admin-user-manual-layout ::-webkit-scrollbar-track{background:#f5f5f5}.admin-user-manual-layout ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-user-manual-layout ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-user-manual-layout *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin-user-manual-layout{background-color:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.admin-user-manual-content{margin-top:60px;min-height:100vh;overflow-y:auto;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s ease}.admin-user-manual-content::-webkit-scrollbar{width:12px}.admin-user-manual-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-user-manual-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin-user-manual-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-user-manual-content.sidebar-visible{margin-left:260px}.admin-user-manual-content.sidebar-hidden{margin-left:0}.user-manual-header.admin-header{background:#f3c300}.user-manual-header.admin-header .header-title,.user-manual-header.admin-header .header-title h1,.user-manual-header.admin-header .header-title p{color:#000!important;opacity:1}@media (max-width:1024px){.admin-user-manual-content.sidebar-visible{margin-left:0}}.email-verif-container{align-items:center;background:linear-gradient(135deg,#f3c300,#ffd966);display:flex;justify-content:center;min-height:100vh;padding:20px}.email-verif-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:500px;overflow:hidden;width:100%}.email-verif-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:40px 20px;text-align:center}.email-verif-logo{height:80px;margin-bottom:20px;object-fit:contain;width:80px}.email-verif-header h1{font-size:28px;font-weight:600;margin:0}.email-verif-content{padding:40px 30px}.verification-status p{margin-bottom:30px}.email-verif-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px;text-align:center}.email-verif-footer p{color:#6c757d;font-size:14px;margin:0}.email-verif-footer a{color:#f3c300;text-decoration:none}.email-verif-footer a:hover{text-decoration:underline}@media (max-width:768px){.email-verif-container{padding:10px}.email-verif-header{padding:30px 15px}.email-verif-header h1{font-size:24px}.email-verif-content{padding:30px 20px}.verification-actions{flex-direction:column}.verification-actions .btn-primary,.verification-actions .btn-secondary{min-width:auto;width:100%}}.backup-email-verif-container{align-items:center;background:linear-gradient(135deg,#f3c300,#ffd966);display:flex;justify-content:center;min-height:100vh;padding:20px}.backup-email-verif-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:550px;overflow:hidden;width:100%}.backup-email-verif-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:40px 20px;text-align:center}.backup-email-verif-logo{height:80px;margin-bottom:20px;object-fit:contain;width:80px}.backup-email-verif-header h1{font-size:28px;font-weight:600;margin:0}.backup-email-verif-content{padding:40px 30px}.verification-status{text-align:center}.verification-status.loading{padding:20px 0}.loading-spinner{border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f3c300;height:50px;margin:0 auto 20px;width:50px}.verification-status.success{color:#28a745}.verification-status.error{color:#dc3545}.error-icon,.success-icon{align-items:center;border-radius:50%;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-icon{background:#d4edda;color:#28a745}.error-icon{background:#f8d7da;color:#dc3545}.verification-status h2{font-size:24px;font-weight:600;margin:20px 0 15px}.verification-status p{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px}.backup-email-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.backup-email-info p{color:#495057;font-size:14px;margin:0}.verification-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.verification-actions .btn-primary,.verification-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;min-width:200px;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.verification-actions .btn-primary{background:linear-gradient(135deg,#f3c300,#ffd966);color:#2c3e50}.verification-actions .btn-primary:hover{background:linear-gradient(135deg,#e6b800,#fc3);box-shadow:0 4px 12px #f3c3004d;transform:translateY(-2px)}.verification-actions .btn-secondary{background:#6c757d;color:#fff}.verification-actions .btn-secondary:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.backup-email-verif-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px;text-align:center}.backup-email-verif-footer p{color:#6c757d;font-size:14px;margin:0 0 10px}.backup-email-verif-footer p:last-child{margin-bottom:0}.backup-email-verif-footer a{color:#f3c300;text-decoration:none}.backup-email-verif-footer a:hover{text-decoration:underline}@media (max-width:768px){.backup-email-verif-container{padding:10px}.backup-email-verif-header{padding:30px 15px}.backup-email-verif-header h1{font-size:24px}.backup-email-verif-content{padding:30px 20px}.verification-actions{flex-direction:column}.verification-actions .btn-primary,.verification-actions .btn-secondary{min-width:auto;width:100%}}.admin2-sidebar{--admin2-sidebar-width:255px;-webkit-overflow-scrolling:touch;background-color:#f3c300;border-right:3.5px solid #000;display:flex;flex-direction:column;font-family:Monstserrat,sans-serif;font-family:Montserrat,sans-serif;font-weight:700;height:calc(100vh - 60px);justify-content:space-between;left:calc(var(--admin2-sidebar-width)*-1);opacity:0;overflow-y:auto;padding:12px 0 10px;position:fixed;top:60px;transition:left .4s ease,opacity .3s ease;width:var(--admin2-sidebar-width);z-index:998}.admin2-sidebar.visible{left:0;opacity:1}.admin2-sidebar-header{align-items:center;display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.admin2-sidebar-university-logo{height:60px;margin:0;object-fit:contain;width:205px}.admin2-sidebar-org-logo{height:120px;margin:0;object-fit:contain;width:140px}.admin2-sidebar-links{align-items:flex-start;display:flex;flex-direction:column;gap:2px;list-style:none;margin:-85px 0 0;padding:0 0 0 8px;width:fit-content}.admin2-sidebar-links li{margin-bottom:7px}.admin2-sidebar-links li.active,.admin2-sidebar-links li:hover{background-color:#fff;box-shadow:0 2px 6px #0003}.admin2-sidebar-link{align-items:center;border-radius:9px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-weight:700;padding:10px 11.5px;text-decoration:none;transition:all .3s ease;width:100%}.admin2-sidebar-link span{font-weight:700}.admin2-sidebar-icon{font-size:18px;margin-right:10px}.admin2-logout-container{display:flex;justify-content:flex-end;margin-top:10px;padding:15px}.admin2-logout{align-items:center;background-color:initial;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-weight:700;justify-content:center;margin-top:-20px;outline:none;padding:8px 16px;transition:all .3s ease}.admin2-logout:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}.admin2-sidebar-links li{background-color:initial;border-radius:8px;margin-bottom:3px;padding:10px 12px;transition:all .3s ease;width:220px}.admin2-sidebar-links li:active{transform:none!important;transition:none}.admin2-logout span{margin-left:8px}.admin2-logout:hover{background-color:#fff;box-shadow:0 2px 6px #0003;color:#000}@media (max-width:1200px){.admin2-sidebar{left:-240px;width:240px}.admin2-sidebar.visible{left:0}}@media (max-width:992px){.admin2-sidebar{left:-220px;padding:16px 0;width:220px}.admin2-sidebar-university-logo{height:60px;width:180px}.admin2-sidebar-org-logo{height:170px;width:110px}}@media (max-width:768px){.admin2-sidebar{--mobile-sidebar-width:min(85vw,360px);align-items:center;border-bottom:3px solid #000;border-right:none;gap:10px;left:calc(var(--mobile-sidebar-width)*-1);padding:10px 12px 24px;width:var(--mobile-sidebar-width)}.admin2-sidebar.visible{left:0}.admin2-sidebar-header{flex-direction:row;gap:12px;justify-content:space-between;margin-bottom:8px}.admin2-sidebar-org-logo,.admin2-sidebar-university-logo{height:56px;margin:0;width:auto}.admin2-sidebar-links{align-items:center;justify-content:center;margin-top:8px;padding-left:0;width:100%}.admin2-sidebar-links li{margin-bottom:10px;width:100%}.admin2-sidebar-link{justify-content:center;padding:12px 16px}.admin2-logout-container{justify-content:center;margin-top:16px;padding:12px 0 0}}@media (max-width:480px){.admin2-sidebar{padding:16px}.admin2-sidebar-header{align-items:center;flex-direction:column}.admin2-sidebar-org-logo,.admin2-sidebar-university-logo{height:48px}.admin2-sidebar-links li{margin-bottom:8px}.admin2-sidebar-link{font-size:.95rem}.admin2-logout{width:100%}}.admin2-main .swal2-popup,.swal2-popup{border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;max-height:90vh;overflow:hidden;padding:0;width:min(92vw,500px)}.admin2-main .swal2-popup .swal2-html-container,.swal2-popup .swal2-html-container{flex:1 1;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding:0 clamp(20px,3vw,36px)}.admin2-main .swal2-popup .swal2-header,.swal2-popup .swal2-header{flex-shrink:0;padding:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 0}.admin2-main .swal2-popup .swal2-actions,.admin2-main .swal2-popup .swal2-footer,.swal2-popup .swal2-actions,.swal2-popup .swal2-footer{border:none!important;box-shadow:none!important;flex-shrink:0;padding:0 clamp(20px,3vw,36px) clamp(20px,3vw,36px)}.admin2-main .swal2-popup .swal2-actions:after,.admin2-main .swal2-popup .swal2-actions:before,.swal2-popup .swal2-actions:after,.swal2-popup .swal2-actions:before{content:none!important;display:none!important}.admin2-main .swal2-icon,.swal2-icon{display:none!important;height:0;margin:0;width:0}.admin2-main .swal2-popup>div:first-child,.swal2-popup>div:first-child{align-items:center;display:flex;flex-direction:column;justify-content:center}.admin2-main .swal2-popup svg,.swal2-popup svg{display:block;flex-shrink:0;height:clamp(48px,16vw,90px);width:clamp(48px,16vw,90px)}.welcome-popup-admin svg,.welcome-popup-member svg{height:auto!important;width:auto!important}.admin2-main .swal2-title,.swal2-title{word-wrap:break-word;font-size:clamp(18px,4vw,24px);line-height:1.3;margin-bottom:12px}.admin2-main .swal2-html-container,.swal2-html-container{word-wrap:break-word;font-size:clamp(13px,2vw,15px);line-height:1.6;overflow-wrap:break-word}.admin2-main .swal2-popup .swal2-header,.swal2-popup .swal2-header{flex-wrap:wrap;gap:8px}.admin2-main .swal2-actions,.swal2-actions{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.admin2-main .swal2-cancel,.admin2-main .swal2-confirm,.admin2-main .swal2-deny,.swal2-cancel,.swal2-confirm,.swal2-deny{border-radius:6px;font-size:clamp(13px,2vw,15px);min-width:100px;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);transition:all .3s ease}@media (max-width:640px){.admin2-main .swal2-popup,.swal2-popup{border-radius:10px;padding:16px;width:min(96vw,380px)}.admin2-main .swal2-popup svg,.swal2-popup svg{height:clamp(48px,18vw,80px);width:clamp(48px,18vw,80px)}.admin2-main .swal2-title,.swal2-title{font-size:18px;margin-bottom:10px}.admin2-main .swal2-html-container,.swal2-html-container{font-size:13px}.admin2-main .swal2-cancel,.admin2-main .swal2-confirm,.admin2-main .swal2-deny,.swal2-cancel,.swal2-confirm,.swal2-deny{flex:1 1;font-size:13px;min-width:90px;min-width:calc(50% - 5px);padding:8px 12px}.admin2-main .swal2-actions,.swal2-actions{gap:8px}}@media (max-width:480px){.admin2-main .swal2-popup,.swal2-popup{border-radius:8px;padding:14px;width:min(94vw,340px)}.admin2-main .swal2-popup svg,.swal2-popup svg{height:clamp(44px,20vw,72px);width:clamp(44px,20vw,72px)}.admin2-main .swal2-title,.swal2-title{font-size:16px;margin-bottom:8px}.admin2-main .swal2-html-container,.swal2-html-container{font-size:12px}.admin2-main .swal2-cancel,.admin2-main .swal2-confirm,.admin2-main .swal2-deny,.swal2-cancel,.swal2-confirm,.swal2-deny{flex:1 1;font-size:12px;min-width:85px;min-width:calc(50% - 4px);padding:6px 10px}.admin2-main .swal2-actions,.swal2-actions{gap:6px;margin-top:12px}}.admin2-navbar{align-items:center;background:#000;color:#fff;display:flex;font-family:Montserrat,sans-serif;height:60px;justify-content:space-between;left:0;padding:.6rem 2rem;position:fixed;right:0;top:0;z-index:1000}.admin2-navbar-left{align-items:center;display:flex;gap:10px}.admin2-navbar-burger-btn{align-items:center;background-color:#000;border:3px solid #f3c300;border-radius:6px;color:#f3c300;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:8px;transition:all .3s ease;transition:transform .2s ease;width:40px}.admin2-navbar-burger-btn:hover{background:#ffffff1a;transform:scale(1.05)}.admin2-logo-img{height:90px;margin-top:5px;max-width:100%;object-fit:contain}.admin2-search-container{position:relative;width:250px}.admin2-search{background-color:initial;border:2px solid #fff;border-radius:999px;color:#fff;font-size:14px;outline:none;padding:8px 36px 8px 12px;width:100%}.admin2-search::placeholder{color:#fff;opacity:.8}.admin2-search-icon{color:#fff;font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin2-user-icon{color:#fff;font-size:20px}.admin2-icons{gap:10px}.admin2-help-btn,.admin2-icons{align-items:center;display:flex}.admin2-help-btn{background:none;border:none;border-radius:50%;cursor:pointer;justify-content:center;padding:8px;transition:all .3s ease}.admin2-help-btn:hover{background:#ffffff1a;transform:scale(1.05)}.admin2-help-icon{color:#fff;font-size:20px}.admin2-profile-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.admin2-profile-btn:hover{background:#ffffff1a;transform:scale(1.1)}.admin2-profile-image-icon{border:2px solid #f3c300;border-radius:50%;height:32px;object-fit:cover;width:32px}@media (max-width:1024px){.admin2-navbar{padding:.6rem 1.5rem}.admin2-logo-img{height:80px}}@media (max-width:768px){.admin2-navbar{padding:.5rem 1.25rem}.admin2-navbar-left{gap:6px}.admin2-navbar-burger-btn{border-width:2px;height:34px;padding:6px;width:36px}.admin2-logo-img{height:70px}.admin2-icons{gap:6px}.admin2-profile-btn{height:34px;padding:6px;width:34px}}@media (max-width:480px){.admin2-navbar{padding:.45rem 1rem}.admin2-logo-img{height:60px}.admin2-navbar-burger-btn{border-width:2px}.admin2-icons{gap:4px}}.admin2-orgmaker-layout ::-webkit-scrollbar{height:12px;width:12px}.admin2-orgmaker-layout ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin2-orgmaker-layout ::-webkit-scrollbar-thumb{background:#f3c300;border:2px solid #f1f1f1;border-radius:10px}.admin2-orgmaker-layout ::-webkit-scrollbar-thumb:hover{background:#d4a900}.admin2-orgmaker-layout,.admin2-orgmaker-layout *{font-family:Montserrat,sans-serif;scrollbar-color:#f3c300 #f1f1f1;scrollbar-width:thin}.admin2-orgmaker-layout{display:flex;flex-direction:column;min-height:100vh}.logo-container.logo-error .logo-placeholder{display:flex!important}.admin2-orgmaker-main-content{background-color:#f5f5f5;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:40px 0 60px;position:absolute;right:0;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;top:60px;transition:left .4s ease}.admin2-orgmaker-main-content::-webkit-scrollbar{width:12px}.admin2-orgmaker-main-content::-webkit-scrollbar-track{background:#f5f5f5}.admin2-orgmaker-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin2-orgmaker-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin2-orgmaker-main-content.sidebar-visible{left:255px;width:calc(100% - 255px)}.admin2-orgmaker-main-content.sidebar-hidden{left:0;width:100%}@media (max-width:1200px){.admin2-main.with-sidebar{margin-left:240px}}@media (max-width:768px){.admin2-main.with-sidebar{margin-left:0;.admin2-orgmaker-main-content{padding:28px 0 44px}}.admin2-main.no-sidebar{margin-left:0}}.admin2-orgmaker-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem 3rem;width:100%}@media (max-width:1024px){.admin2-orgmaker-content-wrapper{padding:0 1.75rem 2.5rem}}.admin2-orgmaker-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 0}.admin2-orgmaker-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.admin2-orgmaker-header .admin2-add-org-btn{background:#f3c300;border:none;border-radius:8px;box-shadow:0 2px 8px #00000012;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.7rem 1.5rem;transition:background .2s}.admin2-orgmaker-header .admin2-add-org-btn:hover{background:#ffe066;box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.admin2-orgmaker-search-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.2rem 1.5rem;width:100%}.admin2-orgmaker-filter-section{align-items:center;display:flex;flex:2 1;flex-wrap:wrap;gap:1rem;width:100%}.admin2-search-bar{align-items:center;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #00000008;display:flex;flex:1 1 250px;max-width:400px;min-width:200px;padding:.4rem .8rem;transition:border .2s}.admin2-search-bar:focus-within{border-color:#f3c300}.admin2-search-bar input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:.4rem .6rem;width:100%}.admin2-search-btn{background:none;border:none;color:#222;cursor:pointer;font-size:1.2rem;margin-left:.3rem;transition:color .2s}.admin2-search-btn:hover{color:#f3c300}.college-dropdown,.sort-dropdown{flex:1 1 220px;min-width:0}.college-dropdown select,.sort-dropdown select{box-sizing:border-box;max-width:100%;width:100%}.admin2-orgmaker-layout .admin2-select{min-width:0}.clear-filters-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:#fff3cd;border-color:#f3c300;color:#333}.clear-filters-btn:active{transform:translateY(0)}.college-dropdown select option,.sort-dropdown select option{white-space:normal;word-break:break-word}.admin2-orgmaker-layout .header-actions{align-items:center;box-sizing:border-box;display:flex;gap:15px}.admin2-orgmaker-layout select{box-sizing:border-box;display:block;max-width:min(100%,calc(100vw - 2rem));width:100%}@media (max-width:600px){.admin2-orgmaker-layout select{font-size:.95rem;padding-right:1.75rem}}.admin2-orgmaker-layout .add-org-btn{background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:12px 20px;transition:all .3s ease}.admin2-orgmaker-layout .add-org-btn:hover{background:#e6b000;transform:translateY(-2px)}@media (max-width:768px){.admin2-orgmaker-search-controls{align-items:stretch;flex-direction:column;padding:1rem 1.1rem}.admin2-orgmaker-filter-section{flex-wrap:wrap;gap:.75rem;width:100%;.admin2-orgmaker-content-wrapper{padding:0 1.25rem 2.25rem}}.admin2-search-bar,.admin2-search-bar input,.college-dropdown,.college-dropdown select,.sort-dropdown,.sort-dropdown select{width:100%}.admin2-orgmaker-layout .header-actions{justify-content:stretch;width:100%}.admin2-orgmaker-layout .header-actions .sort-dropdown,.admin2-orgmaker-layout .header-actions .sort-dropdown select{width:100%}}@media (max-width:600px){.admin2-orgmaker-main-content{padding:24px 0 40px}.admin2-orgmaker-search-controls{margin-bottom:1.5rem;padding:.85rem .9rem}.admin2-orgmaker-content-wrapper{padding:0 1rem 2rem}.admin2-orgmaker-layout .header-actions{gap:.75rem}}.admin2-orgmaker-layout .organizations-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:start;margin-top:16px;padding-bottom:24px}.admin2-orgmaker-layout .loading-message{background:#f8f9fa;border:2px dashed #ddd;border-radius:10px;color:#666;font-size:18px;grid-column:1/-1;padding:40px 20px;text-align:center}.admin2-orgmaker-layout .error-message-container{background:#fff2f2;border:2px solid #ffccd5;border-radius:10px;grid-column:1/-1;padding:40px 20px;text-align:center}.admin2-orgmaker-layout .error-message{color:#721c24;font-size:16px;font-weight:500;margin-bottom:15px}.admin2-orgmaker-layout .no-results-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;color:#666;font-size:16px;grid-column:1/-1;padding:40px 20px;text-align:center}.admin2-orgmaker-layout .retry-btn:hover{background:#e6b000!important;transform:translateY(-2px)}.admin2-orgmaker-layout .orgmaker-card{background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;margin-bottom:0;min-height:auto;padding:8px;position:relative;transition:all .2s ease}.admin2-orgmaker-layout .orgmaker-card .orgmaker-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.admin2-orgmaker-layout .orgmaker-card .orgmaker-title-section{display:flex;flex-direction:column;gap:2px}.admin2-orgmaker-layout .orgmaker-card .orgmaker-org-acronym{color:#777;font-size:13px}.admin2-orgmaker-layout .orgmaker-card .orgmaker-status-badge-wrapper{align-items:center;display:flex;gap:4px}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-section{align-items:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;display:flex;height:88px;justify-content:center;margin:0 auto 6px;max-width:120px;overflow:hidden;padding:8px;position:relative;transition:all .2s ease;width:100%}.admin2-orgmaker-layout .orgmaker-card:hover .orgmaker-logo-section{background-color:#fffdf0;border-color:#f3c300}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-image{border-radius:4px;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s ease;width:auto}.admin2-orgmaker-layout .orgmaker-card:hover .orgmaker-logo-image{transform:scale(1.03)}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-placeholder{align-items:center!important;color:#6c757d;display:flex!important;flex-direction:column;font-size:14px;font-style:italic;gap:8px;height:100%;justify-content:center!important;text-align:center;width:100%}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-placeholder.hidden{display:none!important}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-placeholder .placeholder-icon{color:#adb5bd;font-size:32px;opacity:.5}.admin2-orgmaker-layout .orgmaker-card .orgmaker-logo-placeholder .placeholder-text{color:#6c757d;font-size:12px}.admin2-orgmaker-layout .orgmaker-card .orgmaker-details{flex-grow:1;margin-bottom:0}.admin2-orgmaker-layout .orgmaker-card .orgmaker-card-actions{align-items:center;border-top:1px solid #f1f3f5;color:#555;cursor:pointer;display:flex;flex-wrap:wrap;font-size:16px;gap:8px!important;justify-content:space-between;margin-top:auto;padding-top:6px;position:static;right:auto}.admin2-orgmaker-layout .orgmaker-card:hover{border-color:#f3c300;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.admin2-orgmaker-layout .orgmaker-card .orgmaker-card-name{color:#333;font-size:16px;line-height:1.2;margin:0 0 4px}.admin2-orgmaker-layout .orgmaker-details{display:flex;flex-direction:column;flex-grow:0;gap:0;margin-bottom:0;min-height:1px}.admin2-orgmaker-layout .orgmaker-logo-section{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;display:flex;flex-shrink:0;height:88px;justify-content:center;margin:0 auto 6px;padding:6px 10px;width:100px}.admin2-orgmaker-layout .orgmaker-logo-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.admin2-orgmaker-layout .org-description-preview{color:#666;font-size:13px;line-height:1.3;margin:4px 0 0}.admin2-orgmaker-layout .orgmaker-card-actions{align-items:center;border-top:1px solid #f1f3f5;color:#555;cursor:pointer;display:flex;flex-wrap:wrap;font-size:16px;gap:8px!important;justify-content:space-between;margin-top:auto;padding-top:6px;position:static;right:auto}.orgmaker-edit-btn{background:#000;border:none;border-radius:6px;color:#f3c300;cursor:pointer;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;margin-right:12px;padding:4px 15px;transition:all .3s ease}.orgmaker-edit-btn:hover{background:#f3c300;color:#000}.status-manage-btn{align-items:center;background:linear-gradient(135deg,#f3c300,#e6b000);border:1px solid #d4a000;border-radius:6px;box-shadow:0 2px 4px #f3c30033;color:#333;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:4px;justify-content:center;min-width:120px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.status-manage-btn:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 4px 8px #f3c30066;transform:translateY(-1px)}.admin-org-badge{border:2px solid #000;border-radius:6px;color:#000;font-size:13px;font-weight:700;gap:5px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.admin-org-badge,.email-org-btn{align-items:center;background:linear-gradient(135deg,#f3c300,#e6b000);display:flex;font-family:Montserrat,sans-serif}.email-org-btn{border:1px solid #d4a000;border-radius:6px;box-shadow:0 2px 4px #f3c30033;color:#333;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;gap:4px;justify-content:center;min-width:120px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.email-org-btn:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 4px 8px #f3c30066;transform:translateY(-1px)}.resend-role-btn{align-items:center;background:linear-gradient(135deg,#f3c300,#e6b000);border:1px solid #d4a000;border-radius:6px;box-shadow:0 2px 4px #f3c30033;color:#333;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:4px;justify-content:center;min-width:120px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.resend-role-btn:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 4px 8px #f3c30066;transform:translateY(-1px)}.resend-role-btn:active{box-shadow:0 2px 4px #f3c30033;transform:translateY(0)}.admin2-orgmaker-layout .action-icon{font-size:14px}.admin2-orgmaker-layout .orgmaker-college{background:#f0f0f0;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.admin2-orgmaker-layout .modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin2-orgmaker-layout .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;max-height:85vh;max-width:92vw;overflow-y:auto;padding:24px;width:380px}.admin2-orgmaker-layout .modal-content.view-modal{margin:50px auto;max-width:640px;width:92%}.admin2-orgmaker-layout .modern-modal{margin:0 auto;max-width:700px}.admin2-orgmaker-layout .modern-modal.bulk-modal{max-width:820px}.admin2-orgmaker-layout .modal-content h2{color:#333;margin:0 0 20px}.admin2-orgmaker-layout .modal-content h3{color:#555;margin:0 0 15px}.upload-section{margin-bottom:20px;text-align:center}.logo-preview-container{align-items:center;display:flex;flex-direction:column;gap:15px}.logo-preview{align-items:center;background:#f8f9fa;border:2px solid #ddd;border-radius:8px;display:flex;height:100px;justify-content:center;overflow:hidden;width:150px}.logo-preview-image{height:100%;object-fit:contain;width:100%}.logo-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.logo-upload-placeholder{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;gap:15px;padding:30px;transition:all .3s ease}.logo-upload-placeholder:hover{background:#fffbf0;border-color:#f3c300}.upload-icon{color:#666}.logo-upload-placeholder p{color:#666;font-size:14px;margin:0}.remove-logo-btn.modern-btn.danger{background:#dc3545;color:#fff}.remove-logo-btn.modern-btn.danger:hover{background:#c82333}.upload-btn{background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.upload-btn:hover{background:#e6b000}.admin2-orgmaker-layout .form-group{margin-bottom:15px}.college-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:20px!important;border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;max-width:calc(100vw - 3rem);padding:12px;padding-right:40px!important;width:100%}.college-select option{white-space:normal;word-break:break-word}.college-select:focus,.college-select:hover{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.admin2-orgmaker-layout .form-row{display:flex;gap:15px;margin-bottom:15px}.form-input{flex:1 1}.description-textarea,.form-input{border:2px solid #ddd;border-radius:8px}.description-textarea{box-sizing:border-box;font-size:14px;padding:12px;resize:vertical;width:100%}.features-list{margin:20px 0}.feature-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.feature-name{color:#333;font-size:16px}.toggle-switch{background:#ccc;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:all .3s ease;width:50px}.toggle-switch.active{background:#4caf50}.toggle-slider{background:#fff;border-radius:50%;height:22px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:22px}.toggle-switch.active .toggle-slider{transform:translateX(24px)}.admin2-orgmaker-layout .modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.finish-btn,.next-btn{background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.cancel-btn,.finish-btn:hover,.next-btn:hover{background:#000;color:#f3c300}.cancel-btn{border-radius:8px;font-weight:700;padding:10px 20px}.cancel-btn:hover{background:red;color:#fff}@media (max-width:768px){.orgmaker-header{align-items:stretch;flex-direction:column;gap:15px}.search-controls{flex-direction:column;gap:10px}.header-actions{justify-content:space-between}.organizations-list{grid-template-columns:1fr}.form-row{flex-direction:column;gap:10px}.modal-content{padding:18px;width:92vw}}.admin2-orgmaker-layout .view-modal{max-height:80vh;max-width:90vw;overflow-y:auto;width:400px!important}.admin2-orgmaker-layout .view-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin2-orgmaker-layout .view-modal-header h2{color:#333;font-size:24px;margin:0}.admin2-orgmaker-layout .view-modal-logo-section{background:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:15px}.admin2-orgmaker-layout .view-modal-logo{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:120px;max-width:200px;object-fit:contain}.admin2-orgmaker-layout .view-modal-logo-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:12px;padding:40px;text-align:center}.admin2-orgmaker-layout .view-modal-logo-placeholder.hidden{display:none}.admin2-orgmaker-layout .view-modal-logo-placeholder .placeholder-icon-large{color:#adb5bd;font-size:64px;opacity:.4}.admin2-orgmaker-layout .view-modal-logo-placeholder .placeholder-text-large{color:#6c757d;font-size:16px;font-style:italic}.orgmaker-close-btn{align-items:center;border:none!important;border-radius:0!important;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;margin:0;outline:none;padding:0!important;transition:all .3s ease;width:30px}.orgmaker-close-btn,.orgmaker-close-btn:hover{background:none!important;box-shadow:none!important}.orgmaker-close-btn:hover{color:#f44;transform:scale(1.2)}.admin2-orgmaker-layout .org-info-section{margin-bottom:20px}.admin2-orgmaker-layout .info-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.admin2-orgmaker-layout .info-label{color:#333;flex:1 1;font-weight:700}.admin2-orgmaker-layout .info-value{color:#666;flex:2 1;text-align:right}.admin2-orgmaker-layout .admin-details{line-height:1.4;text-align:right}.admin2-orgmaker-layout .admin-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.admin2-orgmaker-layout .admin-contact{color:#666;font-size:13px;margin-bottom:2px}.admin2-orgmaker-layout .admin-account{color:#06c;font-size:12px;font-weight:500;margin-bottom:2px}.admin2-orgmaker-layout .admin-id{color:#999;font-family:Courier New,monospace;font-size:11px}.admin2-orgmaker-layout .description-section{margin-bottom:20px}.admin2-orgmaker-layout .description-section h3{color:#333;font-size:18px;margin:0 0 10px}.admin2-orgmaker-layout .description-box{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;min-height:60px;padding:15px}.admin2-orgmaker-layout .description-box p{color:#555;line-height:1.5;margin:0}.admin2-orgmaker-layout .features-section{margin-bottom:20px}.admin2-orgmaker-layout .features-section h3{color:#333;font-size:18px;margin:0 0 15px}.admin2-orgmaker-layout .features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin2-orgmaker-layout .feature-badge{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 12px;transition:all .3s ease}.admin2-orgmaker-layout .feature-badge.enabled{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.admin2-orgmaker-layout .feature-badge.disabled{background:#ffeaea;border:1px solid #f44336;color:#c62828}.admin2-orgmaker-layout .feature-icon{font-size:16px;font-weight:700}.admin2-orgmaker-layout .feature-text{flex:1 1}.admin2-orgmaker-layout .view-modal-actions{border-top:1px solid #eee;display:flex;justify-content:center;margin-top:20px;padding-top:20px}.admin2-orgmaker-layout .close-modal-btn{background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;padding:12px 24px;transition:all .3s ease}.admin2-orgmaker-layout .close-modal-btn:hover{background:#000;color:#f3c300;transform:translateY(-1px)}.admin2-header-buttons{gap:15px}.admin2-bulk-upload-btn{background:#000!important;border:none!important;border-radius:8px;box-shadow:0 2px 8px #00000012;color:#f3c300!important;cursor:pointer;font-size:1.1rem;font-weight:700;outline:none!important;padding:.7rem 1.5rem;transition:all .3s ease}.admin2-bulk-upload-btn:active,.admin2-bulk-upload-btn:focus,.admin2-bulk-upload-btn:focus-visible,.admin2-bulk-upload-btn:hover{background:#333!important;border:none!important;box-shadow:0 4px 10px #00000040!important;color:#f3c300!important;outline:none!important;transform:translateY(-2px)}.bulk-upload-modal{max-width:95vw;width:700px!important}.bulk-upload-info{background-color:#f8f9fa;border-left:4px solid #f3c300;border-radius:0 5px 5px 0;margin:20px 0;padding:20px}.bulk-upload-info h3{color:#333;margin-top:0}.bulk-upload-info ul{margin:10px 0;padding-left:20px}.bulk-upload-info li{color:#555;margin:8px 0}.csv-upload-section{background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.upload-section{flex-direction:column;gap:15px}.file-drop-zone,.upload-controls{display:flex;justify-content:center}.file-drop-zone{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;min-height:100px;padding:20px;transition:all .3s ease}.file-drop-zone.drag-over{background-color:#fff8db;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a}.file-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:8px;pointer-events:none;text-align:center}.placeholder-icon{font-size:24px;opacity:.6}.placeholder-text{font-size:14px;font-weight:500}.placeholder-hint{color:#999;font-size:12px;font-style:italic}.csv-select-btn{background:#f3c300;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.csv-select-btn:hover{background:#000;color:#f3c300}.file-container{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-top:15px;padding:12px}.file-info{gap:10px}.file-icon{color:#6c757d;flex-shrink:0}.file-details{display:flex;flex-direction:column;gap:2px}.file-name{color:#212529;font-size:14px;font-weight:500}.file-size{color:#6c757d;font-size:12px}.remove-file-btn{align-items:center;background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.remove-file-btn:hover{background-color:#f8d7da}.bulk-results{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin:20px 0;padding:20px}.bulk-results h3{border-bottom:1px solid #ddd;color:#333;margin-top:0;padding-bottom:10px}.admin2-orgmaker-layout .results-summary{display:flex;gap:30px;margin:15px 0}.admin2-orgmaker-layout .results-summary p{border-radius:5px;font-weight:700;margin:5px 0;padding:8px 16px}.admin2-orgmaker-layout .results-summary p:first-child{background-color:#e8f5e8;color:#2e7d32}.admin2-orgmaker-layout .results-summary p:last-child{background-color:#ffeaea;color:#c62828}.admin2-orgmaker-layout .error-details{margin-top:20px}.admin2-orgmaker-layout .error-details h4{color:#c62828;margin-bottom:10px}.admin2-orgmaker-layout .error-details ul{background-color:#fff;border:1px solid #ddd;border-radius:5px;max-height:200px;overflow-y:auto;padding:15px}.admin2-orgmaker-layout .error-details li{color:#c62828;font-size:14px;margin:5px 0}.upload-btn:disabled{cursor:not-allowed}.upload-btn:disabled,.upload-btn:disabled:hover{background:#ccc;transform:none}.admin2-orgmaker-layout .modern-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid #f3c300;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:550px;overflow:hidden;position:relative;width:90%}.admin2-orgmaker-layout .modern-modal.bulk-modal{max-width:700px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin2-orgmaker-layout .modal-header{align-items:center;background:linear-gradient(135deg,#000,#333);border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px}.admin2-orgmaker-layout .modal-header h2{align-items:center;color:#f3c300;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.admin2-orgmaker-layout .modal-icon{color:#f3c300;font-size:1.4rem}.admin2-orgmaker-layout .close-btn{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#666;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;line-height:1;margin:0;outline:none;padding:0!important;transition:all .2s ease;width:30px}.admin2-orgmaker-layout .close-btn:hover{background:none!important;box-shadow:none!important;color:#f44;transform:scale(1.1)}.simple-close-icon{border-radius:4px;color:#000;cursor:pointer;font-size:32px;padding:8px;transition:all .2s ease}.simple-close-icon:hover{background:#0000001a;color:#666;transform:scale(1.1)}.admin2-orgmaker-layout .modal-body{max-height:60vh;overflow-y:auto;padding:24px}.form-section{margin-bottom:24px}.form-section h3{align-items:center;color:#000;display:flex;font-weight:600;gap:8px;margin:0 0 16px}.form-section h3:before{background:linear-gradient(135deg,#f3c300,#e6b000);border-radius:2px;content:"";height:20px;width:4px}.form-group{margin-bottom:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modern-input,.modern-select,.modern-textarea{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff;border:2px solid #e1e5e9;border-radius:12px;font-family:Montserrat,sans-serif;font-size:1rem;max-width:100%;max-width:calc(100vw - 3rem);padding:12px 16px;transition:all .3s ease;width:100%}.modern-select option{white-space:normal;word-break:break-word}.modern-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:20px!important;max-width:min(100%,calc(100vw - 48px));padding-right:40px!important}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none;transform:translateY(-2px)}.modern-input:focus,.modern-select:focus,.modern-select:hover,.modern-textarea:focus{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.modern-input::placeholder,.modern-textarea::placeholder{color:#8e9aaf}.modern-textarea{min-height:120px;resize:vertical}.upload-section{gap:16px}.modern-btn,.upload-section{align-items:center;display:flex}.modern-btn{background:linear-gradient(135deg,#000,#333);border:none;border-radius:12px;color:#f3c300;cursor:pointer;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.modern-btn.primary{background:linear-gradient(135deg,#f3c300,#e6b000);color:#000}.modern-btn.secondary{background:linear-gradient(135deg,#000,#333);color:#f3c300}.modern-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.modern-btn.primary:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 8px 25px #f3c3004d}.modern-btn.secondary:hover{background:linear-gradient(135deg,#333,#555);box-shadow:0 8px 25px #0000004d}.modern-btn:disabled{background:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.admin2-orgmaker-layout .btn-icon{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;color:inherit;display:inline-flex;flex-shrink:0;font-size:.95rem;height:auto;justify-content:center;margin-right:6px;padding:0;width:auto}.admin2-orgmaker-layout .btn-icon svg{height:1em;width:1em}.admin2-orgmaker-layout .btn-icon:hover{background:#0000!important;border:none!important}.modal-footer{background:#f8f9fa;border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.info-section{margin-bottom:24px}.info-card{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:2px solid #f3c300;border-radius:12px;padding:20px}.info-card h3{align-items:center;color:#000;display:flex;gap:8px;margin:0 0 16px}.info-icon{color:#f3c300}.csv-columns{grid-gap:8px;display:grid;gap:8px}.column-item{background:#fffc;border-left:4px solid #f3c300;border-radius:8px;font-size:.9rem;padding:12px}.selected-file{background:linear-gradient(135deg,#e8f5e8,#d4e6d4);border:1px solid #4caf50;border-radius:8px;color:#000;font-weight:500;justify-content:space-between;padding:12px 16px}.file-info,.selected-file{align-items:center;display:flex}.file-info{gap:8px}.remove-file-icon{border-radius:4px;color:#666;cursor:pointer;margin-left:8px;padding:4px;transition:color .2s ease}.remove-file-icon:hover{background:#d32f2f1a;color:#d32f2f}.success-icon{color:#4caf50;font-size:1.2rem}.results-section{margin-top:24px}.results-card{background:#f8f9fa;border:2px solid #f3c300;border-radius:12px;padding:20px}.results-card h3{color:#000;margin:0 0 16px}.results-summary{grid-gap:12px;display:grid;gap:12px;margin-bottom:16px}.result-item{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;padding:12px}.result-item.success{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.result-item.error{background:#ffeaea;border:1px solid #f44336;color:#c62828}.result-icon{font-size:1.1rem}.error-details h4{color:#c62828;font-size:1rem;margin:16px 0 12px}.error-list{background:#fff;border:2px solid #ffcdd2;border-radius:8px;max-height:200px;overflow-y:auto}.error-item{border-bottom:1px solid #ffcdd2;color:#c62828;font-size:.9rem;padding:12px 16px}.error-item:last-child{border-bottom:none}.error-message{align-items:center;background:linear-gradient(135deg,#ffebee,#ffccd5);border:2px solid #f44336;border-radius:8px;color:#c62828;display:flex;gap:8px;padding:12px 16px}.error-message:before{content:"⚠️";font-size:1.1rem}.header-btn{align-items:center;border:2px solid #f3c300;border-radius:12px;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;line-height:1;outline:none;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.header-btn.primary{background:linear-gradient(135deg,#f3c300,#e6b000);color:#000}.header-btn.secondary{background:linear-gradient(135deg,#000,#333);color:#f3c300}.admin2-header-buttons{align-items:center;display:flex;gap:12px}@media (max-width:768px){.admin2-orgmaker-header{align-items:stretch;flex-direction:column;gap:16px}.admin2-header-buttons{justify-content:center}.header-btn{flex:1 1;max-width:200px}}.ust-swal-popup{border:3px solid #f3c300;border-bottom:none;border-radius:16px;max-height:min(85vh,760px);overflow:hidden}.swal2-popup.ust-swal-popup .swal2-title{color:#000;font-weight:700}.swal2-popup.ust-swal-popup .swal2-content{color:#333}.swal2-popup.ust-swal-popup .swal2-actions,.swal2-popup.ust-swal-popup .swal2-header,.swal2-popup.ust-swal-popup .swal2-html-container{border:none!important;box-shadow:none!important}.swal2-popup.ust-swal-popup .swal2-actions{margin-top:0!important;padding-top:0!important}.swal2-popup.ust-swal-popup .swal2-actions:after,.swal2-popup.ust-swal-popup .swal2-actions:before{content:none!important;display:none!important}.swal2-popup.ust-swal-popup .swal2-html-container>*{border-bottom:none;border-top:none}.swal2-popup .swal2-success-ring{border:4px solid #f3c300}.swal2-popup .swal2-success-circular-line-right,.swal2-popup .swal2-success-fix{background-color:#f3c300!important}.ust-swal-popup{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.ust-swal-popup .swal2-header{border:none!important;flex-shrink:0;padding:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 0!important}.ust-swal-popup .swal2-html-container{border:none!important;flex:1 1;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding:20px clamp(20px,3vw,36px)!important}.ust-swal-popup .swal2-actions{background:#0000!important;border:none!important;box-shadow:none!important;flex-shrink:0;gap:1rem;justify-content:center;margin:0!important;padding:0 clamp(20px,3vw,36px) clamp(20px,3vw,36px)!important}.ust-swal-popup .swal2-actions:after,.ust-swal-popup .swal2-actions:before{content:none!important}.ust-swal-popup .swal2-footer{background:#0000!important;border:none!important;box-shadow:none!important;flex-shrink:0;padding:0!important}.ust-swal-popup .swal2-actions:after,.ust-swal-popup .swal2-actions:before{display:none!important}.ust-swal-popup .swal2-actions .swal2-cancel,.ust-swal-popup .swal2-actions .swal2-confirm{border-radius:8px!important;font-size:16px!important;font-weight:600!important;min-width:140px!important;padding:12px 32px!important}.swal2-popup .swal2-success [class^=swal2-success-line],.swal2-popup .swal2-success-circular-line-left{background-color:#f3c300!important}.admin2-orgmaker-layout .orgmaker-card{border-left:4px solid #f3c300}.admin2-orgmaker-layout .orgmaker-card:hover{border-left-color:#000;box-shadow:0 4px 15px #f3c30033}.admin2-orgmaker-layout .org-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.admin2-orgmaker-layout .orgmaker-status-badge-wrapper{flex-shrink:0}.admin2-orgmaker-layout .orgmaker-status-indicator{align-items:center;background:#fff;border:2px solid #d9d9da;border-radius:999px;box-shadow:0 0 0 2px #00000008;color:#2f3033;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.45px;line-height:1;padding:6px 16px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin2-orgmaker-layout .orgmaker-status-indicator.status-active{background:#e9f8ef!important;border:1.5px solid #16a34a!important;box-shadow:none!important;color:#0f5132!important}.admin2-orgmaker-layout .orgmaker-status-indicator.status-pending{background:#fff;border-color:#f3c300;box-shadow:0 0 0 2px #f3c30073;color:#8a5200}.admin2-orgmaker-layout .orgmaker-status-indicator.status-deactivated,.admin2-orgmaker-layout .orgmaker-status-indicator.status-inactive{background:#fff5f5!important;border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354540!important;color:#dc3545!important}.admin2-orgmaker-layout .orgmaker-status-indicator.status-deactivated .status-icon,.admin2-orgmaker-layout .orgmaker-status-indicator.status-inactive .status-icon{color:#dc3545!important}.admin2-orgmaker-layout .orgmaker-status-indicator.status-archived{background:#fff;border-color:#8f9bb0;box-shadow:0 0 0 2px #8f9bb040;color:#1f2937}@keyframes pulse-deactivated{0%{box-shadow:0 0 0 2px #dc354540}50%{box-shadow:0 0 0 4px #dc354526}to{box-shadow:0 0 0 2px #dc354540}}.admin2-orgmaker-layout .orgmaker-card[data-status=deactivated]{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#dc3545;position:relative}.admin2-orgmaker-layout .orgmaker-card[data-status=pending]{background:linear-gradient(135deg,#fffbf0,#fff);border-color:#ffc107;position:relative}.admin2-orgmaker-layout .orgmaker-card[data-status=inactive]{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#6c757d;position:relative}.admin2-orgmaker-layout .status-icon{font-size:.8rem}.admin2-orgmaker-layout .orgmaker-detail-row{align-items:center;column-gap:8px;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:flex-start;margin-bottom:6px;row-gap:4px}.orgmaker-detail-row.orgmaker-admins-section{align-items:flex-start;margin-bottom:4px}.orgmaker-detail-row.orgmaker-type-row{align-items:flex-start;column-gap:8px;flex-wrap:nowrap}.orgmaker-detail-row.orgmaker-type-row .orgmaker-detail-label{justify-content:flex-end;min-width:80px}.orgmaker-detail-row.orgmaker-classification-row .orgmaker-classification{display:block}.admin2-orgmaker-layout .orgmaker-details .orgmaker-detail-row:last-child{margin-bottom:0}.admin2-orgmaker-layout .orgmaker-detail-label{align-items:center;color:#555;display:flex;font-weight:600;justify-content:flex-end;min-width:80px}.orgmaker-detail-row.orgmaker-type-row .orgmaker-type-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:left}.admin2-orgmaker-layout .orgmaker-type{align-items:center;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:2px 8px;text-align:center;white-space:nowrap}.orgmaker-detail-row.orgmaker-type-row .orgmaker-type-description{color:#666;font-size:.8rem;font-style:italic;margin:2px 0 0;text-align:left}.admin2-orgmaker-layout .orgmaker-type.cbo{background:#fff7cc;border:1px solid #e6b000;color:#000}.admin2-orgmaker-layout .orgmaker-type.uso{background:#444;border:1px solid #333;color:#fff;text-shadow:none}.admin2-orgmaker-layout .orgmaker-type.ust-wide{background:linear-gradient(135deg,#333,#000);border:1px solid #555;color:#f3c300}.admin2-orgmaker-layout .admin-count{color:#666;padding:2px 8px}.admin2-orgmaker-layout .admin-count,.admin2-orgmaker-layout .admin-names{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.8rem}.admin2-orgmaker-layout .admin-names{color:#555;font-weight:500;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.org-description-preview{color:#777;font-size:.85rem;font-style:italic;line-height:1.4;margin-top:8px}.status-change-container{text-align:left}.status-options{display:flex;flex-direction:column;gap:10px;margin-top:15px}.status-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.status-option:hover{background:#fffbf0;border-color:#f3c300}.status-option.current{background:#f8fff8;border-color:#28a745}.status-option.selected{background:#f0f8ff;border-color:#007bff}.status-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.status-label{color:#333;font-weight:700}.current-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.status-description{color:#666;font-size:.9rem}.admin2-add-org-modal{color:#000;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin2-add-org-modal .modal-body,.admin2-add-org-modal .modal-footer,.admin2-add-org-modal .modal-header,.admin2-add-org-modal .modern-modal{all:unset;box-sizing:border-box;display:block}.admin2-add-org-modal .modern-modal{background:#fff;border:2px solid #f3c300;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:90%}.admin2-add-org-modal .modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px}.admin2-add-org-modal .modal-header h2{align-items:center;color:#000;display:flex;font-size:1.4rem;font-weight:800;gap:10px;margin:0}.admin2-add-org-modal .modal-body{background:#fff;max-height:60vh;overflow-y:auto;padding:24px}.admin2-add-org-modal .modal-footer{background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px}.admin2-add-org-modal .form-section{background:#0000!important;border:0!important;box-shadow:none!important;margin:0 0 24px!important;padding:0!important}.admin2-add-org-modal .modern-input,.admin2-add-org-modal .modern-select,.admin2-add-org-modal input[type=email],.admin2-add-org-modal input[type=file],.admin2-add-org-modal input[type=text],.admin2-add-org-modal select,.admin2-add-org-modal textarea{all:revert;background:#fff;border:2px solid #e5e5e5;border-radius:10px;box-sizing:border-box;color:#000;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin2-add-org-modal .college-select,.admin2-add-org-modal .modern-select,.admin2-add-org-modal select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:20px!important;padding-right:40px!important}.admin2-add-org-modal .college-select:focus,.admin2-add-org-modal .college-select:hover,.admin2-add-org-modal .modern-select:focus,.admin2-add-org-modal .modern-select:hover,.admin2-add-org-modal select:focus,.admin2-add-org-modal select:hover{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.admin2-add-org-modal .modern-input:focus,.admin2-add-org-modal .modern-select:focus,.admin2-add-org-modal input:focus,.admin2-add-org-modal select:focus,.admin2-add-org-modal textarea:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c30026}.orgmaker-role-modal__body .form-input,.orgmaker-role-modal__body .modern-input,.orgmaker-role-modal__body input[type=email],.orgmaker-role-modal__body input[type=text]{all:revert;background:#fff;border:2px solid #e5e5e5;border-radius:10px;box-sizing:border-box;color:#000;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.orgmaker-role-modal__body .form-input:focus,.orgmaker-role-modal__body .modern-input:focus,.orgmaker-role-modal__body input[type=email]:focus,.orgmaker-role-modal__body input[type=text]:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c30026}.orgmaker-role-modal__body .form-group label{color:#2c2c2c;font-weight:700}.admin2-bulk-upload-modal{border:1px solid #e5e5e5;border-radius:16px}.admin2-bulk-upload-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px}.admin2-bulk-upload-modal .modal-header h2{align-items:center;color:#000;display:flex;font-size:1.4rem;font-weight:800;gap:10px;margin:0}.admin2-add-org-modal .modern-btn{all:revert;align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;transition:all .2s ease}.admin2-add-org-modal .modern-btn.primary{background:#f3c300;color:#000}.admin2-add-org-modal .modern-btn.primary:hover{background:#e6b000}.admin2-add-org-modal .modern-btn.secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#111}.admin2-add-org-modal .modern-btn.secondary:hover{background:#eef1f4}.admin2-add-org-modal .form-section h3{all:revert;align-items:center;color:#000;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0 0 12px}.admin2-add-org-modal .section-label,.admin2-add-org-modal label{all:revert;color:#333;display:inline-block;font-weight:600;margin-bottom:6px}.admin2-add-org-modal .upload-btn{background:#000;border:none;color:#f3c300}.admin2-add-org-modal .upload-btn:hover{background:#111}.admin2-add-org-modal .error-message{all:revert;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;margin:12px 24px;padding:10px 14px}.swal2-container .admin2-add-org-modal *{font-family:inherit}.modal-content.view-modal{margin:50px auto;max-width:600px;width:90%}.modern-modal{margin:0 auto;max-width:700px;width:90%}.modern-modal.bulk-modal{max-width:800px}.modal-overlay{background:#00000080;bottom:0;right:0}.status-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.main-status{font-weight:600}.sub-status{font-size:.65rem;font-weight:400;line-height:1.2;opacity:.8}.orgmaker-card,.orgmaker-card[data-status=deactivated],.orgmaker-card[data-status=inactive],.orgmaker-card[data-status=pending]{background:#fff!important;background-image:none!important}.enhanced-close-btn{align-items:center!important;background:#6c757d!important;border:2px solid #5a6268!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;font-weight:700!important;height:36px!important;justify-content:center!important;transition:all .3s ease!important;width:36px!important}.enhanced-close-btn:hover{background:#5a6268!important;border-color:#4e555a!important;transform:scale(1.1)!important}.ust-theme-btn{background:#f3c300!important;border:2px solid #e6b000!important;border-radius:8px!important;color:#000!important;cursor:pointer!important;font-weight:600!important;letter-spacing:.5px!important;padding:10px 20px!important;text-transform:uppercase!important;transition:all .3s ease!important}.ust-theme-btn:hover{background:#e6b000!important;border-color:#d4a000!important;box-shadow:0 4px 8px #f3c3004d!important;transform:translateY(-2px)!important}.view-modal-logo-section{background:#f8f9fa!important;border:2px dashed #dee2e6!important;border-radius:12px!important;display:flex!important;justify-content:center!important;margin-bottom:24px!important;padding:20px!important}.logo-container{align-items:center!important;display:flex!important;flex-direction:column!important;gap:12px!important}.view-modal-logo{border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;max-height:150px!important;max-width:150px!important;object-fit:contain!important}.logo-placeholder{align-items:center!important;color:#6c757d!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:20px!important}.admins-badges{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:8px!important}.admin-badge{background:#f8f9fa!important;border:2px solid #e9ecef!important;border-radius:12px!important;box-shadow:0 2px 4px #0000000d!important;min-width:220px!important;padding:16px!important;transition:all .3s ease!important}.admin-badge:hover{box-shadow:0 4px 8px #0000001a!important;transform:translateY(-2px)!important}.advisor-badge{border-color:#3498db!important}.advisor-badge .badge-header{background:linear-gradient(135deg,#3498db,#2980b9)!important}.orghead-badge{border-color:#e74c3c!important}.orghead-badge .badge-header{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.badge-header{background:linear-gradient(135deg,#6c757d,#495057)!important;border-radius:6px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;margin:-16px -16px 12px!important;padding:8px 12px!important;text-transform:uppercase!important}.badge-title{display:block!important}.badge-content{display:flex!important;flex-direction:column!important;gap:6px!important}.admin-name{color:#2c3e50!important;font-size:16px!important;font-weight:600!important;margin-bottom:4px!important}.admin-email{color:#34495e!important;font-size:14px!important;word-break:break-word!important}.admin-username{color:#7f8c8d!important;font-size:13px!important}.admin-username,.no-admins{font-style:italic!important}.no-admins{background:#f8f9fa!important;border:2px dashed #dee2e6!important;border-radius:8px!important;color:#95a5a6!important;padding:20px!important;text-align:center!important}.orgmaker-admins-section .orgmaker-detail-label{align-self:flex-start!important;margin-top:4px!important}.orgmaker-admins-badges-card{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;margin-top:2px!important;max-width:100%}.orgmaker-admin-badge{align-items:center!important;background:linear-gradient(135deg,#f3c300,#e6b000)!important;border:1px solid #d4a000!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;color:#333!important;display:flex!important;flex-direction:column!important;font-size:10px!important;font-weight:600!important;gap:2px!important;min-width:68px!important;padding:4px 8px!important;text-align:center!important;transition:all .2s ease!important}.orgmaker-admin-badge:hover{background:linear-gradient(135deg,#e6b000,#d4a000)!important;box-shadow:0 2px 4px #00000026!important;transform:translateY(-1px)!important}.orgmaker-admin-badge.advisor-badge,.orgmaker-admin-badge.orghead-badge{background:linear-gradient(135deg,#f3c300,#e6b000)!important}.orgmaker-badge-position{font-size:8px!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1!important;opacity:.8!important;text-transform:uppercase!important}.orgmaker-badge-name{color:#333!important;font-size:9px!important;font-weight:600!important;line-height:1.1!important;text-align:center!important;text-transform:capitalize!important}.orgmaker-no-admins{background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:8px!important;color:#6c757d!important;font-size:11px!important;font-style:italic!important;margin-top:2px!important;padding:8px 12px!important}.logo-placeholder span{font-size:14px!important;font-style:italic!important}.role-info-container{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.role-edit-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .3s ease}.role-edit-btn:hover{background:#e6b000;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.role-edit-btn:active{transform:translateY(0)}.no-role-assigned{color:#888;font-style:italic}.orgmaker-role-modal{border-radius:12px;max-width:420px;padding:16px;width:92%}.orgmaker-role-modal__body{padding:16px 16px 8px}.orgmaker-role-modal__actions{padding:8px 16px 16px}.role-edit-content{display:flex;flex-direction:column;gap:24px;padding:20px 0}.current-role-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.current-role-info h3{color:#333;font-size:16px;margin:0 0 12px}.current-admin{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px}.no-current-admin{color:#666;font-style:italic;padding:8px;text-align:center}.new-role-form{display:flex;flex-direction:column;gap:16px}.new-role-form h3{color:#333;font-size:16px;margin:0 0 12px}.csv-examples-block,.info-card code,.info-card pre{word-wrap:break-word;display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:pre-wrap;word-break:break-word}.csv-examples-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;padding:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label,.form-input{font-size:14px}.form-input{border:2px solid #e9ecef;border-radius:6px;padding:12px;transition:border-color .3s ease}.form-input:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.role-assignment-info{background:#e8f4f8;border:1px solid #b8daff;border-radius:8px;padding:16px}.info-item{align-items:center;color:#06c;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-item .info-icon{color:#06c;flex-shrink:0}.archive-info,.archive-info .info-icon{color:#856404!important}.role-edit-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.role-edit-actions .modern-btn{min-width:120px}@media (max-width:768px){.role-edit-modal{max-width:none;width:95%}.role-info-container{flex-direction:column;gap:8px}.role-edit-btn{align-self:flex-start}.role-edit-actions{flex-direction:column-reverse}.role-edit-actions .modern-btn{width:100%}}.pagination-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:15px;margin:30px 0 20px;overflow:hidden;padding:20px;position:relative}.pagination-info{font-size:14px;font-weight:500}.pagination-controls{flex-wrap:nowrap;margin:0 auto;width:auto}.admin2-orgmaker-layout .pagination-controls .pagination-pages{align-items:center;display:inline-flex;gap:.25rem}.admin2-orgmaker-layout .pagination-controls .pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:none;color:#2c2c2c;cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:600;min-width:40px;padding:.5rem 1rem;transition:all .2s ease}.admin2-orgmaker-layout .pagination-controls .pagination-btn:focus-visible,.admin2-orgmaker-layout .pagination-controls .pagination-btn:hover:not(:disabled){background:#f0f2f5;border-color:#ced4da;box-shadow:0 2px 6px #0000001f;color:#1f1f1f}.admin2-orgmaker-layout .pagination-controls .pagination-btn:disabled{background:#fff;border-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.admin2-orgmaker-layout .pagination-controls .pagination-page{background:#fff;border:1px solid #f3c300;border-radius:6px;color:#2c2c2c;cursor:pointer;font-size:.9rem;font-weight:600;min-width:40px;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.admin2-orgmaker-layout .pagination-controls .pagination-page:hover{background:#fdf3bf;border-color:#d4ab00}.admin2-orgmaker-layout .pagination-controls .pagination-page.active{background:#f3c300;border-color:#d4ab00;color:#000;font-weight:700}@media (max-width:768px){.pagination-container{margin:20px 0 10px;padding:15px}.pagination-info{font-size:13px;text-align:center}.pagination-controls{flex-wrap:wrap;gap:.5rem}.admin2-orgmaker-layout .pagination-controls .pagination-pages{flex-wrap:wrap;gap:.3rem;justify-content:center}.admin2-orgmaker-layout .pagination-controls .pagination-btn{font-size:.85rem;min-width:36px;padding:.45rem .75rem}.admin2-orgmaker-layout .pagination-controls .pagination-page{font-size:.85rem;min-width:34px;padding:.45rem .65rem}}.admin2-loading-card{background:linear-gradient(135deg,#fff,#f7f7f7);border:1px solid #e4e4e4;box-shadow:0 20px 45px -25px #00000059;gap:.85rem;margin:0 auto;max-width:560px;padding:3rem 2.5rem;width:100%}.admin2-loading-card.compact{max-width:420px;padding:2.25rem 1.75rem}.admin2-loading-spinner{align-items:center;display:flex;justify-content:center}.admin2-loading-spinner-icon{animation:admin2-spin .8s linear infinite;border:4px solid #e4e4e4;height:48px;width:48px}.admin2-loading-title{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0}.admin2-loading-subtitle{color:#666;font-size:.95rem}.admin2-activitylogs-layout ::-webkit-scrollbar{height:12px;width:12px}.admin2-activitylogs-layout ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin2-activitylogs-layout ::-webkit-scrollbar-thumb{background:#f3c300;border:2px solid #f1f1f1;border-radius:10px}.admin2-activitylogs-layout ::-webkit-scrollbar-thumb:hover{background:#d4a900}.admin2-activitylogs-layout,.admin2-activitylogs-layout *{font-family:Montserrat,sans-serif;scrollbar-color:#f3c300 #f1f1f1;scrollbar-width:thin}.admin2-activitylogs-layout{display:flex;flex-direction:column;min-height:100vh}.admin2-activitylogs-main-content{background-color:#f5f5f5;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;right:0;top:60px;transition:left .4s ease}.admin2-activitylogs-main-content.sidebar-visible{left:255px;width:calc(100% - 255px)}.admin2-activitylogs-main-content.sidebar-hidden{left:0;width:100%}.admin2-activitylogs-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:clamp(8px,1vw + 6px,24px) 3rem 3rem;width:100%}.admin2-activitylogs-layout select{box-sizing:border-box;display:block;max-width:min(100%,calc(100vw - 2rem));width:100%}@media (max-width:600px){.admin2-activitylogs-layout select{font-size:.95rem;padding-right:1.75rem}}.admin2-activitylogs-title{color:#333;font-weight:700;margin-bottom:.5rem;margin-top:0}.activity-logs-description{color:#666;font-size:.95rem;margin-bottom:2rem}.activity-stats{background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000001a;margin-bottom:2rem;padding:2rem}.admin2-activitylogs-modal-body,.admin2-activitylogs-modal-body .admin2-activitylogs-modal-list{text-align:left}.activity-stats h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.stats-grid{grid-gap:1.5rem;gap:1.5rem}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.stat-card h4{color:#495057;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;margin-top:0;text-transform:uppercase}.stat-list{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%}.filter-row{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0;width:100%}.filter-group{flex-direction:column;min-width:0}.filter-group label{color:#495057;font-size:.9rem;font-weight:500;margin-bottom:0;white-space:nowrap}.admin2-activitylogs-layout .admin2-swal-popup{border-radius:12px;padding:1.25rem 1.25rem 1rem}.admin2-activitylogs-layout .admin2-swal-title{color:#495057;font-weight:600}.admin2-activitylogs-layout .admin2-swal-html{color:#495057;font-size:.95rem}.admin2-activitylogs-layout .admin2-swal-actions{gap:.5rem}.admin2-activitylogs-layout .admin2-swal-cancel,.admin2-activitylogs-layout .admin2-swal-confirm{border:2px solid #0000;border-radius:8px;font-weight:600;padding:.6rem 1.2rem}.admin2-activitylogs-layout .admin2-swal-confirm{background:#f3c300;border-color:#e6b000;color:#000}.admin2-activitylogs-layout .admin2-swal-confirm:hover{background:#e6b000;border-color:#d4a000}.admin2-activitylogs-layout .admin2-swal-confirm.admin2-swal-confirm--danger{background:#dc3545;border-color:#dc3545;color:#fff}.admin2-activitylogs-layout .admin2-swal-cancel{background:#6c757d;border-color:#6c757d;color:#fff}.admin2-activitylogs-layout .admin2-swal-cancel:hover{background:#5a6268;border-color:#5a6268}.filter-input,.filter-select{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:.9rem;max-width:calc(100vw - 3rem);min-height:44px;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23495057' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.filter-select option{white-space:normal;word-break:break-word}.filter-input:focus,.filter-select:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30040;outline:none}.activity-report-modal{display:flex!important;flex-direction:column;gap:1rem;width:min(100%,420px)}.activity-report-header{margin-bottom:.5rem}.activity-report-section{display:flex;flex-direction:column;gap:.35rem}.activity-report-control{background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:.95rem;min-width:0;padding:.85rem;width:100%}.activity-report-control:focus-visible{outline:3px solid #ffd200;outline-offset:2px}.activity-report-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.activity-report-custom-range{margin-bottom:.5rem;margin-top:-1rem}@media (max-width:520px){.activity-report-grid{grid-template-columns:1fr}}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.apply-filters-btn,.clear-filters-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:44px;justify-content:center;margin-top:auto;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s;white-space:nowrap}.apply-filters-btn{background:#f3c300;color:#000}.apply-filters-btn:hover{background:#e6b000;transform:translateY(-1px)}.clear-filters-btn:hover{background:#5a6268;transform:translateY(-1px)}.generate-pdf-btn{align-items:center;background:#f3c300;border:2px solid #e6b000;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;height:44px;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.generate-pdf-btn:hover:not(:disabled){background:#e6b000;border-color:#d4a000;box-shadow:0 4px 8px #f3c3004d;transform:translateY(-2px)}.generate-pdf-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.activity-logs-content{background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000001a;overflow:hidden}.logs-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem 2rem}.logs-count{color:#495057;font-size:.9rem;font-weight:500}.limit-warning-message{animation:fadeInDown .5s ease;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;margin:1rem 2rem;padding:1rem}.warning-content{align-items:center;color:#856404;display:flex;flex-direction:column;font-size:.9rem;text-align:center}.warning-content strong{color:#664d03}.warning-content small{color:#6c5700;font-style:italic;margin-top:.25rem}.loading-spinner{padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}.error-message{padding:4rem 2rem}.server-instructions{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin:1.5rem auto;max-width:600px;padding:1.5rem;text-align:left}.server-instructions p{color:#495057;margin:.5rem 0}.server-instructions strong{color:#212529}.server-instructions ol{margin:1rem 0;padding-left:1.5rem}.server-instructions li{color:#495057;margin:.5rem 0}.server-instructions code{background:#e9ecef;border-radius:4px;color:#6f42c1;font-family:Courier New,monospace;font-size:.9em;padding:.25rem .5rem}.retry-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.retry-btn:hover{background:#0056b3}.no-logs{color:#6c757d;padding:4rem 2rem;text-align:center}.logs-list{display:flex;flex-direction:column}.log-item{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem;transition:background-color .2s}.log-item:last-child{border-bottom:none}.log-item:hover{background:#f8f9fa}.log-main{align-items:flex-start;display:flex;gap:1rem}.log-icon{flex-shrink:0}.activity-icon{align-items:center;background:#007bff1a;border-radius:50%;display:flex;font-size:1.5rem;height:45px;justify-content:center;width:45px}.activity-react-icon{color:inherit;height:20px;width:20px}.log-content{flex:1 1;min-width:0}.log-description{color:#212529;font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.log-meta{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.log-user{color:#495057;font-weight:500}.log-separator{color:#dee2e6}.log-action{font-weight:500}.log-timestamp{font-size:.8rem}.text-blue-600{color:#007bff}.text-green-600{color:#28a745}.text-purple-600{color:#6f42c1}.text-red-600{color:#dc3545}.text-gray-600{color:#6c757d}.text-gray-700{color:#495057}.log-additional{margin-top:.75rem}.log-additional details{background:#f8f9fa;border-radius:6px;padding:.75rem}.log-additional summary{color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.log-additional pre{color:#495057;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.log-technical{border-top:1px solid #e9ecef;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-top:.75rem;padding-top:.75rem}.log-ip,.log-user-agent{background:#e9ecef;border-radius:4px;font-family:monospace;overflow-wrap:anywhere;padding:.25rem .5rem}.log-user-agent{max-width:100%;white-space:normal;word-break:break-word}.log-action,.log-description,.log-details-text,.log-timestamp,.log-user{overflow-wrap:anywhere;word-break:break-word}.pagination-btn{border:1px solid #f3c300;color:#2c2c2c;transition:all .2s}.pagination-btn:disabled{color:#6c757d;opacity:.6}.pagination-btn:not(:disabled):hover{background:#f3c300;border-color:#d4ab00;color:#000}@media (max-width:1200px){.admin2-activitylogs-content-wrapper{padding:1.5rem 2rem 2rem}.stats-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.admin2-activitylogs-main-content.sidebar-visible{margin-left:0}.admin2-activitylogs-main-content{padding:28px 0 44px}.admin2-activitylogs-content-wrapper{padding:1rem}.activity-filters,.activity-logs-content,.activity-stats{border-radius:12px;padding:1.5rem}.filter-row{grid-template-columns:1fr}.log-main{gap:.75rem}.log-main,.log-meta{flex-direction:column}.log-meta{align-items:flex-start;gap:.25rem}.log-technical{flex-direction:column;gap:.5rem}.pagination{flex-wrap:wrap}}@media (max-width:600px){.admin2-activitylogs-main-content{padding:24px 0 36px}.admin2-activitylogs-content-wrapper{padding:.75rem .85rem 1.25rem}.activity-filters,.activity-logs-content,.activity-stats,.log-item,.logs-header{padding:1.25rem}.filter-actions{align-items:stretch;flex-direction:column}.apply-filters-btn,.clear-filters-btn,.generate-pdf-btn,.preview-pdf-btn{justify-content:center;width:100%}.log-item{border-radius:12px}}.pdf-report-buttons{display:flex;gap:.75rem}.preview-pdf-btn{background-color:#f8f9fa!important;border:2px solid #dee2e6!important;color:#495057!important}.preview-pdf-btn:hover{background-color:#e9ecef!important;border-color:#adb5bd!important;color:#495057!important}.download-from-preview-btn,.generate-pdf-btn{background-color:#f3c300!important;border:2px solid #f3c300!important;color:#000!important}.download-from-preview-btn:hover,.generate-pdf-btn:hover{background-color:#d4a800!important;border-color:#d4a800!important;color:#000!important}.options-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9998}.options-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.options-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.options-modal-header h3{color:#333;font-size:1.25rem;margin:0}.close-options-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem .75rem;transition:all .3s ease}.close-options-btn:hover{background:#5a6268;transform:translateY(-1px)}.options-modal-body{padding:2rem}.option-group{margin-bottom:1.5rem}.option-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.option-group input[type=date],.option-group select{border:2px solid #dee2e6;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.option-group input[type=date]:focus,.option-group select:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.custom-date-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.date-input-group label{font-size:.85rem;margin-bottom:.25rem}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex!important;gap:.5rem;padding:.5rem;transition:background-color .3s ease}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox]{margin:0;width:auto!important}.options-modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.generate-preview-btn{border-radius:6px!important;padding:.75rem 1.5rem!important}.pdf-preview-modal{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.pdf-preview-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:90%;max-height:800px;max-width:1200px;overflow:hidden;width:90%}.pdf-preview-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pdf-preview-modal-header h3{color:#333;font-size:1.25rem;margin:0}.pdf-preview-modal-actions{align-items:center;display:flex;gap:.75rem}.close-preview-btn{background:#6c757d;border-radius:6px;color:#fff;padding:.5rem .75rem;transition:all .3s ease}.close-preview-btn:hover{background:#5a6268;transform:translateY(-1px)}.pdf-preview-container{background:#f8f9fa;flex:1 1;padding:1rem}.download-from-preview-btn{border-radius:6px!important;font-size:.9rem!important;padding:.5rem 1rem!important}@media (max-width:768px){.pdf-preview-modal{padding:1rem}.pdf-preview-modal-content{height:95%;width:95%}.pdf-preview-modal-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.pdf-report-buttons{flex-direction:column}}@media (min-width:769px){.log-user-agent{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.admin-layout ::-webkit-scrollbar,.admin2-main ::-webkit-scrollbar,.admin2-profile-manager ::-webkit-scrollbar{height:12px;width:12px}.admin-layout ::-webkit-scrollbar-track,.admin2-main ::-webkit-scrollbar-track,.admin2-profile-manager ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin-layout ::-webkit-scrollbar-thumb,.admin2-main ::-webkit-scrollbar-thumb,.admin2-profile-manager ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f1f1f1;border-radius:10px}.admin-layout ::-webkit-scrollbar-thumb:hover,.admin2-main ::-webkit-scrollbar-thumb:hover,.admin2-profile-manager ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin-layout,.admin-layout *,.admin2-main,.admin2-main *,.admin2-profile-manager *{font-family:Montserrat,sans-serif;scrollbar-color:#f7b32b #f1f1f1;scrollbar-width:thin}.admin2-profile-main{background:#f8f9fa;padding:20px}.admin2-profile-header{margin-bottom:30px}.admin2-profile-title{color:#2c2c2c;font-size:32px;font-weight:700;margin:0}.admin2-profile-container{display:flex;flex-direction:column;gap:20px}.admin2-profile-top-section{align-items:flex-start;display:flex;gap:20px}.admin2-profile-image-section{flex-shrink:0}.admin2-profile-image-container{display:inline-block;position:relative}.admin2-profile-image-circle{align-items:center;background:#f8f9fa;border:4px solid #2c2c2c;border-radius:50%;display:flex;height:150px;justify-content:center;overflow:hidden;position:relative;width:150px}.admin2-profile-image{height:100%;object-fit:cover;width:100%}.admin2-profile-image-placeholder{align-items:center;color:#2c2c2c;display:flex;justify-content:center}.admin2-profile-image-input{display:none}.admin2-profile-image-upload-btn{align-items:center;background:#000;border:none;border-radius:6px;color:#f3c300;cursor:pointer;display:inline-flex;gap:8px;margin-left:100px;margin-top:-25px;padding:10px 20px;position:absolute;transition:all .3s ease}.admin2-profile-image-upload-btn:hover{background:#f3c300;box-shadow:0 4px 8px #0000004d;color:#000;transform:scale(1.1)}.admin2-reset-image-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;transition:all .3s ease;width:24px}.admin2-reset-image-btn:hover{background:#c82333;transform:scale(1.1)}.admin2-basic-info-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:15px;padding:20px}.admin2-info-item{display:flex;flex-direction:column;gap:5px}.admin2-info-label{color:#2c2c2c;font-size:14px;font-weight:600}.admin2-info-value{color:#2c2c2c;font-size:16px}.admin2-edit-password-btn{align-self:flex-start;background:#2c2c2c;border:none;border-radius:6px;color:#f3c300;cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s ease}.admin2-edit-password-btn:hover{background:#000;box-shadow:0 2px 8px #2c2c2c4d;transform:translateY(-1px)}.admin2-button-group{display:flex;gap:10px;margin-top:10px}.admin2-button-group .admin2-edit-password-btn{margin-top:0}.admin2-cancel-btn{background:#e0e0e0;border:none;border-radius:6px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:10px 20px;transition:all .3s ease}.admin2-cancel-btn:hover{background:#d0d0d0;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.admin2-profile-bottom-section{display:flex;gap:20px}.admin2-biography-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.admin2-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.admin2-card-label{color:#2c2c2c;font-size:16px;font-weight:600}.admin2-card-controls{align-items:center;display:flex;gap:8px}.admin2-reset-field-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.admin2-reset-field-btn:hover{background:#c82333;transform:scale(1.1)}.admin2-edit-toggle-btn{align-items:center;background:#f1f3f4;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.admin2-edit-toggle-btn:hover{background:#e8eaed}.admin2-card-content{padding:20px}.admin2-biography-input{border:2px solid #e0e0e0;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.admin2-biography-input:focus{border-color:#4285f4;outline:none}.admin2-biography-display{background:#f8f9fa;border-radius:6px;color:#2c2c2c;line-height:1.5;min-height:60px;padding:12px}.admin2-current-org-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.admin2-org-name-display{color:#2c2c2c;font-size:24px;font-weight:700;min-height:60px;padding:40px 20px;text-align:center}.admin2-org-name-display,.admin2-password-modal{align-items:center;display:flex;justify-content:center}.admin2-password-modal{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.swal2-container{z-index:10000!important}.admin2-password-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.admin2-password-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.admin2-password-modal-header h3{color:#2c2c2c;font-size:20px;margin:0}.admin2-close-modal-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:20px;padding:5px;transition:all .3s ease}.admin2-close-modal-btn:hover{background:#f1f3f4;color:#2c2c2c}.admin2-password-form{padding:20px}.password-requirements{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:10px;padding:15px}.password-requirement{font-size:.875rem;gap:8px;margin-bottom:8px}.password-requirement:last-child{margin-bottom:0}.requirement-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:16px;justify-content:center;width:16px}.requirement-icon.valid{background-color:#28a745;color:#fff}.requirement-icon.invalid{background-color:#dc3545;color:#fff}.requirement-icon-simple{flex-shrink:0;font-size:14px;font-weight:700;text-align:center;width:16px}.requirement-icon-simple.valid{color:#28a745}.requirement-icon-simple.invalid{color:#dc3545}.requirement-text.valid{color:#28a745;font-weight:500}.requirement-text.invalid{color:#6c757d}.admin2-password-field{margin-bottom:20px}.admin2-password-field label{color:#2c2c2c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin2-password-input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.admin2-password-input:focus{border-color:#4285f4;outline:none}.admin2-password-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.admin2-save-password-btn{align-items:center;background:#f3c300;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.admin2-save-password-btn:hover{background:#000;border:2px solid #f3c300;color:#f3c300;transform:translateY(-1px)}.admin2-cancel-password-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.admin2-cancel-password-btn:hover{background:#5a6268;transform:translateY(-1px)}.admin2-password-error{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.admin2-password-requirements{color:#28a745;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:768px){.admin2-profile-main{margin-left:0;padding:15px}.admin2-profile-top-section{align-items:center;flex-direction:column}.admin2-profile-bottom-section{flex-direction:column}.admin2-profile-image-circle{height:120px;width:120px}.admin2-profile-image-upload-btn{margin:12px auto 0;position:static}.admin2-basic-info-card{max-width:400px;width:100%}.admin2-card-header{align-items:flex-start;flex-direction:column;gap:10px}.admin2-card-controls{align-self:flex-end}.admin2-password-modal-content{margin:20px;width:calc(100% - 40px)}}@media (max-width:480px){.admin2-profile-title{font-size:24px}.admin2-profile-image-circle{height:100px;width:100px}.admin2-org-name-display{font-size:20px;padding:30px 15px}.admin2-password-form-actions{flex-direction:column}.admin2-cancel-password-btn,.admin2-save-password-btn{width:100%}}.biography-action-buttons{gap:8px;justify-content:flex-end;margin-top:10px}.save-profile-btn{background:#28a745;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s ease}.save-profile-btn:hover{background:#218838}.cancel-edit-btn{background:#6c757d;display:inline-flex;font-size:12px;gap:6px;padding:8px 12px;transition:background-color .2s ease}.cancel-edit-btn:hover{background:#5a6268}.admin2-profile-image-save-btn{align-items:center;background:#f3c300;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#000;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:24px;top:-5px;transition:all .3s ease;width:24px}.admin2-profile-image-save-btn:hover{background:#d4ab00;transform:scale(1.1)}.admin2-info-value-container,.admin2-name-display{align-items:center;display:flex;width:100%}.admin2-name-display{gap:10px}.admin2-name-edit-container{align-items:center;display:flex;gap:8px;width:100%}.admin2-name-input{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.admin2-name-input:focus{border-color:#f3c300;box-shadow:0 0 0 2px #f3c30033;outline:none}.name-action-buttons{display:flex;gap:6px}.cancel-name-edit-btn,.save-name-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.save-name-btn{background:#f3c300;color:#000}.save-name-btn:hover{background:#d4ab00;transform:scale(1.1)}.cancel-name-edit-btn{background:#6c757d;color:#fff}.cancel-name-edit-btn:hover{background:#5a6268;transform:scale(1.1)}.admin-layout ::-webkit-scrollbar,.admin2-main ::-webkit-scrollbar{height:12px;width:12px}.admin-layout ::-webkit-scrollbar-track,.admin2-main ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin-layout ::-webkit-scrollbar-thumb,.admin2-main ::-webkit-scrollbar-thumb{background:#f3c300;border:2px solid #f1f1f1;border-radius:10px}.admin-layout ::-webkit-scrollbar-thumb:hover,.admin2-main ::-webkit-scrollbar-thumb:hover{background:#d4a900}.admin-layout,.admin-layout *,.admin2-main,.admin2-main *{font-family:Montserrat,sans-serif;scrollbar-color:#f3c300 #f1f1f1;scrollbar-width:thin}.admin-layout{display:flex;min-height:100vh}.admin2-main{background:#f8f9fa;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;top:60px;transition:left .4s ease}.admin2-main::-webkit-scrollbar{width:12px}.admin2-main::-webkit-scrollbar-track{background:#f5f5f5}.admin2-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin2-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin2-main.with-sidebar{left:255px;width:calc(100% - 255px)}.admin2-main.no-sidebar{left:0;width:100%}.admin2-filemanager-main{background:#f8f9fa;flex:1 1;padding:40px 0 60px}.admin2-filemanager-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem 3rem;width:100%}.admin2-filemanager-header{margin-bottom:30px;padding:0 2rem}.admin2-filemanager-title{color:#2c2c2c;font-size:32px;font-weight:700;margin:0}.admin2-upload-file-btn{align-items:center;background:#2c2c2c;border:none;border-radius:8px;color:#f3c300;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:600;gap:8px;grid-column:4;grid-row:2;height:40px;justify-content:center;line-height:1.4;padding:10px 16px;text-align:center;transition:all .3s ease;white-space:nowrap;width:100%}.admin2-upload-file-btn:hover{background:#f3c300;box-shadow:0 2px 8px #2c2c2c4d;color:#000;transform:translateY(-1px)}.admin2-filemanager-controls{grid-gap:12px;grid-row-gap:16px;align-items:center;background:#fff;border:2px solid #2c2c2c;border-radius:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;margin-bottom:24px;margin-left:2rem;margin-right:2rem;padding:20px 2rem;row-gap:16px;width:calc(100% - 4rem)}.admin2-filemanager-main select{box-sizing:border-box;display:block;max-width:100%;width:100%}@media (max-width:600px){.admin2-filemanager-main select{font-size:.95rem;padding-right:1.75rem}}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search{flex:1 1;grid-column:1/5;grid-row:1;position:relative}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container{align-items:center;display:flex;position:relative}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;font-size:14px;height:40px;padding:10px 40px 10px 16px;text-align:left;transition:border-color .3s ease;width:100%}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input:hover{border-color:#2c2c2c}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input::placeholder{color:#999;letter-spacing:0;text-align:left;word-spacing:0}.admin2-filemanager-filter{display:flex;flex:1 1 auto;flex-direction:column;grid-row:2;min-width:0;width:100%}.admin2-filemanager-filter:nth-of-type(2){grid-column:1;grid-row:2}.admin2-filemanager-filter:nth-of-type(3){grid-column:2;grid-row:2}.admin2-filemanager-filter:nth-of-type(4){grid-column:3;grid-row:2}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /20px;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#1f2937;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:40px;line-height:20px;max-width:100%;min-width:0;padding:10px 35px 10px 12px;transition:all .3s ease;vertical-align:middle;width:100%}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select:hover{background-color:#fff;border-color:#2c2c2c}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select option{background:#fff;color:#1f2937;padding:6px;white-space:normal;word-break:break-word}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-icon{color:#666;left:auto;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.admin2-files-list{display:flex;flex-direction:column;gap:15px;padding:0 2rem}.admin2-file-list-item{align-items:flex-start;background:#fff;border:2px solid #2c2c2c;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.admin2-file-list-item:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.admin2-file-list-icon{flex-shrink:0;font-size:48px;margin-top:5px}.admin2-file-list-content{flex:1 1;min-width:0}.admin2-file-list-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:8px}.admin2-file-name{color:#2c2c2c;flex:1 1;font-size:18px;font-weight:600;margin:0;word-break:break-word}.admin2-file-description{color:#666;font-size:14px;line-height:1.4;margin:0 0 12px}.admin2-file-meta{color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.admin2-file-type{background:#e8f5e8;color:#2e7d32}.admin2-file-org-type,.admin2-file-type{border-radius:4px;font-weight:500;padding:2px 8px}.admin2-file-org-type{background:#fff3e0;color:#ef6c00}.admin2-file-nature{background:#e8f5e8;color:#2e7d32}.admin2-file-nature,.admin2-file-visibility{border-radius:4px;font-weight:500;padding:2px 8px}.admin2-file-visibility{font-size:11px}.admin2-file-visibility.public{background:#e3f2fd;color:#1565c0}.admin2-file-visibility.private{background:#fff3e0;color:#ef6c00}.admin2-file-date,.admin2-file-size,.admin2-file-uploader{color:#666}.admin2-file-task{background:#e3f2fd;border-radius:4px;color:#1565c0;font-weight:500;padding:2px 8px;text-transform:capitalize}.admin2-file-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.admin2-file-download-btn,.admin2-file-preview-btn,.admin2-file-reupload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:110px;padding:8px 16px;text-align:center;transition:all .3s ease;width:110px}.admin2-file-download-btn{background:#28a745;color:#fff}.admin2-file-download-btn:hover{background:#218838;transform:translateY(-1px)}.admin2-file-preview-btn{background:#007bff;color:#fff}.admin2-file-preview-btn:hover{background:#0056b3;transform:translateY(-1px)}.admin2-file-reupload-btn{background:#ffc107;color:#000}.admin2-file-reupload-btn:hover{background:#e0a800;transform:translateY(-1px)}.admin2-file-visibility-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:110px;padding:8px 16px;text-align:center;transition:all .3s ease;width:110px}.admin2-file-visibility-btn.public{background:#4caf50;color:#fff}.admin2-file-visibility-btn.public:hover{background:#45a049;transform:translateY(-1px)}.admin2-file-visibility-btn.private{background:#9e9e9e;color:#fff}.admin2-file-visibility-btn.private:hover{background:#757575;transform:translateY(-1px)}.admin2-no-files{background:#fff;border:2px solid #2c2c2c;border-radius:12px;margin:0 2rem;padding:60px 20px;text-align:center}.admin2-no-files-icon{font-size:64px;margin-bottom:20px}.admin2-no-files h3{color:#2c2c2c;font-size:24px;margin:0 0 10px}.admin2-no-files p{color:#666;font-size:16px;margin:0}.admin2-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.admin2-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:95vh;max-width:1400px;overflow-y:auto;width:95%}.admin2-preview-modal{max-height:90vh;max-width:1200px}.admin2-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.admin2-modal-header h2{color:#2c2c2c;font-size:24px;font-weight:600;margin:0}.admin2-modal-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:24px;padding:5px;transition:all .3s ease}.admin2-modal-close:hover{background:#f1f3f4;color:#2c2c2c}.admin2-modal-body{padding:24px}.admin2-upload-layout{align-items:stretch;display:flex;flex-direction:column;gap:24px}.admin2-upload-columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;min-height:500px}.admin2-upload-left-column{gap:24px}.admin2-upload-left-column,.admin2-upload-right-column{display:flex;flex-direction:column}.admin2-upload-top{align-items:flex-start;display:flex;gap:24px}.admin2-upload-left,.admin2-upload-right{flex:1 1;min-width:0}.admin2-upload-area{margin-bottom:20px}.admin2-upload-label{background:#f8f9fa;border:2px dashed #2c2c2c;border-radius:8px;cursor:pointer;display:block;padding:40px 20px;text-align:center;transition:all .3s ease}.admin2-upload-label:hover{background:#fffef0;border-color:#f3c300}.admin2-upload-area.drag-over .admin2-upload-label{background:#fffbcc;border-color:#f3c300;box-shadow:0 4px 20px #f3c3004d;transform:scale(1.02)}.admin2-upload-area.drag-over .admin2-upload-icon{color:#f3c300}.admin2-upload-area.drag-over .admin2-upload-text{color:#f3c300;font-weight:600}.admin2-upload-icon{font-size:48px;margin-bottom:16px}.admin2-upload-text{color:#2c2c2c;font-size:18px;font-weight:500;margin-bottom:8px}.admin2-upload-subtext{color:#666;font-size:14px}.admin2-file-preview-icon{font-size:32px;margin-right:16px}.admin2-file-preview-info h4{color:#2c2c2c;font-size:16px;font-weight:500;margin:0 0 4px}.admin2-file-preview-info p{color:#666;font-size:14px;margin:0}.admin2-file-preview{background:#f8f9fa;border:2px solid #2c2c2c;border-radius:8px;display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;padding:16px}.admin2-file-preview h3{color:#2c2c2c;font-size:18px;font-weight:600;margin:0 0 16px}.admin2-file-actual-preview{align-items:center;background:#f8f9fa;border:2px solid #2c2c2c;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:hidden}.admin2-file-actual-preview iframe{border:none;height:400px;width:100%}.admin2-file-actual-preview .preview-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:16px;justify-content:center;min-height:400px;padding:40px;text-align:center}.admin2-file-metadata{background:#f8f9fa;border:2px solid #2c2c2c;border-radius:8px;margin-top:20px;padding:20px}.admin2-metadata-field{margin-bottom:16px}.admin2-metadata-field:last-child{margin-bottom:0}.admin2-metadata-field label{color:#2c2c2c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin2-metadata-field label:after{color:#dc3545;content:" *";font-weight:700}.admin2-metadata-field label[for=file-title]:after{content:""}.admin2-metadata-field label[for=file-type]:after{color:#dc3545;content:" *";font-weight:700}.admin2-readonly-field label:after{content:""!important}.admin2-metadata-readonly{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#2c2c2c;font-size:14px;font-weight:500;padding:12px}.admin2-checkbox-field{margin-bottom:16px}.admin2-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:20px;margin-bottom:0;padding:4px 0}.admin2-checkbox-label:after{content:none!important}.admin2-checkbox-label .admin2-metadata-checkbox{accent-color:#2c2c2c;cursor:pointer;flex-shrink:0;height:20px;margin:0;vertical-align:middle;width:20px}.admin2-checkbox-label .admin2-checkbox-text{color:#2c2c2c;font-size:14px;font-weight:600;line-height:1.2;margin:0;padding:0;-webkit-user-select:none;user-select:none;vertical-align:middle}.admin2-metadata-input,.admin2-metadata-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.admin2-metadata-input:focus,.admin2-metadata-select:focus{border-color:#4285f4;outline:none}.admin2-metadata-input::placeholder{color:#999}.admin2-upload-progress{margin-bottom:20px}.admin2-progress-bar{background:#e1e5e9;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.admin2-progress-fill{background:#f3c300;border-radius:4px;height:100%;transition:width .3s ease}.admin2-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.admin2-modal-cancel,.admin2-modal-upload{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.admin2-modal-cancel{background:#6c757d;color:#fff}.admin2-modal-cancel:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.admin2-modal-upload{background:#2c2c2c;color:#f3c300}.admin2-modal-upload:hover:not(:disabled){background:#f3c300;color:#000;transform:translateY(-1px)}.admin2-modal-cancel:disabled,.admin2-modal-upload:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin2-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:100px 20px}.admin2-loading-spinner{animation:admin2-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#2c2c2c;height:60px;margin-bottom:20px;width:60px}@keyframes admin2-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin2-loading-text{color:#2c2c2c;font-size:18px;font-weight:500;margin:0}.loading-spinner{color:#2c2c2c}.error-message,.loading-spinner{font-size:18px;padding:60px 20px;text-align:center}.error-message{background:#fff;border:2px solid #dc3545;border-radius:12px;color:#dc3545}.upload-loading-popup{border-radius:16px!important;box-shadow:0 10px 40px #0000004d!important}.upload-loading-title{color:#f3c300!important;font-size:24px!important;font-weight:600!important}.upload-error-popup,.upload-success-popup{border-radius:16px!important;box-shadow:0 10px 40px #0000004d!important}.custom-timer-bar{background:#f3c300!important;height:4px!important}.swal2-loader{border-color:#f3c300 #0000 #0000}@media (max-width:768px){.admin2-filemanager-main{margin-left:0;padding:28px 0 48px}.admin2-filemanager-content-wrapper{padding:0 1.5rem 2.5rem}.admin2-filemanager-header{margin-bottom:20px;padding:0 1.5rem}.admin2-filemanager-controls{align-items:stretch;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;margin-left:1.5rem;margin-right:1.5rem;row-gap:16px;width:calc(100% - 3rem)}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search{grid-column:1/3;grid-row:1}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input{height:40px}.admin2-filemanager-filter{display:flex;flex-direction:column;grid-row:2}.admin2-filemanager-filter:nth-of-type(2){grid-column:1}.admin2-filemanager-filter:nth-of-type(3){grid-column:2}.admin2-filemanager-filter:nth-of-type(4){grid-column:1/3}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select{height:40px}.admin2-upload-file-btn{grid-column:1/3;grid-row:3;width:auto}.admin2-files-list{padding:0 1.5rem}.admin2-no-files{margin:0 1.5rem}.admin2-file-list-item{align-items:center;flex-direction:column;gap:15px;text-align:center}.admin2-file-list-header{align-items:center;flex-direction:column;gap:10px}.admin2-file-list-icon{margin-top:0}.admin2-file-actions{justify-content:center}.admin2-modal-content{margin:20px;width:calc(100% - 40px)}.admin2-modal-footer{flex-direction:column}.admin2-modal-cancel,.admin2-modal-upload{width:100%}.admin2-upload-layout{flex-direction:column;gap:20px}.admin2-upload-columns{gap:20px;grid-template-columns:1fr}.admin2-upload-left-column,.admin2-upload-right-column{flex:none;width:100%}.admin2-file-actual-preview{min-height:300px}.admin2-file-actual-preview iframe{height:300px}.admin2-file-actual-preview .preview-placeholder{min-height:300px}}@media (max-width:600px){.admin2-filemanager-content-wrapper{padding:0 1.15rem 2rem}.admin2-filemanager-header{padding:0 1.15rem}.admin2-filemanager-controls{grid-template-columns:1fr;grid-template-rows:auto auto auto;margin-left:1.15rem;margin-right:1.15rem;padding:12px 1.15rem;row-gap:16px;width:calc(100% - 2.3rem)}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search{grid-column:1;grid-row:1}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input{height:40px}.admin2-filemanager-filter{display:flex;flex-direction:column;grid-column:1;grid-row:2}.admin2-filemanager-filter:nth-of-type(2),.admin2-filemanager-filter:nth-of-type(3),.admin2-filemanager-filter:nth-of-type(4){grid-column:1}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select{height:40px}.admin2-upload-file-btn{grid-column:1;grid-row:auto;width:100%}.admin2-filemanager-title{font-size:24px}.admin2-files-list{padding:0 1.15rem}.admin2-no-files{margin:0 1.15rem}.admin2-file-list-item{padding:16px}.admin2-file-actions{flex-direction:column;gap:8px;width:100%}.admin2-file-download-btn,.admin2-file-preview-btn,.admin2-file-reupload-btn,.admin2-file-visibility-btn{min-width:auto;width:100%}.admin2-modal-content{margin:16px}}@media (max-width:480px){.admin2-filemanager-content-wrapper{padding:0 .9rem 1.75rem}.admin2-filemanager-header{padding:0 .9rem}.admin2-filemanager-controls{gap:8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;margin-left:.9rem;margin-right:.9rem;padding:10px .9rem;row-gap:16px;width:calc(100% - 1.8rem)}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search{grid-column:1;grid-row:1}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-search .search-input-container .search-input{height:40px}.admin2-filemanager-filter{display:flex;flex-direction:column;grid-column:1;grid-row:2}.admin2-filemanager-filter:nth-of-type(2),.admin2-filemanager-filter:nth-of-type(3),.admin2-filemanager-filter:nth-of-type(4){grid-column:1}.admin2-filemanager-main .admin2-filemanager-controls .admin2-filemanager-filter select.admin2-select{height:40px}.admin2-upload-file-btn{font-size:13px;gap:3px;grid-column:1;grid-row:auto;padding:8px 12px;width:100%}.admin2-filemanager-title{font-size:22px}.admin2-files-list{padding:0 .9rem}.admin2-no-files{margin:0 .9rem}.admin2-no-files-icon{font-size:48px}.admin2-no-files h3{font-size:20px}.admin2-upload-icon{font-size:36px}.admin2-upload-text{font-size:16px}.admin2-file-list-item{padding:15px}.admin2-file-name{font-size:16px}.admin2-file-download-btn,.admin2-file-preview-btn,.admin2-file-reupload-btn,.admin2-file-visibility-btn{font-size:12px;min-width:auto;padding:8px 12px;width:100%}}@media (min-width:1400px){.admin2-filemanager-controls{grid-template-columns:1fr 1fr 1fr 1fr}}.admin2-upload-area-centered{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.admin2-upload-area-centered .admin2-upload-area{max-width:500px;width:100%}.admin2-upload-area-compact{margin-bottom:20px}.admin2-upload-label-compact{align-items:center;background:#f8f9fa;border:2px dashed #2c2c2c;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:all .3s ease}.admin2-upload-label-compact:hover{background:#fffef0;border-color:#f3c300}.admin2-upload-icon-small{flex-shrink:0;font-size:24px}.admin2-upload-file-info{flex:1 1;text-align:left}.admin2-upload-text-small{color:#2c2c2c;font-size:14px;font-weight:600;margin-bottom:4px;word-break:break-word}.admin2-upload-subtext-small{color:#666;font-size:12px}.admin2-file-preview-container{display:flex;flex:1 1;flex-direction:column}.admin2-file-preview-container h3{color:#2c2c2c;font-size:18px;font-weight:600;margin:0 0 16px}.admin2-file-preview-container .admin2-file-actual-preview{align-items:center;background:#f8f9fa;border:2px solid #2c2c2c;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:500px;overflow:hidden}.admin2-file-preview-container .admin2-file-actual-preview iframe{border:none;height:500px;width:100%}.admin2-file-preview-container .admin2-file-actual-preview .preview-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:16px;justify-content:center;min-height:500px;padding:40px;text-align:center}.admin2-preview-body{min-height:600px;padding:20px}.admin2-preview-container{background:#f8f9fa;border:2px solid #2c2c2c;border-radius:8px;height:600px;overflow:hidden;width:100%}.admin2-preview-container,.admin2-preview-placeholder{align-items:center;display:flex;justify-content:center}.admin2-preview-placeholder{color:#666;flex-direction:column;height:100%;padding:40px;text-align:center}.admin2-preview-icon{margin-bottom:20px}.admin2-preview-placeholder h3{color:#2c2c2c;font-size:24px;margin:0 0 12px}.admin2-preview-filename{color:#2c2c2c;font-size:16px;font-weight:600;margin:0 0 16px}.admin2-preview-message{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px;max-width:400px}.admin2-preview-actions{display:flex;gap:12px;justify-content:center}.admin2-preview-download-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.admin2-preview-download-btn:hover{background:#218838;transform:translateY(-1px)}.email-security-container{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:900px;padding:0 1.5rem 1.5rem}.email-security-header+.email-security-grid{margin-top:0}.email-security-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.email-security-header{margin-bottom:1rem;padding-top:0;text-align:left}.email-security-header h2{align-items:center;color:#000;display:flex;font-size:1.4rem;gap:.5rem;margin:0 0 .5rem}.header-icon{color:#f3c300;font-size:1.5rem}.admin-head-badge{align-items:center;animation:pulse-badge 2s infinite;box-shadow:0 2px 4px #f3c3004d;display:flex;gap:.25rem;letter-spacing:.5px;text-transform:uppercase}.admin-head-badge,.target-user-badge{background:linear-gradient(135deg,#f3c300,#e6b000);border-radius:20px;color:#000;font-size:.75rem;font-weight:700;margin-left:1rem;padding:.25rem .75rem}.target-user-badge{border:1px solid #d4a000;box-shadow:0 2px 4px #f3c30040}.permission-denied{color:#dc3545;padding:3rem;text-align:center}.permission-denied svg{font-size:3rem;margin-bottom:1rem}.email-security-header p{color:#666;font-size:1rem}.loading-spinner{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;gap:.85rem;justify-content:center;margin:2rem auto;padding:3rem}.loading-spinner svg{color:#f3c300;font-size:2.5rem}.loading-spinner p{color:#6c757d;font-size:1.1rem;margin:0}.loading-spinner .spin{animation:spin 1s linear infinite}.email-change-section,.email-status-card,.emergency-recovery-section,.pending-change-card,.security-stats{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.email-change-section,.email-status-card,.pending-change-card{display:flex;flex-direction:column;gap:1rem;height:100%}.email-change-section{justify-content:center}.email-change-section.showing-form{justify-content:flex-start;padding-bottom:1.75rem}.pending-header,.recovery-header,.status-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.pending-header h3,.recovery-header h3,.status-header h3{color:#333;font-size:1.2rem;margin:0}.status-icon{color:#28a745;font-size:1.1rem}.pending-icon{color:#ffc107;font-size:1.1rem}.recovery-icon{color:#dc3545;font-size:1.1rem}.current-email{flex-wrap:wrap;font-size:1.1rem;gap:1rem}.current-email,.email-badge{align-items:center;display:flex}.email-badge{border-radius:12px;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.email-badge.verified{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.verified-badge{color:#28a745;margin-left:.25rem}.unverified-badge{color:#dc3545;margin-left:.25rem}.pending-change-card{background:linear-gradient(135deg,#ffc1070d,#ffc10705);border-left:4px solid #ffc107}.pending-details p{color:#333;margin:.5rem 0}.pending-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pending-notice{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem}.change-email-prompt{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:220px;padding:2rem;text-align:center}.change-email-prompt h3{color:#333;margin-bottom:.5rem}.change-email-prompt p{color:#666;margin-bottom:1.5rem}.email-change-form h3{color:#333;margin-bottom:1.25rem}.email-change-form form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid #e9ecef;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#222;box-shadow:none;outline:none}.security-notice{align-items:flex-start;background:#fff8d6;border:1px solid #f3c300;border-radius:6px;display:flex;gap:.75rem;margin:1.5rem 0;padding:1rem}.security-notice svg{color:#c08400;flex-shrink:0;margin-top:.2rem}.security-notice p{color:#c08400;font-weight:600;margin:0 0 .5rem}.security-notice ul{color:#333;margin:0;padding-left:1.5rem}.security-notice li{font-size:.9rem;margin-bottom:.25rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#f3c300;border:2px solid #e6b000;color:#000}.btn-primary:hover:not(:disabled){background:#e6b000;box-shadow:0 4px 8px #f3c3004d;transform:translateY(-1px)}.email-security-container.ust-theme .btn-primary{background:#000;border:2px solid #333;color:#fff}.email-security-container.ust-theme .btn-primary:hover:not(:disabled){background:#333;box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.email-security-container.ust-theme .btn-warning{background:#f3c300;border:2px solid #e6b000;color:#000}.email-security-container.ust-theme .btn-warning:hover:not(:disabled){background:#e6b000;box-shadow:0 4px 8px #f3c3004d;transform:translateY(-1px)}.btn-secondary{background:#6c757d;border:2px solid #5a6268;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-danger{background:#dc3545;border:2px solid #c82333;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-warning{background:#ffc107;border:2px solid #e0a800;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800;transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:.5rem 1rem}.emergency-recovery-section{background:linear-gradient(135deg,#dc35450d,#dc354505);border-left:4px solid #dc3545}.emergency-recovery-section p{color:#333;margin-bottom:1rem}.recovery-notice{color:#666;font-style:italic;margin-top:1rem}.security-stats h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.stat-label{color:#666}.stat-value{align-items:center;color:#333;display:flex;font-weight:600;gap:.25rem}@media (max-width:768px){.email-security-container{margin:1rem;padding:1rem}.email-security-grid{grid-template-columns:1fr}.admin-head-badge{font-size:.7rem;margin-left:.5rem;padding:.2rem .5rem}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr}.current-email{align-items:flex-start;flex-direction:column;gap:.5rem}}.admin2-management-layout,.admin2-navbar,.admin2-sidebar{font-family:Montserrat,sans-serif}:root{--admin2-heading-stack:"Montserrat",sans-serif;--admin2-text-color:#1f2933;--admin2-background:#f5f5f5}.admin2-management-layout ::-webkit-scrollbar{height:12px;width:12px}.admin2-management-layout ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin2-management-layout ::-webkit-scrollbar-thumb{background:#f3c300;border:2px solid #f1f1f1;border-radius:10px}.admin2-management-layout ::-webkit-scrollbar-thumb:hover{background:#d4a900}.admin2-management-layout,.admin2-management-layout *{scrollbar-color:#f3c300 #f1f1f1;scrollbar-width:thin}.admin2-management-layout{display:flex;flex-direction:column;min-height:100vh}.admin2-management-main-content{background:#f5f5f5;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;top:60px;transition:left .3s ease}.admin2-management-main-content::-webkit-scrollbar{width:12px}.admin2-management-main-content::-webkit-scrollbar-track{background:#f5f5f5}.admin2-management-main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin2-management-main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin2-management-main-content.sidebar-visible{left:255px;width:calc(100% - 255px)}.admin2-management-main-content.sidebar-hidden{left:0;width:100%}@media (max-width:1200px){.admin2-management-main-content.sidebar-visible{margin-left:240px}}@media (max-width:1024px) and (min-width:769px){.admin2-management-header{flex-wrap:wrap;gap:15px}.admin2-management-layout .header-actions{flex-wrap:wrap;gap:10px}.admin2-management-layout .modern-btn{font-size:.85rem;padding:.65rem 1.2rem}}@media (max-width:768px){.admin2-management-main-content.sidebar-visible{margin-left:0}.admin2-management-header{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 0}.admin2-management-layout .header-title{flex-wrap:wrap;width:100%}.admin2-management-layout .header-title h1{font-size:clamp(1.6rem,1.4rem + 1vw,2rem)}.admin2-management-layout .header-actions{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.admin2-management-layout .modern-btn{font-size:.85rem;min-width:auto;padding:.65rem 1.2rem}}@media (max-width:480px){.admin2-management-layout .header-title h1{font-size:clamp(1.4rem,1.2rem + 1vw,1.8rem)}.admin2-management-layout .modern-btn{font-size:.8rem;gap:.3rem;padding:.6rem 1rem}.admin2-management-layout .modern-btn svg{font-size:1rem}}.admin2-management-content-wrapper{margin:0 auto;max-width:1200px;padding:10px 1rem 0}.admin2-management-header{align-items:center;background:#0000;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 0}.admin2-management-layout .header-title{align-items:center;display:flex;gap:1rem}.admin2-management-layout .header-icon{color:#000;font-size:2.5rem}.admin2-management-layout .header-title h1{color:#333;font-family:Montserrat,sans-serif;font-family:var(--admin2-heading-stack);font-size:2rem;font-weight:600;margin:0}.admin2-management-layout .header-title p{color:#666;font-size:1rem;font-size:clamp(.95rem,.8rem + .5vw,1.1rem);margin:.5rem 0 0}.admin2-management-layout .header-actions{background:#0000;display:flex;flex-wrap:wrap;gap:1rem;left:auto!important;padding:0;position:static!important;right:auto!important;top:auto!important;z-index:auto}.admin2-management-layout .modern-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.admin2-management-layout .modern-btn.primary{background:linear-gradient(135deg,#f3c300,#e6b000);border:1px solid #d4a000;color:#000}.admin2-management-layout .modern-btn.primary:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 4px 12px #f3c30066;transform:translateY(-1px)}.admin2-management-layout .modern-btn.secondary{background:linear-gradient(135deg,#000,#333);border:none;color:#f3c300}.admin2-management-layout .modern-btn.secondary:hover{background:linear-gradient(135deg,#333,#555);box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.admin2-management-layout .modern-btn.danger-btn{background:#dc3545;border:1px solid #dc3545;color:#fff}.admin2-management-layout .modern-btn.danger-btn:hover{background:#c82333;border-color:#c82333;transform:translateY(-1px)}.admin2-management-layout .modern-btn.success-btn{background:#28a745;border:1px solid #28a745;color:#fff}.admin2-management-layout .modern-btn.success-btn:hover{background:#1e7e34;border-color:#1e7e34;transform:translateY(-1px)}.admin2-management-layout .modern-btn.secondary-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.admin2-management-header{flex-wrap:wrap;gap:12px}.admin2-management-header h1{font-size:clamp(1.8rem,1.2rem + 1vw,2.2rem)}.admin2-management-header p{font-size:clamp(.9rem,.9rem + .3vw,1.05rem)}.admin2-management-content-wrapper{padding:1rem 1.25rem 0}.admin2-management-layout .modern-btn.secondary-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.admin2-management-layout .modern-btn.warning-btn{background:#f3c300;border:1px solid #d4a000;color:#000}.admin2-management-layout .modern-btn.warning-btn:hover{background:#e6b000}.admin2-management-layout .modern-btn.small{font-size:.8rem;padding:.5rem 1rem}.admin2-management-layout .modern-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.admin2-management-layout .warning-banner{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.admin2-management-layout .warning-banner svg{color:#f39c12;font-size:1.2rem}.admin2-management-layout .admin2-users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.admin2-management-layout .admin2-user-card{background:#fff9ec;border:1px solid #e9e2ce;border-left:6px solid #f3c300;border-radius:14px;box-shadow:0 3px 10px #00000014;padding:1rem 1rem .9rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin2-management-layout .admin2-user-card.admin2-head{background:linear-gradient(135deg,#f3c3000d,#e6b0000d);border-left:4px solid #e6b000;box-shadow:0 2px 8px #f3c30033}.admin2-management-layout .admin2-user-card:hover{border-left-color:#000;box-shadow:0 8px 18px #0000001f;transform:translateY(-2px)}.admin2-management-layout .user-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.admin2-management-layout .user-avatar{background:#f3c300;border:2px solid #000;border-radius:50%;box-shadow:0 2px 0 #00000026;color:#5d5d5d;display:block;flex-shrink:0;font-size:.85rem;font-size:1rem;font-weight:500;height:56px;width:56px;word-break:break-all}.admin2-management-layout .user-info{flex:1 1}.admin2-management-layout .user-info h3{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.admin2-management-layout .role-badge{border-radius:12px;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.admin2-management-layout .role-badge.admin2-head{animation:pulse-badge 2s infinite;background:linear-gradient(135deg,#f3c300,#e6b000);border:1px solid #d4a000;box-shadow:0 2px 4px #f3c3004d;color:#000}@keyframes pulse-badge{0%{box-shadow:0 2px 4px #f3c3004d}50%{box-shadow:0 4px 12px #f3c30099}to{box-shadow:0 2px 4px #f3c3004d}}.admin2-management-layout .admin2-head-crown{align-items:center;background:linear-gradient(135deg,#f3c300,#e6b000);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#000;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.admin2-management-layout .username{color:#d4a000;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.admin2-management-layout .email{color:#333;font-size:.9rem;margin:0}.admin2-management-layout .status-badge{border-radius:18px;box-shadow:0 2px 6px #00000014;font-size:.7rem;font-weight:700;letter-spacing:.6px;padding:.2rem .6rem;position:absolute;right:10px;text-transform:uppercase;top:6px}.admin2-management-layout .status-active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin2-management-layout .status-archived{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin2-management-layout .user-details{margin-bottom:1.5rem}.admin2-management-layout .detail-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:.5rem 0}.admin2-management-layout .detail-item:last-child{border-bottom:none}.admin2-management-layout .detail-item .label{color:#666;font-size:.85rem;font-weight:500}.admin2-management-layout .detail-item span:last-child{color:#333;font-size:.85rem;max-width:60%;text-align:right;word-break:break-word}.admin2-management-layout .user-actions{display:flex;gap:.75rem;padding-top:10px}.admin2-management-layout .user-actions .btn{flex:1 1;justify-content:center}.admin2-management-layout .empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:4rem 2rem;text-align:center}.admin2-management-layout .empty-icon{color:#ddd;font-size:4rem;margin-bottom:1rem}.admin2-management-layout .empty-state h3{color:#666;margin-bottom:.5rem}.admin2-management-layout .empty-state p{color:#999}.admin2-management-layout .loading-spinner{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem}.admin2-management-layout .loading-spinner svg{color:#f3c300;font-size:3rem;margin-bottom:1rem}.admin2-management-layout .loading-spinner p{color:#6c757d;font-size:1.1rem;margin:0}.admin2-management-layout .spin{animation:spin 1s linear infinite}.admin2-management-layout .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.admin2-management-layout .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin2-management-layout .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.admin2-management-layout .email-security-modal .modal-header{background:#fff;border-top-left-radius:inherit;border-top-right-radius:inherit;padding-top:15px;position:sticky;top:0;z-index:2}.admin2-management-layout .modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.admin2-management-layout .modern-modal{background:#fff;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden}.admin2-management-layout .modern-header{background:#fff;border-bottom:1px solid #e5e5e5;color:#000}.admin2-management-layout .modern-header h2{color:#000}.admin2-management-layout .modern-modal .modal-form{background:#fff}.admin2-management-layout .modern-modal .modal-actions{background:#0000;border-top:0}.admin2-management-layout .modern-header .modal-close{color:#444}.admin2-management-layout .modern-header .modal-close:hover{background:#f8f9fa}.admin2-management-layout .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.admin2-management-layout .modal-close:hover{background:#f8f9fa;color:#333}.admin2-management-layout .modal-form{padding:2rem}.admin2-management-layout .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.admin2-management-layout .form-group{margin-bottom:1rem}.admin2-management-layout .form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.admin2-management-layout .form-group input,.admin2-management-layout .form-group select,.admin2-management-layout .form-group textarea{background-color:#fff!important;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333!important;font-size:.9rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin2-management-layout .form-group input:-webkit-autofill,.admin2-management-layout .form-group input:-webkit-autofill:active,.admin2-management-layout .form-group input:-webkit-autofill:focus,.admin2-management-layout .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;box-shadow:inset 0 0 0 30px #fff!important}.admin2-management-layout .form-group input:focus,.admin2-management-layout .form-group select:focus,.admin2-management-layout .form-group textarea:focus{background-color:#fff!important;border-color:#222;box-shadow:none;color:#333!important;outline:none}.admin2-management-layout .modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media (max-width:1024px){.admin2-management-main-content.sidebar-visible{margin-left:0}}@media (max-width:992px){.admin2-management-content-wrapper{padding:12px 1.25rem 0}.admin2-management-header{flex-wrap:wrap;gap:1rem}.admin2-management-layout .header-actions{justify-content:flex-start}.admin2-management-layout .admin2-userlist-controls{justify-content:center}}@media (max-width:768px){.admin2-management-layout .admin2-management-content-wrapper{padding:1rem}.admin2-management-layout .admin2-management-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem}.admin2-management-layout .header-actions{flex-direction:column;gap:.5rem;justify-content:stretch}.admin2-management-layout .header-actions .modern-btn{flex:1 1;justify-content:center}.admin2-management-layout .admin2-users-grid{grid-template-columns:1fr}.admin2-management-layout .admin2-table{min-width:640px}.admin2-management-layout .admin2-userlist-controls{justify-content:flex-start}.admin2-management-layout .form-row{grid-template-columns:1fr}.admin2-management-layout .modal-content{margin:1rem;max-width:none}.admin2-management-layout .modal-form{padding:1.5rem}.admin2-management-layout .modal-header{padding:1rem 1.5rem}.admin2-management-layout .modal-actions{flex-direction:column}.admin2-management-layout .modal-actions .modern-btn{justify-content:center;width:100%}}.email-security-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden}.admin2-management-layout .email-security-modal{display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden}.admin2-management-layout .email-security-wrapper{flex:1 1;overflow-y:auto;padding:1.75rem 2rem 2rem}.admin2-management-layout .email-security-wrapper .email-security-container{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.admin2-management-layout .email-security-wrapper .email-security-container>:first-child{margin-top:0!important}.admin2-management-layout .email-security-wrapper .email-security-header{margin-bottom:1.5rem}.admin2-management-layout .email-security-btn{background:linear-gradient(135deg,#f3c300,#e6b000);border:2px solid #e6b000;color:#000!important;font-weight:600;transition:all .3s ease}.admin2-management-layout .email-security-btn:hover{background:linear-gradient(135deg,#e6b000,#d4a000);box-shadow:0 4px 12px #f3c30066;transform:translateY(-2px)}.admin2-management-layout .email-security-btn svg{color:#000}@media (max-width:768px){.email-security-section{border-radius:8px;margin:20px 10px 0}.admin2-management-layout .email-security-wrapper{padding:1.25rem}.admin2-management-layout .email-security-modal{max-height:90vh;max-width:95vw}}.admin2-management-layout .admin2-userlist-controls{display:flex;margin:12px 0 16px}.admin2-management-layout .admin2-userlist-controls .search-input-container{max-width:100%;position:relative;width:320px}.admin2-management-layout .admin2-userlist-controls .search-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;padding:10px 12px 10px 34px;width:100%}.admin2-management-layout .admin2-userlist-controls .search-icon{color:#666;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin2-management-layout .admin2-table-container{background:#fff;border:2px solid #2c2c2c;border-radius:12px;overflow:hidden}.admin2-management-layout .admin2-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.admin2-management-layout .admin2-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.admin2-management-layout .admin2-table thead th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c2c2c;font-size:13px;font-weight:700;padding:8px 10px;text-align:center;white-space:nowrap}.admin2-management-layout .admin2-table tbody td{border-bottom:1px solid #eee;font-size:13px;padding:7px 10px;text-align:center;vertical-align:middle}.admin2-management-layout .admin2-table tbody tr:hover{background:#fffef0}.admin2-management-layout .admin2-table tbody tr.is-head{background:#f3c3000f}.admin2-management-layout .user-cell .user-cell-wrapper{align-items:center;display:flex;gap:10px;justify-content:center}.admin2-management-layout .admin2-table .status-badge{display:inline-block;position:static}.admin2-management-layout .user-avatar.small{height:30px;overflow:hidden;position:relative;width:30px}.admin2-management-layout .user-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.admin2-management-layout .user-initials{align-items:center;display:flex;font-size:.8rem;height:100%;justify-content:center;width:100%}.admin2-management-layout .user-basic .name-line{align-items:center;color:#2c2c2c;display:flex;font-size:14px;font-weight:600;gap:6px;word-break:keep-all}.admin2-management-layout .user-basic .username{color:#888;font-size:12px}.admin2-management-layout .email-cell{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.admin2-management-layout .actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;white-space:nowrap}.admin2-management-layout .action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.admin2-management-layout .actions-cell .modern-btn{min-height:48px;min-width:48px;padding:8px}.admin2-management-layout .actions-cell .modern-btn.icon-btn{height:48px;width:48px}@media (max-width:1024px){.admin2-management-layout .actions-cell{flex-wrap:wrap}}.admin2-management-layout .date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;max-width:120px;white-space:normal}.admin2-management-layout .admin2-table td.user-cell,.admin2-management-layout .admin2-table th:first-child{min-width:220px}.admin2-management-layout .role-badge.admin2-head{white-space:nowrap}.admin2-management-layout .admin2-table td.actions-cell,.admin2-management-layout .admin2-table th:last-child{min-width:210px}.admin2-management-layout .admin2-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.admin2-management-layout .admin2-pagination .page-list{display:flex;gap:6px}.admin2-management-layout .admin2-pagination .page-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#2c2c2c;cursor:pointer;font-size:13px;padding:6px 10px}.admin2-management-layout .admin2-pagination .page-btn.active{background:linear-gradient(135deg,#f3c300,#e6b000);border-color:#d4a000;color:#000;font-weight:700}.admin2-management-layout .modern-btn.icon-btn{align-items:center;display:inline-flex;gap:0;height:36px;justify-content:center;padding:8px;width:36px}.admin2-management-layout .modern-btn.icon-btn svg{height:18px;width:18px}.admin2-management-layout .admin2-table td.actions-cell,.admin2-management-layout .admin2-table th:last-child{min-width:160px}@media (max-width:640px){.admin2-management-content-wrapper{padding:.75rem 1rem 0}.admin2-management-header .header-title h1{font-size:1.6rem}.admin2-management-layout .admin2-userlist-controls{align-items:stretch;flex-direction:column;gap:10px}.admin2-management-layout .admin2-userlist-controls .search-input-container{width:100%}.admin2-management-layout .admin2-table-wrapper{overflow-x:visible}.admin2-management-layout .admin2-table{min-width:0}.admin2-management-layout .admin2-table thead{display:none}.admin2-management-layout .admin2-table tbody{display:block}.admin2-management-layout .admin2-table tbody tr{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 12px #00000014;display:block;margin-bottom:12px;padding:12px 14px}.admin2-management-layout .admin2-table tbody td{align-items:flex-start;border-bottom:1px solid #f1f1f1;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:6px 0}.admin2-management-layout .admin2-table tbody td:last-child{border-bottom:none;padding-bottom:0}.admin2-management-layout .admin2-table tbody td:before{color:#555;content:attr(data-label);flex-basis:40%;font-size:.75rem;font-weight:600;letter-spacing:.4px;max-width:140px;text-transform:uppercase}.admin2-management-layout .admin2-table tbody td.user-cell:before{margin-top:6px}.admin2-management-layout .admin2-table tbody td.user-cell .user-cell-wrapper{width:100%}.admin2-management-layout .user-avatar.small{height:36px;width:36px}.admin2-management-layout .admin2-table tbody td.actions-cell{align-items:center;flex-direction:column;gap:10px}.admin2-management-layout .admin2-table tbody td.actions-cell:before{flex-basis:auto;margin-bottom:6px;max-width:none}.admin2-management-layout .admin2-table tbody td.actions-cell .modern-btn{justify-content:center;width:min(180px,80%)}.admin2-management-layout .email-cell{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.admin2-management-layout .date-cell{max-width:none}.admin2-management-layout .admin2-pagination{gap:6px;justify-content:center}}.admin2-loading-card{align-items:center;animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.admin2-loading-card.compact{padding:40px 30px}.admin2-loading-spinner{height:64px;margin-bottom:24px;position:relative;width:64px}.admin2-loading-spinner-icon{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f3c300;height:64px;width:64px}.admin2-loading-title{color:#2c3e50;font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.admin2-loading-subtitle{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0;max-width:320px}.admin2-loading-card.compact .admin2-loading-spinner{height:48px;margin-bottom:16px;width:48px}.admin2-loading-card.compact .admin2-loading-spinner-icon{border-width:3px;height:48px;width:48px}.admin2-loading-card.compact .admin2-loading-title{font-size:16px;margin-bottom:4px}.admin2-loading-card.compact .admin2-loading-subtitle{font-size:13px}.admin2-management-layout .modal-header-info{align-items:center;display:flex;gap:12px}.admin2-management-layout .archive-modal{max-width:560px}.admin2-management-layout .archive-header-icon{align-items:center;background:#f3c30029;border:1px solid #f3c30099;border-radius:12px;color:#2c2c2c;display:inline-flex;font-size:22px;height:44px;justify-content:center;width:44px}.admin2-management-layout .archive-form{display:flex;flex-direction:column;gap:1.4rem;padding:1.75rem 2rem}.admin2-management-layout .archive-form .form-group{margin-bottom:0}.admin2-management-layout .archive-summary-card{align-items:flex-start;background:#fff9ec;border:1px solid #f3c300;border-radius:14px;box-shadow:0 6px 22px #f3c3002e;display:flex;gap:1.25rem;justify-content:space-between;padding:1.1rem 1.25rem}.admin2-management-layout .archive-summary-label{color:#8a6d00;font-size:.78rem;font-weight:600;letter-spacing:.6px;margin:0 0 .35rem;text-transform:uppercase}.admin2-management-layout .archive-summary-name{color:#2c2c2c;font-size:1.2rem;font-weight:700;margin:0}.admin2-management-layout .archive-summary-email{color:#5d5d5d;display:block;font-size:.85rem;font-weight:500;word-break:break-all}.admin2-management-layout .archive-form textarea{border-color:#dedede;border-radius:12px;border-width:1.5px;min-height:110px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.admin2-management-layout .archive-form textarea:focus{border-color:#2c2c2c;box-shadow:0 0 0 3px #2c2c2c14}.admin2-management-layout .archive-file-input{background:#fff;border:1.5px dashed #d4a000;border-radius:12px;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin2-management-layout .archive-file-input:hover{border-color:#b48f00}.admin2-management-layout .archive-file-input:disabled{background:#f1f3f5;border-color:#d0d0d0;color:#999}.admin2-management-layout .archive-helper-text{color:#6c6c6c;display:block;font-size:.78rem;margin-top:8px}.admin2-management-layout .archive-error{background:#f8d7da;border:1px solid #f5c2c7;border-radius:10px;color:#842029;font-size:.85rem;padding:.75rem 1rem}.admin2-management-layout .archive-actions{border-top:1px solid #e9e2d0;gap:1rem;justify-content:center;margin-top:.25rem;padding-top:.45rem}.admin2-management-layout .archive-actions .modern-btn{justify-content:center;min-width:150px;text-align:center}@media (max-width:680px){.admin2-management-layout .archive-form{padding:1.5rem 1.5rem 1.75rem}.admin2-management-layout .archive-summary-card{align-items:stretch;flex-direction:column;text-align:left}.admin2-management-layout .archive-actions{align-items:stretch;flex-direction:column;justify-content:flex-end}.admin2-management-layout .archive-actions .modern-btn{width:100%}}.admin2-user-manual-layout ::-webkit-scrollbar{height:12px;width:12px}.admin2-user-manual-layout ::-webkit-scrollbar-track{background:#f5f5f5}.admin2-user-manual-layout ::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin2-user-manual-layout ::-webkit-scrollbar-thumb:hover{background:#f39c12}.admin2-user-manual-layout *{scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin}.admin2-user-manual-layout{background-color:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.admin2-user-manual-content{margin-top:60px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-y:auto;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;transition:margin-left .3s ease}.admin2-user-manual-content.sidebar-visible{margin-left:260px}.admin2-user-manual-content.sidebar-hidden{margin-left:0}.admin2-user-manual-content::-webkit-scrollbar{width:12px}.admin2-user-manual-content::-webkit-scrollbar-track{background:#f5f5f5}.admin2-user-manual-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.admin2-user-manual-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.user-manual-header.admin2-header{background:#f3c300}.user-manual-header.admin2-header .header-title,.user-manual-header.admin2-header .header-title h1,.user-manual-header.admin2-header .header-title p{color:#000!important;opacity:1}@media (max-width:1024px){.admin2-user-manual-content.sidebar-visible{margin-left:0}}.member-icons{gap:10px}.member-help-btn,.member-icons{align-items:center;display:flex}.member-help-btn{background:none;border:none;border-radius:50%;cursor:pointer;justify-content:center;padding:8px;transition:all .3s ease}.member-help-btn:hover{background:#ffffff1a;transform:scale(1.05)}.member-help-icon{color:#fff;font-size:20px}.member-notification-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;margin-right:2px;padding:8px;transition:all .3s ease}.member-notification-btn:hover{background:#ffffff1a;transform:scale(1.1)}.member-notification-icon{color:#fff;font-size:20px}.member-navbar{align-items:center;background:#000;border-bottom:2px solid #f7b32b!important;color:#fff;display:flex;height:60px;justify-content:space-between;left:0;padding:.6rem 2rem;position:fixed;right:0;top:0;z-index:1000}.member-navbar-left{align-items:center;display:flex;gap:1rem}.member-navbar-burger-btn{align-items:center;background-color:#000;border:3px solid #f3c300;border-radius:6px;color:#f3c300;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:8px;transition:all .3s ease;transition:transform .2s ease;width:40px}.member-navbar-burger-btn:hover{transform:scale(1.05)}.member-logo-img{height:90px;margin-top:5px;max-width:100%;object-fit:contain}.member-search-container{position:relative;width:250px}.member-search{background-color:initial;border:2px solid #fff;border-radius:999px;color:#fff;font-size:14px;outline:none;padding:8px 36px 8px 12px;width:100%}.member-search::placeholder{color:#fff;opacity:.8}.member-search-icon{color:#fff;font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.member-user-icon{color:#fff;font-size:20px}.member-profile-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.member-profile-btn:hover{background:#ffffff1a;transform:scale(1.1)}.member-profile-image-icon{border:2px solid #fff;border-radius:50%;height:32px;object-fit:cover;width:32px}.member-orgcast-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;margin-right:2px;padding:8px;position:relative;transition:all .3s ease}.member-orgcast-btn:hover{background:#ffffff1a;transform:scale(1.1)}.member-orgcast-icon{color:#fff;font-size:20px}.orgcast-badge{align-items:center;background-color:#f44;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:2px;top:2px}.allocation-confirmation-modal{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.allocation-confirm-btn{border-radius:8px!important;font-size:15px!important;font-weight:600!important;padding:12px 30px!important;transition:all .3s ease!important}.allocation-confirm-btn:hover{box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-2px)!important}.allocation-cancel-btn{border-radius:8px!important;font-size:15px!important;font-weight:600!important;padding:12px 30px!important;transition:all .3s ease!important}.allocation-cancel-btn:hover{box-shadow:0 4px 12px #dc35454d!important;transform:translateY(-2px)!important}.black-allocation-modal{background:#fff!important;border-radius:16px!important;color:#000!important;font-family:Montserrat,sans-serif!important}body.swal2-shown{overflow:hidden!important}.swal2-container.swal2-backdrop-show{background:#000000d9!important}.swal2-popup.black-allocation-modal{background:#fff!important;box-shadow:0 4px 20px #00000026!important;color:#000!important}.black-allocation-modal .swal2-icon{display:none!important}.black-allocation-modal{display:flex!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden!important;padding:0!important}.black-allocation-modal .swal2-header{border:none!important;flex-shrink:0;padding:40px 30px 10px!important}.black-allocation-modal .swal2-title{border-bottom:2px solid #333!important;margin-bottom:10px!important;padding:0 0 15px!important}.black-allocation-modal .swal2-html-container{border:none!important;flex:1 1;margin:0!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding:20px 30px!important}.black-allocation-modal .swal2-actions{background:#0000!important;border:none!important;box-shadow:none!important;flex-shrink:0;gap:1.25rem;justify-content:center;margin:0!important;padding:10px 30px 40px!important}.black-allocation-modal .swal2-actions:after,.black-allocation-modal .swal2-actions:before{content:none!important;display:none!important}.black-allocation-modal .swal2-footer{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.black-modal-confirm-btn{background:#f3c300!important;border:none!important;border-radius:10px!important;box-shadow:none!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:700!important;min-width:250px!important;padding:15px 40px!important;transition:background-color .2s ease,color .2s ease!important}.black-modal-confirm-btn:hover{background:#ffdb4d!important;box-shadow:none!important}.black-modal-cancel-btn{background:#dc3545!important;border:none!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font-family:Monstserrat,sans-serif!important;font-size:16px!important;font-weight:700!important;min-width:250px!important;padding:15px 40px!important;transition:background-color .2s ease,color .2s ease!important}.black-modal-cancel-btn:hover{background:#c82333!important;box-shadow:none!important}.noted-modal-compact.swal2-popup{max-height:fit-content!important;min-height:auto!important;padding:30px!important}.noted-modal-compact .swal2-header,.noted-modal-compact .swal2-html-container{margin:0!important;padding:0!important}.noted-modal-compact .swal2-title{margin-bottom:15px!important}.noted-modal-compact .swal2-html-container{flex:0 1!important;overflow:visible!important}.orgcast-overlay{background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9998}.orgcast-container{background-color:#f3c300;border-radius:12px;box-shadow:0 8px 25px #0000004d;max-height:500px;overflow:hidden;position:fixed;right:20px;top:65px;width:350px;z-index:9999}.orgcast-header{align-items:center;background-color:#f3c300;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:15px 20px}.orgcast-title{color:#000;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 0 36%}.orgcast-close-btn{background:none;border:none;border-radius:50%;color:#000;cursor:pointer;font-size:1.2rem;padding:5px;transition:background-color .3s ease}.orgcast-close-btn:hover{background-color:#0000001a}.orgcast-content{background-color:#f3c300;max-height:420px;overflow-y:auto;padding:10px}.orgcast-content::-webkit-scrollbar{width:6px}.orgcast-content::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.orgcast-content::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:3px}.orgcast-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.orgcast-message{background-color:#000;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-weight:700;margin-bottom:15px;padding:20px;transition:all .3s ease}.orgcast-message:last-child{margin-bottom:0}.orgcast-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.orgcast-header-left{align-items:center;display:flex;gap:8px}.orgcast-header-right{align-items:center;display:flex;gap:6px}.orgcast-sender{color:#fff;font-size:.9rem;font-weight:700;margin-left:4px}.orgcast-time{color:#fff;font-size:.75rem;font-weight:700;min-width:fit-content;text-align:right;white-space:nowrap}.orgcast-message-text{word-wrap:break-word;font-size:.9rem}@media (max-width:768px){.orgcast-container{left:10px;max-width:none;right:10px;width:auto}}@media (max-width:480px){.orgcast-container{left:5px;max-height:450px;right:5px;top:60px}.orgcast-header{padding:12px 15px}.orgcast-title{font-size:1.1rem}.orgcast-message{padding:12px}.orgcast-content{max-height:370px}}.orgcast-empty,.orgcast-loading{background-color:#ffffff1a;border-radius:8px;color:#000;font-style:italic;font-weight:700;margin:10px 0;padding:20px;text-align:center}.orgcast-message.unread{background-color:#000;border-left:4px solid #f3c300;box-shadow:0 0 10px #f3c3004d}.orgcast-message.unread:hover{background-color:#444}.orgcast-message:not(.unread){background-color:#333;border-left:4px solid #0000;color:#fff}.orgcast-message:not(.unread) .orgcast-message-text,.orgcast-message:not(.unread) .orgcast-message-title,.orgcast-message:not(.unread) .orgcast-sender,.orgcast-message:not(.unread) .orgcast-time{color:#fff}.orgcast-message:not(.unread):hover{background-color:#555}.orgcast-message:hover .orgcast-message-title,.orgcast-message:hover .orgcast-sender,.orgcast-message:hover .orgcast-time{color:#000;font-weight:700}.orgcast-message:hover .orgcast-message-text{color:#000;font-weight:500;opacity:1}.orgcast-message:hover .orgcast-unread-dot{color:#f3c300}.orgcast-priority{align-items:center;display:flex;font-size:16px;line-height:1}.orgcast-unread-dot{color:#f3c300;font-weight:700;margin-left:8px}.orgcast-message-title{display:block;font-size:16px;font-weight:700;line-height:1.3;margin:10px 0 8px}.orgcast-message-text,.orgcast-message-title{color:#fff;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.orgcast-message-text{font-size:14px;font-weight:500;line-height:1.5;margin-top:8px;opacity:.9}.orgcast-private-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:6px 12px;text-transform:uppercase}.orgcast-inline-image{border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin:8px 0;max-height:200px;max-width:100%}.orgcast-file-link{align-items:center;background-color:#ffffff1a;border-radius:12px;color:gold;display:inline-flex;font-weight:500;gap:4px;margin:2px 4px 2px 0;padding:4px 8px;text-decoration:none;transition:all .3s ease}.orgcast-file-link:hover{background-color:#fff3;color:#ffed4a;transform:translateY(-1px)}.file-preview-overlay{background-color:#000c;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.file-preview-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;height:90vh;left:50%;max-height:600px;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:10001}.file-preview-header{align-items:center;background-color:#f3c300;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.file-preview-header h3{color:#000;flex:1 1;font-size:1.1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-actions{align-items:center;display:flex;gap:10px}.download-btn{background-color:#007bff;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 15px;text-decoration:none;transition:background-color .2s ease}.download-btn:hover{background-color:#0056b3;color:#fff;text-decoration:none}.close-preview-btn{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;padding:5px;transition:background-color .2s ease;width:30px}.close-preview-btn:hover{background-color:#0000001a}.file-preview-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px}.preview-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.preview-iframe,.preview-image{box-shadow:0 4px 12px #0000001a}.preview-iframe{border:none;border-radius:8px;height:100%;width:100%}.preview-placeholder{color:#666;text-align:center}.preview-placeholder p{font-size:1.1rem;margin-bottom:15px}.download-link{border:2px solid #007bff;border-radius:6px;color:#007bff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s ease}.download-link:hover{background-color:#007bff;color:#fff;text-decoration:none}.announcement-modal-overlay{background-color:#0009;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10002}.announcement-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:700px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:10003}.announcement-modal-header{align-items:center;background-color:#f3c300;border-bottom:2px solid #d4a900;display:flex;justify-content:space-between;padding:20px}.announcement-modal-title-section{align-items:center;display:flex;flex:1 1;gap:10px}.announcement-modal-priority{font-size:1.3rem}.announcement-modal-title{color:#000;font-size:1.3rem;font-weight:700;margin:0}.announcement-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:5px;transition:background-color .2s ease}.announcement-modal-close-btn:hover{background-color:#0000001a}.announcement-modal-meta{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;color:#555;display:flex;font-size:.9rem;justify-content:space-between;padding:15px 20px}.announcement-modal-date,.announcement-modal-sender{display:flex;gap:5px}.announcement-modal-private-banner{background-color:#e8f5e9;border-bottom:1px solid #c8e6c9;color:#2e7d32;font-weight:500;padding:12px 20px;text-align:center}.announcement-modal-content{color:#333;flex:1 1;font-size:1rem;line-height:1.6;overflow-y:auto;padding:25px}.announcement-modal-content img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin:15px 0;max-width:100%}.announcement-modal-content iframe{border:1px solid #ddd;border-radius:8px;height:500px;margin:15px 0;width:100%}.announcement-modal-content .file-link{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#007bff;display:inline-flex;font-weight:500;gap:8px;margin:10px 0;padding:10px 15px;text-decoration:none;transition:all .2s ease}.announcement-modal-content .file-link:hover{background-color:#007bff;border-color:#007bff;color:#fff}.member-sidebar{backface-visibility:hidden;background-color:#f3c300;border-right:3.5px solid #000;box-shadow:0 2px 8px #0000004d;contain:paint;display:flex;flex-direction:column;font-weight:700;height:calc(100dvh - 60px);justify-content:space-between;opacity:0;padding:20px 16px;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s ease;will-change:transform;z-index:900}.member-sidebar.visible{opacity:1;pointer-events:auto;transform:translateX(0)}.member-sidebar.open>.sidebar-header,.member-sidebar.visible>.sidebar-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;margin:-8px 0 2px;max-width:100%;padding:0 8px}.member-sidebar .sidebar-university-logo{height:70px;margin-right:8px;margin-top:0;max-width:calc(100% - 20px);object-fit:contain;width:205px}.member-sidebar.open>.sidebar-header>img.sidebar-org-logo,.member-sidebar.visible>.sidebar-header>img.sidebar-org-logo,.member-sidebar>.sidebar-header>img.sidebar-org-logo{border:3px solid #000;border-radius:50%;display:block;flex-shrink:0;height:75px;margin:0;margin-bottom:5px!important;object-fit:cover;width:75px}.member-sidebar .sidebar-links{align-items:center;display:flex;flex:1 1;flex-direction:column;list-style:none;margin:2px 0 0;overflow-x:hidden;overflow-y:auto;padding:1 1 1 10px;width:fit-content}.member-sidebar .sidebar-links li{align-items:center;background-color:initial;border-radius:8px;display:flex;margin-bottom:12px;overflow:hidden;position:relative;transition:background-color .3s,box-shadow .3s;width:clamp(190px,85vw,220px)}.member-sidebar .sidebar-links li:hover{background-color:#fff;box-shadow:0 2px 6px #0003}.member-sidebar .sidebar-links li:hover .sidebar-link{color:#111}.member-sidebar .sidebar-links li.active{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0003;color:#111;margin-right:0;padding:0;transform:none}.member-sidebar .sidebar-links li.active .sidebar-link{color:#111;font-weight:700}.member-sidebar .sidebar-links li.active .sidebar-icon{color:#111}.member-sidebar .sidebar-link{word-wrap:break-word;align-items:center;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2.3vw,.9rem);font-weight:750;line-height:clamp(1.05,1.5vw,1.1);padding:clamp(7px,1.5vw,9px) clamp(10px,2vw,12px);text-decoration:none;white-space:normal;width:100%}.member-sidebar .sidebar-link span{font-weight:700}.member-sidebar .sidebar-icon{font-size:20px;margin-right:14px}.member-sidebar .logout-container{display:flex;justify-content:flex-end;margin-top:10px;padding:15px}.member-sidebar .logout{word-wrap:break-word;align-items:center;background-color:initial;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:clamp(.8rem,2vw,1rem);font-weight:700;justify-content:center;margin-top:-20px;outline:none;padding:clamp(6px,1.5vw,8px) clamp(12px,2.5vw,16px);transition:all .3s ease;white-space:normal}.member-sidebar .logout span{margin-left:8px}.member-sidebar .logout:hover{background-color:#000;box-shadow:0 2px 6px #0003;color:#fff;transition:all .3s ease}.member-sidebar .sidebar-links li:active{transform:none!important;transition:none}@media (max-width:768px){.member-sidebar{display:flex;flex-direction:column;height:calc(100dvh - 60px);justify-content:flex-start;left:0;overflow:hidden;top:60px;width:255px;z-index:900}.member-sidebar .sidebar-header{gap:4px;margin:0 0 2px;padding:4px 0 2px}.member-sidebar .sidebar-university-logo{margin-top:0}.member-sidebar .sidebar-org-logo{margin-bottom:0;margin-top:4px}.member-sidebar .sidebar-links{align-items:center;flex:1 1;margin-top:2px;overflow-x:hidden;overflow-y:auto;padding-left:10px;width:100%}.member-sidebar .sidebar-links li{margin-bottom:5px;padding:6px 10px;transform:none;width:220px}.member-sidebar .sidebar-links li:active,.member-sidebar .sidebar-links li:hover{transform:none}.member-sidebar .sidebar-link{border-radius:9px;font-size:.85rem;line-height:1.15;padding:8px 11.5px}.member-sidebar .sidebar-icon{font-size:18px;margin-right:10px}.member-sidebar .logout-container{margin-left:70px;margin-top:auto;padding:12px 15px}.member-sidebar .logout{margin-top:0;width:100%}}@media (max-width:768px) and (max-height:740px){.member-sidebar .sidebar-links{margin-top:0}.member-sidebar .sidebar-links li{margin-bottom:4px;padding:5px 10px}.member-sidebar .sidebar-link{font-size:.82rem;line-height:1.12}}@media (max-width:768px) and (max-height:660px){.member-sidebar .sidebar-header{padding:4px 0 2px}.member-sidebar .sidebar-university-logo{margin-top:0}.member-sidebar .sidebar-org-logo{margin-bottom:0;margin-top:4px}.member-sidebar .sidebar-links li{margin-bottom:3px}.member-sidebar .sidebar-link{font-size:.8rem;line-height:1.1}}@media (min-width:769px){.member-sidebar .sidebar-links{flex:1 1;margin-top:2px;overflow-x:hidden;overflow-y:auto}.member-sidebar .sidebar-links li{margin-bottom:10px}.member-sidebar .sidebar-link{font-size:.95rem}}@media (min-width:769px) and (max-width:1024px){.member-sidebar{display:flex;flex-direction:column;height:calc(100dvh - 60px);justify-content:flex-start;left:0;overflow:hidden;top:60px;width:255px;z-index:900}.member-sidebar .sidebar-links{align-items:center;flex:1 1;margin-top:2px;overflow-x:hidden;overflow-y:auto;padding-left:10px;width:100%}.member-sidebar .sidebar-links li{margin-bottom:8px;padding:8px 12px;transform:none;width:220px}.member-sidebar .sidebar-link{border-radius:10px;font-size:.93rem;line-height:1.2;padding:10px 12px}.member-sidebar .sidebar-icon{font-size:19px;margin-right:12px}.member-sidebar .logout-container{margin-left:100px;margin-top:auto;padding:15px}.member-sidebar .logout{margin-top:0;width:100%}}@media (min-width:769px) and (max-width:1024px) and (max-height:800px){.member-sidebar .sidebar-links{margin-top:2px}.member-sidebar .sidebar-links li{margin-bottom:6px}.member-sidebar .sidebar-link{padding:9px 11px}}@media (max-width:480px){.member-sidebar .sidebar-links{margin-top:2px}}@media (min-width:481px) and (max-width:1024px){.member-sidebar .sidebar-links{margin-top:2px}}@media (min-width:1025px){.member-sidebar .sidebar-links{margin-top:2px}}@media (max-width:1024px){.member-sidebar{padding:clamp(12px,2vw,20px) clamp(10px,2vw,16px);width:clamp(240px,100vw,255px)}.member-sidebar .sidebar-links{margin-top:2px;padding-left:clamp(8px,2vw,10px);width:100%}.member-sidebar .sidebar-links li{margin-bottom:clamp(4px,1vw,12px);width:clamp(200px,90vw,220px)}.member-sidebar .sidebar-link{font-size:clamp(.8rem,2vw,.9rem);padding:clamp(6px,1vw,8px) clamp(8px,1.5vw,10px)}.member-sidebar .sidebar-icon{font-size:clamp(16px,2.5vw,20px);margin-right:clamp(8px,2vw,14px)}.member-sidebar .logout-container{margin-left:clamp(40px,20vw,70px);margin-top:auto;padding:clamp(8px,1.5vw,12px) clamp(10px,2vw,15px)}.member-sidebar .logout{font-size:clamp(.75rem,1.8vw,.95rem);margin-top:0;padding:clamp(6px,1vw,8px) clamp(10px,2vw,14px);width:100%}}:root{--yellow:#f3c300;--yellow-dark:#d4a800;--yellow-light:#fff8e1;--text-dark:#1f1f1f;--text-medium:#5e5e5e;--text-light:#9ca3af;--bg-white:#fff;--bg-gray:#f7f7f7;--border:#e4e4e4;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a}.member-container,.member-content{background:#fff;background:var(--bg-white)}.member-content{flex-direction:row}.member-dashboard-main{background:#fff;background:var(--bg-white);box-sizing:border-box;flex:1 1;margin-left:0;max-height:calc(100vh - 60px);max-width:100%;min-height:calc(100vh - 60px);overflow-y:auto;padding:20px 30px;scrollbar-color:#f7b32b #f8f8f8;scrollbar-width:thin;transition:margin-left .3s ease,width .3s ease;width:100%}.member-dashboard-main::-webkit-scrollbar{width:12px}.member-dashboard-main::-webkit-scrollbar-track{background:#f8f8f8}.member-dashboard-main::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f8f8f8;border-radius:6px}.member-dashboard-main::-webkit-scrollbar-thumb:hover{background:#f39c12}.member-dashboard-main.sidebar-open{margin-left:0;max-width:100%;width:100%}.member-loading-card.compact{max-width:420px;padding:2.25rem 1.75rem}.loading-spinner-icon{border-top-color:#f3c300;border:4px solid var(--border);border-top-color:var(--yellow)}.member-loading-title{color:#1f1f1f;color:var(--text-dark)}.member-loading-subtitle{color:#5e5e5e;color:var(--text-medium)}.dashboard-error-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.error-card{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 45px -25px #00000059;display:flex;flex-direction:column;gap:1.5rem;max-width:400px;padding:3rem 2.5rem;text-align:center}.error-title{color:#ef4444;font-size:1.125rem;font-weight:700;margin:0}.error-message{color:#5e5e5e;color:var(--text-medium);margin:0}.error-retry-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.625rem 1.5rem;transition:all .2s}.error-retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:24px}.dashboard-header-left{flex:1 1;min-width:0}.dashboard-header-left h1{color:#1f1f1f;color:var(--text-dark);font-size:2.4rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .5rem}.dashboard-header-left p{color:#5e5e5e;color:var(--text-medium);font-size:.938rem;margin:0}.dashboard-header-actions{display:flex;flex-shrink:0;gap:.75rem}.btn-icon{align-items:center;background:#f3c300;background:var(--yellow);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);color:#1f1f1f;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-icon:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px;width:100%}@media (max-width:1400px){.dashboard-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-card.org-info-card{grid-column:span 1}}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-card{background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;min-height:240px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{border-color:#f3c300;border-color:var(--yellow);box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.card-header{border-bottom:2px solid #f7f7f7;border-bottom:2px solid var(--bg-gray);padding:1.25rem 1.25rem .375rem;text-align:center}.card-header h3{color:#1f1f1f;color:var(--text-dark);font-size:.938rem;font-weight:700;letter-spacing:.4px;margin:0;text-align:center;text-transform:uppercase}.dashboard-card.org-info-card{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #f3c300;border:2px solid var(--yellow);grid-row:span 1;min-height:320px}.dashboard-card.org-info-card .card-header{align-items:center;background:linear-gradient(135deg,#f3c300,gold);border-bottom:none;display:flex;justify-content:space-between;padding:1rem 1.25rem}.dashboard-card.org-info-card .card-header button{border-radius:8px}.dashboard-card.org-info-card .card-header button.switch-org-btn-inline{border-radius:8px;overflow:hidden}.dashboard-card.org-info-card .card-header h3{color:#000;font-size:.95rem;text-align:left}.dashboard-card.org-info-card .card-body.org-body{gap:0;padding:1.25rem}.card-body{padding:1.5rem 1.25rem}.card-body,.dashboard-card .card-content{align-items:center;gap:.75rem;text-align:center}.dashboard-card .card-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:1.5rem 1.25rem 1.75rem}.card-footer{padding:.75rem 1.25rem 1.25rem}.org-logo-inline{align-items:center;display:flex;flex-shrink:0;height:120px;justify-content:center;margin:0 auto 1rem;width:120px}.org-logo-img{background:#fff;border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:10px;box-shadow:0 2px 8px #f3c30026;height:100%;object-fit:contain;padding:4px;width:100%}.org-logo-placeholder{align-items:center;background:linear-gradient(135deg,#fff8e1,#fffbf0);border:2px dashed #f3c300;border:2px dashed var(--yellow);border-radius:10px;color:#d4a800;color:var(--yellow-dark);display:flex;flex-direction:column;gap:.375rem;height:100%;justify-content:center;width:100%}.org-logo-placeholder-text{color:#d4a800;color:var(--yellow-dark);font-size:.688rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.org-details-inline{text-align:center}.org-name-inline{color:#1f1f1f;color:var(--text-dark);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.org-acronym-inline{color:#5e5e5e;color:var(--text-medium);font-size:.813rem;font-weight:600;letter-spacing:.8px;margin:0 0 .75rem;text-transform:uppercase}.org-badges-inline{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.org-role-badge-inline{align-items:center;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.4px;padding:.375rem .75rem;text-transform:uppercase}.org-role-badge-inline.role-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;color:#92400e}.org-role-badge-inline.role-admin i{color:#d97706}.org-role-badge-inline.role-member{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1.5px solid #60a5fa;color:#1e40af}.org-status-badge-inline{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.4px;padding:.375rem .75rem;text-transform:uppercase}.org-no-data-inline{color:#5e5e5e;color:var(--text-medium);padding:2rem 1rem;text-align:center}.org-no-data-inline p{font-size:.95rem;font-weight:600;margin:.5rem 0 0}.dashboard-card.org-info-card .card-header .switch-org-btn-inline{align-items:center;background:#fffffff2;border:2px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;overflow:hidden;padding:.5rem;transition:all .2s ease}.dashboard-card.org-info-card .card-header .switch-org-btn-inline:hover{background:#0000000d;border-color:#0003;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.dashboard-card.org-info-card .card-header .switch-org-btn-inline svg{border-radius:0}.card-body{display:flex;flex:1 1;flex-direction:column;gap:.625rem;justify-content:center;padding:1.25rem}.card-footer{border-top:1px solid #f7f7f7;border-top:1px solid var(--bg-gray);padding:0 1.25rem 1.25rem}.dashboard-cards-grid .dashboard-card.todo-card{display:flex;flex-direction:column;min-height:220px}.dashboard-card.todo-card .card-body.todo-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem 1.25rem;width:100%}.task-remaining-counter{align-items:center;background:#f3c30014;border:2px solid #f3c30033;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.task-remaining-counter .counter-number{color:#d4a800;color:var(--yellow-dark);font-size:2rem;font-weight:800}.task-remaining-counter .counter-label{color:#5e5e5e;color:var(--text-medium);font-size:.875rem;font-weight:500}.dashboard-card.todo-card .member-todo-list{display:flex;flex:1 1;flex-direction:column;gap:.4rem;list-style:none;margin:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:0}.dashboard-card.todo-card .member-todo-list::-webkit-scrollbar{width:6px}.dashboard-card.todo-card .member-todo-list::-webkit-scrollbar-track{background:#0000}.dashboard-card.todo-card .member-todo-list::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:3px}.dashboard-card.todo-card .member-todo-list::-webkit-scrollbar-thumb:hover{background:#f39c12}.dashboard-card.todo-card .todo-item{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.45rem .35rem;transition:background .15s ease,color .15s ease}.dashboard-card.todo-card .todo-item:hover{background:#f7f7f7;background:var(--bg-gray)}.dashboard-card.todo-card .todo-item.more-tasks{background:#00000005;color:#5e5e5e;color:var(--text-medium);cursor:default;font-size:.875rem;font-style:italic;justify-content:center;padding:.75rem}.dashboard-card.todo-card .todo-item.more-tasks:hover{background:#00000005}.dashboard-card.todo-card .todo-item.overdue{color:#dc2626}.dashboard-card.todo-card .todo-item.overdue .todo-title{color:#dc2626;font-weight:700}.dashboard-card.todo-card .todo-item.overdue .todo-due{color:#b91c1c;font-weight:600}.dashboard-card.todo-card .todo-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.dashboard-card.todo-card .task-name{color:#1f1f1f;color:var(--text-dark);font-size:.9rem;font-weight:600;line-height:1.2}.dashboard-card.todo-card .task-deadline{color:#5e5e5e;color:var(--text-medium);font-size:.8rem;font-weight:500}.dashboard-card.todo-card .todo-title{color:#1f1f1f;color:var(--text-dark);flex:1 1 auto;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card.todo-card .todo-due{color:#5e5e5e;color:var(--text-medium);flex-shrink:0;font-size:.8rem;font-weight:500;min-width:65px;text-align:right}.dashboard-card.todo-card .no-tasks-text{align-items:center;color:#5e5e5e;color:var(--text-medium);display:flex;flex:1 1;font-size:.9rem;justify-content:center;margin:.5rem 0;text-align:center}.dashboard-card.todo-card .card-footer.todo-footer{border-top:1px solid #f7f7f7;border-top:1px solid var(--bg-gray);padding:.75rem 1.25rem 1.25rem}.dashboard-card.todo-card .view-all-tasks{color:#d4a800;color:var(--yellow-dark);font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s ease}.dashboard-card.todo-card .view-all-tasks:hover{color:#f3c300;color:var(--yellow);text-decoration:underline}.task-text{color:#5e5e5e;color:var(--text-medium);font-size:.875rem;margin:0;text-align:center}.tasks-count{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:0}.completed,.total{color:#f3c300;color:var(--yellow);font-size:2rem;font-weight:800}.divider{color:#5e5e5e;color:var(--text-medium);font-size:1.5rem;font-weight:600}.task-progress{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.task-progress-bar{background:#f7f7f7;background:var(--bg-gray);border-radius:3px;height:6px;max-width:120px;overflow:hidden;width:100%}.task-progress-fill{background:linear-gradient(90deg,#f3c300,#d4a800);background:linear-gradient(90deg,var(--yellow),var(--yellow-dark));border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#5e5e5e;color:var(--text-medium);font-size:.813rem;font-weight:600;text-align:center}.budget-amount{align-items:center;display:flex;gap:.25rem;justify-content:center;margin:.5rem 0}.currency{color:#5e5e5e;color:var(--text-medium);font-size:1.25rem;font-weight:600}.amount{color:#f3c300;color:var(--yellow);font-size:2rem;font-weight:800}.amount.negative{color:#d9534f}.org-name{font-size:.813rem;margin:0}.budget-meta,.org-name{color:#5e5e5e;color:var(--text-medium);font-weight:500;text-align:center}.budget-meta{align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;margin:.5rem 0 .25rem}.budget-meta span{display:block}.attendance-status,.budget-status{align-items:center;color:#5e5e5e;color:var(--text-medium);display:flex;font-size:.85rem;font-weight:500;gap:.375rem;justify-content:center;margin-top:.5rem}.percent-wrapper{align-items:baseline;display:flex;gap:.35rem;justify-content:center;margin:0}.participation-score{align-items:center;display:flex;gap:.25rem;justify-content:center;margin:.5rem 0}.score-number{color:#f3c300;color:var(--yellow);font-size:2rem;font-weight:800}.percent-symbol,.score-symbol{color:#f3c300;color:var(--yellow);font-size:1rem;font-weight:600}.percent-number{color:#f3c300;color:var(--yellow);font-size:2rem;font-weight:800}.progress-bar{background:#f7f7f7;background:var(--bg-gray);border-radius:3px;height:5px;margin-top:.375rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#f3c300,#d4a800);background:linear-gradient(90deg,var(--yellow),var(--yellow-dark));border-radius:3px;height:100%;transition:width .3s ease}.attendance-meta{font-size:.875rem}.attendance-meta,.stat-secondary{color:#5e5e5e;color:var(--text-medium);text-align:center}.stat-secondary{font-size:.75rem;margin:.5rem 0 0}.tasks-label{align-items:center;color:#5e5e5e;color:var(--text-medium);display:flex;font-size:.813rem;font-weight:500;gap:.5rem}.status-dot{background:#f3c300;background:var(--yellow);border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.negative{background:#d9534f}.dashboard-card.upcoming-event-card{cursor:default;min-height:240px}.dashboard-card.upcoming-event-card .card-header{border-bottom:1px solid #f7f7f7;border-bottom:1px solid var(--bg-gray);text-align:left}.dashboard-card.upcoming-event-card .card-header h3{text-align:left}.upcoming-event-body{align-items:center;display:flex;gap:1.25rem;padding:1.5rem 1.25rem 1.25rem;text-align:left;width:100%}.event-date-badge{align-items:center;background:linear-gradient(145deg,#fff8e1,#fffaf0);background:linear-gradient(145deg,var(--yellow-light),#fffaf0);border:1px solid #f3c30066;border-radius:12px;box-shadow:0 10px 20px -12px #0006;display:flex;flex-direction:column;justify-content:center;min-height:72px;min-width:72px;padding:.5rem .75rem;text-transform:uppercase}.event-date-day{color:#1f1f1f;color:var(--text-dark);font-size:1.8rem;font-weight:800;line-height:1}.event-date-month{color:#d4a800;color:var(--yellow-dark);font-size:.75rem;font-weight:700;letter-spacing:.12em}.upcoming-event-details{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.upcoming-event-title{color:#1f1f1f;color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0}.upcoming-event-meta{margin:0}.upcoming-event-location,.upcoming-event-meta{color:#5e5e5e;color:var(--text-medium);font-size:.875rem}.upcoming-event-location{align-items:center;display:flex;gap:.35rem}.upcoming-event-location i{color:#d4a800;color:var(--yellow-dark)}.upcoming-event-time{color:#1f1f1f;color:var(--text-dark);font-size:.95rem;font-weight:600;margin-top:.35rem}.dashboard-card.upcoming-event-card .card-footer{background:#f7f7f7;background:var(--bg-gray);border-top:1px solid #e4e4e4;border-top:1px solid var(--border);padding:.85rem 1.25rem}.upcoming-event-footer{align-items:center;display:flex}.member-org-section{margin-top:0}.member-org-section.sidebar{grid-row:1/-1;height:fit-content;max-height:calc(100vh - 200px);position:sticky;top:100px}@media (max-width:1400px){.member-org-section.sidebar{grid-row:auto;max-height:none;position:static;top:auto}}.member-org-section.sidebar .member-dashboard-card{height:100%;min-height:300px}.member-org-section.sidebar .member-dashboard-card.compact{min-height:auto}.member-dashboard-card{background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:all .2s ease}.member-dashboard-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.member-card-header{align-items:center;background:#f7f7f7;background:var(--bg-gray);border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.member-card-title{align-items:center;color:#1f1f1f;color:var(--text-dark);display:flex;font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.member-card-body{padding:1.5rem}.member-card-body.compact{padding:1.25rem}.professional-org-card{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #e4e4e4;border:2px solid var(--border);box-shadow:0 2px 8px #00000014}.professional-org-card .member-card-header{background:linear-gradient(135deg,#f3c300,gold);border-bottom:none;padding:1rem 1.5rem}.professional-org-card .member-card-title{align-items:center;color:#000;display:flex;font-weight:700;margin:0}.member-org-info-display{align-items:center;display:flex;flex-direction:row;gap:1.5rem;text-align:left;width:100%}.org-logo-wrapper{flex-shrink:0;position:relative}.member-org-logo-display{aspect-ratio:1/1;background:#fff;background:var(--bg-white);border:3px solid #f3c300;border:3px solid var(--yellow);border-radius:12px;box-shadow:0 4px 12px #f3c30026;max-height:140px;max-width:140px;object-fit:cover;width:100%}.member-org-logo-placeholder-display{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#fff8e1,#fffbf0);border:3px dashed #f3c300;border:3px dashed var(--yellow);border-radius:12px;color:#d4a800;color:var(--yellow-dark);display:flex;justify-content:center;max-height:140px;max-width:140px;width:100%}.member-org-details-display{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.member-org-name-display{color:#1f1f1f;color:var(--text-dark);font-size:1.5rem;font-weight:800;letter-spacing:.3px;line-height:1.2;margin:0}.member-org-acronym-display{color:#5e5e5e;color:var(--text-medium);font-size:.95rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.member-org-college-display{align-items:center;color:#5e5e5e;color:var(--text-medium);display:flex;font-size:.875rem;gap:.5rem;margin:0}.member-org-college-display i{color:#d4a800;color:var(--yellow-dark)}.member-org-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.member-org-status-badge{align-items:center;border-radius:20px;box-shadow:0 1px 3px #0000001a;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.member-org-status-badge.status-primary{background:linear-gradient(135deg,#fff8e1,#fffbf0);border:1.5px solid #f3c300;border:1.5px solid var(--yellow);color:#b8860b}.member-org-role-badge{align-items:center;border-radius:20px;box-shadow:0 1px 3px #0000001a;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.member-org-role-badge.role-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;color:#92400e}.member-org-role-badge.role-admin i{color:#d97706}.member-org-role-badge.role-member{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1.5px solid #60a5fa;color:#1e40af}.member-org-no-data{color:#5e5e5e;color:var(--text-medium);padding:3rem 1.5rem;text-align:center}.member-no-org-icon{color:#9ca3af;color:var(--text-light);margin-bottom:1rem}.no-org-title{color:#1f1f1f;color:var(--text-dark);font-size:1.125rem;font-weight:700;margin:.75rem 0 .375rem}.no-org-subtitle{color:#5e5e5e;color:var(--text-medium);font-size:.875rem;margin:0}.member-org-info-compact{align-items:flex-start;display:flex;gap:1rem;width:100%}.org-logo-compact{flex-shrink:0;position:relative}.member-org-logo-display.compact{aspect-ratio:1/1;background:#fff;background:var(--bg-white);border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:10px;box-shadow:0 2px 6px #f3c3001f;height:60px;object-fit:cover;width:60px}.member-org-logo-placeholder-display.compact{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#fff8e1,#fffbf0);border:2px dashed #f3c300;border:2px dashed var(--yellow);border-radius:10px;color:#d4a800;color:var(--yellow-dark);display:flex;height:60px;justify-content:center;width:60px}.member-org-details-compact{display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:0}.member-org-name-compact{color:#1f1f1f;color:var(--text-dark);font-size:1.125rem;font-weight:700;letter-spacing:.2px;line-height:1.3;margin:0}.member-org-acronym-compact{color:#5e5e5e;color:var(--text-medium);font-size:.813rem;font-weight:600;letter-spacing:.8px;margin:0;text-transform:uppercase}.member-org-badges.compact{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.member-org-role-badge.compact,.member-org-status-badge.compact{align-items:center;border-radius:6px;box-shadow:0 1px 2px #00000014;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.4px;padding:.25rem .625rem;text-transform:uppercase}.member-org-no-data.compact{color:#5e5e5e;color:var(--text-medium);padding:2rem 1rem;text-align:center}.member-org-no-data.compact .no-org-title{font-size:1rem;margin:.5rem 0 0}.member-card-header .switch-org-btn.professional{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:8px;box-shadow:0 2px 4px #f3c3001f;color:#2c3e50;display:flex;font-size:14px;gap:0;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.member-card-header .switch-org-btn.professional:hover{background:linear-gradient(135deg,#f3c300,gold);border-color:#f3c300;box-shadow:0 4px 8px #f3c30040;color:#000;transform:translateY(-1px)}.member-card-header .switch-org-btn.professional svg{font-size:16px}.my-organizations-section{margin-top:32px}.org-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:20px}.org-header h2{color:#1f1f1f;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0}.org-counter{background:#f7f7f7;background:var(--bg-gray);border-radius:20px;color:#5e5e5e;color:var(--text-medium);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.org-carousel-controls{display:flex;gap:.5rem}.carousel-btn{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:8px;color:#1f1f1f;color:var(--text-dark);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.carousel-btn:hover:not(:disabled){background:#fff8e1;background:var(--yellow-light);border-color:#f3c300;border-color:var(--yellow);color:#d4a800;color:var(--yellow-dark)}.carousel-btn:disabled{cursor:not-allowed;opacity:.5}.organization-card{align-items:flex-start;background:#fff;background:var(--bg-white);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.organization-card:hover{border-color:#f3c300;border-color:var(--yellow);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.member-dashboard-org-image-section{align-items:center;background:#fff;background:var(--bg-white);border:2px solid #e4e4e4;border:2px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.member-dashboard-org-card-image{height:100%;object-fit:contain;width:100%}.member-dashboard-org-card-image-placeholder{align-items:center;background:#f7f7f7;background:var(--bg-gray);border:1px dashed #e4e4e4;border:1px dashed var(--border);display:flex;height:100%;justify-content:center;width:100%}.member-dashboard-org-placeholder-icon{color:#9ca3af;color:var(--text-light);font-size:24px}.member-dashboard-org-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0}.member-dashboard-org-info{display:flex;flex-direction:column;gap:.25rem}.member-dashboard-org-name-title{color:#1f1f1f;color:var(--text-dark);font-size:1.25rem;font-weight:800;margin:0;word-break:break-word}.member-dashboard-org-acronym{color:#5e5e5e;color:var(--text-medium);font-size:.9rem;font-weight:500}.org-role-badge{background:#fff8e1;background:var(--yellow-light);border-radius:4px;color:#d4a800;color:var(--yellow-dark);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.member-dashboard-org-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.member-dashboard-member-count{align-items:center;background:#f7f7f7;background:var(--bg-gray);border:1px solid #e4e4e4;border:1px solid var(--border);border-radius:20px;color:#5e5e5e;color:var(--text-medium);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.member-dashboard-member-icon{color:#28a745;font-size:1rem}.primary-org-badge{background:#d1fae5;border:1px solid #86efac;border-radius:4px;color:#065f46;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.member-switch-org-btn{align-items:center;background:#f3c300;background:var(--yellow);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.813rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:1rem;padding:.625rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.member-switch-org-btn:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 4px 12px #f3c30040;transform:translateY(-1px)}.member-switch-org-btn:active{transform:translateY(0)}.organization-card.org-no-data{justify-content:center;min-height:120px}.no-org-message{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.no-org-icon{color:#9ca3af;color:var(--text-light);font-size:32px}.no-org-message p{color:#5e5e5e;color:var(--text-medium);font-size:.9rem;margin:0}@media (min-width:1025px){.member-content{flex-direction:row}.member-dashboard-main.sidebar-open{margin-left:255px;max-width:calc(100% - 255px);width:calc(100% - 255px)}}@media (min-width:769px) and (max-width:1024px){.member-content{flex-direction:column}.member-dashboard-main{padding:16px}.member-dashboard-main,.member-dashboard-main.sidebar-open{margin-left:0;max-width:100%;width:100%}.dashboard-header{margin-bottom:16px}.greeting-section h1{font-size:1.75rem}.dashboard-cards-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card.org-info-card{grid-row:span 1}.org-logo-inline{height:70px;width:70px}.org-name-inline{font-size:1.063rem}.dashboard-card{min-height:180px}.generate-report-btn{margin-top:16px;padding:.625rem 1.5rem}.my-organizations-section{margin-top:24px}.org-header h2{font-size:1.25rem}.org-carousel-controls{gap:.5rem}.carousel-btn{height:40px;width:40px}.organization-card{padding:1.25rem}.member-dashboard-org-image-section{height:56px;width:56px}.member-dashboard-org-name-title{font-size:1.1rem}.member-org-section{margin-top:24px}.member-card-header{padding:1.125rem 1.375rem}.member-card-title{font-size:1.063rem}.member-card-body{padding:1.375rem}.member-org-logo-display,.member-org-logo-placeholder-display{aspect-ratio:1/1;height:60px;max-height:60px;max-width:60px;width:60px}.member-org-name-display{font-size:1.188rem}.member-org-college-display{font-size:.844rem}}@media (max-width:768px){.member-content{flex-direction:column}.member-dashboard-main{margin-left:0!important;padding:12px 16px;width:100%!important}.dashboard-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:12px}.greeting-section h1{font-size:1.375rem;font-weight:800;margin:0 0 .2rem}.greeting-section p{font-size:.85rem}.header-actions{gap:.5rem;justify-content:flex-start;width:100%}.action-button-wrapper button{font-size:1rem;height:40px;width:40px}.dashboard-cards-grid{gap:12px;grid-template-columns:1fr}.dashboard-card{border-radius:10px;min-height:170px}.dashboard-card.org-info-card .card-header h3{font-size:.875rem}.switch-org-btn-inline{height:32px;min-width:32px;padding:.375rem}.org-logo-inline{height:64px;margin:0 auto .875rem;width:64px}.org-name-inline{font-size:1rem}.org-acronym-inline{font-size:.75rem}.org-role-badge-inline,.org-status-badge-inline{font-size:.7rem;padding:.3rem .625rem}.card-header{padding:1rem 1.25rem .5rem}.card-header h3{font-size:.95rem}.card-body{gap:.75rem;padding:1.25rem}.card-footer{padding:0 1.25rem 1.25rem}.amount,.completed,.percent-number,.score-number,.total{font-size:1.5rem}.currency,.percent-symbol,.score-symbol{font-size:.875rem}.divider{font-size:1.125rem}.generate-report-btn{font-size:.875rem;margin-top:12px;padding:.5rem 1rem;width:100%}.my-organizations-section{margin-top:16px}.org-header{align-items:flex-start;flex-direction:column;gap:.75rem}.org-header h2{font-size:1.15rem}.org-counter{font-size:.8rem}.org-carousel-controls{gap:.5rem;justify-content:flex-start;width:100%}.carousel-btn{font-size:.9rem;height:36px;width:36px}.organization-card{align-items:flex-start;flex-direction:column;min-height:120px;padding:1rem}.member-dashboard-org-image-section{border-radius:8px;height:48px;width:48px}.member-dashboard-org-content{gap:.5rem;width:100%}.member-dashboard-org-name-title{font-size:1.05rem;font-weight:600}.member-dashboard-org-acronym{font-size:.85rem}.org-role-badge{font-size:.75rem}.member-dashboard-org-stats{flex-wrap:wrap;gap:.5rem;width:100%}.member-dashboard-member-count{font-size:.8rem;padding:.35rem .625rem}.member-dashboard-member-icon{font-size:.8rem}.primary-org-badge{font-size:.75rem}.member-switch-org-btn{font-size:.75rem;margin-top:.75rem;padding:.5rem .75rem;width:100%}.organization-card.org-no-data{min-height:100px;padding:1rem}.no-org-message{gap:.5rem}.no-org-icon{font-size:24px}.no-org-message p{font-size:.85rem}.member-sidebar{bottom:0;box-shadow:0 8px 24px #0003;left:0;max-width:80vw;position:fixed!important;top:60px;transform:translateX(-100%);transition:transform .22s ease-in-out;width:255px;z-index:1100}.member-sidebar.is-open,.member-sidebar.visible{transform:translateX(0)}.member-overlay{background:#00000059;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:60px;transition:opacity .18s ease-in-out;z-index:1000}.member-overlay.show{opacity:1;pointer-events:auto}}@media (max-width:480px){.member-dashboard-main{padding:10px 12px}.greeting-section h1{font-size:1.25rem}.greeting-section p{font-size:.8rem}.dashboard-cards-grid{gap:10px}.dashboard-card{border-radius:8px;min-height:180px}.card-header{padding:.875rem 1rem .5rem}.card-header h3{font-size:.9rem}.card-body{gap:.625rem;padding:1rem}.card-footer{padding:0 1rem 1rem}.amount,.completed,.percent-number,.score-number,.total{font-size:1.5rem}.generate-report-btn{font-size:.8rem;margin-top:10px;padding:.5rem .75rem}.my-organizations-section{margin-top:12px}.org-header h2{font-size:1rem}.org-header{gap:.5rem}.carousel-btn{font-size:.8rem;height:32px;width:32px}.organization-card{min-height:100px;padding:.75rem}.member-dashboard-org-image-section{height:44px;width:44px}.member-dashboard-org-name-title{font-size:.95rem}.member-switch-org-btn{font-size:.7rem;padding:.4rem .625rem}.member-org-section{margin-top:16px}.member-card-header{padding:1rem 1.25rem}.member-card-title{font-size:1rem}.member-card-body{padding:1.25rem}.member-org-info-display{align-items:flex-start;flex-direction:column;gap:1rem}.member-org-logo-display,.member-org-logo-placeholder-display{height:56px;width:56px}.member-org-name-display{font-size:1.1rem}.member-org-college-display{font-size:.813rem}.member-org-badges{margin-top:.375rem}.member-org-role-badge,.member-org-status-badge{font-size:.625rem;padding:.25rem .625rem}.member-org-no-data{padding:1.5rem}.member-org-no-data p{font-size:.875rem}}.member-container .member-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.member-container .member-modal-overlay .member-modal-content{background:#fff;background:var(--bg-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.member-container .member-modal-overlay .member-modal-content.org-switcher-modal{border-radius:12px;min-width:500px;overflow:hidden}.member-container .member-modal-overlay .member-modal-content .member-modal-header{align-items:center;background:linear-gradient(135deg,#f3c300,gold);border-bottom:2px solid #e4e4e4;border-bottom:2px solid var(--border);box-shadow:0 2px 8px #0000001a;color:#000;display:flex;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:20px 24px}.member-container .member-modal-overlay .member-modal-content .member-modal-header h2{color:#000;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.member-container .member-modal-overlay .member-modal-content .member-modal-header .member-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:28px;font-weight:400;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.member-container .member-modal-overlay .member-modal-content .member-modal-header .member-modal-close:hover{background:#0000001a;color:#000}.member-container .member-modal-overlay .member-modal-content .member-modal-body{background:#fff;background:var(--bg-white);flex:1 1;overflow-y:auto;padding:20px}.member-container .member-modal-overlay .member-modal-content .member-modal-footer{background:#f7f7f7;background:var(--bg-gray);border-top:1px solid #e4e4e4;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:14px 20px}.member-container .member-modal-overlay .member-modal-content .member-modal-footer .member-btn-close{background:#fff;background:var(--bg-white);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1f1f1f;color:var(--text-dark);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .25s ease}.member-container .member-modal-overlay .member-modal-content .member-modal-footer .member-btn-close:hover{background:#e4e4e4;background:var(--border);box-shadow:0 2px 4px #0000001a}.member-container .member-dashboard-card .member-card-header .switch-org-btn{align-items:center;background:linear-gradient(135deg,#f3c300,gold);border:none;border-radius:6px;box-shadow:0 2px 4px #f3c30033;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.3px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.member-container .member-dashboard-card .member-card-header .switch-org-btn:hover{background:#d4a800;background:var(--yellow-dark);box-shadow:0 4px 8px #f3c3004d;transform:translateY(-2px)}.member-container .member-dashboard-card .member-card-header .switch-org-btn i{font-size:12px}.member-container .member-dashboard-card .member-card-header .switch-org-btn.professional{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f3c300;border:2px solid var(--yellow);box-shadow:0 3px 6px #f3c30026,inset 0 1px 0 #fffc;color:#2c3e50;font-size:14px;gap:8px;padding:10px 20px}.member-container .member-dashboard-card .member-card-header .switch-org-btn.professional:hover{background:linear-gradient(135deg,#f3c300,gold);border-color:#f3c300;box-shadow:0 5px 12px #f3c30059,inset 0 1px 0 #ffffff80;color:#000;transform:translateY(-2px)}.member-container .member-dashboard-card .member-card-header .switch-org-btn.professional span{font-weight:600;letter-spacing:.4px}.member-container .member-dashboard-card .member-card-header{align-items:center;display:flex;justify-content:space-between}.member-container .member-modal-overlay .member-modal-content .org-switcher-body{max-height:450px;overflow-y:auto;padding:0}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list{display:flex;flex-direction:column;gap:10px;padding:16px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item{background:#fff;background:var(--bg-white);border:1.5px solid #e4e4e4;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:180px;overflow:hidden;padding:16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item:before{background:linear-gradient(90deg,#f3c300,gold);content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item:hover:not(.current-org):before{transform:scaleX(1)}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item:hover:not(.current-org) .org-item-content{cursor:pointer}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item:hover:not(.current-org){background:#f3c30008;border-color:#f3c300;border-color:var(--yellow);box-shadow:0 4px 12px #f3c30026;transform:translateY(-2px)}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item.current-org{background:#f3c30014;border-color:#f3c300;border-color:var(--yellow);box-shadow:0 2px 8px #f3c3001a;cursor:default}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-item-content{align-items:center;display:flex;flex:1 1;gap:14px;width:100%}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-logo-small{border:2px solid #e4e4e4;border:2px solid var(--border);border-radius:4px;box-shadow:0 2px 4px #00000014;flex-shrink:0;height:45px;object-fit:cover;width:45px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info h3{color:#1f1f1f;color:var(--text-dark);font-size:15px;font-weight:700;letter-spacing:.3px;margin:0}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-acronym{color:#5e5e5e;color:var(--text-medium);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-role{color:#2c3e50!important;font-size:13px;font-weight:500;margin:0 0 6px;text-transform:capitalize}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-meta-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-meta-row .org-meta-info{flex:1 1}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-meta{color:#34495e;font-size:12px;font-weight:400;line-height:1.6;margin:4px 0}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-meta strong{color:#1a252f;font-weight:600;margin-right:4px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .current-badge,.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .primary-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:5px 14px;white-space:nowrap}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .primary-badge{background:linear-gradient(135deg,#fff8e1,#fffbf0);border:1.5px solid #f3c300;border:1.5px solid var(--yellow);box-shadow:0 1px 3px #f3c3001a;color:#b8860b}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .current-badge{background:linear-gradient(135deg,#f3c300,gold);border:1.5px solid #d4a800;border:1.5px solid var(--yellow-dark);box-shadow:0 2px 4px #f3c30033;color:#000;font-weight:800}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn{align-items:center;align-self:flex-start;background:#fff;background:var(--bg-white);border:2px solid #f3c300;border:2px solid var(--yellow);border-radius:8px;box-shadow:0 1px 3px #f3c3001a;color:#d4a800;color:var(--yellow-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:7px;letter-spacing:.3px;padding:9px 18px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1)}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn:hover{background:linear-gradient(135deg,#f3c300,gold);border-color:#d4a800;border-color:var(--yellow-dark);box-shadow:0 4px 8px #f3c30040;color:#000;transform:translateY(-2px)}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn i{font-size:13px}@media (max-width:768px){.member-container .member-modal-overlay .member-modal-content{max-height:85vh;width:95%}.member-container .member-modal-overlay .member-modal-content.org-switcher-modal{min-width:90%}.member-container .member-modal-overlay .member-modal-content .member-modal-header h2{font-size:18px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list{gap:8px;padding:12px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item{padding:12px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-logo-small{height:48px;width:48px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info h3{font-size:14px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn{font-size:11px;padding:8px 14px}}@media (max-width:480px){.member-container .member-modal-overlay .member-modal-content{max-height:90vh;width:98%}.member-container .member-modal-overlay .member-modal-content.org-switcher-modal{min-width:95%}.member-container .member-modal-overlay .member-modal-content .member-modal-header{padding:16px 18px}.member-container .member-modal-overlay .member-modal-content .member-modal-header h2{font-size:16px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list{gap:6px;padding:10px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item{gap:10px;padding:10px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-item-content{gap:10px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-logo-small{border-radius:8px;height:40px;width:40px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info h3{font-size:13px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-acronym{font-size:11px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-role{font-size:12px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .current-badge,.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .org-info .org-badges .primary-badge{font-size:10px;padding:4px 10px}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn{font-size:10px;justify-content:center;padding:7px 12px;width:100%}.member-container .member-modal-overlay .member-modal-content .member-modal-footer{padding:12px 16px}.member-container .member-modal-overlay .member-modal-content .member-modal-footer .member-btn-close{padding:12px;width:100%}.member-container .member-dashboard-card .member-card-header .switch-org-btn{font-size:12px;padding:6px 12px}.member-org-info-display{flex-direction:column;gap:1rem;text-align:center}.member-org-logo-display,.member-org-logo-placeholder-display{height:64px;width:64px}.member-org-name-display{font-size:1.25rem}.member-org-badges{justify-content:center}.org-logo-inline{height:60px;width:60px}.org-name-inline{font-size:.975rem}.org-acronym-inline{font-size:.72rem}}@media (max-width:360px){.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item{align-items:flex-start;flex-direction:column}.member-container .member-modal-overlay .member-modal-content .org-switcher-body .org-list .org-item .set-primary-btn{align-self:stretch}.member-org-logo-display,.member-org-logo-placeholder-display{height:56px;width:56px}.member-org-name-display{font-size:1.125rem}.org-logo-inline{height:56px;width:56px}.org-name-inline{font-size:.938rem}.org-acronym-inline{font-size:.7rem}.org-role-badge-inline,.org-status-badge-inline{font-size:.65rem;padding:.25rem .5rem}}.member-container .dashboard-grid .dashboard-card.org-info-card .card-header .switch-org-btn-inline,.switch-org-btn-inline,button.switch-org-btn-inline{border-radius:8px;overflow:hidden}@media (max-width:1400px){.member-dashboard-main{padding:15px 20px}.dashboard-cards-grid{gap:18px}}@media (max-width:1024px){.member-content{flex-direction:column}.member-dashboard-main{padding:12px 15px}.member-dashboard-main,.member-dashboard-main.sidebar-open{margin-left:0;max-width:100%;width:100%}.dashboard-cards-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.org-logo-inline{height:100px;margin:0 auto .75rem;width:100px}.dashboard-card{border-radius:10px}}@media (max-width:768px){.member-dashboard-main{padding:10px 12px}.dashboard-cards-grid{gap:16px;grid-template-columns:1fr;margin-bottom:1.5rem}.dashboard-card{border-radius:8px;min-height:auto}.card-header{padding:1rem 1rem .25rem}.card-header h3{font-size:.85rem}.card-body{padding:1rem}.org-logo-inline{height:90px;margin:0 auto .5rem;width:90px}.org-name-inline{font-size:1.1rem}}@media (max-width:480px){.member-dashboard-main{padding:8px 10px}.dashboard-cards-grid{gap:12px;grid-template-columns:1fr}.dashboard-card{border-radius:6px}.card-header{padding:.75rem .75rem .2rem}.card-header h3{font-size:.8rem}.card-body{padding:.75rem}.org-logo-inline{height:70px;margin:0 auto .5rem;width:70px}.org-logo-img,.org-logo-placeholder{border-radius:8px}.org-name-inline{font-size:1rem}}@media (min-width:1440px){.dashboard-cards-grid{gap:24px}.dashboard-card.org-info-card{grid-row:span 2}}.calendar-modal-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:2000}.task-assignment-main-row{display:flex;justify-content:center;margin:0;width:100%}.task-assignment-shell{display:flex;flex-direction:column;gap:clamp(16px,2vw,28px);margin:0 auto;padding:0 0 2rem;width:min(1200px,100%)}.task-assignment-header-row{display:flex;flex-direction:row;gap:1.25rem;justify-content:space-between;margin-bottom:.5rem;width:100%}.task-assignment-header-row .task-assignment-title{margin-bottom:0;text-align:left}.task-assignment-header-row .check-phase-link{margin-left:auto}.task-assignment-container{background:#fff;border:3px solid #000;margin:0 auto;min-height:auto;padding:2rem 1.25rem 1.25rem;width:min(1150px,100%)}.task-assignment-title{font-size:clamp(2rem,1.4rem + 1.4vw,2.6rem);font-weight:800;margin-bottom:.5rem;margin-left:0;text-align:left}.check-phase-link{align-items:center;background:#f3c300;border:2px solid #000;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.4rem;justify-content:center;padding:.55em 1.4em;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.check-phase-link:hover{background:#000;box-shadow:0 10px 24px #00000026;color:#f3c300;transform:translateY(-1px)}.task-section{margin-bottom:2rem}.section-title{background:#fff;color:#222;font-size:1.35rem;font-weight:700;margin-bottom:1rem;margin-left:.2rem}.task-card{align-items:center;background:#fff;border:2.5px solid #222;border-radius:12px;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;justify-content:space-between;margin-bottom:1.2rem;padding:1.2rem 1.5rem;transition:box-shadow .2s,border-color .2s}.task-card.task-today{background:#fff;border-color:#ff7043}.task-card .task-title{flex:1 1;font-size:1.25rem;font-weight:700}.task-due{border-radius:1.5em;color:#fff;font-size:1.1rem;font-weight:700;margin-left:1.5rem;min-width:90px;padding:.4em 1.2em;text-align:center}.task-due.today{background:#ff7043}.task-due.date{background:#2ecc40}.task-card.submitted{align-items:center;background:#fff;border:2.5px solid #222;color:#222}.edit-btn{background:#000;border:none;border-radius:1.5em;box-shadow:0 2px 6px #00000014;color:#ffd600;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin-left:1.5rem;margin-right:.5rem;padding:.4em 1.8em;transition:background .2s,color .2s}.edit-btn:hover{background:#ffc107;color:#222}.submitted-check{color:#2e7d32;font-family:Montserrat,sans-serif;font-size:1.5rem;margin-left:.5rem}.view-history-btn{background:#f3c300;border:none;border-radius:1.5em;box-shadow:0 2px 6px #00000014;color:#000;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:1.05rem;font-size:1rem;font-weight:750;margin:1rem 0 0 auto;padding:.6em 1.8em;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.view-history-btn:hover{background:#ffc107;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.task-detail-modal{-webkit-overflow-scrolling:touch;align-items:center;background:#00000026;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:.5rem;position:fixed;right:0;top:0;z-index:2000}.task-detail-box{background:#fff;border:3px solid #7c3aed;border-radius:16px;margin:auto;max-height:85vh;max-width:90vw;min-width:85vw;overflow-y:auto;padding:2rem 2.5rem 1.5rem;position:relative;width:auto}@media (max-width:768px){.task-detail-box{border-radius:12px;margin:.5rem auto;max-height:90vh;max-width:calc(100vw - 1rem);min-width:calc(100vw - 1rem);padding:1.5rem 1.25rem 1rem;width:auto}.task-detail-modal{padding:.25rem}.task-detail-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}.task-detail-title{font-size:1.1rem;width:100%}.task-detail-time{font-size:.9rem;margin-left:0}.task-detail-desc{margin-bottom:1rem;padding:1rem}.submission-grid{grid-template-columns:1fr}.submission-actions{flex-direction:column}.submission-actions button{width:100%}.task-detail-modal .close-btn{margin-left:0;margin-top:.5rem;width:100%}.modal-section{margin-top:.8rem;padding:.75rem 1rem}.section-header{font-size:.75rem}.section-body{font-size:.85rem}}@media (max-width:480px){.task-detail-modal{align-items:flex-start;padding:.5rem 0 0}.task-detail-box{border:2px solid #7c3aed;border-radius:8px;margin:0 .25rem;max-height:calc(100vh - 1rem);max-width:calc(100vw - .5rem);min-width:calc(100vw - .5rem);padding:1rem .75rem .75rem;width:auto}.task-detail-header{gap:.35rem;margin-bottom:.8rem}.task-org{font-size:.95rem}.task-detail-title{font-size:1rem}.task-detail-time{font-size:.8rem}.task-detail-desc{border-radius:10px;margin-bottom:.8rem;padding:.75rem .85rem}.desc-content,.desc-label{font-size:.9rem}.task-info-grid{grid-template-columns:1fr}.info-item{gap:6px}.modal-section{margin-top:.6rem;padding:.6rem .8rem}.submission-form{gap:.8rem}.upload-box{font-size:1.5rem;padding:.9rem 1.2rem}.upload-label{font-size:.8rem}.close-btn,.generate-template-btn,.submit-task-btn{font-size:.9rem;padding:.6rem 1rem;width:100%}.notes-field textarea{font-size:1rem;min-height:70px}.history-list{max-height:50vh}}.task-detail-header{align-items:center;display:flex;font-size:1.2rem;gap:1rem;margin-bottom:1.2rem}.task-org{color:#e53935;font-size:1.1em;font-weight:900}.task-detail-title{font-size:1.3em;font-weight:700;margin-right:auto}.task-detail-time{color:#222;font-size:1em;margin-left:1.5rem}.task-detail-desc{background:#fff;border:2px solid #222;border-radius:12px;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.assigned-to{color:#e57343;font-weight:700;margin-bottom:.5rem}.desc-label{font-weight:700;margin-top:.5rem}.desc-content{font-size:1.05em;margin-bottom:1rem}.download-link{color:#222;font-weight:600;margin-left:.5rem;text-decoration:underline}.download-btn{background:#fff;border:2px solid #222;border-radius:8px;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:1rem 0 0;padding:.5em 1.5em;transition:background .2s,color .2s}.download-btn:hover{background:#222;color:#ffc107}.submission-tab{gap:1.2rem;margin-top:1.2rem}.submission-tab,.upload-box{align-items:center;display:flex}.upload-box{background:#fff;border:2px solid #222;border-radius:12px;flex-direction:column;font-size:2rem;padding:1.2rem 2rem}.upload-label{color:#222;font-size:.9rem;margin-top:.5rem}.generate-template-btn{background:#ffc107;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:1rem;font-weight:700;padding:.7em 1.2em;transition:background .2s,color .2s}.generate-template-btn:hover{background:#222;color:#ffc107}.submit-task-btn{background:#000;border:none;border-radius:8px;color:#ffc107;cursor:pointer;font-size:1rem;font-weight:700;padding:.7em 1.2em;transition:background .2s,color .2s}.submit-task-btn:hover{background:#ffc107;color:#000}.close-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-left:auto;padding:.7em 1.2em;transition:background .2s,color .2s}.close-btn:hover{background:#e53935;color:#fff}.task-sections-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.task-list{list-style:none;margin:0;padding:0}.task-card-btn,.task-list{display:flex;flex-direction:column}.task-card-btn{background:#fff;border:2px solid #222;border-radius:14px;cursor:pointer;gap:.35rem;justify-content:center;max-height:140px;min-height:100px;padding:.95rem 1.1rem;text-align:left;transition:border-color .15s;width:100%}.task-card-btn:hover{border-color:#444}.task-card-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;min-width:0;overflow:hidden}.task-title-text{flex:1 1;font-size:1.02rem;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.deadline-chip,.task-title-text{font-family:Montserrat,sans-serif;font-weight:700;white-space:nowrap}.deadline-chip{align-items:center;background:#222;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.chip-overdue{background:#d32f2f}.chip-soon{background:#ff9800;color:#000}.chip-scheduled{background:#1976d2}.chip-none{background:#9e9e9e}.task-card-sub{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:.9rem;overflow:hidden}.task-meta-line.secondary{font-family:Montserrat,sans-serif;font-weight:700;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.meta-pill{background:#111;border-radius:999px;color:#ffd600;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.35rem .8rem;text-transform:uppercase}.pill-type{background:#4a148c;color:#fff}.pill-cat{background:#006064;color:#fff}.pill-assign{background:#263238;color:#fff}.submitted-item .submitted-card{background:#fff;border:2px solid #222;border-radius:14px;display:flex;flex-direction:column;gap:.35rem;min-height:100px;padding:.95rem 1.1rem;position:relative;transition:border-color .15s}.submitted-item .submitted-card:hover{border-color:#444}.status-badge{border-radius:6px;flex-shrink:0;font-weight:700;letter-spacing:.5px;padding:.35rem .65rem}.status-badge.status-approved{background:#2e7d32;color:#fff}.status-badge.status-rejected{background:#c62828;color:#fff}.status-badge.status-revised{background:#ff9800;color:#222}.status-badge.status-submitted{background:#283593;color:#fff}.submitted-symbol{font-size:1.1rem;font-weight:700;margin-left:.5rem}.empty-text{background:#f9f9f9;border:2px dashed #ddd;border-radius:12px;color:#666;font-size:1.05rem;font-style:italic;opacity:.75;padding:1.5rem 0;text-align:center}.submitted-hint{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.4px;margin-top:4px;opacity:.95}.mini-action-btn{background:#111;border:1px solid #111;border-radius:999px;color:#ffd600;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.45rem 1rem;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.mini-action-btn:hover{background:#ffd600;color:#111}.task-detail-modal.enhanced .task-detail-header{align-items:flex-start;justify-content:space-between}.task-detail-modal.enhanced .task-detail-head-main{max-width:60%}.task-detail-modal.enhanced .task-detail-title{font-size:1.15rem;margin:0}.detail-deadline-group{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.detail-deadline-group.overdue .deadline-chip{background:#d32f2f}.detail-deadline-group.soon .deadline-chip{background:#ff9800;color:#000}.detail-deadline-group.scheduled .deadline-chip{background:#1976d2}.deadline-rel{color:#444;font-size:.95rem;font-weight:600;letter-spacing:.5px}.submission-form{display:flex;flex-direction:column;gap:1rem}.submission-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:780px){.submission-grid{grid-template-columns:1fr}.task-detail-head-main{max-width:100%}}.file-field,.notes-field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.file-field input[type=file]{font-size:1rem}.notes-field textarea{border:2px solid #222;border-radius:8px;font-family:inherit;font-size:1.1rem;min-height:90px;padding:.75rem .85rem;resize:vertical}.alert{border-radius:6px;font-size:1rem;font-weight:600;padding:.6rem .9rem}.alert.error{background:#ffebee;border:1px solid #c62828;color:#c62828}.alert.success{background:#e8f5e9;border:1px solid #2e7d32;color:#2e7d32}.submission-actions{display:flex;gap:.75rem;justify-content:flex-end}.skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.skeleton-card{background:linear-gradient(135deg,#f7f7f7,#ececec);border:2px solid #222;border-radius:14px;height:110px;overflow:hidden;position:relative}.skeleton-card:after{animation:skl 1.3s linear infinite;background:linear-gradient(90deg,#fff0,#ffffffa6 50%,#fff0);content:"";inset:0;position:absolute}@keyframes skl{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.load-more-btn{background:#111;border:none;border-radius:30px;box-shadow:0 2px 6px #00000014;color:#ffd600;cursor:pointer;font-size:.8rem;font-weight:700;padding:.55rem 1.4rem;transition:background .2s,color .2s}.load-more-btn:hover:not(:disabled){background:#ffd600;color:#111}.load-more-btn:disabled{cursor:default;opacity:.55}.list-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.history-loading{font-size:1rem;font-style:italic;opacity:.85;padding:.6rem 0}.history-list{display:flex;flex-direction:column;gap:1rem;max-height:360px;overflow-y:auto;padding:.5rem}.history-item{background:#fff;border:2px solid #222;border-radius:8px;box-shadow:0 6px 14px #0000000a;padding:.6rem .7rem;transition:transform .12s ease,box-shadow .12s ease}.history-item:hover{box-shadow:0 8px 18px #0000000f;transform:translateY(-2px)}.history-title{color:#111;font-size:1rem;font-weight:800;margin-bottom:.35rem}.history-meta{align-items:center;color:#444;display:flex;font-size:.85rem;gap:.5rem}.history-meta .status-text{background:#0000000f;border-radius:6px;font-size:.78rem;font-weight:700;padding:.25rem .6rem;text-transform:uppercase}.history-notes{background:#fff3cd;border:1px solid #0000000f;border-radius:6px;color:#856404;font-size:.9rem;margin-top:.5rem;padding:.45rem .6rem}.history-item .load-more-btn,.history-item .mini-action-btn,.history-item .view-history-btn{border-radius:8px!important;font-size:.78rem!important;padding:.35rem .6rem!important}.history-loading{color:#444;padding:.8rem;text-align:center}@media (max-width:720px){.history-list{max-height:42vh}.history-item{padding:.6rem}.history-title{font-size:.95rem}}.task-detail-inline{background:#fff;border:3px solid #222;border-radius:16px;box-shadow:0 4px 14px -4px #0000001f;margin-top:2rem;padding:1.5rem}.inline-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.inline-head-left{max-width:60%}.submission-form.inline{margin-top:.5rem}.inline-actions{justify-content:flex-start}@media (max-width:820px){.inline-head-left{max-width:100%}}.modal-section{background:#fff;border:2px solid #222;border-radius:12px;margin-top:1.1rem;padding:1rem 1.15rem;position:relative}.modal-section:first-of-type{margin-top:.2rem}.section-header{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:.75rem;letter-spacing:.5px;margin:0 0 .55rem;text-transform:uppercase}.section-header.with-status{justify-content:space-between}.section-body{font-size:.9rem;line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.action-btn.small{border-radius:6px;font-size:.6rem;padding:.35rem .65rem}.submission-summary{background:#fdfdfd}.summary-meta{font-size:.62rem;font-weight:600;opacity:.9}.summary-notes{font-size:.65rem;margin-top:.4rem}.summary-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.summary-foot-note{font-size:.55rem;font-weight:600;margin-top:.75rem;opacity:.65}.modal-actions.right{display:flex;justify-content:flex-end;margin-top:.9rem}.feedback-panel{animation:fpulse 2.5s ease-in-out 1;border:2px solid #222;border-radius:12px;box-shadow:0 4px 14px -6px #00000026;margin-top:.7rem;padding:.75rem .85rem .78rem;position:relative}.feedback-panel,.feedback-panel:before{background:linear-gradient(135deg,#fff6cc,#ffe78a)}.feedback-panel:before{border-left:2px solid #222;border-top:2px solid #222;content:"";height:18px;left:14px;position:absolute;top:-10px;transform:rotate(45deg);width:18px}@keyframes fpulse{0%{box-shadow:0 0 0 0 #ffd60099}70%{box-shadow:0 0 0 14px #ffd60000}to{box-shadow:0 0 0 0 #ffd60000}}.feedback-title{align-items:center;display:flex;font-size:.62rem;font-weight:900;gap:.4rem;letter-spacing:.7px;margin:0 0 .35rem;text-transform:uppercase}.feedback-title:before{color:#d17d00;content:"✦";font-size:.7rem}.feedback-text{color:#222;font-size:.72rem;font-weight:600;line-height:1.35;word-break:break-word}.revision-banner{background:#fff3cd;border:2px solid #222;border-radius:10px;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.65rem .75rem;position:relative}.filter-and-count-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.phase-filter-group{align-items:center;display:flex;gap:8px}.filter-label{color:#333;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0}.phase-select{background:#fff;border:2px solid #222;border-radius:6px;color:#333;font-size:.75rem;font-weight:500;min-width:80px;padding:6px 8px}.loading-indicator{color:#666;font-size:.65rem;font-style:italic}.task-count{color:#555;font-size:.7rem;font-weight:600;letter-spacing:.3px}@media (max-width:640px){.filter-and-count-row{align-items:flex-start;flex-direction:column;gap:8px}.task-count{align-self:flex-end}}.task-info-section{background:#f8f9fa;border-color:#dee2e6}.task-detail-subsection{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.75rem}.task-detail-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-subsection-header{border-bottom:1px solid #dee2e6;color:#495057;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}.nature-content{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-style:italic;padding:.75rem}.empty-content{color:#6c757d;font-style:italic;padding:1rem;text-align:center}.admin-attachment-block{background:#e3f2fd;border:2px solid #1976d2;border-radius:8px;margin-top:1rem;padding:.75rem}.attachment-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.attachment-label{color:#1565c0;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.attachment-file-name{color:#424242;font-size:.75rem;margin-bottom:.25rem;word-break:break-all}.attachment-hint{color:#757575;font-size:.7rem;font-style:italic}.revision-banner:before{background:#222;border-radius:6px;color:#ffd600;content:"REVISION";font-size:.55rem;font-weight:700;left:12px;letter-spacing:.6px;padding:2px 6px;position:absolute;top:-10px}.revision-banner .rev-comment{background:#fff;border:1px solid #222;border-radius:8px;box-shadow:0 2px 6px -2px #0000001f;font-size:.68rem;font-weight:600;line-height:1.32;padding:.45rem .55rem}.field-label .req{color:#c62828;margin-left:4px}.field-label .opt{color:#666;margin-left:4px}.action-btn{background:#111;border:1px solid #111;border-radius:8px;color:#ffd600;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.55rem 1rem;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.action-btn:hover{background:#ffd600;color:#111}.member-dashboard-main.task-assignment-layout{background:#fafafa;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto}.member-dashboard-main.task-assignment-layout,.member-dashboard-main.task-assignment-layout.sidebar-open{padding:clamp(72px,3vw + 48px,112px) clamp(18px,3vw,54px) clamp(36px,2.5vw + 18px,72px)}.member-dashboard-main.task-assignment-layout .task-assignment-main-row{align-items:stretch;margin:0 auto;width:100%}.member-dashboard-main.task-assignment-layout .task-assignment-container{width:100%}:root{--ta-gap:clamp(12px,2.2vw,24px)}.task-assignment-main-row{align-items:stretch;margin:clamp(10px,2vw,26px)}.task-assignment-header-row{align-items:flex-start;flex-wrap:wrap;gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);margin:0 0 1rem}.task-assignment-title{font-size:clamp(1.6rem,1.05rem + 2.2vw,2.6rem);line-height:1.2;margin:0}.check-phase-link{font-size:clamp(.9rem,.78rem + .5vw,1.05rem);margin:0 0 0 auto}.task-assignment-container{border-radius:12px;margin:0;max-width:1200px;padding:clamp(14px,2.4vw,24px);width:100%}.task-sections-grid{grid-gap:clamp(12px,2.2vw,24px);grid-gap:var(--ta-gap);display:grid;gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.task-list{gap:.9rem}.task-card-btn{border-radius:12px;padding:clamp(12px,2vw,18px)}.task-title-text{font-size:clamp(.96rem,.86rem + .4vw,1.06rem)}.deadline-chip{font-size:clamp(.75rem,.65rem + .4vw,.95rem)}.task-card-sub{font-family:Montserrat,sans-serif!important;font-size:clamp(.85rem,.75rem + .3vw,.95rem);font-weight:700!important}.filter-and-count-row{gap:10px}.list-footer{flex-wrap:wrap;gap:10px;justify-content:space-between}.view-history-btn{margin:0}.load-more-btn,.view-history-btn{padding:.6rem 1.6rem}@media (min-width:769px) and (max-width:1024px){.task-sections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.task-assignment-main-row{margin:12px}.task-assignment-header-row{align-items:flex-start;flex-direction:column}.task-assignment-header-row .check-phase-link{justify-content:center;width:100%}.task-sections-grid{grid-template-columns:1fr}.load-more-btn,.view-history-btn{text-align:center;width:100%}.task-detail-box{height:85vh!important;min-width:0!important;padding:1rem 1rem 1.1rem!important;width:92vw!important}.submission-actions{align-items:stretch;flex-direction:column}}@media (min-width:600px) and (max-width:768px){.task-sections-grid{grid-template-columns:repeat(2,1fr)}}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-header button.mini-action-btn:not(:disabled){background:#f3c300!important;border:2px solid #000!important;color:#000!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-header button.mini-action-btn:not(:disabled):hover{background:#000!important;border:2px solid #000!important;color:#f3c300!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-header button.mini-action-btn:disabled{background:#6c757d!important;border:2px solid #6c757d!important;color:#fff!important;cursor:not-allowed!important;opacity:.6!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .submission-actions button.submit-task-btn{background:#f3c300!important;border:2px solid #000!important;border-radius:8px!important;color:#000!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;font-size:1rem!important;font-weight:700!important;padding:.7em 1.2em!important;transition:background .2s,color .2s,border-color .2s!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .submission-actions button.submit-task-btn:hover:not(:disabled){background:#000!important;border:2px solid #000!important;color:#f3c300!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .submission-actions button.submit-task-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .submission-actions button.close-btn{background:#000!important;border:2px solid #000!important;border-radius:8px!important;color:#f3c300!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;font-size:1rem!important;font-weight:700!important;padding:.7em 1.2em!important;transition:background .2s,color .2s,border-color .2s!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .submission-actions button.close-btn:hover{background:#e53935!important;border:2px solid #e53935!important;color:#fff!important}.task-assignment-container .task-detail-modal .task-detail-box{background:#fff!important;border:3px solid #222!important;border-radius:16px!important;box-sizing:border-box!important;margin:0 auto!important;max-height:min(90vh,100svh - 1rem)!important;max-width:98vw!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:1rem 1rem 1.1rem!important;width:min(100vw - .75rem,1200px)!important}.task-assignment-container .task-detail-modal .task-detail-box *{box-sizing:border-box;max-width:100%}.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){grid-gap:1rem 1.5rem;align-items:start;display:grid!important;gap:1rem 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:780px){.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){grid-template-columns:1fr}}.task-detail-box .modal-section{width:100%}.task-detail-box button,.task-detail-box input[type=file],.task-detail-box input[type=text],.task-detail-box select,.task-detail-box textarea{max-width:100%}.task-assignment-container .task-detail-modal .task-detail-box::-webkit-scrollbar{width:8px!important}.task-assignment-container .task-detail-modal .task-detail-box::-webkit-scrollbar-thumb,.task-assignment-container .task-detail-modal .task-detail-box::-webkit-scrollbar-track{background:#0000!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-header .task-detail-title{font-size:1.3rem!important;font-weight:700!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-header{align-items:center!important;display:flex!important;font-size:.8rem!important;font-weight:700!important;gap:.5rem!important;letter-spacing:.3px!important;margin:0 0 .2rem!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-header:not(:has(button)){justify-content:flex-start!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .section-body{font-size:.85rem!important;line-height:1.35!important;margin:0!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;word-break:break-word!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section{margin-top:.3rem!important;padding:.5rem .7rem!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-subsection{border-bottom:none!important;margin-bottom:.2rem!important;padding-bottom:.2rem!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-subsection:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.task-assignment-container .task-detail-modal .task-detail-box .detail-subsection-header{color:#495057!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.3px!important;margin-bottom:.15rem!important;padding-bottom:.1rem!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .info-label{align-items:center!important;display:inline-flex!important;font-size:.8rem!important;font-weight:700!important;gap:.4rem!important;letter-spacing:.3px!important;margin-bottom:0!important;margin-right:.3rem!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .info-label svg{display:inline-block!important;flex-shrink:0!important;vertical-align:middle!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section .info-value{align-items:center!important;display:inline-flex!important;font-size:.85rem!important;font-weight:600!important;gap:.35rem!important;line-height:1.3!important}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid{grid-gap:.4rem!important;display:grid!important;gap:.4rem!important;grid-template-columns:repeat(2,1fr)!important}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid .info-item.full-width{flex-wrap:nowrap!important;grid-column:1/-1!important}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid .info-item.full-width .info-value{flex:1 1 auto!important;min-width:0!important;white-space:pre-wrap!important}.task-assignment-container .task-detail-modal .task-detail-box .submission-summary{background:#fdfdfd!important}.task-assignment-container .task-detail-modal .task-detail-box .submission-summary .summary-meta{font-size:.95rem!important;font-weight:600!important;margin-bottom:.4rem!important;opacity:.9!important}.task-assignment-container .task-detail-modal .task-detail-box .submission-summary .summary-notes{font-size:.95rem!important;font-weight:600!important;margin-top:.6rem!important}.task-assignment-container .task-detail-modal .task-detail-box .feedback-panel .feedback-title{font-size:.7rem!important;font-weight:900!important;letter-spacing:.7px!important;margin:0 0 .35rem!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .feedback-panel .feedback-text{color:#222!important;font-size:.8rem!important;font-weight:600!important;line-height:1.4!important;word-break:break-word!important}.task-assignment-container .task-detail-modal .task-detail-box .revision-banner{background:#fff3cd!important;border:2px solid #222!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;font-size:.75rem!important;font-weight:600!important;gap:.4rem!important;margin-bottom:1rem!important;padding:.65rem .75rem!important}.task-assignment-container .task-detail-modal .task-detail-box .field-label{font-size:.85rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:.4rem!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .alert{border-radius:6px!important;font-size:.85rem!important;font-weight:600!important;line-height:1.4!important;padding:.6rem .8rem!important}.task-assignment-container .task-detail-modal .task-detail-box .attachment-label{align-items:center!important;display:inline-flex!important;font-size:.75rem!important;font-weight:700!important;gap:.3rem!important;letter-spacing:.4px!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .admin-attachment-block{background:#e3f2fd!important;border:1px solid #1976d2!important;border-radius:6px!important;margin-top:.5rem!important;padding:.5rem .65rem!important}.task-assignment-container .task-detail-modal .task-detail-box .attachment-head{align-items:center!important;display:flex!important;gap:.4rem!important;justify-content:space-between!important;margin-bottom:.3rem!important}.task-assignment-container .task-detail-modal .task-detail-box .attachment-file-name{font-size:.8rem!important;font-weight:600!important;margin-top:.25rem!important;word-break:break-word!important}.task-assignment-container .task-detail-modal .task-detail-box .attachment-hint{font-size:.75rem!important;margin-top:.2rem!important;opacity:.8!important}.task-assignment-container .task-detail-modal .task-detail-box .admin-attachment-block .attachment-head{margin-bottom:.25rem!important}.task-assignment-container .task-detail-modal .task-detail-box .meta-pill{border-radius:999px!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.5px!important;padding:.5rem 1rem!important;text-transform:uppercase!important}.task-assignment-container .task-detail-modal .task-detail-box .submission-summary .summary-foot-note{font-size:.8rem!important;font-weight:600!important;margin-top:.6rem!important;opacity:.75!important}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section{background:#f8f9fa;border:2px solid #222;border-radius:12px;display:block;margin-top:1.1rem;padding:1rem 1.15rem;position:relative}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section section{border:none;display:block;margin:0;padding:0}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .section-header{align-items:center;border:none;display:flex;gap:12px;justify-content:space-between;margin:0 0 1rem;padding:0}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .section-header span{align-items:center;color:#222;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin:0;padding:0}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .task-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0;padding:0;width:100%}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .task-info-grid .info-item{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin:0;min-height:auto;padding:8px 0}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .task-info-grid .info-item.full-width{flex-wrap:wrap;grid-column:1/-1}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .task-info-grid .info-label{align-items:center;border:none;color:#495057;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:6px;margin:0;min-height:auto;padding:0;white-space:nowrap}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .task-info-grid .info-value{align-items:center;color:#212529;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;margin:0;min-height:auto;padding:0}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .priority-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin:0;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .priority-badge.overdue{background:#dc3545;color:#fff}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .priority-badge.soon{background:#fd7e14;color:#fff}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .priority-badge.scheduled{background:#28a745;color:#fff}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .priority-badge.none{background:#6c757d;color:#fff}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .requirement-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.3px;margin:0;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .requirement-badge.required{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .requirement-badge.optional{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .deadline-info{align-items:center;display:inline-flex;flex-wrap:wrap;font-weight:600;gap:4px}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .deadline-remaining{color:#6c757d;display:inline;font-size:.7rem;font-style:italic;font-weight:400}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .revision-info{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:8px;grid-column:1/-1;margin:0;padding:8px 12px}.task-assignment-container .task-detail-modal .task-detail-box .modal-section.task-info-section .mini-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:5px;padding:.4rem .8rem;transition:all .2s ease}@media (max-width:1024px){.task-assignment-container{padding:clamp(12px,1.8vw,18px)}.task-assignment-title{font-size:clamp(1.5rem,1rem + 1.8vw,2.3rem)}.task-sections-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.task-card-btn{max-height:120px;min-height:85px;padding:clamp(10px,1.5vw,14px)}.task-title-text{font-size:clamp(.9rem,.8rem + .3vw,1rem)}.task-card-sub{font-size:clamp(.8rem,.7rem + .2vw,.9rem)}.deadline-chip{font-size:clamp(.7rem,.6rem + .3vw,.85rem)}.task-assignment-container .task-detail-modal .task-detail-box{padding:clamp(.8rem,1.5vw,1rem)!important;width:min(95vw,1100px)!important}.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){gap:clamp(.8rem,1.2vw,1.2rem) clamp(1rem,1.5vw,1.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-section{margin-top:clamp(.3rem,.5vw,.6rem);padding:clamp(.5rem,1vw,.8rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid{gap:clamp(.3rem,.6vw,.8rem)}}@media (max-width:1024px) and (min-width:769px){.task-sections-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.check-phase-link{align-self:flex-end;font-size:clamp(.8rem,.7rem + .4vw,.95rem)}.load-more-btn,.view-history-btn{font-size:clamp(.7rem,.65rem + .2vw,.9rem);padding:clamp(.5rem,1vw,.9rem) clamp(1rem,1.5vw,1.4rem)}}@media (max-width:768px){:root{--ta-gap:clamp(10px,1.8vw,20px)}.task-assignment-main-row{margin:clamp(8px,1.5vw,16px)}.task-assignment-header-row{align-items:stretch;flex-direction:column;gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);margin-bottom:clamp(.5rem,1vw,1rem)}.task-assignment-title{font-size:clamp(1.3rem,1rem + 1.5vw,2rem);text-align:center}.check-phase-link{font-size:clamp(.75rem,.65rem + .3vw,.95rem);justify-content:center;text-align:center;width:100%}.task-assignment-container{border-radius:10px;margin:0;max-width:100%;padding:clamp(12px,2vw,16px);width:100%}.task-sections-grid{gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);grid-template-columns:1fr}.task-card-btn{border-radius:12px;max-height:110px;min-height:80px;padding:clamp(10px,1.8vw,14px)}.task-title-text{font-size:clamp(.85rem,.75rem + .3vw,.98rem)}.task-card-sub{font-size:clamp(.75rem,.65rem + .3vw,.88rem)}.deadline-chip{font-size:clamp(.65rem,.55rem + .3vw,.8rem);padding:clamp(.2rem,.4vw,.3rem) clamp(.5rem,1vw,.7rem)}.filter-and-count-row{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:12px}.phase-filter-group{width:100%}.phase-select{font-size:clamp(.7rem,.65rem + .2vw,.85rem);width:100%}.task-count{font-size:clamp(.65rem,.6rem + .2vw,.8rem);text-align:right}.load-more-btn,.view-history-btn{font-size:clamp(.65rem,.6rem + .2vw,.8rem);padding:clamp(.55rem,1.2vw,.8rem) clamp(1rem,1.8vw,1.2rem);text-align:center;width:100%}.list-footer{flex-direction:column;gap:8px;justify-content:flex-end}.task-assignment-container .task-detail-modal .task-detail-box{border:2px solid #222!important;border-radius:12px!important;box-sizing:border-box!important;margin:.5rem auto!important;max-height:min(85vh,100svh - 2rem)!important;max-width:96vw!important;min-width:0!important;padding:clamp(.8rem,1.5vw,1rem)!important;width:min(96vw,750px)!important}.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){gap:clamp(.7rem,1.2vw,1rem)!important;grid-template-columns:1fr!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-header{align-items:stretch;flex-direction:column;gap:clamp(.4rem,.8vw,.6rem);margin-bottom:clamp(.8rem,1.2vw,1rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-title{font-size:clamp(1rem,.9rem + .5vw,1.2rem)!important;word-break:break-word}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-time{font-size:clamp(.75rem,.7rem + .2vw,.85rem);margin-left:0}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-desc{margin-bottom:clamp(.8rem,1.2vw,1rem);padding:clamp(.8rem,1.2vw,1rem)}.task-assignment-container .task-detail-modal .task-detail-box .modal-section{margin-top:clamp(.3rem,.5vw,.5rem);padding:clamp(.5rem,.8vw,.7rem) clamp(.6rem,1vw,.8rem)}.task-assignment-container .task-detail-modal .task-detail-box .section-header{font-size:clamp(.7rem,.65rem + .2vw,.8rem)!important;gap:clamp(.3rem,.5vw,.5rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .section-body{font-size:clamp(.8rem,.75rem + .2vw,.9rem)!important;line-height:1.3!important}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid{gap:clamp(.4rem,.6vw,.6rem)!important;grid-template-columns:1fr!important}.task-assignment-container .task-detail-modal .task-detail-box .field-label{font-size:clamp(.75rem,.7rem + .2vw,.85rem)!important}.task-assignment-container .task-detail-modal .task-detail-box input[type=text],.task-assignment-container .task-detail-modal .task-detail-box select,.task-assignment-container .task-detail-modal .task-detail-box textarea{font-size:clamp(1rem,.95rem + .3vw,1.1rem);padding:clamp(.5rem,.8vw,.7rem)}.task-assignment-container .task-detail-modal .task-detail-box .close-btn,.task-assignment-container .task-detail-modal .task-detail-box .submit-task-btn{font-size:clamp(.8rem,.75rem + .2vw,.9rem)!important;padding:clamp(.6rem,1vw,.8rem) clamp(1rem,1.5vw,1.2rem)!important;width:100%}.submission-actions{flex-direction:column;gap:clamp(.6rem,1vw,.8rem)}.history-list{max-height:45vh}.history-item{padding:clamp(.5rem,.8vw,.7rem)}.history-title{font-size:clamp(.85rem,.8rem + .2vw,.95rem)}}@media (max-width:768px) and (min-width:601px){.task-sections-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.task-card-btn{max-height:100px;min-height:75px}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){:root{--ta-gap:clamp(8px,1.5vw,14px)}.task-assignment-main-row{margin:clamp(6px,1.2vw,12px)}.task-assignment-header-row{gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);margin-bottom:clamp(.4rem,.8vw,.8rem)}.task-assignment-title{font-size:clamp(1.1rem,.9rem + 1.2vw,1.6rem);line-height:1.1}.check-phase-link{font-size:clamp(.65rem,.6rem + .3vw,.8rem);padding:clamp(.4rem,.6vw,.5rem) clamp(.8rem,1.2vw,1rem);width:100%}.task-assignment-container{padding:clamp(10px,1.5vw,14px)}.task-sections-grid{gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);grid-template-columns:1fr}.task-card-btn{border-radius:10px;max-height:100px;min-height:70px;padding:clamp(8px,1.2vw,12px)}.task-title-text{font-size:clamp(.8rem,.7rem + .3vw,.9rem)}.task-card-head{gap:clamp(.3rem,.6vw,.5rem)}.deadline-chip{font-size:clamp(.6rem,.55rem + .25vw,.7rem);padding:clamp(.15rem,.3vw,.25rem) clamp(.4rem,.8vw,.6rem)}.task-card-sub{font-size:clamp(.7rem,.6rem + .25vw,.8rem);gap:clamp(.4rem,.8vw,.6rem)}.filter-and-count-row{flex-direction:column;gap:6px}.phase-filter-group{flex-direction:column;width:100%}.filter-label{font-size:clamp(.6rem,.55rem + .2vw,.7rem)}.phase-select{font-size:clamp(.65rem,.6rem + .15vw,.75rem);padding:clamp(.4rem,.6vw,.5rem);width:100%}.task-count{font-size:clamp(.6rem,.55rem + .15vw,.7rem)}.load-more-btn,.view-history-btn{font-size:clamp(.6rem,.55rem + .2vw,.75rem);padding:clamp(.5rem,.8vw,.7rem) clamp(.8rem,1.2vw,1rem)}.task-assignment-container .task-detail-modal .task-detail-box{border:2px solid #222!important;border-radius:10px!important;margin:.25rem auto!important;max-height:min(90vh,100svh - 1rem)!important;max-width:98vw!important;padding:clamp(.7rem,1.2vw,.9rem)!important;width:min(98vw,600px)!important}.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){gap:clamp(.6rem,1vw,.8rem)!important;grid-template-columns:1fr!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-header{flex-direction:column;gap:clamp(.3rem,.6vw,.5rem);margin-bottom:clamp(.6rem,1vw,.8rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-title{font-size:clamp(.9rem,.8rem + .4vw,1.1rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .task-org{font-size:clamp(.7rem,.65rem + .2vw,.85rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-time{font-size:clamp(.7rem,.65rem + .15vw,.8rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-desc{border-radius:10px;margin-bottom:clamp(.7rem,1vw,.85rem);padding:clamp(.7rem,1vw,.85rem)}.task-assignment-container .task-detail-modal .task-detail-box .modal-section{margin-top:clamp(.25rem,.4vw,.4rem);padding:clamp(.5rem,.75vw,.65rem) clamp(.55rem,.9vw,.7rem)}.task-assignment-container .task-detail-modal .task-detail-box .section-header{font-size:clamp(.65rem,.6rem + .2vw,.75rem)!important;margin:0 0 clamp(.15rem,.3vw,.25rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .section-body{font-size:clamp(.75rem,.7rem + .2vw,.85rem)!important;line-height:1.25!important}.task-assignment-container .task-detail-modal .task-detail-box .task-info-grid{gap:clamp(.3rem,.5vw,.5rem)!important;grid-template-columns:1fr!important}.task-assignment-container .task-detail-modal .task-detail-box .info-label{font-size:clamp(.65rem,.6rem + .2vw,.75rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .info-value{font-size:clamp(.75rem,.7rem + .15vw,.85rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .field-label{font-size:clamp(.7rem,.65rem + .2vw,.8rem)!important}.task-assignment-container .task-detail-modal .task-detail-box input[type=text],.task-assignment-container .task-detail-modal .task-detail-box select,.task-assignment-container .task-detail-modal .task-detail-box textarea{font-size:clamp(.95rem,.9rem + .2vw,1.05rem);padding:clamp(.45rem,.7vw,.6rem)}.task-assignment-container .task-detail-modal .task-detail-box .close-btn,.task-assignment-container .task-detail-modal .task-detail-box .generate-template-btn,.task-assignment-container .task-detail-modal .task-detail-box .submit-task-btn{border-radius:8px;font-size:clamp(.75rem,.7rem + .2vw,.85rem)!important;padding:clamp(.55rem,.9vw,.7rem) clamp(.9rem,1.4vw,1.1rem)!important;width:100%}.task-assignment-container .task-detail-modal .task-detail-box .upload-box{border-radius:10px;padding:clamp(.8rem,1.2vw,1rem)}.task-assignment-container .task-detail-modal .task-detail-box .upload-label{font-size:clamp(.7rem,.65rem + .2vw,.8rem)}.submission-actions{flex-direction:column;gap:clamp(.5rem,.8vw,.7rem)}.history-list{max-height:50vh}.history-item{padding:clamp(.45rem,.7vw,.6rem)}.history-title{font-size:clamp(.8rem,.75rem + .2vw,.9rem)}.history-meta{font-size:clamp(.75rem,.7rem + .15vw,.8rem)}.history-notes{font-size:clamp(.8rem,.75rem + .15vw,.85rem)}}@media (max-width:480px){:root{--ta-gap:clamp(6px,1.2vw,10px)}.task-assignment-main-row{margin:clamp(4px,1vw,8px)}.task-assignment-header-row{gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);margin-bottom:clamp(.3rem,.6vw,.6rem)}.task-assignment-title{font-size:clamp(.95rem,.75rem + 1vw,1.3rem)}.check-phase-link{font-size:clamp(.6rem,.55rem + .25vw,.7rem);padding:clamp(.35rem,.5vw,.45rem) clamp(.7rem,1vw,.9rem);width:100%}.task-assignment-container{border-radius:8px;padding:clamp(8px,1.2vw,12px)}.task-sections-grid{gap:clamp(12px,2.2vw,24px);gap:var(--ta-gap);grid-template-columns:1fr}.task-card-btn{border-radius:8px;max-height:90px;min-height:65px;padding:clamp(7px,1vw,10px)}.task-title-text{font-size:clamp(.75rem,.65rem + .25vw,.8rem)}.deadline-chip{font-size:clamp(.55rem,.5rem + .2vw,.65rem);padding:clamp(.12rem,.2vw,.2rem) clamp(.35rem,.6vw,.5rem)}.task-card-sub{font-size:clamp(.65rem,.55rem + .2vw,.75rem)}.phase-select{font-size:clamp(.6rem,.55rem + .15vw,.7rem)}.load-more-btn,.view-history-btn{font-size:clamp(.55rem,.5rem + .2vw,.65rem);padding:clamp(.45rem,.7vw,.6rem) clamp(.7rem,1vw,.85rem)}.task-assignment-container .task-detail-modal .task-detail-box{border:1.5px solid #222!important;border-radius:8px!important;margin:0 auto!important;max-height:min(92vh,100svh - .75rem)!important;max-width:99vw!important;padding:clamp(.6rem,1vw,.8rem)!important;width:min(99vw,550px)!important}.task-detail-modal.enhanced .task-detail-box>div:nth-of-type(2){gap:clamp(.5rem,.8vw,.7rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-header{gap:clamp(.25rem,.4vw,.4rem);margin-bottom:clamp(.5rem,.8vw,.7rem)}.task-assignment-container .task-detail-modal .task-detail-box .task-detail-title{font-size:clamp(.8rem,.7rem + .35vw,.95rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .task-org{font-size:clamp(.65rem,.6rem + .2vw,.75rem)}.task-assignment-container .task-detail-modal .task-detail-box .modal-section{margin-top:clamp(.2rem,.3vw,.3rem);padding:clamp(.45rem,.6vw,.6rem) clamp(.5rem,.8vw,.6rem)}.task-assignment-container .task-detail-modal .task-detail-box .section-header{font-size:clamp(.6rem,.55rem + .2vw,.7rem)!important}.task-assignment-container .task-detail-modal .task-detail-box .section-body{font-size:clamp(.7rem,.65rem + .2vw,.8rem)!important;line-height:1.2!important}.task-assignment-container .task-detail-modal .task-detail-box .close-btn,.task-assignment-container .task-detail-modal .task-detail-box .submit-task-btn{font-size:clamp(.65rem,.6rem + .2vw,.75rem)!important;padding:clamp(.5rem,.8vw,.65rem) clamp(.8rem,1.2vw,.95rem)!important;width:100%}.submission-actions{gap:clamp(.4rem,.6vw,.6rem)}.history-list{max-height:55vh}}.member-task-market-page{background:#fdfcf6;min-height:100vh}.member-task-market-layout{display:flex;min-height:calc(100vh - 60px)}.member-task-market-content{background:#fdfcf6;box-sizing:border-box;flex:1 1;margin-left:0;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:2rem;transition:margin-left .3s ease}.member-task-market-content.sidebar-open{margin-left:255px}.member-task-market-page .market-hero-card.member{align-items:flex-start;background:#fff;border:3px solid #000;border-radius:20px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem;padding:2rem}.member-task-market-page .hero-copy{display:flex;flex-direction:column;gap:.75rem}.member-task-market-page .hero-title{color:#000;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:0}.member-task-market-page .hero-subtitle{color:#444;font-size:1rem;margin:0;max-width:520px}.member-task-market-page .hero-meta-row{display:flex;flex-wrap:wrap;gap:.75rem}.member-task-market-page .hero-chip{background:#f3c300;font-size:.85rem;gap:.45rem;letter-spacing:.05em;padding:.55rem 1rem}.member-task-market-page .ghost-button,.member-task-market-page .hero-chip,.member-task-market-page .primary-button{align-items:center;border:2px solid #000;border-radius:999px;color:#000;display:inline-flex;font-family:Montserrat,sans-serif;font-weight:750}.member-task-market-page .ghost-button,.member-task-market-page .primary-button{background:#fff;cursor:pointer;gap:.5rem;letter-spacing:.02em;padding:.7rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.member-task-market-page .ghost-button:hover,.member-task-market-page .primary-button:hover{transform:scale(1.03)}.member-task-market-page .primary-button{background:#f3c300;color:#000;font-weight:800}.member-task-market-page .primary-button:hover{background:#000;box-shadow:0 4px 12px #0000004d;color:#f3c300}.member-task-market-page .primary-button.success{background:#065f46;border-color:#065f46;color:#f5f5f5}.member-task-market-page .primary-button.success:hover{background:#047857;border-color:#047857}.member-task-market-page .market-filters-card.member{background:#fff;border:3px solid #000;border-radius:20px;margin-bottom:1.5rem;padding:1.75rem}.member-task-market-page .filters-grid{grid-gap:1.1rem 1.5rem;display:grid;gap:1.1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.member-task-market-page .filter-field{display:flex;flex-direction:column;gap:.4rem}.member-task-market-page .filter-field label{color:#000;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-task-market-page .input-icon-wrapper{align-items:center;background:#fff;border:2px solid #000;border-radius:14px;display:flex;gap:.65rem;padding:.7rem 1rem}.member-task-market-page .filter-field select,.member-task-market-page .input-icon-wrapper input{background:#0000;border:none;color:#000;flex:1 1;font-family:inherit;font-size:.95rem}.member-task-market-page .filter-field select:focus,.member-task-market-page .input-icon-wrapper input:focus{outline:none}.member-task-market-page .filter-field select{background:#fff;border:2px solid #000;border-radius:14px;cursor:pointer;padding:.65rem .85rem;transition:transform .2s ease}.member-task-market-page .filter-field select:hover{transform:translate(-1px,-1px)}.member-task-market-page .filters-footer{display:flex;justify-content:flex-end;margin-top:1.25rem}.member-task-market-page .market-header-simple{margin-bottom:2.4rem}.member-task-market-page .market-tablist{display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.5rem}.member-task-market-page .market-tab{align-items:center;background:#fff;border-radius:999px;box-shadow:0 4px 10px #0003;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-weight:750;gap:.55rem;letter-spacing:.03em;padding:.65rem 1.35rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.member-task-market-page .market-tab:hover{box-shadow:0 6px 14px #0000004d;color:#000}.member-task-market-page .market-tab svg{font-size:.9rem}.member-task-market-page .market-tab.active{background:#f3c300;color:#000}.member-task-market-page .market-tab-count{align-items:center;background:#00000014;border-radius:999px;display:inline-flex;font-size:.75rem;justify-content:center;min-width:2rem;padding:.25rem .6rem}.member-task-market-page .market-results{display:flex;flex-direction:column;gap:1.5rem}.member-task-market-page .market-placeholder{align-items:center;background:#fff;border:3px dashed #000;border-radius:20px;color:#333;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.member-task-market-page .market-placeholder.error{border-color:#b91c1c;color:#b91c1c}.member-task-market-page .market-placeholder.empty{border-color:#facc15}.member-task-market-page .market-placeholder .spin{animation:spin 1s linear infinite;font-size:1.8rem}.member-task-market-page .market-card-grid{grid-gap:.85rem;background:#0000!important;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.member-task-market-page .market-card.member{background:#fff!important;border:2px solid #000;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1rem;transition:box-shadow .15s ease}.member-task-market-page .market-card.member:hover{box-shadow:0 4px 12px #0000001a}.member-task-market-page .market-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.member-task-market-page .chip{align-items:center;border:2px solid #000;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap}.member-task-market-page .chip.priority-high{background:#fee2e2;border-color:#991b1b;color:#991b1b}.member-task-market-page .chip.priority-medium{background:#fef3c7;border-color:#92400e;color:#92400e}.member-task-market-page .chip.priority-low{background:#dcfce7;border-color:#047857;color:#047857}.member-task-market-page .chip.status-available{background:#dbeafe;border-color:#1d4ed8;color:#1d4ed8}.member-task-market-page .chip.status-claimed{background:#ede9fe;border-color:#5b21b6;color:#5b21b6}.member-task-market-page .chip.status-completed{background:#d1fae5;border-color:#065f46;color:#065f46}.member-task-market-page .market-card-title{color:#000;font-size:.92rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;overflow-wrap:break-word;word-break:break-word}.member-task-market-page .market-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#333;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.member-task-market-page .market-card-meta{grid-gap:.75rem;border-top:2px solid #f3f4f6;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding-top:.65rem}.member-task-market-page .market-card-meta dt{align-items:center;color:#6b7280;display:flex;font-size:.65rem;gap:.35rem;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.member-task-market-page .market-card-meta dd{color:#000;font-size:.8rem;font-weight:700;margin:0;overflow-wrap:break-word;word-break:break-word}.member-task-market-page .market-card-actions{align-items:center;background:#0000!important;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.member-task-market-page .market-card-actions button{flex:1 1;font-size:.75rem;justify-content:center;min-width:100px;padding:.45rem .85rem;white-space:nowrap}.member-task-market-page .market-card-actions button svg{display:none}.member-task-market-page .market-card-hint{color:#6b7280;flex:1 1 100%;font-size:.85rem;font-style:italic;font-weight:600;text-align:center}.member-task-market-page .market-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.25rem 0 0}.member-task-market-page .market-pagination button{background:#fff;border:2px solid #000;border-radius:999px;cursor:pointer;font-weight:700;padding:.65rem 1.5rem;transition:transform .2s ease}.member-task-market-page .market-pagination button:hover:not(:disabled){transform:translate(-2px,-2px)}.market-card-actions{background:#0000;bottom:0;left:0;position:relative;width:100%}.member-task-market-page .market-pagination button:disabled{cursor:not-allowed;opacity:.4;transform:none}.member-task-market-page .market-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.member-task-market-page .market-modal-backdrop{appearance:none;background:#00000073;border:none;inset:0;margin:0;padding:0;position:absolute}.member-task-market-page .market-modal-content{background:#fff;border:3px solid #000;border-radius:24px;display:flex;flex-direction:column;gap:1.5rem;max-height:85vh;overflow-y:auto;padding:2rem;position:relative}.member-task-market-page .market-modal-content>*{background:#0000!important}.member-task-market-page .market-modal-content .chip{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll!important;background:initial!important}.member-task-market-page .market-modal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.member-task-market-page .market-modal-header h3{color:#000;flex:1 1;font-size:1.6rem;font-weight:800;line-height:1.3;margin:0;min-width:200px;overflow-wrap:break-word;word-break:break-word}.member-task-market-page .market-modal-body{display:flex;flex-direction:column;gap:1.2rem}.member-task-market-page .market-modal-description{color:#333;line-height:1.6;margin:0;overflow-wrap:break-word;word-break:break-word}.member-task-market-page .market-modal-grid .chip{align-self:flex-start}.member-task-market-page .market-modal-footer{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:flex-end}.member-task-market-page .market-modal-footer .primary-button{border-radius:999px}.member-task-market-page .attachment-list{list-style:disc;margin:.25rem 0 0 1rem;padding:0}.member-task-market-page .attachment-list li a{color:#1d4ed8;text-decoration:underline}.member-task-market-page .attachment-list li span{color:#111827}.member-task-market-page .attachment-item{margin-bottom:.35rem}.member-task-market-page .modal-media-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.member-task-market-page .modal-thumb{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;display:inline-block;height:64px;overflow:hidden;width:96px}.member-task-market-page .modal-thumb img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.member-task-market-page .member-task-market-content{padding:1.5rem}.member-task-market-page .market-hero-card.member{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.member-task-market-page .member-task-market-content.sidebar-open{margin-left:0}.member-task-market-page .market-card-grid{grid-template-columns:1fr}.member-task-market-page .market-card.member{min-height:auto;padding:1.15rem}.member-task-market-page .market-card-actions{flex-direction:column}.member-task-market-page .market-card-actions button{width:100%}}@media (max-width:600px){.member-task-market-page .hero-title{font-size:2rem}.member-task-market-page .market-tablist{gap:.5rem}.member-task-market-page .market-tab{padding:.6rem 1rem}.member-task-market-page .market-modal-content{padding:1.5rem;width:calc(100% - 1rem)}.member-task-market-page .market-modal-grid{gap:1.25rem;grid-template-columns:1fr}.member-task-market-page .market-modal-header h3{font-size:1.4rem}}@media (max-width:900px) and (min-width:601px){.member-task-market-page .market-modal-grid{grid-template-columns:repeat(3,1fr)}}.member-task-market-page .hero-chip,.member-task-market-page .market-card-description,.member-task-market-page .market-card-meta dd,.member-task-market-page .market-card-title,.member-task-market-page .market-tab{min-width:0;overflow-wrap:anywhere;word-break:break-word}.member-task-market-page .filter-field select,.member-task-market-page .input-icon-wrapper{min-width:0}@media (max-width:900px){.member-task-market-page .market-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:600px){.member-task-market-page .market-card-grid{grid-template-columns:1fr}}.member-task-market-page .filter-field select,.member-task-market-page .hero-chip,.member-task-market-page .input-icon-wrapper,.member-task-market-page .market-card-description,.member-task-market-page .market-card-meta dd,.member-task-market-page .market-card-title,.member-task-market-page .market-tab{min-width:0;overflow-wrap:anywhere;word-break:break-word}.member-task-market-page .market-modal{padding:1rem}.member-task-market-page .market-modal-content{max-height:calc(100vh - 2rem);overflow:auto;width:min(1200px,calc(100% - 2rem))}@supports (height:100dvh){.member-task-market-page .market-modal-content{max-height:calc(100dvh - 2rem)}}.member-task-market-page .market-tablist{overflow-x:auto;padding-inline-end:.75rem}.member-task-market-page .market-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;width:max-content}.member-task-market-page .market-tab,.member-task-market-page .market-tab>span:not(.market-tab-count){max-width:none;overflow:visible;text-overflow:clip}@media (max-width:480px){.member-task-market-page .market-tablist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;overflow:visible;padding-inline:0}.member-task-market-page .market-tab{box-sizing:border-box;flex:0 0 auto;justify-content:center;white-space:nowrap;width:100%}.member-task-market-page .market-tab .market-tab-count,.member-task-market-page .market-tab svg{flex:0 0 auto}}@media (max-width:768px){.member-task-market-content.sidebar-open{margin-left:0}.member-task-market-content{overflow-x:hidden}}@media (max-width:1024px){.member-task-market-page .market-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.member-task-market-page .market-tablist{-webkit-overflow-scrolling:touch;padding-inline:12px;scroll-snap-type:x proximity}.member-task-market-page .market-tablist:after{content:"";flex:0 0 12px}.member-task-market-page .modal-section{background:#fff;border:2px solid #222;border-radius:12px;margin-top:1.1rem;padding:1rem 1.15rem;position:relative}.member-task-market-page .modal-section:first-of-type{margin-top:.2rem}.member-task-market-page .section-title{color:#000;font-size:1.1rem;font-weight:800;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.member-task-market-page .market-modal-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(4,1fr)}.member-task-market-page .market-modal-grid h4{color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.member-task-market-page .market-modal-grid p{color:#000;font-weight:700;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-word}.member-task-market-page .detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.member-task-market-page .detail-row:last-child{border-bottom:none}.member-task-market-page .detail-label{color:#6b7280;flex:0 0 140px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-task-market-page .detail-value{color:#000;flex:1 1;font-size:.95rem;font-weight:600;overflow-wrap:break-word;text-align:right;word-break:break-word}@media (max-width:900px){.member-task-market-page .market-modal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.member-task-market-page .market-modal-grid{grid-template-columns:1fr}.member-task-market-page .market-modal-content{padding:1.5rem;width:calc(100% - 1rem)}}.pending-allocation-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.pending-allocation-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.pending-allocation-modal-header{align-items:center;background:linear-gradient(135deg,#fff,#fffbea);border-bottom:2px solid #f3c300;display:flex;justify-content:space-between;padding:1.5rem}.pending-allocation-modal-header h2{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.pending-allocation-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.pending-allocation-close-btn:hover{background-color:#f3c3001a;color:#f3c300}.pending-allocation-close-btn:disabled{cursor:not-allowed;opacity:.5}.pending-allocation-modal-body{padding:1.5rem}.pending-allocation-info-box{background-color:#fff9e6;border-left:4px solid #f3c300;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.pending-allocation-info-box p{color:#333;font-size:.95rem;margin:.5rem 0}.pending-allocation-info-box p:first-child{margin-top:0}.pending-allocation-info-box p:last-child{margin-bottom:0}.pending-allocation-info-text{color:#666;font-size:.9rem}.pending-allocation-form{display:flex;flex-direction:column;gap:1.25rem}.pending-allocation-form-group{display:flex;flex-direction:column;gap:.5rem}.pending-allocation-label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:600;gap:.25rem}.pending-allocation-label.required:after{color:#dc3545;content:"*";margin-left:.25rem}.optional-text{color:#999;font-size:.85rem}.pending-allocation-input,.pending-allocation-textarea{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.pending-allocation-input:focus,.pending-allocation-textarea:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.pending-allocation-input.error,.pending-allocation-textarea.error{border-color:#dc3545}.pending-allocation-input:disabled,.pending-allocation-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.pending-allocation-input[type=date]{cursor:pointer}.pending-allocation-error{align-items:center;color:#dc3545;display:flex;font-size:.85rem;font-weight:500;gap:.25rem}.pending-allocation-error:before{content:"⚠"}.pending-allocation-hint{color:#666;font-size:.85rem;font-style:italic}.pending-allocation-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.pending-allocation-btn-primary,.pending-allocation-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.pending-allocation-btn-primary{background-color:#f3c300;color:#000}.pending-allocation-btn-primary:hover:not(:disabled){background-color:#d4ab00;box-shadow:0 4px 12px #f3c3004d;transform:translateY(-2px)}.pending-allocation-btn-secondary{background-color:#6c757d;color:#fff}.pending-allocation-btn-secondary:hover:not(:disabled){background-color:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.pending-allocation-btn-primary:disabled,.pending-allocation-btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.pending-allocation-spinner{animation:spin .6s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;height:16px;width:16px}@media (max-width:768px){.pending-allocation-modal-container{max-height:85vh;max-width:95%}.pending-allocation-modal-header{padding:1.25rem}.pending-allocation-modal-header h2{font-size:1.35rem}.pending-allocation-modal-body{padding:1.25rem}.pending-allocation-form-actions{flex-direction:column}.pending-allocation-btn-primary,.pending-allocation-btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.pending-allocation-modal-overlay{padding:.5rem}.pending-allocation-modal-container{border-radius:8px;max-width:100%}.pending-allocation-modal-header{padding:1rem}.pending-allocation-modal-header h2{font-size:1.2rem}.pending-allocation-close-btn{font-size:1.75rem;height:35px;width:35px}.pending-allocation-modal-body{padding:1rem}.pending-allocation-form{gap:1rem}.pending-allocation-input,.pending-allocation-textarea{font-size:.95rem;padding:.65rem}.pending-allocation-btn-primary,.pending-allocation-btn-secondary{font-size:.95rem;padding:.65rem 1.25rem}.pending-allocation-info-box{padding:.85rem}.pending-allocation-info-box p{font-size:.9rem}}.pending-allocation-btn-primary:focus-visible,.pending-allocation-btn-secondary:focus-visible,.pending-allocation-input:focus-visible,.pending-allocation-textarea:focus-visible{outline:3px solid #f3c300;outline-offset:2px}@media (prefers-contrast:high){.pending-allocation-modal-container{border:2px solid #000}.pending-allocation-input,.pending-allocation-textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){.pending-allocation-btn-primary,.pending-allocation-btn-secondary,.pending-allocation-input,.pending-allocation-modal-container,.pending-allocation-modal-overlay,.pending-allocation-textarea{animation:none;transition:none}}@media print{.pending-allocation-modal-overlay{background:none;position:static}.pending-allocation-close-btn,.pending-allocation-form-actions{display:none}}.allocation-receipt-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.allocation-receipt-modal-container{animation:slideDown .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.allocation-receipt-modal-header{align-items:center;background:linear-gradient(135deg,#f3c300,#e0b000);border-radius:12px 12px 0 0;color:#000;display:flex;justify-content:space-between;padding:20px 25px;position:sticky;top:0;z-index:10}.allocation-receipt-modal-header h2{font-size:1.5rem;font-weight:700;margin:0}.allocation-receipt-close-btn{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:transform .2s;width:32px}.allocation-receipt-close-btn:hover:not(:disabled){transform:rotate(90deg)}.allocation-receipt-close-btn:disabled{cursor:not-allowed;opacity:.5}.allocation-receipt-modal-body{padding:25px}.allocation-receipt-info-box{background-color:#f8f9fa;border-left:4px solid #f3c300;border-radius:6px;margin-bottom:20px;padding:15px}.allocation-receipt-info-box h4{color:#000;font-size:1.1rem;margin:0 0 10px}.allocation-receipt-info-box p{color:#333;margin:5px 0}.allocation-receipt-form{gap:20px}.allocation-receipt-form,.allocation-receipt-form-group{display:flex;flex-direction:column}.allocation-receipt-label{color:#000;font-size:.95rem;font-weight:600;margin-bottom:8px}.allocation-receipt-label.required:after{color:#dc3545;content:" *"}.allocation-receipt-radio-group{display:flex;flex-direction:column;gap:12px}.allocation-receipt-radio-label{align-items:center;background-color:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;padding:12px 15px;transition:all .2s}.allocation-receipt-radio-label:hover{background-color:#fffbf0;border-color:#f3c300}.allocation-receipt-radio-label input[type=radio]{cursor:pointer;height:18px;margin-right:10px;width:18px}.allocation-receipt-radio-label input[type=radio]:checked+span{color:#000;font-weight:600}.allocation-receipt-radio-label:has(input[type=radio]:checked){background-color:#fff9e6;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a}.allocation-receipt-input,.allocation-receipt-textarea{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:border-color .2s}.allocation-receipt-input:focus,.allocation-receipt-textarea:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.allocation-receipt-input.error,.allocation-receipt-textarea.error{border-color:#dc3545}.allocation-receipt-input:disabled,.allocation-receipt-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.allocation-receipt-textarea{min-height:80px;resize:vertical}.allocation-receipt-error{color:#dc3545;display:block;font-size:.875rem;margin-top:5px}.allocation-receipt-hint{color:#6c757d;display:block;font-size:.875rem;margin-top:5px}.optional-text{color:#6c757d;font-size:.875rem;font-weight:400}.allocation-receipt-form-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:20px}.allocation-receipt-btn-primary,.allocation-receipt-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s ease,color .2s ease}.allocation-receipt-btn-primary{background:#f3c300;box-shadow:none;color:#000}.allocation-receipt-btn-primary:hover:not(:disabled){background:#ffd633}.allocation-receipt-btn-primary:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.allocation-receipt-btn-secondary{background-color:#6c757d;box-shadow:none;color:#fff}.allocation-receipt-btn-secondary:hover:not(:disabled){background-color:#5a6268}.allocation-receipt-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.allocation-receipt-spinner{animation:spin .6s linear infinite;border:2px solid #0000001a;border-left-color:#000;border-radius:50%;display:inline-block;height:16px;width:16px}@media (max-width:768px){.allocation-receipt-modal-container{margin:10px;max-width:95%}.allocation-receipt-modal-header{padding:15px 20px}.allocation-receipt-modal-header h2{font-size:1.25rem}.allocation-receipt-modal-body{padding:20px}.allocation-receipt-form-actions{flex-direction:column-reverse}.allocation-receipt-btn-primary,.allocation-receipt-btn-secondary{justify-content:center;width:100%}}.budget-log-controls{align-items:flex-start;background:#fff;border:2px solid #f3c300;border-radius:8px;box-sizing:border-box;gap:12px;justify-content:flex-start;margin-bottom:20px;max-width:100%;overflow:hidden;padding:20px;width:100%}.search-section{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;gap:8px;max-width:100%;min-width:200px}.search-section label{color:#333;flex-shrink:0;font-weight:600;white-space:nowrap}.search-input{background:#fff;border:2px solid #f3c300;border-radius:4px;box-sizing:border-box;color:#333;flex:1 1;font-size:14px;max-width:100%;min-width:100px;padding:8px 12px;transition:border-color .3s,box-shadow .3s}.search-input:focus{box-shadow:0 0 0 .2rem #f3c30040;outline:none}.clear-search-btn{background:#f3c300;border:none;border-radius:4px;color:#000;cursor:pointer;flex-shrink:0;font-weight:600;padding:8px 12px;transition:background-color .3s;white-space:nowrap}.clear-search-btn:hover{background:#d4a700}.filter-section,.sort-section{flex:0 1 auto;flex-wrap:nowrap;gap:8px;min-width:auto}.filter-section label,.sort-section label{color:#333;flex-shrink:0;font-weight:750;white-space:nowrap}.sort-select,.status-filter{border:2px solid #f3c300;border-radius:4px;box-sizing:border-box;color:#333;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750;max-width:200px;min-width:100px;padding:8px 12px}.sort-order-btn{align-items:center;background:#f3c300;border:none;border-radius:4px;color:#000;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;justify-content:center;min-width:auto;padding:8px 12px;transition:background-color .3s;white-space:nowrap}.sort-order-btn:hover{background:#d4a700}.project-title-section{background:#fff;border:2px solid #000;border-radius:8px;margin-bottom:25px;padding:20px}.project-title-section label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.project-title-section input{background:#fff;border:2px solid #000;border-radius:8px;color:#333;font-size:16px;padding:12px 16px;transition:border-color .3s,box-shadow .3s;width:100%}.project-title-section input:focus{border-color:#000;box-shadow:0 0 0 .3rem #00000040;outline:none}.project-title-section input::placeholder{color:#666}.tab-notification-badge{animation:pulse 2s infinite;background:#f3c300;border-radius:50%;color:#000;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;min-width:18px;padding:2px 6px;text-align:center}.resubmission-section{padding:20px}.resubmission-header{background:#fff;border:2px solid #f3c300;border-radius:12px;margin-bottom:30px;padding:20px;text-align:center}.resubmission-header h2{color:#333;margin-bottom:10px}.resubmission-description{color:#333;font-size:16px;margin:0}.no-declined-proposals{background:#fff;border:2px solid #000;border-radius:8px;color:#000;padding:40px 20px;text-align:center}.no-declined-proposals h3{color:#000;font-family:Montserrat,sans-serif;font-size:18px;font-weight:750;margin:0}.declined-proposals-list{grid-gap:20px;display:grid;gap:20px}.declined-proposal-card{background:#fff;border:2px solid #d3d3d3;border-radius:12px;padding:25px;transition:transform .2s,box-shadow .2s}.declined-proposal-card:hover{transform:translateY(-2px)}.declined-proposal-header{align-items:center;border-bottom:1px solid #000;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.declined-proposal-header h3{color:#000;font-family:Montserrat,sans-serif;font-size:20px;font-weight:750;margin:0}.declined-status-section{align-items:center;display:flex;gap:10px}.proposal-type-badge{background:#f3c300;border-radius:20px;color:#000;font-size:12px;font-weight:600;padding:4px 12px}.declined-proposal-details{margin-bottom:20px}.proposal-info{grid-gap:10px;display:grid;font-family:Montserrat,sans-serif;font-weight:750;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.proposal-info p{color:#000;margin:5px 0}.admin-feedback{background:#fff;border:2px solid #f3c300;border-radius:12px;margin-top:15px;padding:15px}.admin-feedback h4{font-size:16px;font-weight:750;margin:0 0 10px}.admin-comments,.admin-feedback h4{color:#000;font-family:Montserrat,sans-serif}.admin-comments{font-style:italic;font-weight:590;line-height:1.5;margin:0}.resubmit-actions{padding-top:15px;text-align:center}.budget-resubmit-btn{background:#f3c300;border:2px solid #f3c300;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:750;padding:12px 30px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.budget-resubmit-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.cancel-budget-resubmit-btn{background:#dc3545;border:2px solid #dc3545;border-radius:12px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:750;padding:12px 30px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.cancel-budget-resubmit-btn:hover{background:#c82333;border-color:#c82333;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.proposal-card{transition:transform .2s,box-shadow .2s}.proposal-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.search-highlight{background-color:#fff3cd;border-radius:3px;font-weight:600;padding:2px 4px}.no-proposals{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:18px;padding:60px 20px}@media (min-width:769px){.budget-log-controls{align-items:center;flex-direction:row;gap:15px;justify-content:space-between}.search-section{align-items:center;flex:1 1;flex-direction:row;max-width:400px;min-width:250px}.search-section label{margin-right:8px;min-width:70px}.search-input{flex:1 1;max-width:300px;min-width:150px;width:100%}.filter-section,.sort-section{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.filter-section label,.sort-section label{margin:0 8px 0 0;min-width:fit-content}.sort-select,.status-filter{max-width:180px;min-width:120px;width:auto}.sort-order-btn{min-width:130px}}@media (max-width:480px){.budget-log-controls{gap:12px;overflow:hidden;padding:12px}.budget-log-controls,.search-section{align-items:stretch;flex-direction:column}.search-section{box-sizing:border-box;gap:6px;max-width:100%;min-width:auto;width:100%}.search-section label{font-size:13px;margin-bottom:4px;white-space:normal;width:100%}.search-input{box-sizing:border-box;flex:none;font-size:14px;max-width:100%!important;padding:10px 12px;width:100%!important}.clear-search-btn{margin-top:4px;padding:10px 12px;width:100%}.filter-section,.sort-section{align-items:stretch;flex-direction:column;gap:8px;width:100%}.filter-section label,.sort-section label{font-size:13px;margin-bottom:4px;white-space:normal;width:100%}.sort-select,.status-filter{box-sizing:border-box;font-size:14px;max-width:100%;padding:10px 12px;width:100%}.sort-order-btn{font-size:14px;min-width:auto;padding:10px 12px;width:100%}}@media (min-width:481px) and (max-width:768px){.budget-log-controls{align-items:stretch;flex-direction:column;gap:12px;overflow:hidden;padding:14px}.search-section{align-items:center;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:auto;width:100%}.search-section label{flex-shrink:0;font-size:14px;margin-bottom:0;min-width:auto;white-space:nowrap}.search-input{box-sizing:border-box;flex:1 1;font-size:14px;max-width:100%;min-width:0;padding:10px 12px;width:auto}.clear-search-btn{font-size:13px;padding:10px 12px;white-space:nowrap}.filter-section,.sort-section{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}.filter-section label,.sort-section label{font-size:14px;margin-bottom:0;min-width:auto;white-space:nowrap}.sort-select,.status-filter{box-sizing:border-box;flex:1 1;font-size:14px;max-width:100%;min-width:120px;padding:10px 12px}.sort-order-btn{flex:0 0 auto;font-size:13px;min-width:120px;padding:10px 12px}}@media (max-width:768px){.project-title-section{margin-bottom:20px;padding:16px}.project-title-section label{font-size:15px;margin-bottom:8px}.project-title-section input{box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}}@media (max-width:480px){.clear-search-btn,.project-title-section input,.search-input,.sort-order-btn,.sort-select,.status-filter{max-width:calc(100vw - 32px)}}@media (max-width:768px){.declined-proposal-header{align-items:flex-start;flex-direction:column;gap:10px}.declined-status-section{align-self:flex-end}.proposal-info{grid-template-columns:1fr}}.member-budget-main{background:#fff;margin-left:0;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-y:auto;padding:2rem 2.5rem}.member-budget-main.sidebar-open{margin-left:255px;width:calc(100% - 255px)}.budget-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:1.5rem}.budget-title{font-size:clamp(1.8rem,5vw,2.2rem);font-weight:700;margin:0}.budget-top-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.budget-top-section.compact{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.budget-pie-chart{align-items:center;display:flex;flex-direction:column;flex-shrink:0;height:clamp(180px,40vw,240px);justify-content:center;position:relative;width:clamp(180px,40vw,240px)}.budget-pie-chart svg{display:block}.pie-center-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.pie-center-label{color:#666;font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.pie-center-value{color:#222;font-size:1.4rem;font-weight:700}.pie-legend{bottom:-40px;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%)}.legend-item{align-items:center;display:flex;gap:.3rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.balance{background-color:#ffd600}.legend-color.spent{background-color:#d32f2f}.budget-summary-cards{display:flex;flex-wrap:wrap;gap:1.5rem}.budget-summary-cards.compact{flex-wrap:wrap;gap:1rem}.summary-card{align-items:flex-start;border:2px solid #222;display:flex;flex-direction:column;min-width:clamp(200px,85%,260px);padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,3rem) clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);position:relative}.summary-label{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.summary-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.add-balance-btn{background:#ffd600;border:none;border-radius:50%;box-shadow:0 2px 6px #00000012;color:#222;cursor:pointer;font-size:1.5rem;font-weight:700;height:2.2rem;position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:2.2rem}.budget-section-title{color:#000;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;margin:2rem 0 1rem}.budget-form{background:#fff;border:2px solid #222;border-radius:12px;margin-bottom:2rem;overflow:visible;padding:1.5rem 1.5rem 1rem;position:relative;z-index:5}.budget-form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.2rem}.budget-form-group{display:flex;flex:1 1;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:750;min-width:160px;position:relative;z-index:1}.budget-form-group label{color:#333;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.3rem}.budget-form-group input,.budget-form-group select,.budget-form-group textarea{background:#fff;border:1.5px solid #000;border-radius:6px;color:#333;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:750;margin-bottom:.2rem;padding:.4rem .7rem;position:relative;resize:none;z-index:2}.budget-form-group select{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;cursor:pointer}.budget-form-group select:focus{border-color:#000;outline:2px solid #000;z-index:50}.budget-form-group input:focus,.budget-form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000004d;outline:2px solid #000;z-index:50}.budget-form-group textarea{max-height:4.5rem;min-height:2.2rem}.budget-form-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.add-row-btn{background:#f3c300;border:none;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;padding:.7rem 2.2rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.add-row-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.budget-form-group-with-remove,.expense-form-group-with-remove{position:relative}.input-with-remove{align-items:center;display:flex;gap:.5rem}.input-with-remove input{flex:1 1;margin-bottom:0}.remove-row-btn-inline{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;margin-bottom:0;transition:all .2s;width:32px}.remove-row-btn-inline:hover{background:#c82333;transform:scale(1.1)}.remove-row-btn{display:none}.expense-remove-btn{background:#f3c300;border:2px solid #f3c300;color:#000;font-weight:600}.expense-remove-btn:hover{background:#d4a700;border-color:#d4a700}.generate-btn{background:#f3c300;border:none;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;padding:.7rem 2.2rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.generate-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.expense-form{background:#fff;border:2px solid #000;border-radius:12px;margin-bottom:2rem;overflow:visible;padding:1.5rem 1.5rem 1rem;position:relative;z-index:10}.expense-form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.2rem}.expense-form-group{display:flex;flex:1 1;flex-direction:column;min-width:160px;position:relative;z-index:10}.expense-form-group,.expense-form-group label{font-family:Montserrat,sans-serif;font-weight:750}.expense-form-group label{color:#333;font-size:1rem;margin-bottom:.3rem}.expense-form-group input,.expense-form-group select,.expense-form-group textarea{background:#fff;border:1.5px solid #000;border-radius:6px;color:#333;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:750;margin-bottom:.2rem;padding:.4rem .7rem;position:relative;resize:none;z-index:100}.expense-form-group input::placeholder,.expense-form-group textarea::placeholder{color:#666}.expense-form-group select{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;cursor:pointer}.expense-form-group input:focus,.expense-form-group select:focus,.expense-form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000004d;outline:none;z-index:1000}.expense-form-group textarea{max-height:4.5rem;min-height:2.2rem}.expense-form-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.expense-add-row-btn{background:#f3c300;border:none;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;padding:.7rem 2.2rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.expense-add-row-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.expense-generate-btn{background:#f3c300;border:none;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;padding:.7rem 2.2rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.expense-generate-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.expense-remove-btn.remove-row-btn-inline{background:#d32f2f;border:1.5px solid #d32f2f}.expense-remove-btn.remove-row-btn-inline:hover{background:#b71c1c;border-color:#b71c1c}.budget-form-complete-row,.expense-form-complete-row{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem;position:relative}.budget-row-header,.expense-row-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.row-number{color:#333;font-size:1.1rem;font-weight:700}.remove-row-btn-header{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.remove-row-btn-header:hover{background:#c82333;transform:translateY(-1px)}.remove-row-btn-header.expense-remove{background:#d32f2f}.remove-row-btn-header.expense-remove:hover{background:#b71c1c}.type-indicator{border-radius:4px;display:block;font-size:.8rem;font-weight:500;margin-top:.3rem;padding:.2rem .5rem}.capital-type{background:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.expense-type{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.entry-breakdown{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:1.5rem 0;padding:1rem}.entry-breakdown h4{color:#495057;font-size:1.1rem;margin:0 0 1rem}.breakdown-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-type{color:#495057;flex:1 1;font-weight:600}.breakdown-count{color:#6c757d;font-size:.9rem;margin:0 1rem}.breakdown-total{color:#28a745;font-size:1.1rem;font-weight:700}@media (max-width:768px){.budget-form-row,.expense-form-row{flex-direction:column;gap:1rem}.budget-form-group,.expense-form-group{min-width:0;min-width:auto}.input-with-remove{flex-direction:row}.remove-row-btn-inline{font-size:1rem;height:40px;width:40px}.budget-form-actions,.expense-form-actions{flex-direction:column;gap:1rem}.add-row-btn,.expense-add-row-btn,.expense-generate-btn,.generate-btn{width:100%}.budget-row-header,.expense-row-header{align-items:flex-start;flex-direction:column;gap:.5rem}.breakdown-item{align-items:flex-start;flex-direction:column;gap:.3rem}.breakdown-count{margin:0}}.budget-form-row:last-of-type,.expense-form-row:last-of-type{margin-bottom:1.2rem}.member-budget-tabs{background:#f8f9fa;border-bottom:2px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;margin-bottom:2rem;margin-top:2rem}.member-budget-tab-btn{background:#f8f9fa;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:750;margin-right:2px;padding:1rem 2rem;position:relative;transition:all .3s ease}.member-budget-tab-btn.active{background:#fff;border-bottom:3px solid #ffd600;box-shadow:0 -2px 4px #0000001a;color:#ffd600}.member-budget-tab-btn:hover{background:#fff;color:#ffd600}.member-budget-tab-content{animation:fadeIn .3s ease;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;overflow:visible;padding:2rem;position:relative;z-index:1}body{overflow-x:hidden;overflow-y:auto}select{position:relative;z-index:100}select:focus{z-index:1000}.member-budget-main *{box-sizing:border-box}.budget-form,.budget-form-row,.expense-form,.expense-form-row,.member-budget-tab-content{overflow:visible!important}.budget-log-section{padding:1rem 0}.no-proposals{color:#666;padding:3rem;text-align:center}.proposals-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.proposal-card,.proposals-list{box-sizing:border-box;width:100%}.proposal-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:1.5rem;transition:box-shadow .3s ease}.proposal-card:hover{box-shadow:0 4px 8px #00000026}.proposal-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;width:100%}.proposal-header h3{color:#333;flex:1 1 auto;font-size:1.2rem;margin:0;min-width:0;word-break:break-word}.status-section{gap:8px;justify-content:flex-end}.status-badge{padding:.25rem .75rem;white-space:nowrap}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.approved{background:#d4edda;color:#155724}.status-badge.declined{background:#f8d7da;color:#721c24}.status-badge.resubmitted{background:#d1ecf1;color:#0c5460}.proposal-details{box-sizing:border-box;margin-bottom:1rem;width:100%}.proposal-details p{color:#555;margin:.5rem 0;word-break:break-word}.proposal-actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;width:100%}.generate-sheet-btn{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.view-details-btn{background:#f3c300;border:none;border-radius:12px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:.5rem 1rem;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.view-details-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.resubmit-btn{border-radius:4px;font-weight:600;transition:background .3s ease}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.member-budget-tabs{flex-direction:column}.member-budget-tab-btn{border-bottom:1px solid #e0e0e0;border-radius:0;margin-right:0;text-align:left}.proposal-header{align-items:flex-start;gap:.5rem}.proposal-actions,.proposal-header{flex-direction:column}}.proposal-type-with-indicator{align-items:center;display:inline-flex;gap:.5rem}.proposal-type-with-indicator .type-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.proposal-type-with-indicator .capital-indicator{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.proposal-type-with-indicator .expense-indicator{background:#ff98001a;border:1px solid #ff98004d;color:#ff9800}.proposal-items-list{color:#000;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:750;gap:.5rem;margin:.5rem 0}.proposal-item{align-items:center;background:#f8f9fa;border-left:3px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.proposal-item .item-name{color:#000;font-weight:750}.proposal-item .type-indicator{border-radius:10px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:750;letter-spacing:.3px;padding:.15rem .4rem;text-transform:uppercase}.fallback-type{margin:.5rem 0}.status-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.resubmitted-indicator{align-items:center;animation:pulse 2s infinite;background:#2196f31a;border:1px solid #2196f34d;border-radius:12px;color:#2196f3;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase}.budget-log-header{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.budget-log-controls,.budget-log-header{align-items:center;display:flex;flex-wrap:wrap}.budget-log-controls{gap:1.5rem}.filter-section,.sort-section{align-items:center;display:flex;gap:.5rem}.filter-section label,.sort-section label{color:#555;font-size:.9rem;font-weight:600}.sort-select,.status-filter{background:#fff;font-size:.9rem;min-width:120px}.sort-order-btn,.sort-select,.status-filter{border:1px solid #ddd;border-radius:6px;padding:.5rem}.sort-order-btn{background:#f8f9fa;cursor:pointer;font-size:1rem;transition:all .2s ease}.sort-order-btn:hover{background:#e9ecef}.pagination-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.pagination-info{color:#666;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:750;margin-bottom:1rem;text-align:center}.pagination-controls{flex-wrap:wrap;gap:.5rem}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:Montserrat,sans-serif;font-weight:750;padding:.5rem 1rem}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#999}.pagination-btn:disabled{opacity:.5}.pagination-btn.active{background:#007bff;border-color:#007bff;color:#fff}.page-btn{min-width:40px}@media (max-width:768px){.budget-log-header{align-items:flex-start;flex-direction:column}.budget-log-controls{justify-content:space-between;width:100%}.pagination-controls{gap:.25rem}.pagination-btn{font-size:.8rem;padding:.4rem .8rem}}.resubmit-header{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:12px;box-shadow:0 4px 8px #ffc10726;margin-bottom:2rem;padding:1.5rem}.resubmit-notice h3{align-items:center;color:#856404;display:flex;font-size:1.3rem;gap:.5rem;margin:0 0 .5rem}.resubmit-notice p{color:#856404;font-size:1rem;margin:.5rem 0}.resubmit-notice p strong{color:#533104;font-weight:600}.status-declined{background:#dc3545;border-radius:4px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.resubmit-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-resubmit-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.cancel-resubmit-btn:hover{background:#5a6268;transform:translateY(-1px)}.resubmit-btn{background:#000;border:2px solid #f3c300;border-radius:6px;color:#f3c300;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s ease}.resubmit-btn:hover{background:#333;transform:translateY(-1px)}.resubmit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.budget-form.resubmit-mode,.expense-form.resubmit-mode{background:#ffc1070d;border:2px solid #ffc107;border-radius:10px;padding:1.5rem}.member-budget-swal .swal-title{color:#333!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:600!important}.member-budget-swal .swal2-icon{box-sizing:border-box!important;flex-shrink:0!important;margin:1.25rem auto .85rem!important;padding:0!important}.member-budget-swal .swal2-icon.swal2-error,.member-budget-swal .swal2-icon.swal2-info,.member-budget-swal .swal2-icon.swal2-question,.member-budget-swal .swal2-icon.swal2-success,.member-budget-swal .swal2-icon.swal2-warning{background:#0000!important;border-radius:50%!important;height:clamp(48px,18vw,96px)!important;min-height:0!important;min-width:0!important;width:clamp(48px,18vw,96px)!important}.member-budget-swal .swal2-icon .swal2-icon-content,.member-budget-swal .swal2-icon svg{align-items:center!important;display:flex!important;height:60%!important;justify-content:center!important;margin:auto!important;max-height:60%!important;max-width:60%!important;object-fit:contain!important;width:60%!important}@media (max-width:480px){.member-budget-swal .swal2-icon.swal2-error,.member-budget-swal .swal2-icon.swal2-info,.member-budget-swal .swal2-icon.swal2-question,.member-budget-swal .swal2-icon.swal2-success,.member-budget-swal .swal2-icon.swal2-warning{height:clamp(40px,22vw,72px)!important;width:clamp(40px,22vw,72px)!important}}.member-budget-swal .swal2-icon.swal2-error{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}.member-budget-swal .swal2-icon.swal2-error .swal2-x-mark{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.member-budget-swal .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#f27474!important;border-radius:999px!important;height:4px!important;left:50%!important;margin:0!important;position:absolute!important;top:50%!important;transform-origin:center!important;width:62%!important}.member-budget-swal .swal2-icon.swal2-error [class$=left]{transform:translate(-50%,-50%) rotate(45deg)!important}.member-budget-swal .swal2-icon.swal2-error [class$=right]{transform:translate(-50%,-50%) rotate(-45deg)!important}.member-budget-swal .swal2-header{align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important}.swal-pending-success{border-radius:14px!important;padding-bottom:1rem!important;padding-top:.75rem!important}.swal-pending-success .swal2-icon,.swal-pending-success-icon{height:72px!important;width:72px!important}.swal-pending-success .swal2-title,.swal-pending-success-title{font-size:clamp(1.2rem,2.6vw,1.6rem)!important;margin:.25rem 0 .5rem!important}.swal-pending-success .swal2-html-container,.swal-pending-success-body{margin:.25rem 0 .75rem!important}.swal-content{color:#666!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:16px!important}.swal-confirm-btn{border-radius:8px!important;font-size:14px!important;font-weight:600!important;padding:12px 24px!important;transition:all .3s ease!important}.swal-confirm-btn:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.swal2-popup.swal2-show{animation:swal2-show .3s ease-out}.swal2-popup.swal2-hide{animation:swal2-hide .15s ease-in}@keyframes swal2-show{0%{opacity:0;transform:scale(.7) translateY(-50px)}45%{opacity:1;transform:scale(1.05) translateY(0)}80%{opacity:1;transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.5) translateY(-50px)}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.proposal-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;margin:10px;max-height:90vh;max-width:95%;overflow:hidden;width:750px}.modal-header{align-items:center;background:linear-gradient(135deg,#f3c300,#ffdb4d);border-bottom:2px solid #f3c300;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:15px 20px;position:sticky;top:0;z-index:10}.modal-header h2{color:#000;flex:1 1;font-size:20px;font-weight:700;margin:0 15px 0 0;word-break:break-word}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:background-color .3s;width:40px}.close-modal-btn:hover{background-color:#0000001a}.budget-modal-content{flex:1 1;max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.proposal-info{background:#f8f9fa;border-left:4px solid #f3c300;border-radius:8px;margin-bottom:20px;padding:20px}.info-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-row{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:8px;padding:10px 0}.info-row:last-child{border-bottom:none}.info-row strong{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-row span{color:#333;font-size:14px;font-weight:500;word-break:break-word}.info-row .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;margin:0;padding:6px 14px;text-transform:uppercase;width:fit-content}.info-row .status-badge.pending{background-color:#ffc107;color:#000}.info-row .status-badge.approved{background-color:#28a745;color:#fff}.info-row .status-badge.declined{background-color:#dc3545;color:#fff}.proposal-entries{margin-bottom:25px}.proposal-entries h3{border-bottom:3px solid #f3c300;color:#495057;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}.entries-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;overflow:hidden;width:100%}.table-responsive{box-sizing:border-box;max-height:500px;overflow-y:auto;width:100%}.entries-table table{border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}@media (max-width:1024px) and (min-width:769px){.table-responsive{box-sizing:border-box;max-height:60vh;overflow-x:auto;overflow-y:auto;width:100%}.entries-table table{min-width:100%;width:100%}}@media (max-width:768px){.table-responsive{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:55vh;overflow-x:auto;overflow-y:auto;width:100%}.entries-table{box-sizing:border-box;overflow:visible;width:100%}.entries-table table{min-width:100%;width:100%}.entries-table td,.entries-table th{min-width:fit-content}}@media (max-width:480px){.table-responsive{max-height:50vh}.entries-table,.table-responsive{box-sizing:border-box;width:100%}.entries-table table{min-width:100%;width:100%}}.entries-table th{background:linear-gradient(135deg,#f3c300,#ffdb4d);border:none;color:#000;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 10px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.entries-table td{border:none;border-bottom:1px solid #f1f3f4;color:#333;font-size:13px;padding:10px;vertical-align:top}.entries-table tbody tr:nth-child(2n){background-color:#f8f9fa}.entries-table tbody tr:hover{background-color:#e9ecef;transition:background-color .3s}.modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:2px solid #f1f3f4;display:flex;gap:12px;justify-content:center;padding:12px 15px}.generate-sheet-btn:hover{background-color:#e6b000!important;box-shadow:0 6px 16px #f3c30066;transform:translateY(-2px)}.close-btn:hover{background-color:#5a6268!important;box-shadow:0 6px 16px #6c757d4d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px) and (min-width:769px){.proposal-modal{margin:auto;max-height:85vh;max-width:90%;width:90%}.budget-modal-content{padding:25px}.entries-table table{min-width:100%;width:100%}.entries-table th{font-size:clamp(10px,2.2vw,12px);padding:11px 8px}.entries-table td{font-size:clamp(11px,2.2vw,13px);padding:9px 8px}.modal-actions{flex-wrap:wrap;gap:10px}}@media (max-width:768px){.proposal-modal{margin:5vh auto;max-height:90vh;max-width:95%;width:95%}.modal-header{padding:15px 20px}.modal-header h2{font-size:16px}.close-modal-btn{font-size:20px;height:32px;width:32px}.budget-modal-content{padding:20px}.proposal-info{margin-bottom:20px;padding:15px}.info-row{padding:6px 0}.info-row strong{font-size:11px}.info-row span{font-size:13px}.entries-table table{min-width:100%;width:100%}.entries-table th{font-size:clamp(9px,2.5vw,11px);padding:10px 6px;white-space:normal;word-break:break-word}.entries-table td{font-size:clamp(10px,2.5vw,13px);padding:8px 6px}.proposal-entries h3{font-size:16px;margin-bottom:12px}.modal-actions{flex-wrap:wrap;gap:12px;padding:15px 20px}.close-btn,.generate-sheet-btn{font-size:clamp(12px,2.5vw,14px);padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px)}}@media (max-width:480px){.proposal-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}.modal-header{border-radius:0;padding:12px 15px}.modal-header h2{font-size:15px}.close-modal-btn{font-size:18px;height:30px;width:30px}.budget-modal-content{padding:15px}.proposal-info{margin-bottom:15px;padding:12px}.entries-table table{min-width:100%;width:100%}.entries-table th{font-size:clamp(8px,2vw,10px);padding:8px 4px;white-space:normal;word-break:break-word}.entries-table td{font-size:10px;padding:6px 4px}.modal-actions{flex-direction:column;gap:8px;padding:12px 15px}.close-btn,.generate-sheet-btn{font-size:14px!important;padding:12px!important;width:100%}}@media (max-width:1024px) and (max-height:600px){.entries-table table{min-width:100%;width:100%}.entries-table th{font-size:clamp(8px,2vw,10px);padding:8px 4px;white-space:normal;word-break:break-word}.entries-table td{font-size:clamp(9px,2vw,11px);padding:6px 4px}.proposal-modal{max-height:95vh;overflow-y:auto}.budget-modal-content{max-height:85vh;overflow-y:auto}.proposal-info{margin-bottom:12px;padding:10px}.modal-actions{flex-wrap:wrap;gap:8px}}.comprehensive-report-section{background:#fff;border:2px solid #f3c300;border-radius:12px;clear:both;margin:20px 0!important;padding:20px!important;position:relative;transition:all .3s ease;z-index:1}.comprehensive-report-section h3{color:#d3d3d3!important;font-weight:600}.comprehensive-report-section p{color:#f3c300!important}@media (max-width:768px){.comprehensive-report-section{margin:15px 0!important;padding:15px!important}.comprehensive-report-section>div:first-child{align-items:stretch!important;flex-direction:column!important;gap:15px!important}.comprehensive-report-section h3{font-size:18px!important;text-align:center}.comprehensive-report-section p{font-size:13px!important;text-align:center}.comprehensive-report-section>div:first-child>div:last-child{flex-direction:column!important;gap:10px!important;width:100%!important}.comprehensive-report-section button{font-size:14px!important;padding:12px 20px!important;width:100%!important}}@media (max-width:480px){.comprehensive-report-section{border-radius:8px!important;margin:10px 0!important;padding:12px!important}.comprehensive-report-section h3{font-size:16px!important}.comprehensive-report-section p{font-size:12px!important}.comprehensive-report-section button{font-size:13px!important;padding:10px 16px!important}}@media (max-width:768px){.comprehensive-report-section div[style*=gridTemplateColumns]{gap:8px!important;grid-template-columns:1fr!important}.comprehensive-report-section label{font-size:13px!important;padding:10px!important}.comprehensive-report-section label strong{font-size:14px!important}.comprehensive-report-section label div{font-size:12px!important}.comprehensive-report-section label div:last-child{font-size:11px!important}.budget-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.summary-card{min-width:0;width:auto}}@media (max-width:520px){.budget-summary-cards{grid-template-columns:1fr}.budget-form-row,.expense-form-row{flex-direction:column;gap:12px}.budget-form-group,.expense-form-group{flex:1 1 100%;min-width:0}.budget-form-actions,.expense-form-actions{flex-direction:column;gap:12px}.add-row-btn,.expense-add-row-btn,.expense-generate-btn,.generate-btn{width:100%}}@media (max-width:768px){.budget-pie-chart{height:min(240px,70vw);margin:0 auto;width:min(240px,70vw)}.pie-legend{flex-wrap:wrap;gap:6px 10px;justify-content:center;margin-top:6px;position:static;transform:none}}@media (max-width:520px){.budget-log-controls{gap:10px;padding:12px}.search-section{min-width:0;width:100%}.filter-section,.search-section,.sort-section{align-items:stretch;flex-direction:column;gap:8px}.sort-order-btn{min-width:0;width:100%}}@media (max-width:768px){.member-budget-main{overflow-x:hidden;padding:1rem}.member-budget-main.sidebar-open{margin-left:0;width:100%}.member-budget-main,.member-budget-main *{min-width:0;overflow-wrap:anywhere;word-break:break-word}}@media (max-width:600px){.budget-top-section{align-items:stretch;display:flex;flex-direction:column;gap:12px}.budget-pie-chart{margin:0 auto;order:0}.budget-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;order:1}.summary-card{min-width:0;width:100%}.budget-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.budget-form-group{flex:1 1 100%;min-width:0;width:100%}.budget-form-group input,.budget-form-group select,.budget-form-group textarea{box-sizing:border-box;max-width:100%;width:100%}}@media (min-width:601px) and (max-width:768px){.budget-top-section{gap:16px}.budget-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.summary-card{min-width:0}}@media (max-width:768px){.member-budget-main{overflow-x:hidden}.budget-form-group,.expense-form-group{min-width:0}.budget-form-group select,.expense-form-group select{max-width:100%}}input[type=number].no-spinner::-webkit-inner-spin-button,input[type=number].no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spinner{appearance:textfield}.budget-form-group input[type=number]::-webkit-inner-spin-button,.budget-form-group input[type=number]::-webkit-outer-spin-button,.expense-form-group input[type=number]::-webkit-inner-spin-button,.expense-form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:auto;background-color:#f0f0f0;border-left:1px solid #ccc;cursor:pointer;height:24px;margin:0;opacity:1;padding:0;width:28px}.budget-form-group input[type=number]::-webkit-inner-spin-button:hover,.budget-form-group input[type=number]::-webkit-outer-spin-button:hover,.expense-form-group input[type=number]::-webkit-inner-spin-button:hover,.expense-form-group input[type=number]::-webkit-outer-spin-button:hover{background-color:#d0d0d0}.budget-form-group input[type=number],.expense-form-group input[type=number]{appearance:auto;-moz-appearance:number-input}.member-budget-main{flex:1 1;padding:1rem clamp(1rem,4vw,2.5rem);transition:margin-left .4s ease,width .4s ease}@media (max-width:1023.98px){.member-budget-main.sidebar-open{margin-left:0!important;width:100%!important}.AdminSidebar,.MemberSidebar,.member-sidebar{height:100vh;left:0;position:fixed!important;top:0;width:255px;width:var(--sidebar-w);z-index:1100}}.budget-top-section{grid-gap:clamp(12px,2vw,24px);align-items:start;display:grid!important;gap:clamp(12px,2vw,24px);grid-template-columns:1fr 1fr}@media (max-width:1023.98px){.budget-top-section{grid-template-columns:1fr}}.budget-summary-cards{grid-gap:clamp(12px,2vw,20px);display:grid!important;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.summary-card{min-width:0!important;width:100%!important}.budget-pie-chart{height:min(260px,70vw);margin:0 auto;width:min(260px,70vw)}.pie-center-label{font-size:1rem}.pie-center-value{font-size:1.25rem}.pie-legend{display:flex!important;flex-wrap:wrap;font-size:.85rem;gap:6px 10px;justify-content:center;margin-top:6px;position:static!important;transform:none!important}@media (max-width:480px){.pie-center-label{font-size:.95rem}.pie-center-value{font-size:1.15rem}.pie-legend{font-size:.8rem}}@media (max-width:768px){.member-budget-tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}}@media (max-width:520px){.member-budget-tabs{flex-direction:column}.member-budget-tab-btn{text-align:left;width:100%}}.search-section{min-width:0!important}@media (max-width:600px){.budget-log-controls{gap:10px;padding:12px}.filter-section,.search-section,.sort-section{align-items:stretch;flex-direction:column;width:100%}.sort-order-btn{min-width:0;width:100%}.budget-form-row,.expense-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.budget-form-group,.expense-form-group{min-width:0;width:100%}.budget-form-group input,.budget-form-group select,.budget-form-group textarea,.expense-form-group input,.expense-form-group select,.expense-form-group textarea{box-sizing:border-box;max-width:100%;width:100%}.budget-form-actions,.expense-form-actions{flex-direction:column;gap:12px}.add-row-btn,.expense-add-row-btn,.expense-generate-btn,.generate-btn{width:100%}}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.entries-table table{min-width:520px}@media (max-width:480px){.entries-table table{min-width:420px}}@media (max-width:768px){.proposal-header{align-items:flex-start;gap:.5rem}.proposal-actions,.proposal-header{flex-direction:column}}.member-budget-main,.member-budget-main *{min-width:0;overflow-wrap:anywhere;word-break:break-word}.proposal-modal{max-height:90vh!important;width:min(750px,95vw)!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:640px){.budget-top-section{grid-gap:14px!important;align-items:stretch!important;display:grid!important;gap:14px!important;grid-template-columns:1fr!important}.budget-top-section>*{display:block!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.budget-top-section>:first-child{order:1!important}.budget-top-section>:nth-child(2){order:2!important}.budget-top-section>*>*{max-width:100%!important;width:100%!important}.budget-pie-chart{height:min(220px,75vw)!important;margin:8px auto 6px!important;width:min(220px,75vw)!important}.budget-top-section h2,.budget-top-section h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere!important;text-align:center!important;word-break:break-word!important}.pie-legend{display:flex!important;flex-wrap:wrap!important;font-size:.82rem!important;gap:6px 10px!important;justify-content:center!important;margin:6px 0 0!important;position:static!important;transform:none!important}.pie-center-label{font-size:.95rem!important}.pie-center-value{font-size:1.15rem!important}}@media (min-width:641px) and (max-width:768px){.budget-top-section{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:1fr!important}.budget-pie-chart{height:min(240px,60vw)!important;margin:8px auto!important;width:min(240px,60vw)!important}.pie-legend{position:static!important;transform:none!important}}@media (min-width:1024px){.budget-top-section{grid-gap:20px!important;align-items:start!important;display:grid!important;gap:20px!important;grid-template-columns:1fr 1fr!important}.budget-top-section>*{min-width:0!important}}.budget-top-section .card,.budget-top-section .panel,.budget-top-section .summary-card{overflow:visible!important}:root{--sidebar-w:255px}@media (min-width:1024px){.member-budget-main.sidebar-open{margin-left:255px!important;margin-left:var(--sidebar-w)!important;width:calc(100% - 255px)!important;width:calc(100% - var(--sidebar-w))!important}}@media (max-width:1023.98px){.member-budget-main.sidebar-open{margin-left:0!important;width:100%!important}}.member-budget-main .budget-top-section{grid-gap:clamp(12px,2vw,24px);align-items:start;display:grid!important;gap:clamp(12px,2vw,24px);grid-template-columns:1fr 1fr}@media (max-width:768px){.member-budget-main .budget-top-section{grid-template-columns:1fr!important}.member-budget-main .budget-top-section>*{max-width:100%!important;min-width:0!important;width:100%!important}.member-budget-main .budget-top-section>:first-child{order:1!important}.member-budget-main .budget-top-section>:nth-child(2){order:2!important}}.member-budget-main .budget-pie-chart{height:min(260px,70vw)!important;margin:0 auto!important;width:min(260px,70vw)!important}.member-budget-main .pie-center-label{font-size:1rem!important}.member-budget-main .pie-center-value{font-size:1.2rem!important}.member-budget-main .pie-legend{display:flex!important;flex-wrap:wrap!important;font-size:.85rem!important;gap:6px 10px!important;justify-content:center!important;margin-top:6px!important;position:static!important;transform:none!important}.member-budget-main .budget-top-section .card,.member-budget-main .budget-top-section .panel,.member-budget-main .budget-top-section .summary-card,.member-budget-main .budget-top-section>*{min-width:0!important;overflow:visible!important;width:100%!important}.member-budget-main,.member-budget-main *{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}@media (max-width:420px){.member-budget-main .pie-center-label{font-size:.95rem!important}.member-budget-main .pie-center-value{font-size:1.1rem!important}}.member-budget-main{box-sizing:border-box}.budget-charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-flow:row;max-width:100%;width:100%}@media (min-width:1024px){.budget-charts-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.budget-charts-container{gap:1.5rem;grid-template-columns:1fr}}@media (min-width:640px) and (max-width:767px){.budget-charts-container{gap:1rem;grid-template-columns:1fr;padding:0 .5rem}}@media (max-width:639px){.budget-charts-container{gap:1rem;grid-template-columns:1fr;padding:0}}.budget-card-wrapper{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}.budget-chart-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease}.budget-chart-card:hover{box-shadow:0 4px 12px #00000026}.budget-card-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;width:100%}.budget-card-title.yellow-card{color:#ffd600}.budget-card-title.blue-card{color:#4fc3f7}.budget-chart-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.budget-chart-with-legend{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;width:100%}@media (max-width:639px){.budget-chart-with-legend{flex-direction:column;gap:1rem}}.budget-donut-chart-svg{flex-shrink:0;height:min(260px,70vw);width:min(260px,70vw)}.budget-legend-box{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;min-width:max-content}@media (max-width:639px){.budget-legend-box{align-items:center;width:100%}}.budget-legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.budget-summary-cards-container{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;margin-top:1rem;width:100%}@media (min-width:640px){.budget-summary-cards-container{gap:1rem;grid-template-columns:repeat(3,1fr)}}.budget-summary-card-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;text-align:center}.budget-summary-card-item label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.budget-summary-card-item value{display:block;font-size:1.5rem;font-weight:700}@media (min-width:1024px){.budget-chart-card{padding:1.5rem}}@media (min-width:768px) and (max-width:1023px){.budget-chart-card{padding:1.25rem}}@media (min-width:640px) and (max-width:767px){.budget-chart-card{padding:1.25rem}}@media (max-width:639px){.budget-chart-card{padding:1rem}}.member-budget-main,body,html{overflow-x:hidden;width:100%}.budget-charts-wrapper{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-auto-flow:row!important;margin:0 auto!important;max-width:100%!important;padding:1rem!important;width:100%!important}@media (min-width:1024px){.budget-charts-wrapper{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important}}@media (min-width:768px) and (max-width:1023px){.budget-charts-wrapper{gap:1.5rem!important;grid-template-columns:1fr!important}}@media (max-width:767px){.budget-charts-wrapper{gap:1rem!important;grid-template-columns:1fr!important;padding:.75rem!important}}@media (max-width:639px){.budget-charts-wrapper{padding:.5rem!important}}.budget-card-wrapper{align-items:center!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:1.5rem!important;transition:box-shadow .3s ease!important;width:100%!important}.budget-card-wrapper:hover{box-shadow:0 4px 12px #00000026!important}.budget-card-title{font-size:1.2rem!important;font-weight:600!important;margin-bottom:1.5rem!important;text-align:center!important;width:100%!important}@media (max-width:767px){.budget-card-wrapper{padding:1.25rem!important}}@media (max-width:639px){.budget-card-wrapper{padding:1rem!important}.budget-card-title{font-size:1.1rem!important;margin-bottom:1.25rem!important}}.budget-chart-container{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:center!important;margin-bottom:1rem!important;width:100%!important}@media (max-width:639px){.budget-chart-container{flex-direction:column!important;gap:1rem!important}}.budget-chart-svg{flex-shrink:0!important;height:min(260px,70vw)!important;width:min(260px,70vw)!important}@media (max-width:480px){.budget-chart-svg{height:min(220px,65vw)!important;width:min(220px,65vw)!important}}.budget-legend-container{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;min-width:max-content!important}@media (max-width:639px){.budget-legend-container{align-items:center!important;gap:.75rem!important;min-width:auto!important;width:100%!important}}.budget-legend-item{align-items:center!important;display:flex!important;font-size:.9rem!important;gap:.5rem!important}.budget-summary-values-container{grid-gap:.8rem!important;display:grid!important;gap:.8rem!important;grid-template-columns:1fr!important;margin-top:1rem!important;width:100%!important}@media (min-width:640px){.budget-summary-values-container{gap:1rem!important;grid-template-columns:repeat(3,1fr)!important}}.budget-summary-value-card{background:#f9f9f9!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:1rem!important;text-align:center!important}.budget-summary-value-card label{color:#666!important;display:block!important;font-size:.9rem!important;margin-bottom:.5rem!important}.budget-summary-value-card value{display:block!important;font-size:1.5rem!important;font-weight:700!important;word-break:break-word!important}@media (max-width:639px){.budget-summary-value-card{padding:.75rem!important}.budget-summary-value-card label{font-size:.85rem!important}.budget-summary-value-card value{font-size:1.25rem!important}}@media (max-width:767px){div[style*="display: 'grid'"],div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (max-width:639px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}[style*="display: grid"]>*{max-width:100%!important;min-width:0!important;width:100%!important}}@media (min-width:640px) and (max-width:1023px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}@media (max-width:639px){.budget-title{font-size:1.8rem!important}.budget-section-title{font-size:1rem!important}.budget-form,.expense-form{padding:1rem!important}.budget-form-row,.expense-form-row{gap:.75rem!important}}.budget-chart{display:block;height:auto;max-width:100%}.budget-chart-center-text{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}@media (max-width:600px){.budget-chart-center-text{width:90%}}.member-org-profile-main{background:#fff;flex:1 1;margin-left:0;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:2.5rem 3rem;transition:margin-left .4s ease}.member-org-profile-main.sidebar-open{margin-left:255px}.member-org-profile-main .org-profile-card{background:#fff;border:2px solid #222;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin:1.5rem auto 0;max-width:960px;padding:2.5rem 2.5rem 2rem;width:100%}.member-org-profile-main .member-org-profile-image-section{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.member-org-profile-main .member-org-profile-image-placeholder{align-items:center;background:#fafafa;border:2px solid #222;border-radius:12px;display:flex;height:120px;justify-content:center;margin-bottom:1.2rem;overflow:hidden;width:180px}.member-org-profile-main .member-org-profile-image{border-radius:10px;height:100%;object-fit:cover;width:100%}.member-org-profile-main .member-loading-card{align-items:center;background:linear-gradient(135deg,#fff,#f7f7f7);border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 20px 45px -25px #00000059;display:flex;flex-direction:column;gap:.85rem;justify-content:center;margin:2rem auto 0;max-width:560px;padding:3rem 2.5rem;text-align:center;width:100%}.member-org-profile-main .member-loading-card.compact{margin:1.5rem auto;max-width:420px;padding:2.25rem 1.75rem}.member-org-profile-main .member-loading-spinner{align-items:center;display:flex;justify-content:center}.member-org-profile-main .member-loading-card .loading-spinner-icon{animation:member-org-profile-spin .8s linear infinite;border:5px solid #e8e8e8;border-radius:50%;border-top-color:#f3c300;height:64px;width:64px}.member-org-profile-main .member-loading-card.compact .loading-spinner-icon{border-width:4px;height:44px;width:44px}.member-org-profile-main .member-loading-title{color:#1f1f1f;font-size:1.1rem;font-weight:700;letter-spacing:.4px}.member-org-profile-main .member-loading-subtitle{color:#5e5e5e;font-size:.95rem;line-height:1.5;margin:0}@keyframes member-org-profile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-org-profile-main .member-org-profile-title{font-size:2.5rem;font-weight:700;text-align:center}.member-org-profile-main .member-org-profile-description-section{margin-bottom:2rem}.member-org-profile-main .member-org-profile-description-label{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.3rem}.member-org-profile-main .member-desc-icon{color:#888;font-size:1.1rem}.member-org-profile-main .member-org-profile-description-text{color:#222;font-size:1.1rem;margin-bottom:.5rem}.member-org-profile-main .member-table-container{background:#fff;border:2px solid #222;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin:2rem auto 0;max-width:960px;padding:2.5rem 2.5rem 2rem;width:100%}.member-org-profile-main .member-table-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.member-org-profile-main .member-table-header h2{color:#111;font-size:1.45rem;font-weight:700;margin:0}.member-org-profile-main .member-table-wrapper{border-radius:12px;overflow-x:auto;width:100%}.member-org-profile-main .member-data-table{background-color:#fff;border:2px solid #111;border-collapse:initial;border-radius:12px;border-spacing:0;min-width:520px;overflow:hidden;table-layout:auto;width:100%}.member-org-profile-main .member-data-table td,.member-org-profile-main .member-data-table th{word-wrap:break-word;color:#202020;font-size:14px;line-height:1.6;overflow-wrap:break-word;padding:16px 18px;text-align:center}.member-org-profile-main .member-data-table td:first-child,.member-org-profile-main .member-data-table td:last-child,.member-org-profile-main .member-data-table th:first-child,.member-org-profile-main .member-data-table th:last-child{text-align:center;width:50%}.member-org-profile-main .member-data-table th{background:#111;color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px}.member-org-profile-main .member-data-table thead th:first-child{border-top-left-radius:12px}.member-org-profile-main .member-data-table thead th:last-child{border-top-right-radius:12px}.member-org-profile-main .member-data-table thead th{background-clip:padding-box;overflow:hidden;padding-top:16px;position:relative;top:-2px;z-index:2}.member-org-profile-main .member-data-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.member-org-profile-main .member-data-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.member-org-profile-main .member-data-table td+td,.member-org-profile-main .member-data-table th+th{border-left:1px solid #d7d7d7}.member-org-profile-main .member-data-table th+th{border-left-color:#2d2d2d}.member-org-profile-main .member-data-table tr:nth-child(2n) td{background:#f8f8f8}.member-org-profile-main .member-data-table tr:hover td{background:none}.member-org-profile-main .member-data-table td{border-top:1px solid #d7d7d7}.member-org-profile-main .memberlist-error{background-color:#fff5f5;border:1px solid #ffc8c8;border-radius:12px;color:#b91c1c;font-size:16px;margin:1.25rem 0 0;padding:32px 20px;text-align:center}.member-org-profile-main .memberlist-empty{background-color:#f9f9f9;border:1px dashed #cfcfcf;border-radius:12px;color:#5b5b5b;font-size:16px;margin:1.25rem 0 0;padding:32px 20px;text-align:center}.member-org-profile-main .member-org-profile-officers-panel{border-top:1px solid #ececec;margin-top:2rem;padding-top:1.75rem}.member-org-profile-main .member-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.member-org-profile-main .member-panel-header h2{color:#111;font-size:1.35rem;font-weight:700;margin:0}.member-org-profile-main .member-inline-empty,.member-org-profile-main .member-inline-error,.member-org-profile-main .member-inline-loading{align-items:center;background:#fafafa;border:1px dashed #cfcfcf;border-radius:12px;display:flex;font-size:.95rem;gap:12px;padding:18px 20px}.member-org-profile-main .member-inline-error{background:#fff5f5;border-color:#f6c7c7;color:#b3261e}.member-org-profile-main .member-inline-loading .loading-spinner-icon{animation:member-org-profile-spin .8s linear infinite;border:3px solid #e4e4e4;border-radius:50%;border-top-color:#f3c300;height:26px;width:26px}.member-org-profile-main .member-table-feedback{align-items:center;display:flex;justify-content:center;padding:1.75rem 0 0}.member-org-profile-main .member-table-feedback .member-loading-card{margin:0}@media (max-width:1024px){.member-org-profile-main{padding:2rem}.member-org-profile-main .member-table-container{padding:24px}}@media (max-width:768px){.member-org-profile-main{padding:1.75rem}.member-org-profile-main .org-profile-card{padding:2rem 1.5rem}.member-org-profile-main .member-org-profile-title{font-size:2rem}.member-org-profile-main .member-table-container{padding:20px 18px}.member-org-profile-main .member-data-table{font-size:14px}.member-org-profile-main .member-data-table th{font-size:15px}}@media (max-width:540px){.member-org-profile-main{padding:1.25rem}.member-org-profile-main .org-profile-card{padding:1.5rem 1.25rem}.member-org-profile-main .member-org-profile-title{font-size:1.75rem}.member-org-profile-main .member-table-container{border-radius:12px;padding:18px 14px}.member-org-profile-main .member-table-header h2{font-size:1.3rem}.member-org-profile-main .member-loading-card{padding:2.5rem 1.5rem}}:root{--member-navbar-h:64px}@media (min-width:1025px){.member-org-profile-main.sidebar-open{margin-left:255px}}@media (max-width:1024px){.member-org-profile-main.sidebar-open{margin-left:0}.member-sidebar-layer{height:calc(100vh - 64px);height:calc(100vh - var(--member-navbar-h));left:0;pointer-events:none;position:fixed;top:64px;top:var(--member-navbar-h);width:100%;z-index:1100}.member-sidebar-layer:not(.show){display:none}.member-sidebar-backdrop{background:#00000061;border:0;cursor:pointer;width:100%}.member-sidebar-backdrop,.member-sidebar-layer>:first-child{height:calc(100vh - 64px);height:calc(100vh - var(--member-navbar-h));left:0;pointer-events:auto;position:fixed;top:64px;top:var(--member-navbar-h)}.member-sidebar-layer>:first-child{-webkit-overflow-scrolling:touch;max-width:92vw;overflow-y:auto;transform:translateX(-100%);transition:transform .28s ease;width:320px;will-change:transform;z-index:1110}.member-sidebar-layer.show>:first-child{transform:translateX(0)}}.attendance-main-row{display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:1180px;padding:2.5rem 3rem}.attendance-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.attendance-title{color:#111827;font-size:2.35rem;font-weight:700;margin:0}.attendance-export-icons{display:flex;gap:.75rem}.export-btn{align-items:center;background:gold;border:none;border-radius:999px;box-shadow:0 8px 22px #ffd70047;color:#111827;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.55rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.export-btn:hover{box-shadow:0 12px 28px #ffd70059;transform:translateY(-1px)}.export-btn svg{font-size:1rem}.attendance-page-container{background:#fff;border:1px solid #11182717;border-radius:16px;box-shadow:0 8px 22px #1118270d;display:flex;flex-direction:column;gap:2.2rem;padding:2rem 2.5rem}.attendance-section{display:flex;flex-direction:column;gap:1.25rem}.section-heading{flex-direction:column;gap:.35rem}.attendance-section-title{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.attendance-section-subtitle{color:#6b7280;font-size:.95rem;margin:0}.attendance-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stats-card{align-items:center;background:#fff;border:1px solid #11182714;border-radius:14px;box-shadow:0 6px 16px #1118270d;display:flex;flex-direction:column;justify-content:center;padding:1.65rem}.stats-card--chart{background:#fff;border-color:#11182714;padding:1.75rem 1.9rem 1.5rem}.stats-chart svg{height:128px;width:128px}.stats-chart{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.stats-chart svg circle:first-of-type{fill:#fff}.stats-caption{color:#0f172a;display:block;font-size:.95rem;font-weight:600;line-height:1.3;text-align:center}.stats-card--summary{align-items:stretch;background:#f9fafb;border-color:#9ca3af73;gap:.75rem;padding:1.75rem 1.85rem}.stats-label{color:#6b7280;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.stats-value{align-self:flex-start;color:#111827;font-size:2.6rem;font-weight:700;line-height:1}.stats-divider{background:#11182714;height:1px;margin:.9rem 0 .6rem;width:100%}.stats-meta{align-items:flex-start;color:#374151;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.3rem;width:100%}.stats-meta span{color:#6b7280;font-size:.85rem;font-weight:500}.stats-meta strong{color:#111827;font-size:1.3rem;font-weight:600}.stats-meta.secondary{margin-top:.15rem}.member-attendance-table th{background:#111827;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:.95rem 1.2rem;text-transform:uppercase}.member-attendance-table td{border-bottom:1px solid #11182714;color:#1f2937;font-size:.95rem;padding:1rem 1.2rem}.member-attendance-table tr:last-of-type td{border-bottom:none}.attendance-date-badge{background:#f3f4f6;color:#1f2937;font-weight:600;justify-content:center;padding:.35rem .85rem}.attendance-date-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem}.status-badge{gap:.4rem;padding:.4rem .8rem;text-transform:capitalize}.status-present{background:#22c55e1f;color:#15803d}.status-absent{background:#ef44441f;color:#b91c1c}.status-late{background:#fbbf242e;color:#92400e}.status-pending{background:#3b82f61f;color:#1e40af}.status-registered{background:#22c55e1f;color:#15803d}.status-declined{background:#ef44441f;color:#b91c1c}.status-cancelled{background:#6b72801f;color:#374151}.status-responded{background:#3b82f61f;color:#1e40af}.status-invited{background:#fbbf242e;color:#92400e}.no-records{align-items:center;background:#f9fafb;border:1px dashed #1118271f;border-radius:16px;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;padding:2.25rem}.attendance-records-list{display:flex;flex-direction:column;gap:12px}.attendance-record-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.attendance-record-card:hover{box-shadow:0 2px 8px #00000014}.record-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.record-event-name{color:#0f172a;font-size:1.1rem}.record-event-name strong{font-weight:600}.record-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.record-detail-item{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:8px}.detail-icon{color:gold;flex-shrink:0}@media (max-width:768px){.record-details{grid-template-columns:1fr}}.event-date-cell,.event-time-cell,.event-venue-cell{align-items:center;color:#1f2937;display:flex;font-weight:500;gap:.5rem}.event-date-cell svg,.event-time-cell svg,.event-venue-cell svg{color:#b45309}.dashboard-loading-container{min-height:calc(100vh - 120px);padding:2rem}.dashboard-loading-container,.member-loading-card{align-items:center;display:flex;justify-content:center}.member-loading-card{background:linear-gradient(135deg,#fff,#f7f7f7);border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 20px 45px -25px #00000059;flex-direction:column;gap:.85rem;max-width:560px;padding:3rem 2.5rem;text-align:center;width:100%}.loading-spinner-icon{animation:spin .8s linear infinite;border:4px solid #e4e4e4;border-radius:50%;border-top-color:gold;height:48px;width:48px}.member-loading-title{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.member-loading-subtitle{color:#6b7280;font-size:.95rem;margin:0}@media (max-width:1024px){.attendance-main-row{padding:2rem 1.75rem}.attendance-page-container{padding:1.75rem}}@media (max-width:768px){.attendance-header-row{align-items:flex-start;flex-direction:column}.attendance-export-icons{justify-content:flex-start;width:100%}.attendance-page-container{padding:1.5rem}.member-attendance-table td,.member-attendance-table th{padding:.75rem .85rem}.member-attendance-table{font-size:.88rem}}@media (max-width:600px){.attendance-main-row{padding:1.5rem 1rem}.attendance-export-icons{flex-wrap:wrap;gap:.5rem}.export-btn{justify-content:center;width:100%}.attendance-page-container{padding:1.25rem}}.pagination-controls{align-items:center;border-top:1px solid #00000014;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem 0}.pagination-btn{align-items:center;background:#000;border:2px solid gold;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:gold;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:gold;box-shadow:0 4px 16px #ffd70059;color:#000;transform:translateY(-2px)}.pagination-btn:active:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(0)}.pagination-btn:disabled{background:#333;border-color:#666;box-shadow:none;color:#999;cursor:not-allowed;opacity:.3;transform:none}.pagination-info{background:gold;border-radius:6px;box-shadow:0 2px 8px #ffd70033;color:#000;font-size:.95rem;font-weight:600;padding:.5rem 1.2rem}.pagination{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:center;padding:2rem}.pagination .pagination-btn{background:#fff;border:1px solid #f3c300;border-radius:6px;box-shadow:none;color:#2c2c2c;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;padding:.5rem 1rem;transform:none;transition:all .2s}.pagination .pagination-btn:disabled{background:#fff;border-color:#f3c300;color:#6c757d;cursor:not-allowed;opacity:.6}.pagination .pagination-btn:not(:disabled):hover{background:#f3c300;border-color:#d4ab00;color:#000}.pagination-pages{display:flex;gap:.25rem}.pagination-page{background:#fff;border:1px solid #f3c300;border-radius:6px;color:#2c2c2c;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;text-align:center;transition:all .2s}.pagination-page:hover{background:#fdf3bf;border-color:#d4ab00}.pagination-page.active{background:#f3c300;border-color:#d4ab00;color:#000;font-weight:600}.section-heading{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}.attendance-filter-controls{align-items:center;display:flex;gap:.75rem}.attendance-filter-controls label{color:#6b7280;font-size:.9rem;font-weight:500}.attendance-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;min-width:140px;padding:.5rem 1rem;transition:all .15s ease}.attendance-filter-select:hover{border-color:gold}.attendance-filter-select:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.event-datetime-cell{align-items:center;color:#374151;display:flex;gap:.5rem}.event-datetime-cell svg{color:gold;flex-shrink:0}.event-datetime-cell span{white-space:nowrap}@media (max-width:768px){.section-heading{align-items:flex-start;flex-direction:column}.attendance-filter-controls{width:100%}.attendance-filter-select{flex:1 1;min-width:0}.pagination-controls{flex-wrap:wrap;gap:.75rem}.pagination-btn{font-size:.85rem;padding:.5rem 1rem}.pagination-info{text-align:center;width:100%}}.schedule-table-container{background:#0000;border:none;border-radius:0;margin-bottom:20px;overflow-x:auto;width:100%}.schedule-table{border:1px solid #e0e0e0;border-collapse:initial;border-radius:10px;border-spacing:0;margin:0;overflow:hidden;table-layout:auto;width:100%}.schedule-table td,.schedule-table th{border-bottom:1px solid #e9ecef;font-size:14px;overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-table th{background-color:#2c2c2c;border-bottom:2px solid #dee2e6;color:#fff;font-weight:600;position:sticky;top:0;z-index:1}.schedule-table thead th{border-left:none!important;border-right:none!important}.schedule-table thead th:first-child{border-top-left-radius:8px}.schedule-table thead th:last-child{border-top-right-radius:8px}.schedule-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.schedule-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.schedule-table tbody td{border-right:1px solid #e9ecef;overflow:hidden;text-overflow:clip;vertical-align:middle;white-space:normal;word-break:break-word}.schedule-table tbody td:last-child{border-right:none}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-table tbody tr{transition:background-color .2s ease}.schedule-table tbody tr:hover{background-color:#f8f9fa}.member-layout{display:flex;margin-top:60px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow:hidden;position:relative}.member-container .activity-logs-main{margin-top:0}.log-status svg{font-size:.75rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a}.search-icon{color:#000!important;font-size:.9rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-icon{color:#000!important;font-size:1rem}.filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus{border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a}.activity-timeline{margin:2rem 0;position:relative}.extravagant-timeline{margin:3rem 0}.activity-timeline:before{background:linear-gradient(180deg,#f3c300 0,#ffc107 50%,#ff9800);border-radius:2px;bottom:0;box-shadow:0 0 10px #f3c3004d;content:"";left:30px;position:absolute;top:0;width:4px;z-index:1}.extravagant-timeline:before{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(180deg,#f3c300 0,#ffc107 25%,#ff9800 50%,#f57c00 75%,#e65100);box-shadow:0 0 20px #f3c30080;width:6px}@keyframes glow{0%{box-shadow:0 0 20px #f3c30080}to{box-shadow:0 0 30px #f3c300cc}}.timeline-item{align-items:flex-start;display:flex;margin-bottom:3rem;position:relative}.extravagant-item{margin-bottom:4rem}.timeline-marker{margin-right:2.5rem;position:relative;z-index:2}.extravagant-marker{margin-right:3rem}.timeline-icon{align-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;font-size:1.2rem;height:60px;justify-content:center;width:60px}.extravagant-icon{border:4px solid #fff;box-shadow:0 8px 25px #00000026;font-size:1.4rem;height:70px;overflow:hidden;position:relative;width:70px}.extravagant-icon:before{animation:iconShine 3s linear infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes iconShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.timeline-content{flex:1 1;margin-top:5px}.extravagant-content{margin-top:8px}.timeline-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.extravagant-card,.timeline-card{overflow:hidden;position:relative}.extravagant-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #f3c3001a;border-radius:20px;box-shadow:0 8px 32px #0000001f;padding:2.5rem}.extravagant-card:before{background:linear-gradient(90deg,#f3c300,#ffc107,#ff9800);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.timeline-card:before{border-color:#0000 #fff #0000 #0000;border-style:solid;border-width:10px 10px 10px 0;content:"";filter:drop-shadow(-1px 0 1px rgba(0,0,0,.1));height:0;left:-10px;position:absolute;top:20px;width:0}.extravagant-card:after{border-color:#0000 #f8f9ff #0000 #0000;border-style:solid;border-width:15px 15px 15px 0;content:"";filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1));height:0;left:-15px;position:absolute;top:25px;width:0}.timeline-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.extravagant-card:hover{box-shadow:0 16px 50px #f3c30033;transform:translateY(-8px) scale(1.02)}.timeline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:2}.extravagant-header{margin-bottom:2rem}.timeline-title{align-items:center;display:flex;gap:1.5rem}.extravagant-title{gap:2rem}.timeline-title h3{color:#000!important;font-size:1.3rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000000d}.extravagant-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#333,#555);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.status-badge.approved,.status-badge.confirmed,.status-badge.recorded,.status-badge.verified{background:#e8f5e8;color:#43a047}.status-badge.pending{background:#fff3e0;color:#ff9800}.status-badge.rejected{background:#ffebee;color:#e53935}.timeline-date{align-items:center;color:#000!important;display:flex;font-size:.9rem;gap:.5rem}.date-icon{font-size:1rem}.timeline-time{font-size:.85rem;margin-left:.5rem}.timeline-body,.timeline-time{color:#000!important}.timeline-description{color:#000!important;font-size:1rem;font-weight:500;margin-bottom:.5rem}.timeline-details{color:#000!important;font-size:.9rem;font-style:italic;margin:0}.activity-summary,.top-summary{margin-bottom:2rem}.top-summary{margin-top:0}.summary-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Montserrat,sans-serif;padding:2rem}.summary-card h3{color:#000!important;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.summary-stats{align-items:stretch;display:flex;gap:1rem;justify-content:space-between}.stat-item,.summary-stats{font-family:Montserrat,sans-serif}.stat-item{background:#f8f9fa;border:2px solid #222;border-radius:8px;box-sizing:border-box;flex:1 1;min-width:0;padding:1rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#fff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.stat-number{color:#000!important;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#000!important;font-weight:500}.stat-label,.summary-desc{font-family:Montserrat,sans-serif;font-size:1.1rem}.summary-desc{margin:.7rem 0 .2rem}.activity-summary.integrated-summary{margin:0;max-width:none;width:100%}.no-activities{color:#000!important;padding:4rem 2rem;text-align:center}.no-activity-icon{color:#ddd;font-size:4rem;margin-bottom:1rem}.no-activities h3{color:#000!important;font-size:1.5rem;margin-bottom:.5rem}.no-activities p{color:#000!important;font-size:1rem}@media (max-width:768px){.activity-controls{align-items:stretch;flex-direction:column;gap:1rem}.search-box{max-width:none}.timeline-header{gap:1rem}.timeline-header,.timeline-title{align-items:flex-start;flex-direction:column}.timeline-title{gap:.5rem}.summary-stats{gap:1rem;grid-template-columns:1fr}.activity-timeline:before{left:20px}.timeline-icon{font-size:1rem;height:40px;width:40px}.timeline-marker{margin-right:1rem}}.memberpage-profile-main{background:#f8f9fa;flex:1 1;margin-left:0;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:20px;transition:margin-left .4s ease}.memberpage-profile-main.sidebar-open{margin-left:255px}.memberpage-profile-header{margin-bottom:30px}.memberpage-profile-title{color:#2c2c2c;font-size:32px;font-weight:700;margin:0}.memberpage-profile-container{display:flex;flex-direction:column;gap:20px}.memberpage-profile-top-section{align-items:flex-start;display:flex;gap:20px}.memberpage-profile-image-section{flex-shrink:0}.memberpage-profile-image-container{display:inline-block;position:relative}.memberpage-profile-image-circle{align-items:center;background:#f8f9fa;border:5px solid #2c2c2c;border-radius:50%;box-shadow:0 8px 24px #00000026;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:220px}.memberpage-profile-image{height:100%;object-fit:cover;width:100%}.memberpage-profile-image-placeholder{align-items:center;color:#2c2c2c;display:flex;justify-content:center}.memberpage-profile-image-input{display:none}.memberpage-profile-image-upload-btn{align-items:center;background:#f3c300;border:none;border-radius:8px;bottom:-15px;box-shadow:0 4px 12px #f3c3004d;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;position:absolute;transition:all .3s ease}.memberpage-profile-image-upload-btn:hover{background:#ffd600;box-shadow:0 6px 16px #0003;color:#000;transform:translateY(-2px)}.memberpage-profile-image-save-btn{align-items:center;background:#f3c300;border:none;border-radius:50%;box-shadow:0 4px 12px #f3c30066;color:#222;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:absolute;right:35px;top:5px;transition:all .3s ease;width:32px}.memberpage-profile-image-save-btn:hover{background:#ffd600;box-shadow:0 6px 16px #0003;transform:scale(1.15)}.memberpage-reset-image-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:absolute;right:-5px;top:5px;transition:all .3s ease;width:32px}.memberpage-reset-image-btn:hover{background:#c82333;box-shadow:0 6px 16px #0003;transform:scale(1.15)}.memberpage-basic-info-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:15px;padding:20px}.memberpage-info-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.memberpage-info-column{display:flex;flex-direction:column;gap:15px}.memberpage-info-item{display:flex;flex-direction:column;gap:5px}.memberpage-info-label{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:750}.memberpage-info-value{color:#000;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.memberpage-edit-password-btn{align-self:flex-start;background:#f3c300;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;margin-top:10px;padding:10px 20px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.memberpage-edit-password-btn:hover{background:#f3c300;box-shadow:0 6px 14px #0000004d;color:#000;transform:translateY(-1px)}.memberpage-button-group{display:flex;gap:10px;margin-top:10px}.memberpage-button-group .memberpage-edit-password-btn{margin-top:0}.memberpage-cancel-btn{background:#e0e0e0;border:none;border-radius:6px;box-shadow:0 4px 10px #0003;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:750;padding:10px 20px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.memberpage-cancel-btn:hover{background:#d0d0d0;box-shadow:0 6px 14px #0000004d;transform:translateY(-1px)}.memberpage-edit-input{background:#fff;border:1.5px solid #d0d0d0;border-radius:6px;box-sizing:border-box;color:#2c2c2c;font-family:Montserrat,sans-serif;font-size:15px;padding:10px 12px;transition:all .2s ease;width:100%}.memberpage-edit-input:focus{background:#fafafa;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.memberpage-edit-input::placeholder{color:#999;font-weight:500}.memberpage-edit-select{background:#fff;border:1.5px solid #d0d0d0;border-radius:6px;box-sizing:border-box;color:#2c2c2c;cursor:pointer;font-family:Montserrat,sans-serif;font-size:15px;padding:10px 12px;transition:all .2s ease;width:100%}.memberpage-edit-select:focus{background:#fafafa;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a;outline:none}.memberpage-edit-select option{background:#fff;color:#2c2c2c;padding:8px 12px}.memberpage-profile-bottom-section{display:flex;gap:20px}.memberpage-biography-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.memberpage-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.memberpage-card-label{color:#2c2c2c;font-size:16px;font-weight:600}.memberpage-card-controls{align-items:center;display:flex;gap:8px}.memberpage-reset-field-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.memberpage-reset-field-btn:hover{background:#c82333;transform:scale(1.1)}.memberpage-save-profile-btn{align-items:center;background:#f3c300;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.memberpage-save-profile-btn:hover{background:#d4ab00;transform:scale(1.1)}.memberpage-edit-toggle-btn{align-items:center;background:#f1f3f4;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.memberpage-edit-toggle-btn:hover{background:#e8eaed}.memberpage-card-content{padding:20px}.memberpage-biography-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.memberpage-biography-input:focus{border-color:#4285f4;outline:none}.memberpage-biography-display{background:#f8f9fa;border-radius:6px;color:#2c2c2c;line-height:1.5;min-height:60px;padding:12px}.memberpage-current-org-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;overflow:hidden}.memberpage-org-name-display{align-items:center;color:#2c2c2c;display:flex;font-size:24px;font-weight:700;justify-content:center;min-height:60px;padding:40px 20px;text-align:center}.memberpage-password-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.memberpage-password-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.memberpage-password-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.memberpage-password-modal-header h3{color:#2c2c2c;font-size:20px;margin:0}.memberpage-close-modal-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:20px;padding:5px;transition:all .3s ease}.memberpage-close-modal-btn:hover{background:#f1f3f4;color:#2c2c2c}.memberpage-password-form{padding:20px}.memberpage-password-field{margin-bottom:20px}.memberpage-password-field label{color:#2c2c2c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.memberpage-password-input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.memberpage-password-input:focus{border-color:#4285f4;outline:none}.memberpage-password-error{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:5px;margin-top:5px}.memberpage-password-requirements{background-color:#f8f9fa;border-left:3px solid #4285f4;border-radius:6px;margin-top:10px;padding:12px}.password-requirement{align-items:center;display:flex;font-size:12px;margin:4px 0}.password-requirement svg{flex-shrink:0}.memberpage-password-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.memberpage-save-password-btn,.save-edit-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.memberpage-save-password-btn:hover,.save-edit-btn:hover{background:#d4ab00;transform:translateY(-1px)}.memberpage-edit-controls{align-items:center;display:flex;gap:8px}.cancel-edit-btn,.memberpage-cancel-password-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancel-edit-btn:hover,.memberpage-cancel-password-btn:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.memberpage-profile-main{margin-left:0;padding:15px}.memberpage-profile-top-section{align-items:center;flex-direction:column}.memberpage-profile-bottom-section{flex-direction:column}.memberpage-profile-image-circle{height:120px;width:120px}.memberpage-basic-info-card{max-width:400px;width:100%}.memberpage-info-columns{gap:15px;grid-template-columns:1fr}.memberpage-card-header{align-items:flex-start;flex-direction:column;gap:10px}.memberpage-card-controls{align-self:flex-end}.memberpage-password-modal-content{margin:20px;width:calc(100% - 40px)}}@media (max-width:480px){.memberpage-profile-title{font-size:24px}.memberpage-profile-image-circle{height:100px;width:100px}.memberpage-org-name-display{font-size:20px;padding:30px 15px}.memberpage-password-form-actions{flex-direction:column}.memberpage-cancel-password-btn,.memberpage-save-password-btn{width:100%}}.save-status-bar{display:flex;justify-content:center;margin-bottom:1rem;min-height:24px}.save-status{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.save-status.saving{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1565c0}.save-status.unsaved{background:linear-gradient(135deg,#fff3e0,#ffcc80);border:1px solid #ffb74d;color:#e65100}.save-status.saved{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.saving-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#1565c0;height:12px;width:12px}.memberpage-save-profile-btn{position:relative;transition:all .3s ease}.memberpage-save-profile-btn.has-changes{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ef6c00;box-shadow:0 2px 8px #ff98004d;color:#fff}.memberpage-save-profile-btn.has-changes:hover{background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:0 4px 12px #ff980066;transform:translateY(-1px)}.memberpage-save-profile-btn.saving{background:#6c757d;cursor:not-allowed;opacity:.7}.unsaved-indicator{align-items:center;animation:pulse 1.5s ease-in-out infinite alternate;background:#ff5722;border-radius:50%;color:#fff;display:flex;font-size:8px;height:8px;justify-content:center;position:absolute;right:-2px;top:-2px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.2)}}.memberpage-save-button-container{display:flex;justify-content:flex-start;margin-top:15px}.memberpage-save-button{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.memberpage-save-button:hover{background:#ffd600;box-shadow:0 4px 8px #f3c30066;transform:translateY(-1px)}.memberpage-save-button:active{box-shadow:0 2px 4px #007bff33;transform:translateY(0)}.biography-action-buttons{display:flex;gap:10px;justify-content:flex-start;margin-top:15px}.save-profile-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.save-profile-btn:hover{background:#ffd600;box-shadow:0 4px 8px #f3c30066;transform:translateY(-1px)}.cancel-edit-btn{align-items:center;background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.cancel-edit-btn:hover{background:#34495e;box-shadow:0 4px 8px #2c3e504d;transform:translateY(-1px)}.member-sidebar{background:#ffcf00;box-shadow:0 12px 28px #00000040;height:calc(100vh - 60px);left:0;position:fixed;top:60px;transform:translateX(-100%);transition:transform .25s ease;width:255px;z-index:1200}.member-sidebar.isVisible,.member-sidebar.open,.member-sidebar.visible{transform:translateX(0)}.memberpage-overlay{background:#00000073;display:none;inset:0;position:fixed;z-index:1100}@media (max-width:1024px){.memberpage-profile-main,.memberpage-profile-main.sidebar-open{margin-left:0!important}.memberpage-overlay{display:block}}@media (max-width:768px){.memberpage-profile-image-circle{height:120px;width:120px}.memberpage-profile-image-upload-btn{transform:scale(.95)}}@media (max-width:480px){.memberpage-profile-image-circle{height:100px;width:100px}.memberpage-profile-image-upload-btn{transform:scale(.9)}}@media (max-width:900px){.memberpage-profile-main{padding:16px}.memberpage-profile-bottom-section,.memberpage-profile-top-section{gap:16px}}.memberpage-qr-code-card{background:#fff;border:2px solid #2c2c2c;border-radius:12px;flex:1 1;margin-left:auto;overflow:hidden}.memberpage-download-qr-btn{align-items:center;background:#f3c300;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.memberpage-download-qr-btn:hover{background:#ffd600;box-shadow:0 4px 8px #0003;transform:scale(1.05)}.memberpage-qr-content{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px}.memberpage-qr-code-container{align-items:center;background:#fff;border:2px solid #333;border-radius:8px;display:flex;justify-content:center;padding:15px}.memberpage-qr-image{border:2px solid #333;border-radius:4px;display:block;height:auto;max-width:200px}.memberpage-qr-loading{padding:20px}.memberpage-qr-description,.memberpage-qr-loading{color:#666;font-family:Montserrat,sans-serif;text-align:center}.memberpage-qr-description{font-size:13px;line-height:1.5;margin:0;max-width:300px}.memberpage-orgs-content{display:flex;flex-direction:column;gap:10px;padding:15px}.memberpage-organizations-list{display:flex;flex-direction:column;gap:12px}.memberpage-org-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.memberpage-org-item:hover{background:#f0f1f3;border-color:#d0d0d0}.memberpage-org-item-image{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;display:flex;height:50px;justify-content:center;min-width:50px;overflow:hidden;width:50px}.memberpage-org-item-logo{height:100%;object-fit:cover;padding:0;width:100%}.memberpage-org-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.memberpage-org-item-name{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.memberpage-org-item-acronym{color:#666;font-family:Montserrat,sans-serif;font-size:12px}.memberpage-org-item-role{color:#888;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;text-transform:capitalize}.memberpage-no-orgs{color:#999;font-family:Montserrat,sans-serif;font-size:14px;padding:20px;text-align:center}.spinner-small{animation:spin-small .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}@keyframes spin-small{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-container{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow:hidden}.member-content{display:flex;flex:1 1;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);overflow:hidden}.main-content{align-items:flex-start;background:#f5f5f5;display:flex;justify-content:flex-start;margin-left:0;max-height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:#f7b32b #f5f5f5;scrollbar-width:thin;touch-action:pan-y;transition:padding-left .3s ease;width:100%}.main-content::-webkit-scrollbar{width:12px}.main-content::-webkit-scrollbar-track{background:#f5f5f5}.main-content::-webkit-scrollbar-thumb{background:#f7b32b;border:2px solid #f5f5f5;border-radius:6px}.main-content::-webkit-scrollbar-thumb:hover{background:#f39c12}.main-content.sidebar-open{padding-left:270px!important}.main-content.sidebar-closed{padding-left:80px!important}@media (max-width:768px){.main-content{padding-right:10px}.main-content,.main-content.sidebar-closed,.main-content.sidebar-open{padding-left:10px!important}}.eval-form-container{width:100%;@media (max-width:1024px){.pill-bar{max-width:100%;min-height:70px;padding:16px 18px;width:100%}.scale-options{padding:0 6px}.scale-container-horizontal{align-items:stretch;flex-direction:column;gap:16px}.scale-label-wrap{max-width:100%;min-width:0;padding:14px 16px;width:auto}.scale-labels{align-items:stretch;flex-direction:column;gap:8px}.scale-label-left,.scale-label-right{font-size:1rem;max-width:none;min-width:0;text-align:center;white-space:normal}}font-family:Roboto,Arial,sans-serif}.eval-form-header p,.eval-form-subtitle{color:#5f6368;font-size:.95rem;font-weight:400;line-height:1.5;margin:8px 0 0}.eval-form-header:after,.eval-form-icon{display:none}.form-selection{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001f;margin-bottom:20px;padding:30px 40px}.form-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-selection label{color:#202124;font-size:1rem;font-weight:500;margin:0}.refresh-forms-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.refresh-forms-btn:hover{background:#f5f5f5;color:#202124}.form-select{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-select:hover{background-color:#f8f9fa;border-color:#202124}.form-select:focus{border-color:#f3c300;border-width:2px;outline:none;padding:11px 15px}.form-select option{background-color:#fff;color:#202124;padding:12px}.eval-form-content{background:#0000;padding:0}.form-info{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f;margin-bottom:20px;padding:30px 40px}.form-info h2{color:#202124;font-size:1.5rem;font-weight:400;margin-bottom:8px}.form-description{color:#5f6368;font-size:.95rem;font-weight:400;line-height:1.5}.evaluation-form{max-width:100%}.form-section{background:#fff;border:2px solid #f3c300;border-radius:12px;box-shadow:0 1px 3px #0000001f;margin-bottom:16px;padding:30px 40px;transition:all .2s ease}.form-section:before{display:none}.form-section:hover{box-shadow:0 2px 6px #00000026}.form-section h3{color:#202124;font-size:1.1rem;font-weight:500;margin-bottom:24px}.form-group{margin-bottom:28px;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{color:#202124;display:block;font-size:1rem;font-weight:400;line-height:1.4;margin-bottom:12px}.required{color:#d93025;font-weight:400;margin-left:4px}.question-description{color:#5f6368;font-size:.875rem;line-height:1.4;margin:-8px 0 12px}.form-group input[type=email],.form-group input[type=text],.form-group textarea{background:#fff;border:none;border-bottom:1px solid #dadce0;color:#202124;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input[type=email]:hover,.form-group input[type=text]:hover,.form-group textarea:hover{border-bottom:2px solid #202124;padding-bottom:11px}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-bottom:2px solid #f3c300;outline:none;padding-bottom:11px}.form-group textarea{border:1px solid #dadce0;border-radius:4px;min-height:80px;padding:12px 16px;resize:vertical}.form-group textarea:hover{border:1px solid #202124}.form-group textarea:focus{border:2px solid #f3c300;padding:11px 15px}.character-count{color:#5f6368;display:none;font-size:12px;font-weight:500;margin-top:4px;text-align:right}.form-group select{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group select:hover{background-color:#f8f9fa;border-color:#202124}.form-group select:focus{border-color:#f3c300;border-width:2px;outline:none;padding:11px 15px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px;gap:16px}.checkbox-option,.radio-option{align-items:center;background:#0000;cursor:pointer;display:flex;gap:50px;padding:12px 8px;transition:background .2s ease}.checkbox-option:hover,.radio-option:hover{background:#f8f9fa;border-radius:4px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.radio-option input[type=radio]{align-self:center;appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #5f6368;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .2s ease;vertical-align:middle;width:20px}.radio-option input[type=radio]:hover{border-color:#202124}.radio-option input[type=radio]:checked{background-color:#fff;border-color:#f3c300}.radio-option input[type=radio]:checked:after{background-color:#f3c300;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.checkbox-text,.radio-text{color:#202124;display:inline-block;flex:none;font-size:1rem;font-weight:400;line-height:20px;margin-left:18px;transform:translateY(-1px);-webkit-user-select:none;user-select:none;vertical-align:middle}.checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #5f6368;border-radius:2px;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.checkbox-option input[type=checkbox]:hover{border-color:#202124}.checkbox-option input[type=checkbox]:checked{background-color:#f3c300;border-color:#f3c300}.checkbox-option input[type=checkbox]:checked:after{color:#fff;content:"";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{color:#202124;flex:none;font-size:1rem;font-weight:400;margin-left:18px;-webkit-user-select:none;user-select:none}.scale-group{margin:16px 0;width:100%}.scale-container-horizontal{flex-direction:row;gap:16px;max-width:100%;position:relative;width:100%}.scale-container-horizontal,.scale-label-wrap{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:visible}.scale-label-wrap{background:#0000;border:none;flex:0 0 auto;max-width:none;min-width:72px;padding:8px 12px;text-align:center;width:auto}.scale-label-wrap-left{margin-right:8px}.scale-label-wrap-right{margin-left:8px}.scale-labels{color:#5f6368;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px;width:100%}.scale-label-left,.scale-label-right{color:#5f6368;font-size:clamp(.55rem,.75vw,.85rem);font-weight:500;line-height:1.4;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.scale-label-left{padding-right:10px;text-align:right}.scale-label-right{padding-left:10px;text-align:left}.scale-slider-wrapper{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:220px;padding:0 6px}.scale-slider{appearance:none;background:#dcdfe7;border-radius:999px;height:12px;outline:none;width:100%}.scale-slider::-webkit-slider-thumb{appearance:none;background:#f3c300;border:none;border-radius:50%;box-shadow:0 0 0 6px #f3c30040;cursor:pointer;height:22px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:22px}.scale-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.scale-slider::-moz-range-thumb{background:#f3c300;border:none;border-radius:50%;box-shadow:0 0 0 6px #f3c30040;cursor:pointer;height:22px;width:22px}.scale-slider-marks{color:#5f6368;display:flex;font-size:.85rem;gap:2px;justify-content:space-between}.scale-slider-mark{flex:1 1;line-height:1.2;text-align:center}.scale-slider-mark.active{color:#f3c300;font-weight:600}.scale-slider-selected{color:#5f6368;font-size:.9rem;margin-top:-6px;text-align:right}.scale-slider-selected strong{color:#202124}@media (max-width:1024px){.pill-bar{width:100%}.scale-container-horizontal{align-items:stretch;flex-direction:column;gap:16px}.scale-label-wrap{max-width:100%;min-width:0;padding:14px 16px;width:auto}.scale-labels{align-items:stretch;flex-direction:column;gap:8px}.scale-label-left,.scale-label-right{font-size:1rem;max-width:none;min-width:0;text-align:center;white-space:normal}.pill-bar{border-radius:40px;min-height:80px;padding:18px 20px}}@media (max-width:768px){.scale-container-horizontal{gap:12px}.pill-bar{min-height:64px;padding:14px}.scale-label-left,.scale-label-right{font-size:.95rem;text-align:left}}@media (max-width:600px){.scale-labels{font-size:.85rem}.scale-container-horizontal{padding:0 8px}.scale-label-wrap{flex:0 1 100px;min-width:60px;width:auto}.scale-label-left,.scale-label-right{text-overflow:clip;white-space:normal}}@media (max-width:480px){.scale-label-left,.scale-label-right{display:block;padding:2px 4px;text-align:center}}.rating-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;height:100%;justify-content:center;max-width:100%;min-width:36px;overflow:hidden;padding:0 6px;transition:all .2s ease}.rating-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.pill-bar{background:#f5f5f5;border:2px solid #dadce0;border-radius:50px;box-sizing:border-box;margin:0 auto;min-height:78px;padding:18px 24px;width:min(520px,100%)}.pill-bar,.rating-star{align-items:center;display:flex;justify-content:center}.rating-star{background:#0000;border:none;color:#5f6368;font-size:.9rem;font-weight:500;height:100%;line-height:normal;overflow:hidden;padding:0 4px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.rating-number,.scale-label{color:#5f6368;font-size:.7rem;font-weight:400;margin-top:6px}.rating-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;max-width:100%;overflow-wrap:anywhere;padding:0;text-align:center;transition:background .2s ease,color .2s ease;width:100%;word-break:break-word}.rating-option input[type=radio]:checked+.rating-content-wrapper{background:#f3c300;border-radius:999px;color:#000;padding:4px 12px}.rating-option input[type=radio]:checked+.rating-content-wrapper .rating-number,.rating-option input[type=radio]:checked+.rating-content-wrapper .rating-star{color:#000;font-weight:600}.file-upload-container{margin-top:12px}.file-upload-button-area{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.file-upload-button-area:hover{background-color:#f8f9fa;border-color:#202124}.file-input-hidden{display:none}.file-info-text{color:#5f6368;flex:1 1;font-size:.95rem;font-weight:400}.file-selected-name{color:#202124;font-weight:500}.upload-button{background:#f3c300;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.upload-button:hover{background:#ffd54f}.form-actions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f;display:flex;gap:12px;justify-content:center;padding:30px 40px}.submit-btn{background:#f3c300;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.5px;min-width:100px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.submit-btn:hover{background:#ffd54f}.submit-btn.loading{background:#e0e0e0;color:#0000;cursor:not-allowed;position:relative}.submit-btn.loading:after{animation:spin .8s linear infinite;border:2px solid #5f6368;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.clear-btn{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.5px;min-width:100px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.clear-btn:hover{background:#f8f9fa;border-color:#5f6368}.loading-container{align-items:center;color:#f3c300;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin 1s linear infinite;color:#f3c300;font-size:48px;margin-bottom:16px}.member-loading-spinner{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.member-loading-spinner-icon{animation:member-eval-spin .9s linear infinite;border:4px solid #e2e2e2;border-radius:50%;border-top-color:#f3c300;height:48px;width:48px}@keyframes member-eval-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-forms-message,.no-questions-message{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f;color:#5f6368;padding:60px 20px;text-align:center}.warning-icon{color:#f3c300;display:block;font-size:48px;margin:0 auto 16px}.error-message{background:#fce8e6;color:#d93025}.error-message,.success-message{border-radius:4px;font-size:.875rem;font-weight:400;margin-bottom:16px;padding:16px 20px}.success-message{background:#e6f4ea;color:#137333}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#d93025!important;border-width:2px!important}.form-group.error label{color:#d93025!important}.error-badge{background:#fce8e6;border-radius:4px;color:#d93025;font-size:.75rem;font-weight:500;margin-left:8px;padding:4px 8px}@media (max-width:768px){.eval-form-container{padding:12px}.eval-form-header,.form-actions,.form-info,.form-section,.form-selection{border-radius:8px;padding:24px 20px}.form-section{margin-bottom:12px}.clear-btn,.submit-btn{width:100%}}.organization-selection{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:24px;padding:24px}.organization-selection-header{margin-bottom:20px}.organization-selection-header label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.organization-description{color:#666;font-size:14px;line-height:1.4;margin:0}.custom-dropdown-container{margin-bottom:16px;position:relative}.dropdown-trigger{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.dropdown-trigger:hover{border-color:#f3c300}.dropdown-trigger.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#f3c300;box-shadow:0 0 0 3px #f3c3001a}.dropdown-text{color:#333;flex:1 1;text-align:left}.dropdown-trigger .dropdown-text{color:#666}.dropdown-trigger .dropdown-text:not(:empty){color:#333;font-weight:500}.dropdown-arrow{color:#666;font-size:12px;transition:transform .3s ease}.dropdown-arrow.up{transform:rotate(180deg)}.dropdown-panel{background:#fff;border:2px solid #f3c300;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-search{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px}.dropdown-search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;padding:8px 12px;width:100%}.dropdown-search-input:focus{border-color:#f3c300}.dropdown-options-list{max-height:300px;overflow-y:auto}.dropdown-option{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s ease}.dropdown-option:hover{background-color:#fff9e6}.dropdown-option.selected{background-color:#f3c300;color:#fff;font-weight:600}.dropdown-option.selected:hover{background-color:#d4a705}.dropdown-option:last-child{border-bottom:none}.dropdown-option.no-results{color:#666;cursor:default;font-style:italic;padding:20px 16px;text-align:center}.dropdown-option.no-results:hover{background-color:#fff}.dropdown-options-list::-webkit-scrollbar{width:6px}.dropdown-options-list::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-options-list::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:3px}.dropdown-options-list::-webkit-scrollbar-thumb:hover{background:#f39c12}.organization-display{margin-bottom:16px}.organization-badge{align-items:center;background:#f3c300;border:1px solid #e0a800;border-radius:8px;box-shadow:0 2px 4px #f3c30033;display:flex;justify-content:space-between;padding:12px 16px}.organization-name{color:#000;flex:1 1;font-size:14px;font-weight:600}.organization-checkmark{color:#0d5f0f;font-size:16px;font-weight:700;margin-left:8px}.no-organization-message{background:#fff9e6;border:2px solid #f3c300;border-radius:12px;margin-bottom:24px;padding:32px;text-align:center}.no-organization-message .info-icon{color:#f3c300;font-size:48px;margin-bottom:16px}.no-organization-message h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px}.no-organization-message p{color:#666;font-size:14px;line-height:1.5;margin:0}@media (max-width:480px){.main-content{padding:8px!important;touch-action:pan-y}.eval-form-container{padding:8px}.eval-form-header h1{font-size:1.3rem}.organization-selection{margin-bottom:16px;padding:16px}.organization-selection-header label{font-size:14px}.organization-description{font-size:13px}}.submission-complete-message{animation:fadeInScale .5s ease-out;background:#fff;border:2px solid #4caf50;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px 0;padding:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.submission-complete-content{padding:40px;text-align:center}.submission-complete-header{margin-bottom:30px}.checkmark-circle-icon{align-items:center;animation:bounceIn .6s ease-out;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.submission-complete-header h2{color:#333;font-size:28px;font-weight:600;margin:0}.submission-complete-text{color:#666;font-size:18px;line-height:1.6;margin-bottom:30px}.submission-details{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:6px;margin:25px 0;padding:20px}.submission-details p{color:#555;font-size:15px;margin:8px 0}.submission-details strong{color:#333;font-weight:600}.submission-complete-footer{border-top:1px solid #e0e0e0;margin:25px 0 35px;padding-top:20px}.submission-complete-footer p{color:#777;font-size:14px;line-height:1.5;margin:8px 0}.choose-different-form-btn{background:#f3c300;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;text-transform:none;transition:all .3s ease}.choose-different-form-btn:hover{background:#d4a705;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.choose-different-form-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:768px){.submission-complete-content{padding:30px 20px}.submission-complete-header h2{font-size:24px}.checkmark-circle-icon{font-size:30px;height:60px;width:60px}.submission-complete-text{font-size:16px}}@media (max-width:375px){.main-content{padding:10px!important}.main-content.sidebar-closed,.main-content.sidebar-open{padding-left:10px!important}.eval-form-container{max-width:100%;padding:10px}.eval-form-header{margin-bottom:15px;padding:20px 15px}.eval-form-header h1{font-size:1.5rem}.question-card{margin-bottom:15px!important;padding:15px!important}.question-title{font-size:16px!important}.form-input,.form-select,.form-textarea{font-size:16px!important;padding:12px!important}.scale-container-horizontal{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.scale-options{border-radius:25px!important;justify-content:space-between!important;padding:8px 12px!important}.scale-option{min-width:28px!important;padding:0 2px!important}.scale-number{font-size:.75rem!important}.scale-label-left,.scale-label-right{font-size:.7rem!important;max-width:none!important;padding:5px!important;text-align:center!important}.scale-labels{margin-bottom:10px!important;margin-top:0!important;order:-1!important}}@media (min-width:376px) and (max-width:430px){.main-content{padding:12px!important}.main-content.sidebar-closed,.main-content.sidebar-open{padding-left:12px!important}.eval-form-container{padding:12px}.eval-form-header{padding:25px 20px}.question-card{padding:18px!important}.linear-scale-container{flex-direction:column!important}.scale-options{flex-wrap:wrap!important;gap:10px!important;justify-content:center!important}.scale-option{height:40px!important;min-width:60px!important}}@media (max-width:360px){.main-content{padding:8px!important}.eval-form-container{padding:8px}.eval-form-header{padding:15px 10px}.eval-form-header h1{font-size:1.4rem}.question-card{margin-bottom:12px!important;padding:12px!important}.form-input,.form-textarea{font-size:16px!important}}@media (max-width:344px){.eval-form-header h1{font-size:1.3rem}.question-title{font-size:15px!important}.scale-container-horizontal{gap:3px!important}.scale-options{padding:4px 8px!important}.scale-option{min-width:26px!important;padding:0 1px!important}.scale-number{font-size:.7rem!important}.scale-label-left,.scale-label-right{font-size:.65rem!important;max-width:30%!important}}@media (min-width:540px) and (max-width:720px){.main-content.sidebar-open{padding-left:50px!important}.eval-form-container{max-width:95%;padding:20px}.question-card{padding:20px!important}.scale-container-horizontal{flex-direction:row!important;gap:15px!important}.scale-options{flex-direction:row!important;max-width:400px!important;min-width:300px!important;padding:10px 20px!important}.scale-label-left,.scale-label-right{font-size:.8rem!important;max-width:150px!important;min-width:100px!important}}@media (min-width:768px) and (max-width:1024px){.main-content.sidebar-open{padding-left:80px!important}.eval-form-container{max-width:90%;padding:25px}.eval-form-header{padding:35px 30px}.question-card{padding:25px!important}.question-grid{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:1fr 1fr!important}.question-card.multiple-choice,.question-card.short-answer{break-inside:avoid!important;page-break-inside:avoid!important}}@media (min-width:820px) and (max-width:1180px){.main-content.sidebar-open{padding-left:120px!important}.eval-form-container{max-width:85%}}@media (min-width:1024px) and (max-width:1366px){.main-content.sidebar-open{padding-left:200px!important}.eval-form-container{max-width:80%}}@media (min-width:912px) and (max-width:1368px){.main-content.sidebar-open{padding-left:180px!important}}@media (min-width:853px) and (max-width:1280px){.main-content.sidebar-open{padding-left:160px!important}}@media (max-width:768px){.scale-group{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:15px;scrollbar-color:#dadce0 #f5f5f5;scrollbar-width:thin;width:100%}.scale-group::-webkit-scrollbar{height:6px}.scale-group::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.scale-group::-webkit-scrollbar-thumb{background:#f7b32b;border-radius:3px}.scale-group::-webkit-scrollbar-thumb:hover{background:#f39c12}.scale-container-horizontal{box-sizing:border-box;justify-content:flex-start!important;min-width:100%;width:fit-content!important}.scale-options{box-sizing:border-box;flex-shrink:0!important}.scale-label-left,.scale-label-right{flex-shrink:0!important;-webkit-hyphens:auto;hyphens:auto;white-space:normal!important;word-break:break-word}}.scale-group,.scale-option{position:relative}.scale-option{flex:0 0 auto}.scale-option input[type=radio]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}@media (min-width:1024px) and (max-height:600px){.eval-form-container{padding:15px}.question-card{margin-bottom:15px!important;padding:15px!important}}@media (min-width:1280px) and (max-height:800px){.eval-form-container{padding:20px}}@media (max-width:480px){.main-content.sidebar-closed,.main-content.sidebar-open{padding-left:0!important}}@media (max-width:768px){.form-group{margin-bottom:20px!important}.question-title{line-height:1.4!important;margin-bottom:10px!important}.question-description{font-size:14px!important;margin-bottom:15px!important}.checkbox-options,.radio-options{display:flex!important;flex-direction:column!important;gap:12px!important}.checkbox-option,.radio-option{background:#f8f9fa!important;border-radius:8px!important;padding:12px!important}.file-upload-area{padding:15px!important;text-align:center!important}.file-upload-btn{margin-bottom:10px!important;width:100%!important}}.select-wrapper .as-root{width:100%!important}.select-wrapper .as-button{align-items:center!important;background:#fff!important;border:2px solid #dadce0!important;border-radius:8px!important;color:#202124!important;display:flex!important;font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;justify-content:space-between!important;min-height:48px!important;padding:12px 16px!important;width:100%!important}.select-wrapper .as-button:hover{border-color:#1a73e8!important}.select-wrapper .as-button:focus{border-color:#f3c300!important;box-shadow:0 0 0 2px #f3c30033!important;outline:none!important}.select-wrapper .as-menu{background:#fff!important;border:1px solid #dadce0!important;border-radius:8px!important;box-shadow:0 2px 10px #0000001a!important;max-width:100%!important;z-index:9999!important}.select-wrapper .as-option{color:#202124!important;cursor:pointer!important;font-size:16px!important;overflow:hidden!important;padding:12px 16px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.select-wrapper .as-option:hover{background-color:#f8f9fa!important}.select-wrapper .as-option.as-selected{background-color:#f3c300!important;color:#202124!important;font-weight:500!important}@media (max-width:344px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:6px!important}.scale-options{border-radius:30px!important;max-width:260px!important;min-height:60px!important;min-width:200px!important;padding:10px 14px!important;width:200px!important}.scale-option{max-width:28px!important;min-width:24px!important;padding:0 2px!important}.scale-number{font-size:.75rem!important;padding:0 8px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 8px)!important;padding:0 10px!important}.scale-label-left,.scale-label-right{font-size:.7rem!important;line-height:1.2!important;max-width:70px!important;min-width:50px!important}}@media (min-width:345px) and (max-width:360px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:8px!important}.scale-options{border-radius:32px!important;max-width:270px!important;min-height:65px!important;min-width:210px!important;padding:12px 16px!important;width:210px!important}.scale-option{max-width:30px!important;min-width:26px!important;padding:0 2px!important}.scale-number{font-size:.8rem!important;padding:0 9px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 10px)!important;padding:0 11px!important}.scale-label-left,.scale-label-right{font-size:.75rem!important;line-height:1.2!important;max-width:75px!important;min-width:55px!important}}@media (min-width:361px) and (max-width:375px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:10px!important}.scale-options{border-radius:35px!important;max-width:280px!important;min-height:70px!important;min-width:220px!important;padding:14px 18px!important;width:220px!important}.scale-option{max-width:32px!important;min-width:28px!important;padding:0 3px!important}.scale-number{font-size:.85rem!important;padding:0 10px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 10px)!important;padding:0 12px!important}.scale-label-left,.scale-label-right{font-size:.8rem!important;line-height:1.2!important;max-width:85px!important;min-width:60px!important}}@media (min-width:376px) and (max-width:414px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:12px!important}.scale-options{border-radius:38px!important;max-width:300px!important;min-height:75px!important;min-width:240px!important;padding:16px 20px!important;width:240px!important}.scale-option{max-width:34px!important;min-width:30px!important;padding:0 4px!important}.scale-number{font-size:.9rem!important;padding:0 11px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 10px)!important;padding:0 13px!important}.scale-label-left,.scale-label-right{font-size:.85rem!important;line-height:1.3!important;max-width:95px!important;min-width:65px!important}}@media (min-width:415px) and (max-width:430px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:14px!important}.scale-options{border-radius:40px!important;max-width:310px!important;min-height:80px!important;min-width:250px!important;padding:18px 22px!important;width:250px!important}.scale-option{max-width:36px!important;min-width:32px!important;padding:0 5px!important}.scale-number{font-size:.95rem!important;padding:0 12px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 14px!important}.scale-label-left,.scale-label-right{font-size:.9rem!important;line-height:1.3!important;max-width:105px!important;min-width:70px!important}}@media (min-width:431px) and (max-width:480px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:14px!important}.scale-options{border-radius:42px!important;max-width:320px!important;min-height:85px!important;min-width:260px!important;padding:20px 24px!important;width:260px!important}.scale-option{max-width:38px!important;min-width:34px!important;padding:0 6px!important}.scale-number{font-size:.95rem!important;padding:0 12px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 14px!important}.scale-label-left,.scale-label-right{font-size:.9rem!important;line-height:1.3!important;max-width:110px!important;min-width:75px!important}}@media (min-width:481px) and (max-width:540px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:16px!important}.scale-options{border-radius:45px!important;max-width:360px!important;min-height:90px!important;min-width:300px!important;padding:20px 28px!important;width:300px!important}.scale-option{max-width:40px!important;min-width:36px!important;padding:0 6px!important}.scale-number{font-size:1rem!important;padding:0 13px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 14px!important}.scale-label-left,.scale-label-right{font-size:.95rem!important;line-height:1.3!important;max-width:120px!important;min-width:80px!important}}@media (min-width:541px) and (max-width:768px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:18px!important}.scale-options{border-radius:48px!important;max-width:480px!important;min-height:95px!important;min-width:400px!important;padding:20px 35px!important;width:400px!important}.scale-option{max-width:44px!important;min-width:40px!important}.scale-number{font-size:1.05rem!important;padding:0 14px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 16px!important}.scale-label-left,.scale-label-right{font-size:1rem!important;line-height:1.3!important;max-width:150px!important;min-width:110px!important}}@media (min-width:769px) and (max-width:853px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:20px!important}.scale-options{border-radius:50px!important;max-width:530px!important;min-height:100px!important;min-width:450px!important;padding:22px 38px!important;width:450px!important}.scale-option{max-width:46px!important;min-width:42px!important}.scale-number{font-size:1.1rem!important;padding:0 14px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 16px!important}.scale-label-left,.scale-label-right{font-size:1.05rem!important;line-height:1.3!important;max-width:170px!important;min-width:120px!important}}@media (min-width:854px) and (max-width:1024px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:20px!important}.scale-options{border-radius:52px!important;max-width:580px!important;min-height:105px!important;min-width:500px!important;padding:24px 42px!important;width:500px!important}.scale-option{max-width:48px!important;min-width:44px!important}.scale-number{font-size:1.15rem!important;padding:0 15px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 17px!important}.scale-label-left,.scale-label-right{font-size:1.1rem!important;line-height:1.3!important;max-width:190px!important;min-width:130px!important}}@media (min-width:1025px) and (max-height:800px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:20px!important}.scale-options{border-radius:50px!important;max-width:780px!important;min-height:95px!important;min-width:650px!important;padding:20px 45px!important;width:650px!important}.scale-option{max-width:52px!important;min-width:48px!important}.scale-number{font-size:1.15rem!important;padding:0 16px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 18px!important}.scale-label-left,.scale-label-right{font-size:1.15rem!important;line-height:1.3!important;max-width:210px!important;min-width:150px!important}}@media (min-width:1025px) and (min-height:801px){.scale-container-horizontal{align-items:center!important;flex-direction:row!important;gap:20px!important}.scale-options{border-radius:60px!important;max-width:1200px!important;min-height:120px!important;min-width:1000px!important;padding:30px 70px!important;width:1000px!important}.scale-option{max-width:70px!important;min-width:60px!important}.scale-number{font-size:.9rem!important;padding:0 12px!important}.scale-option input[type=radio]:checked+.scale-number{height:calc(100% - 12px)!important;padding:0 14px!important}.scale-label-left,.scale-label-right{font-size:1.25rem!important;line-height:1.2!important;max-width:320px!important;min-width:220px!important}}@media (max-width:768px){.select-wrapper .as-button{font-size:16px!important;min-height:44px!important;padding:10px 14px!important}.select-wrapper .as-menu{max-height:200px!important;overflow-y:auto!important}.select-wrapper .as-option{font-size:16px!important;min-height:48px!important;padding:14px 16px!important}}@media (max-width:480px){.select-wrapper .as-button{padding:12px 14px!important}.select-wrapper .as-menu{max-height:180px!important}}@media (max-width:360px){.select-wrapper .as-button{font-size:15px!important;padding:10px 12px!important}.select-wrapper .as-option{font-size:15px!important;padding:12px 14px!important}}@media (max-height:500px) and (orientation:landscape){.eval-form-header{margin-bottom:15px!important;padding:15px 20px!important}.eval-form-header h1{font-size:1.6rem!important}.question-card{margin-bottom:15px!important;padding:15px!important}.linear-scale-container{align-items:center!important}.linear-scale-container,.scale-options{flex-direction:row!important}.select-wrapper .as-menu{max-height:150px!important}}@media (max-width:768px){.table-responsive{overflow:visible!important}.table-responsive,.table-responsive table{display:block!important;width:100%!important}.table-responsive thead{display:none!important}.table-responsive tbody,.table-responsive tr{display:block!important}.table-responsive tr{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;margin-bottom:15px!important;padding:15px!important}.table-responsive td{border:none!important;display:block!important;padding:5px 0!important;text-align:left!important}.table-responsive td:before{color:#333!important;content:attr(data-label) ": "!important;font-weight:700!important}}.member-navbar,.navbar{position:relative;z-index:1000!important}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/*# sourceMappingURL=main.250a30ea.css.map*/