@charset "UTF-8";.app-footer{background:#fff;color:#0f172a;padding:.75rem clamp(.75rem,2.5vw,2rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(clamp(.75rem,2.5vw,2rem),env(safe-area-inset-left,0px));padding-right:max(clamp(.75rem,2.5vw,2rem),env(safe-area-inset-right,0px));margin-top:auto;border-top:1px solid #e2e8f0;box-shadow:0 -1px 3px #0000001a;box-sizing:border-box;min-width:0;width:100%}@media (min-width: 769px){.app-footer{transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.app-footer.sidebar-open{margin-left:280px;width:calc(100% - 280px);max-width:calc(100% - 280px)}.app-footer.sidebar-closed{margin-left:80px;width:calc(100% - 80px);max-width:calc(100% - 80px)}}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;min-width:0}.footer-left{min-width:0;flex:1 1 auto;max-width:100%}.footer-left p{margin:0;font-size:.8125rem;color:#64748b}.footer-powered{margin-top:.25rem;font-size:.8125rem;color:#9ca3af}.footer-powered-link{color:#3b82f6;text-decoration:none;font-weight:700}.footer-powered-link:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;min-width:0;max-width:100%;flex:1 1 auto}.footer-links a{color:#6366f1;text-decoration:none;font-size:clamp(.6rem,1.1vw,.6875rem);transition:color .2s;font-weight:500;white-space:nowrap}.footer-links a:hover{color:#4f46e5;text-decoration:underline}.footer-separator{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:clamp(.6rem,1.1vw,.6875rem);line-height:1;padding:0 .05rem;flex-shrink:0}@media (min-width: 769px) and (max-width: 1100px){.footer-content{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.footer-left{text-align:center}.footer-links{justify-content:center;max-width:100%}}@media (max-width: 768px){.app-footer.sidebar-open,.app-footer.sidebar-closed{margin-left:0}.app-footer{padding:.65rem 1rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.footer-content{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;width:100%}.footer-left{width:100%;max-width:100%;text-align:center}.footer-left .footer-copyright,.footer-left .footer-powered{font-size:.75rem;line-height:1.45;word-wrap:break-word;overflow-wrap:break-word}.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .3rem;width:100%;max-width:100%}.footer-links a{font-size:.625rem;padding:0;line-height:1.25}.footer-separator{font-size:.625rem}}@media (max-width: 380px){.footer-left .footer-copyright,.footer-left .footer-powered{font-size:.7rem}.footer-links a,.footer-separator{font-size:.6rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.toggle-switch-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-slider{position:relative;display:inline-block;width:50px;height:28px;background-color:#d1d5db;border-radius:34px;transition:background-color .3s ease;box-shadow:inset 0 2px 4px #0000001a}.toggle-switch-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch-input:checked+.toggle-switch-slider{background-color:#10b981}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(22px)}.toggle-switch-text{font-size:.875rem;font-weight:500;transition:color .3s ease}.container{max-width:600px;margin:2rem auto;padding:1rem}.errorContainer{max-width:600px;margin:2rem auto;padding:2rem}.errorCard{border:2px solid var(--danger);background:#fee}.errorTitle{color:var(--danger)}.successContainer{max-width:600px;margin:2rem auto;padding:2rem}.successCard{border:2px solid #10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px}.successContent{padding:2rem;text-align:center}.successIcon{font-size:3rem;margin-bottom:1rem;color:#10b981}.successTitle{color:#000;margin-bottom:1rem;font-weight:600}.successMessage{color:#000;font-size:1.1rem;font-weight:500}.loginInfoCard{padding:1.5rem;background:var(--light);margin-bottom:1.5rem;border-radius:6px}.loginInfoText{margin:.5rem 0;color:var(--dark)}.loginNameValue{font-size:1.2rem;font-weight:700;color:var(--primary)}.accountTypeText{margin:.25rem 0;color:var(--secondary)}.accountTypeBadge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem}.accountTypePrivileged{background:#eef2ff;color:#4338ca}.accountTypeStandard{background:#ecfeff;color:#0369a1}.formContainer{padding:1.5rem}.guidelinesContainer{margin-bottom:1.5rem;color:var(--dark);line-height:1.6}.guidelinesTitle{margin-bottom:.75rem;font-weight:600}.guidelinesList{padding-left:1.25rem;margin:0;display:grid;gap:.35rem}.requiredAsterisk{color:var(--danger)}.errorMessage{padding:1rem;background:#fee;border:1px solid var(--danger);border-radius:6px;color:var(--danger);margin-bottom:1rem}.formActions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.audit-details-container{padding:0;display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.audit-details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.audit-details-header-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.audit-details-header-main{display:flex;align-items:center;gap:1rem;flex:1}.audit-details-action-badge-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.audit-details-action-badge-wrapper .actionBadge{font-size:.9375rem;padding:.5rem 1.25rem;font-weight:700;box-shadow:0 3px 6px #0003;text-transform:uppercase;letter-spacing:.05em;border-width:2px}.audit-details-header-info{flex:1}.audit-details-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.audit-details-subtitle{font-size:.875rem;opacity:.9}.audit-details-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audit-details-status-success{background:#10b98133}.audit-details-status-failed{background:#ef444433}.audit-details-status-warning{background:#f59e0b33}.audit-details-sections{display:flex;flex-direction:column;gap:1.5rem;padding:0 .5rem}.audit-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.audit-details-section-error{background:#fef2f2;border-color:#fecdd3}.audit-details-section-header{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6}.audit-details-section-header svg{color:#667eea;flex-shrink:0}.audit-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;word-wrap:break-word;word-break:break-word}.audit-details-info-item{display:flex;flex-direction:column;gap:.5rem}.audit-details-info-item-full{grid-column:1 / -1}.audit-details-certificate-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.audit-details-certificate-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.audit-details-certificate-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #667eea33}.audit-details-certificate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d;background:linear-gradient(135deg,#764ba2,#667eea)}.audit-details-certificate-btn:active{transform:translateY(0)}.audit-details-certificate-btn svg{width:16px;height:16px;stroke-width:2.5}.audit-details-certificate-btn-primary{background:linear-gradient(135deg,#10b981,#059669)!important;font-weight:600}.audit-details-certificate-btn-primary:hover{background:linear-gradient(135deg,#059669,#10b981)!important;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.audit-details-info-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.audit-details-info-value{font-size:.9375rem;font-weight:600;color:#1f2937;word-break:break-word;overflow-wrap:break-word;max-width:100%}.audit-details-info-value-small{font-size:.8125rem;font-weight:400;color:#4b5563;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.audit-details-status-indicator{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;width:fit-content}.audit-details-status-active{background:#d1fae5;color:#065f46}.audit-details-status-inactive,.audit-details-status-locked{background:#fee2e2;color:#991b1b}.audit-details-status-unlocked{background:#d1fae5;color:#065f46}.audit-details-error-content{padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #ef4444;color:#991b1b;font-size:.9375rem;line-height:1.5}.statusBadge{font-size:.875rem;font-weight:600}.statusSuccess{color:#10b981}.statusFailed{color:#ef4444}.statusWarning{color:#f59e0b}.actionBadge{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 1px 2px #0000001a;border:1px solid;white-space:nowrap}.actionBadgeGreen{background:#10b981;color:#fff;border-color:#059669}.actionBadgeRed{background:#ef4444;color:#fff;border-color:#dc2626}.actionBadgeGray{background:#6b7280;color:#fff;border-color:#4b5563}.actionBadgeBlue{background:#3b82f6;color:#fff;border-color:#2563eb}.actionBadgeOrange{background:#f59e0b;color:#fff;border-color:#d97706}.audit-details-error-card{padding:1.25rem;background:#fee2e2;border-radius:8px;border-left:4px solid #ef4444}.audit-details-error-card-title{font-size:1rem;font-weight:700;color:#991b1b;margin-bottom:.75rem}.audit-details-error-card-text{color:#991b1b;font-size:.9375rem;margin-bottom:.5rem}.audit-details-error-card-time,.audit-details-error-card-ip{color:#991b1b;font-size:.8125rem;margin-top:.5rem}.audit-details-empty-state{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.loginAttemptsContainer{margin-bottom:1rem}.loginAttemptsTitle{display:block;margin-bottom:.5rem}.loginAttemptsList{max-height:200px;overflow-y:auto}.loginAttemptItem{padding:1rem;margin-bottom:.75rem;border-radius:10px;transition:all .2s}.loginAttemptItem:hover{transform:translate(4px);box-shadow:0 2px 4px #0000001a}.loginAttemptSuccess{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981}.loginAttemptFailed{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #ef4444}.loginAttemptHeader{display:flex;justify-content:space-between;margin-bottom:.25rem}.loginAttemptStatus{font-weight:600}.loginAttemptStatusSuccess{color:#065f46}.loginAttemptStatusFailed{color:#991b1b}.loginAttemptTime{font-size:.75rem;color:var(--secondary)}.loginAttemptReason{font-size:.875rem;color:#991b1b;margin-top:.25rem}.loginAttemptIp{font-size:.75rem;color:var(--secondary);margin-top:.25rem}.logoutDetails{padding:1rem;background:#f3f4f6;border-radius:6px;font-size:.875rem}.logoutDetailItem{margin-bottom:.5rem}.loginFailedCard{padding:1rem;background:#fee2e2;border-radius:6px;border-left:3px solid #ef4444}.loginFailedTitle{color:#991b1b;font-size:.875rem;margin-bottom:.5rem}.loginFailedText{color:#991b1b;font-size:.875rem}.loginFailedTime{color:#991b1b;font-size:.75rem;margin-top:.5rem}.loginFailedIp{color:#991b1b;font-size:.75rem;margin-top:.25rem}.noAttempts{padding:1rem;color:var(--secondary);font-size:.875rem}.audit-details-changes-compact{display:flex;flex-direction:column;gap:1rem}.audit-details-change-compact-item{background:#f9fafb;padding:1rem;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.audit-details-change-compact-item:hover{box-shadow:0 2px 6px #0000001a;border-color:#d1d5db;background:#fff}.audit-details-change-compact-field{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.audit-details-change-compact-field-name{font-weight:700;font-size:.9375rem;color:#1f2937;padding:.375rem .875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;display:inline-block;box-shadow:0 2px 4px #667eea4d}.audit-details-change-compact-container{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.audit-details-change-compact-before{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecdd3;border-left:4px solid #ef4444;border-radius:8px;min-height:60px}.audit-details-change-compact-after{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#ecfdf3,#d1fae5);border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:8px;min-height:60px}.audit-details-change-compact-arrow-wrapper{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#667eea;flex-shrink:0;margin-top:.5rem}.audit-details-change-compact-arrow-wrapper svg{width:24px;height:24px}.audit-details-change-compact-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.audit-details-change-compact-before .audit-details-change-compact-label{color:#b91c1c}.audit-details-change-compact-after .audit-details-change-compact-label{color:#15803d}.audit-details-change-compact-value{word-break:break-word;white-space:pre-wrap;font-size:.875rem;line-height:1.6;overflow-wrap:break-word}.audit-details-change-compact-before .audit-details-change-compact-value{color:#7f1d1d}.audit-details-change-compact-after .audit-details-change-compact-value{color:#166534}.audit-details-metadata{background:#f9fafb;padding:1.25rem;border-radius:8px;overflow:auto;max-height:400px;font-size:.8125rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.6;border:1px solid #e5e7eb;color:#374151;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word}.filtersContainer{padding:1.5rem;background:var(--light);border-bottom:1px solid var(--border)}.filtersGrid{gap:1rem;margin-bottom:0}.filterGroup{margin-bottom:0}.filterActions{margin-top:1rem;display:flex;gap:.5rem}.tableDateContainer{display:flex;flex-direction:column;line-height:1.3}.tableDate{font-weight:600}.tableTime{color:var(--secondary);font-size:.85rem}.tableUserContainer{display:flex;flex-direction:column}.tableUserName{font-weight:600}.tableUserInfo{font-size:.875rem;color:var(--secondary)}.tableActionContainer{display:flex;flex-direction:column;gap:.375rem}.tableActionRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tableActionRow .actionBadge{margin:0;flex-shrink:0}.tableActionStatus{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.tableActionStatusSuccess{color:#065f46;background:#d1fae5}.tableActionStatusFailed{color:#991b1b;background:#fee2e2}.tableActionStatusLogout{color:#374151;background:#f3f4f6}.tableFailureReason{font-size:.7rem;color:#ef4444;font-style:italic;margin-top:.125rem}.tableEmpty{text-align:center;padding:2rem}.paginationContainer{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.paginationInfo{color:var(--secondary)}.paginationControls{display:flex;gap:.5rem}.paginationPage{padding:.5rem 1rem;display:flex;align-items:center}.statusRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.legal-lang-selector{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.legal-lang-selector__btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.legal-lang-selector__btn:hover{background:#f3f4f6;border-color:#9ca3af}.legal-lang-selector__btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.legal-lang-selector__btn--active:hover{background:#4338ca;border-color:#4338ca;color:#fff}.legal-lang-selector--fixed{position:absolute;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:20}@media (max-width: 768px){.legal-lang-selector--fixed{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;justify-content:center;align-self:stretch;margin-bottom:.65rem;flex-wrap:wrap;row-gap:.4rem;box-sizing:border-box}.legal-lang-selector__btn{padding:.32rem .55rem;font-size:.75rem}}.scannerContainer{min-height:100vh;padding-bottom:clamp(80px,20vw,100px);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.scannerHeader{padding:max(.75rem,env(safe-area-inset-top,0px)) clamp(1rem,3vw,1.25rem) clamp(.75rem,2.5vw,1rem);display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1rem,2.5vw,1.25rem);width:100%;box-sizing:border-box;flex-wrap:wrap;gap:.5rem}.scannerHeaderLeft{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);min-width:0}.scannerHeaderLogoWrap{background:#fff;padding:.4rem .6rem;border-radius:10px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scannerHeaderLogo{max-width:clamp(112px,28vw,136px);max-height:clamp(38px,10vw,48px);width:auto;height:auto;object-fit:contain;display:block}.scannerHeaderDivider{height:35px;width:2px;background:#ffffff59;margin:0 .25rem;flex-shrink:0}.scannerHeaderTitle{font-size:clamp(.8125rem,2.5vw,.9375rem);font-weight:700;color:#fff;letter-spacing:.04em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.scannerHeaderSubtitle{font-size:clamp(.625rem,1.85vw,.6875rem);color:#fffffff2;margin-top:.125rem;text-shadow:0 1px 3px rgba(0,0,0,.25)}.scannerLogoutButton{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.scannerLogoutButton:hover{background:#ffffff4d}.scannerLogoutButton:active{background:#ffffff40}.cameraSection{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(.75rem,2.5vw,1rem);width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%}.cameraContainer{margin-bottom:1rem}.cameraBox{width:100%;height:clamp(200px,50vw,250px);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%;box-sizing:border-box}.cameraBoxActive{background:#000}.cameraPlaceholder{color:#6b7280;font-size:.875rem;text-align:center;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:12px;pointer-events:none;z-index:1;border:3px solid}.cameraCloseButton{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.25rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1}.zoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.zoomButton:hover{transform:scale(1.05)}.zoomButton:active{transform:scale(.98)}.zoomDisplay{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;border:2px solid;box-sizing:border-box}.manualInputContainer{display:flex;align-items:stretch;gap:.5rem}.manualInput{flex:1;min-width:0;min-height:48px;padding:.65rem .75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:clamp(.9375rem,3vw,1rem);background:#fff;box-sizing:border-box;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none}.manualInput:focus{outline:none;border-width:2px}.submitButton{flex-shrink:0;min-height:48px;padding:.65rem 1.25rem;color:#fff;border:none;border-radius:10px;font-size:clamp(.9375rem,3vw,1rem);font-weight:600;box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,box-shadow .15s ease}.bottomButtons{position:fixed;bottom:0;left:0;right:0;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));display:flex;gap:.75rem;z-index:100;width:100%;box-sizing:border-box;max-width:100vw}.bottomButton{flex:1;padding:1rem .75rem;border:none;border-radius:10px;font-size:clamp(.875rem,2.8vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;min-height:52px;box-sizing:border-box}.bottomButtonsAllowBlock{padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.bottomButtonsAllowBlock .bottomButton{padding:.58rem .65rem;min-height:44px;font-size:clamp(.8125rem,2.5vw,.9375rem)}.bottomBarOutline{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.45)}.bottomButtonDisabledOnBar{background:#ffffff47!important;color:#ffffffbf!important;cursor:not-allowed!important;box-shadow:none!important}.bottomButtonDangerOnBar{background:#ef4444;color:#fff;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #ef444459}.bottomButtonDanger{background:#ef4444;color:#fff}.successMessage{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a;z-index:3000;min-width:300px;color:#fff}.successMessageContent{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.successMessageSubtext{font-size:1rem;opacity:.9}.successMessagePortaled{position:relative;top:auto;left:auto;transform:none;max-width:min(400px,calc(100vw - 2rem));box-sizing:border-box;max-height:calc(var(--vv-portal-h, 100vh) - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.phaseModal.modalOverlayPortal .phaseModalContent,.blockModal.modalOverlayPortal .blockModalContent{max-height:calc(var(--vv-portal-h, 100vh) - 2.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.memberDetailsCard{background:#fff;border-radius:12px;padding:0;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d;overflow:hidden;border:1px solid #e5e7eb}.inOutEventHeader{text-align:center}.inOutEventHeaderProminent{padding:.35rem clamp(.65rem,2vw,.85rem) .45rem}.inOutEventTitleWrap{display:inline-block;max-width:100%;box-sizing:border-box;padding:clamp(.32rem,1.2vw,.45rem) clamp(.55rem,1.8vw,.8rem);border:2px solid;border-radius:10px;background:transparent}.inOutEventHeaderProminent .inOutEventHeaderTitle{margin:0;font-size:clamp(.95rem,3.1vw,1.2rem);font-weight:800;line-height:1.3;letter-spacing:.02em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:none}.inOutEventHeaderTitle{margin:0;font-size:clamp(.8125rem,2.75vw,.98rem);font-weight:700;line-height:1.28;letter-spacing:.01em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.inOutProfileBody{padding:clamp(.5rem,1.75vw,.65rem) clamp(.75rem,2.5vw,1rem) clamp(.875rem,2.5vw,1.05rem);border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fafbfc)}.inOutParticipantBlock{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.65rem;width:100%}.inOutIdentityRow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .75rem;text-align:center;width:100%;min-width:0}.inOutIdentityNameAgeRow{gap:0}.inOutNameAgeInline{display:inline;line-height:1.35}.inOutAgeParenthetical{font-size:clamp(.88rem,2.5vw,1.02rem);font-weight:600;color:#64748b}.inOutParticipantFullName{font-size:clamp(1.05rem,3.4vw,1.25rem);font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.02em;min-width:0;text-align:center}.inOutAgeInline{display:inline-flex;align-items:center;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;padding:.2rem .55rem;border-radius:8px;border:1.5px solid;background:#fffffff2;flex-shrink:0}.inOutPhotoCell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inOutPhotoCellStacked{width:100%}.inOutPhotoCellStacked .inOutSelfieHint{margin-top:.15rem;line-height:1.15}.inOutMetaBelow{min-width:0}.inOutMetaTwoRows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.85rem;row-gap:.45rem;align-items:center;min-width:0}.inOutDetailKickerInline{margin-bottom:0;padding-right:.65rem;border-right:1px solid #e2e8f0;line-height:1.25;align-self:center}.inOutDetailValueInline{margin:0;text-align:left;min-width:0}@media (max-width: 320px){.inOutMetaTwoRows{grid-template-columns:1fr;row-gap:.2rem}.inOutMetaTwoRows .inOutDetailKickerInline{border-right:none;padding-right:0;padding-bottom:.1rem;border-bottom:1px solid #e2e8f0}.inOutMetaTwoRows .inOutDetailValueInline{margin-bottom:.35rem}}.inOutDetailSection{padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 1px #0f172a0a}.inOutDetailSection.inOutIdentitySectionCompact{width:100%;max-width:min(300px,100%);box-sizing:border-box;padding:.28rem .4rem;margin:0}.inOutDetailSection.inOutIdentitySectionCompact .inOutIdentityRow{gap:.3rem .5rem}.inOutDetailSection.inOutIdentitySectionCompact .inOutParticipantFullName{font-size:clamp(.9rem,2.85vw,1.05rem);line-height:1.2}.inOutDetailSection.inOutIdentitySectionCompact .inOutAgeInline{font-size:clamp(.72rem,2vw,.8rem);padding:.1rem .4rem;border-radius:6px}.inOutDetailKicker{font-size:clamp(.625rem,1.75vw,.6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}.inOutDetailValue{margin:0;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.inOutSelfieThumb{width:100%;max-width:min(268px,60vw);aspect-ratio:1;border-radius:16px;object-fit:cover;display:block;cursor:pointer;border:2.5px solid;box-sizing:border-box}.inOutSelfieHint{font-size:.65rem;color:#94a3b8;text-align:center;line-height:1.25}.inOutPhaseSection{padding:clamp(.65rem,2vw,.85rem) clamp(.65rem,2vw,.85rem) clamp(.85rem,2.5vw,1.1rem);background:#fff;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.inOutPhaseSection{padding-left:clamp(.35rem,2vw,.5rem);padding-right:clamp(.35rem,2vw,.5rem)}}.inOutPhaseSectionTitle{margin:0 0 .55rem;font-size:clamp(.78rem,2.25vw,.9rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.phaseTableContainer{background:#fafafa;border-radius:8px;border:1px solid #e5e7eb;margin-top:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.phaseTable{width:100%;min-width:min-content;border-collapse:collapse}.inOutPhaseSection .phaseTableContainer{overflow-x:hidden;min-height:7.25rem}.inOutPhaseSection .phaseTable{table-layout:fixed;width:100%;max-width:100%;min-width:0}.inOutPhaseSection .phaseTableHeaderCellFirst,.inOutPhaseSection th.phaseTableRowCell{width:14%;min-width:0;max-width:none;box-sizing:border-box}.inOutPhaseSection .phaseTableHeaderCellPhase,.inOutPhaseSection .phaseTableDataCell{width:28.666%;min-width:0;max-width:none;box-sizing:border-box}.inOutPhaseSection .phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.7rem,2.15vw,.84rem);padding:.32rem .12rem;line-height:1.2}.inOutPhaseSection .phaseTableReadable th.phaseTableRowCell{font-size:clamp(.66rem,2.05vw,.8rem);padding:.3rem .12rem;min-height:2.15rem}.inOutPhaseSection .phaseTableReadable .phaseTableDataCell{font-size:clamp(.64rem,1.95vw,.78rem);padding:.28rem .12rem;min-height:2.15rem;vertical-align:middle}.inOutPhaseSection .phaseTableReadable .phaseDateCell{font-size:clamp(.64rem,1.95vw,.78rem);word-break:break-all}.inOutPhaseSection .phaseTableReadable .phaseTime{font-size:clamp(.58rem,1.75vw,.68rem)}.inOutPhaseSection .phaseTableCompact .bandBadge{padding:.15rem .18rem;font-size:clamp(.58rem,1.65vw,.66rem);line-height:1.2}.phaseTableCompact{font-variant-numeric:tabular-nums}.phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.78rem,2.35vw,.92rem);padding:.48rem .32rem}.phaseTableReadable th.phaseTableRowCell{font-size:clamp(.76rem,2.25vw,.88rem);padding:.46rem .34rem}.phaseTableReadable .phaseTableDataCell{font-size:clamp(.72rem,2.15vw,.86rem);padding:.44rem .3rem}.phaseTableReadable .phaseDateCell{font-size:clamp(.74rem,2.2vw,.9rem)}.phaseTableReadable .phaseTime{font-size:clamp(.68rem,2vw,.82rem)}.phaseTableReadable .bandBadge{font-size:clamp(.68rem,1.95vw,.78rem);padding:.3rem .45rem}.phaseTableHeaderCell{padding:.35rem .2rem;text-align:left;font-size:clamp(.625rem,1.8vw,.75rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.phaseTableHeaderCellFirst{width:2.35rem;min-width:2.2rem;max-width:2.65rem;position:sticky;left:0;background:#f9fafb;z-index:2}.phaseTableHeaderCellPhase{text-align:center;line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:3.65rem;min-width:3.35rem;max-width:4.5rem;white-space:normal}th.phaseTableRowCell{padding:.35rem .25rem;text-align:left;font-size:clamp(.625rem,1.8vw,.6875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap;vertical-align:middle}.phaseTableDataCell{padding:.26rem .14rem;text-align:center;font-size:clamp(.5625rem,1.65vw,.6875rem);color:#374151;border:1px solid #e5e7eb;border-top:none;width:3.65rem;min-width:3.35rem;max-width:4.5rem;white-space:normal;vertical-align:middle;line-height:1.25}.phaseDateCell{font-weight:600;color:#111827}@media (max-width: 480px){.phaseTableHeaderCellPhase,.phaseTableDataCell{width:2.95rem;min-width:2.7rem;max-width:3.4rem;padding:.18rem .08rem}.phaseTableHeaderCellFirst{width:2rem;min-width:1.85rem;max-width:2.25rem;padding-left:.12rem;padding-right:.12rem}th.phaseTableRowCell{padding:.28rem .15rem;font-size:clamp(.58rem,1.55vw,.65rem)}.phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.68rem,2vw,.78rem);padding:.32rem .14rem}.phaseTableReadable .phaseTableDataCell{font-size:clamp(.62rem,1.85vw,.74rem);padding:.26rem .1rem}.phaseTableReadable .phaseDateCell{font-size:clamp(.62rem,1.85vw,.76rem)}.phaseTableReadable .phaseTime{font-size:clamp(.52rem,1.45vw,.62rem)}.phaseTableCompact .bandBadge{padding:.14rem .22rem;font-size:clamp(.52rem,1.45vw,.58rem)}}.phaseTime{font-size:clamp(.5rem,1.5vw,.625rem);color:#6b7280;margin-top:.0625rem;line-height:1.2}.phaseTableCompact .bandBadge{display:inline-block;padding:.2rem .35rem;border-radius:6px;font-size:clamp(.5625rem,1.6vw,.625rem);font-weight:700;white-space:normal;word-break:break-all;max-width:100%;line-height:1.2;text-align:center}.bandStatus{font-size:clamp(.625rem,1.6vw,.6875rem);color:#ef4444;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.phaseModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.phaseModalContent{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a;text-align:center}.scanModeBadge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem;color:#fff}.phaseModalTitle{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.phaseModalList{max-height:400px;overflow-y:auto;margin-bottom:1rem}.phaseModalItem{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;text-align:left}.phaseModalItemTitle{font-size:1rem;font-weight:600;margin-bottom:.75rem}.phaseModalItemText{font-size:.875rem;color:#374151;margin-bottom:.5rem}.phaseModalBandColor{margin-top:.5rem}.phaseModalBandColorLabel{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.phaseModalBandColorBadge{display:inline-block;padding:.5rem 1rem;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600}.phaseModalMemberInfo{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;text-align:left}.phaseModalMemberLabel{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.phaseModalMemberName{font-size:1rem;font-weight:600;color:#1f2937}.phaseModalMemberCompany{font-size:.875rem;color:#6b7280;margin-top:.25rem}.phaseModalOkButton{margin-top:1.5rem;padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.blockModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.blockModalContent{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.blockModalTitle{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.blockModalCheckbox{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer}.blockModalCheckboxInput{width:20px;height:20px;cursor:pointer}.blockModalCheckboxLabel{font-size:1rem;color:#374151}.blockModalTextareaLabel{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.blockModalTextarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical}.blockModalActions{display:flex;gap:1rem}.blockModalButton{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600}.blockModalButtonCancel{background:#f3f4f6;color:#374151}.blockModalButtonConfirm{color:#fff}.blockModalButtonDisabled{cursor:not-allowed}.loadingContainer{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.loadingContent{text-align:center;padding:2rem}.loadingSpinner{width:40px;height:40px;border:4px solid #e5e7eb;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.loadingSpinnerBlue{border-top-color:#3b82f6}.loadingSpinnerRed{border-top-color:#ef4444}.loadingText{color:#6b7280;font-size:.875rem}.loadingMessage{color:#6b7280;font-size:.875rem;line-height:1.5}.loadingMessageContainer{text-align:center;padding:2rem;max-width:400px}.loadingNote{color:#9ca3af;font-size:.75rem;margin-top:.5rem;line-height:1.4}.clearCacheButton{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bandAssignmentContainer{min-height:100vh;padding-bottom:clamp(80px,20vw,100px);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.bandAssignmentScannerHeader{flex-wrap:nowrap;gap:.35rem;margin-bottom:clamp(.75rem,2vw,1rem)}.bandAssignmentScannerHeader .scannerHeaderLeft{flex:1;min-width:0}.bandAssignmentHeaderTitleBlock{min-width:0;flex:1}.bandAssignmentHeaderTitleBlock .scannerHeaderSubtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandAssignmentHeaderActions{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0}.bandAssignmentHeaderTitleCompact{font-size:clamp(.62rem,2.5vw,.76rem)!important;letter-spacing:.04em!important;line-height:1.12!important}.bandAssignmentHeaderSubtitleLoginOnly{font-size:clamp(.52rem,2.15vw,.64rem)!important;margin-top:.06rem!important;line-height:1.2!important}.bandAssignmentHeader{background:#fff;padding:clamp(.75rem,2.5vw,1rem) clamp(1rem,3vw,1.5rem);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.75rem,2vw,1rem);gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:100;border-bottom:1px solid #e5e7eb}.headerLogoContainer{display:flex;align-items:center;flex-shrink:0}.headerLogo{height:clamp(40px,8vw,60px);width:auto;max-width:clamp(120px,25vw,180px);object-fit:contain;flex-shrink:0}.headerLogoFallback{width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);border-radius:10px;background:#f3f4f6;display:none;align-items:center;justify-content:center;color:#1e293b;font-weight:700;font-size:clamp(1rem,3vw,1.5rem);flex-shrink:0;box-shadow:0 2px 4px #0000001a}.headerActions{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-shrink:0}.headerUserName{font-size:clamp(.625rem,1.8vw,.75rem);font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(100px,20vw,150px)}.headerButton{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:clamp(.5rem,1.5vw,.625rem);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#374151;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.headerButton:hover{background:#e5e7eb;border-color:#d1d5db}.mainContent{padding:clamp(.75rem,2vw,1rem);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.cameraSection{background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);width:100%;max-width:100%;box-sizing:border-box;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05)}.cameraContainer{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-bottom:1rem;width:100%;max-width:100%}.cameraBox{width:100%;height:clamp(220px,45vw,280px);min-height:220px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.cameraBoxIdle{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #cbd5e1;box-shadow:inset 0 2px 4px #0000000f}.cameraBoxActive{background:#000;border:3px solid #3b82f6;box-shadow:0 4px 6px -1px #3b82f64d}.cameraVideo{width:100%;height:100%;object-fit:cover;background-color:#000}.cameraPlaceholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#64748b;font-size:clamp(.875rem,2.2vw,1rem);pointer-events:none;width:100%;padding:1rem}.cameraPlaceholderIcon{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);margin:0 auto clamp(.75rem,2vw,1rem);background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center}.cameraPlaceholderTitle{font-weight:600;color:#475569;line-height:1.4}.cameraPlaceholderSubtitle{font-size:clamp(.75rem,1.8vw,.875rem);color:#94a3b8;margin-top:.5rem}.cameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(180px,45vw,200px);height:clamp(180px,45vw,200px);border:2px solid #3b82f6;border-radius:8px;pointer-events:none;z-index:1}.cameraCloseButton{position:absolute;top:clamp(.375rem,1.5vw,.5rem);right:clamp(.375rem,1.5vw,.5rem);background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px);font-size:clamp(1.125rem,3vw,1.25rem);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1;min-width:44px;min-height:44px}.zoomControls{display:flex;flex-direction:row;gap:clamp(.5rem,1.5vw,.75rem);align-items:center;justify-content:center;margin-top:clamp(.75rem,2vw,1rem)}.zoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #3b82f64d;transition:all .2s ease}.zoomButton:hover{transform:scale(1.1);box-shadow:0 4px 6px #3b82f666}.zoomDisplay{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;color:#1e40af;border:2px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.manualInputContainer{display:flex;gap:clamp(.375rem,1.5vw,.5rem);width:100%;box-sizing:border-box}.manualInput{flex:1;padding:clamp(.625rem,2.5vw,.75rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.875rem,3vw,1rem);background:#fff;box-sizing:border-box;min-height:44px}.submitButton{padding:clamp(.625rem,2.5vw,.75rem) clamp(1rem,4vw,1.5rem);color:#fff;border:none;border-radius:8px;font-size:clamp(.875rem,3vw,1rem);font-weight:600;min-height:44px;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.bottomButtons{position:fixed;bottom:0;left:0;right:0;padding:1rem;box-shadow:0 -2px 8px #0000001a;display:flex;gap:1rem;z-index:100}.bottomButton{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-transform:uppercase}.bottomButtonPrimary{background:#fff}.bottomButtonSecondary{background:#3b82f6;color:#fff}.bottomButtonDisabled{background:#9ca3af;color:#6b7280;cursor:not-allowed}.memberDetailsCard{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d}.eventName{font-size:clamp(1rem,3vw,1.25rem);font-weight:700;margin-bottom:.75rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selfieContainer{width:100%;margin-bottom:1rem;display:flex;justify-content:center}.selfieImage{width:100%;max-width:280px;aspect-ratio:1;border-radius:16px;object-fit:cover;display:block}.memberInfoContainer{text-align:center;margin-bottom:1rem}.memberName{font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.memberDesignation{font-size:clamp(.9375rem,2.8vw,1.0625rem);font-weight:600;margin-bottom:.375rem}.memberCompany{font-size:clamp(.8125rem,2.2vw,.9375rem);color:#6b7280}.phaseTableContainer{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.phaseTable{width:100%;min-width:max-content;border-collapse:collapse}.phaseTableHeader{background:#f9fafb}.phaseTableHeaderCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.phaseTableHeaderCellFirst{width:clamp(60px,15vw,80px);position:sticky;left:0;background:#f9fafb;z-index:1}.phaseTableHeaderCellCenter{text-align:center}.phaseTableHeaderCellLast{border-right:none}.phaseTableRowCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap}.phaseTableDataCell{padding:.75rem .5rem;text-align:center;font-size:clamp(.6875rem,1.8vw,.8125rem);color:#374151;border:1px solid #e5e7eb;border-top:none;min-width:clamp(100px,25vw,140px);white-space:nowrap}.phaseTableDataCellLast{border-right:none}.phaseTableDataCellBottom{border-bottom:none}.phaseTime{font-size:clamp(.625rem,1.6vw,.75rem);color:#6b7280;margin-top:.125rem}.bandBadge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:clamp(.75rem,2vw,.875rem);font-weight:700;white-space:nowrap}.bandBadgeDefault{border:1px solid}.bandEmpty{color:#9ca3af;font-size:clamp(.6875rem,1.8vw,.8125rem)}.memberDetailsCardExtended{background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05)}.statusDisplay{padding:clamp(1rem,2.5vw,1.25rem);border-radius:12px;text-align:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);box-shadow:0 4px 6px -1px}.statusDisplayTitle{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.statusDisplayMessage{font-size:clamp(.8125rem,2vw,.9375rem);color:#64748b;line-height:1.5}.eventNameCard{text-align:center;font-size:clamp(1rem,3vw,1.25rem);font-weight:600;color:#3b82f6;margin-bottom:clamp(1rem,2.5vw,1.5rem);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.memberEventTitleBordered{text-align:center;font-size:clamp(1.0625rem,2.9vw,1.35rem);font-weight:700;margin-bottom:clamp(.85rem,2.2vw,1.15rem);padding:.65rem 1rem;border:2px solid;border-radius:12px;background:linear-gradient(180deg,#fafbff,#f0f4fd);word-wrap:break-word;overflow-wrap:break-word;line-height:1.35;box-sizing:border-box}.memberInfoSegregatedStack{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1f43b20f}.memberInfoSegregatedRow{margin-bottom:0!important;padding:.55rem .7rem;border-bottom:1px solid #e8ecf4;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.memberInfoSegregatedRow:last-child{border-bottom:none}.memberInfoSegregatedRow.memberNameAgeRow{align-items:baseline;flex-wrap:wrap;background:linear-gradient(180deg,#fafbff,#f5f8fd)}.memberInfoSegregatedValue{font-weight:500;color:#334155}.memberInfoRow.memberNameAgeRow{align-items:baseline;flex-wrap:wrap}.memberInfoRowIcon{flex-shrink:0;width:clamp(16px,2.5vw,18px);height:clamp(16px,2.5vw,18px);color:#64748b}.memberInfoRow.memberNameAgeRow .memberInfoRowIcon{align-self:center}.memberInfoSegregatedRow .memberInfoRowIcon{align-self:flex-start;margin-top:.15rem}.memberInfoSegregatedRow.memberNameAgeRow .memberInfoRowIcon{align-self:center;margin-top:0}.memberDisplayName{font-size:clamp(1rem,2.75vw,1.2rem);font-weight:700;color:#1e293b;line-height:1.35}.memberDisplayAge{font-size:clamp(.9375rem,2.35vw,1.0625rem);font-weight:600;color:#475569;line-height:1.35}.memberInfoTextWrap{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.memberInfoText.memberInfoTextWrap{flex:1;min-width:0;white-space:normal}.memberDetailsSection{display:flex;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);align-items:flex-start;flex-wrap:wrap}.memberProfilePicture{flex-shrink:0}.memberProfileImage{width:clamp(80px,15vw,100px);height:clamp(80px,15vw,100px);border-radius:16px;object-fit:cover;border:3px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.selfieApplicationStatus{font-weight:600;font-size:clamp(.75rem,1.8vw,.875rem);margin-top:.35rem;text-align:center}.modalSelfieApplicationStatus{font-weight:600;font-size:.875rem;margin-top:.35rem;text-align:center}.verifiedBadge{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.5rem;color:#10b981;font-size:.75rem;font-weight:500}.memberInfoSection{flex:1;min-width:0}.memberInfoName{font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:#1e293b;margin-bottom:clamp(.5rem,1.5vw,.75rem);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberInfoRow{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap;margin-bottom:.5rem}.memberInfoText{font-size:clamp(.8125rem,2vw,.9375rem);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.eventScheduleTableContainer{overflow-x:auto;margin-top:clamp(1rem,2.5vw,1.5rem);width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.eventScheduleTable{width:100%;border-collapse:collapse;font-size:clamp(.6875rem,1.8vw,.8125rem);min-width:100%;table-layout:fixed}.eventScheduleTable thead tr th:first-child,.eventScheduleTable tbody tr td:first-child{width:20%;min-width:0}.eventScheduleTable thead tr th:not(:first-child),.eventScheduleTable tbody tr td:not(:first-child){width:26.67%;min-width:0}.eventScheduleDateTimeBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;text-align:center;line-height:1.25;white-space:nowrap}.eventScheduleDate{font-size:clamp(.6875rem,1.6vw,.8125rem);font-weight:500;color:inherit}.eventScheduleTime{font-size:clamp(.625rem,1.4vw,.75rem);color:#64748b}.bandColorCellContent{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.bandColorSwatch{display:block;width:clamp(24px,6vw,32px);height:clamp(14px,3.5vw,18px);border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.bandColorLabel{font-size:clamp(.5rem,1.2vw,.625rem);font-weight:600;color:#1e293b;text-align:center;word-break:break-word;max-width:100%}.eventScheduleTableBandIdCell{font-size:clamp(.5625rem,1.4vw,.6875rem)}.eventScheduleTableBandIdCell .bandNumberBadge,.eventScheduleTableBandIdCell [class*=bandBadge]{font-size:clamp(.5625rem,1.4vw,.6875rem)!important;padding:.25rem .4rem}.eventScheduleTableHeader,.eventScheduleTableHeaderEmpty{padding:.35rem .25rem;text-align:left;border-bottom:2px solid #e5e7eb;color:#6b7280;font-weight:500;font-size:clamp(.6875rem,1.8vw,.8125rem)}.eventScheduleTableHeaderPhase{padding:.35rem .25rem;text-align:center;border-bottom:2px solid #e5e7eb;font-weight:500;font-size:clamp(.625rem,1.6vw,.75rem);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.eventScheduleTableRowLabel{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;font-size:clamp(.75rem,1.8vw,.8125rem)}.eventScheduleTableDataCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;font-size:clamp(.625rem,1.5vw,.75rem);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.eventScheduleTableDataCellDisabled{color:#94a3b8;cursor:default}.eventScheduleTableDataCellEnabled{color:#1e293b;cursor:pointer}.bandColorCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.bandColorDisplay{display:inline-block;width:clamp(48px,10vw,72px);height:clamp(32px,6vw,44px);border-radius:6px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.bandNumberCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.bandNumberBadge{display:inline-block;padding:.35rem .5rem;border-radius:6px;font-size:clamp(.625rem,1.5vw,.75rem);font-weight:700;white-space:nowrap}.bandNumberBadgeDefault{border:1px solid}@media (max-width: 480px){.eventScheduleTable{font-size:.625rem}.eventScheduleTableHeader,.eventScheduleTableHeaderEmpty{padding:.25rem .2rem;font-size:.625rem}.eventScheduleTableHeaderPhase{padding:.25rem .2rem;font-size:.5625rem}.eventScheduleTableRowLabel{padding:.35rem .25rem;font-size:.625rem}.eventScheduleTableDataCell{padding:.35rem .25rem;font-size:.5625rem}.bandColorCell,.bandNumberCell{padding:.35rem .25rem}.bandColorDisplay{width:40px;height:28px}.bandNumberBadge{padding:.25rem .35rem;font-size:.5625rem}.eventScheduleDateTimeBlock .eventScheduleDate{font-size:.625rem}.eventScheduleDateTimeBlock .eventScheduleTime{font-size:.5625rem}.bandColorSwatch{width:20px;height:12px}.bandColorLabel,.eventScheduleTableBandIdCell{font-size:.5rem}}.actionButtonContainer{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.actionButton{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.actionButtonAssign{background:#10b981e6;color:#fff}.actionButtonAssign:hover:not(:disabled){background:#10b981;transform:translateY(-1px)}.actionButtonReassign{background:#f59e0be6;color:#fff}.actionButtonReassign:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px)}.actionButtonReturn{background:#dc2626e6;color:#fff}.actionButtonReturn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.actionButton:disabled{opacity:.6;cursor:not-allowed}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(.5rem,2vw,1rem);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.modalContent{background:#fff;border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);max-width:min(400px,calc(100vw - 1rem));width:100%;min-width:0;max-height:min(calc(100vh - 1rem),95vh);min-height:380px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid #e5e7eb;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto;box-sizing:border-box}.modalOverlay.modalOverlayStatusQr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(.35rem,env(safe-area-inset-top,0px));padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));padding-left:max(.35rem,env(safe-area-inset-left,0px));padding-right:max(.35rem,env(safe-area-inset-right,0px));box-sizing:border-box}.modalContent.modalContentStatusQr{display:flex;flex-direction:column;flex:0 1 auto;width:100%;max-width:min(460px,calc(100vw - .5rem));min-height:0;position:relative;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);margin-left:auto;margin-right:auto;align-self:stretch;padding:.35rem .4rem;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modalStatusQrSelfieFileInputHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modalContentStatusQrInner{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:0 1 auto;min-height:0;max-height:100%;margin-top:auto;margin-bottom:auto;gap:.35rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;width:100%}.modalContentStatusQrInner.modalContentStatusQrInnerFramed{border:2px solid;border-radius:12px;padding:.45rem .55rem;background:linear-gradient(180deg,#fafbff,#f0f4fd);box-sizing:border-box}.modalContentStatusQrInner .modalMemberPhotoSection{margin-bottom:.25rem;padding-bottom:.25rem}.modalContentStatusQrInnerFramed .modalStatusDisplay{margin-bottom:.5rem;padding:.65rem 1rem;border-radius:10px;border-width:2px}.modalContentStatusQrInnerFramed .modalStatusTitle.modalStatusTitleStatusQr{font-size:clamp(1.0625rem,4vw,1.25rem);font-weight:700;letter-spacing:.02em;line-height:1.3;gap:.5rem}.modalContentStatusQrInnerFramed .modalStatusTitle.modalStatusTitleStatusQr svg{width:22px;height:22px;flex-shrink:0;opacity:1}.modalContentStatusQrInnerFramed .modalStatusTitleText{font-weight:inherit}.modalContentStatusQrInner .modalRegistrationCard,.modalContentStatusQrInner .modalInstructionCard{text-align:left;margin-bottom:0}.modalContentStatusQrInner .modalActions{margin-top:.1rem;justify-content:center;flex-wrap:wrap;gap:.35rem}.modalSelfieActionsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:.15rem}.modalSelfieUpdateBtn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .55rem;border:1px solid #1f43b2;border-radius:999px;background:#fff;color:#1f43b2;font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;line-height:1.2;box-shadow:0 1px 2px #1f43b21f}.modalSelfieUpdateBtn:hover:not(:disabled){background:#f0f4fd}.modalSelfieUpdateBtn:active:not(:disabled){transform:scale(.98)}.modalSelfieUpdateBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.modalSelfieUpdateBtnIcon{flex-shrink:0}.modalSelfieUploadingLabel{font-size:.625rem;color:#1f43b2;text-align:center;margin-bottom:.2rem;font-weight:500}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}}@media (min-width: 481px){.modalOverlay.modalOverlayStatusQr{justify-content:center;padding:clamp(.5rem,2vw,1rem)}.modalContent.modalContentStatusQr{flex:0 1 auto;min-height:0;max-height:min(640px,calc(100vh - 2rem))}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:min(640px,calc(100dvh - 2rem))}}}.modalContentSmall{background:#fff;border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,3vw,2rem);max-width:clamp(280px,90vw,400px);max-height:calc(100vh - clamp(1rem,4vw,2rem));width:100%;box-shadow:0 20px 25px -5px #0000001a;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}.modalContentMedium{background:#fff;border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,2.5vw,1.5rem);max-width:clamp(280px,90vw,400px);max-height:calc(100vh - clamp(1rem,4vw,2rem));width:100%;box-shadow:0 20px 25px -5px #0000001a;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}.modalOverlayPortal .modalContentSmall,.modalOverlayPortal .modalContentMedium{max-height:calc(var(--vv-portal-h, 100vh) - 2.5rem)}.modalOverlayPortal .modalContent:not(.modalContentStatusQr){max-height:calc(var(--vv-portal-h, 100vh) - 2rem);min-height:min(380px,calc(var(--vv-portal-h, 100vh) - 2.5rem))}.modalStatusDisplay{padding:.5rem .75rem;border-radius:8px;text-align:center;margin-bottom:.75rem;border-width:1px;border-style:solid}.modalStatusTitle{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.375rem;letter-spacing:.01em}.modalStatusTitle svg{flex-shrink:0;opacity:.95}@media (max-width: 480px){.modalOverlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.modalOverlay.modalOverlayStatusQr{padding:max(.2rem,env(safe-area-inset-top)) max(.25rem,env(safe-area-inset-right)) max(.2rem,env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left))}.modalContent{border-radius:10px;padding:.875rem 1rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);min-height:360px}.modalContent.modalContentStatusQr{max-width:calc(100vw - .5rem);padding:.3rem .35rem;min-height:0;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 8px)}}.modalContent.modalContentStatusQr .modalMemberPhoto{width:clamp(120px,42vw,160px);height:clamp(120px,42vw,160px)}.modalStatusDisplay{padding:.4rem .5rem;margin-bottom:.4rem;border-radius:6px}.modalStatusTitle{font-size:.75rem;gap:.25rem}.modalStatusTitle svg{width:14px;height:14px;flex-shrink:0}.modalMemberPhotoSection{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom-width:1px}.modalMemberPhotoContainer{margin-bottom:.35rem}.modalSelfieTapHint{display:block;font-size:.625rem;color:#9ca3af;margin-bottom:.25rem}.modalMemberPhoto{width:clamp(96px,28vw,120px);height:clamp(96px,28vw,120px);border-radius:12px;border-width:2px}.modalVerifiedBadge{width:26px;height:26px;bottom:4px;right:4px;border-width:2px}.modalVerifiedBadge svg{width:12px;height:12px}.modalMemberName{font-size:.875rem;padding:0 .25rem}.modalRegistrationCard{padding:.4rem .6rem;margin-bottom:.75rem}.modalRegistrationLabel{font-size:.6875rem}.modalRegistrationValue{font-size:.8125rem}.modalInstructionCard{padding:.5rem .75rem;margin-bottom:.75rem}.modalInstructionCard .modalMessage{font-size:.75rem;margin-bottom:.35rem}.modalInstructionCard .modalSteps{font-size:.6875rem}.modalRejectionRemarks{margin-top:.5rem!important;padding:.5rem!important}.modalRejectionRemarks>div:first-child{font-size:.75rem!important}.modalRejectionRemarks>div:last-child{font-size:.8125rem!important}.modalMessage{margin-bottom:.35rem;font-size:.75rem}.modalSteps{margin-bottom:.35rem;font-size:.6875rem;line-height:1.4}.modalStepItem,.modalStepSubItem{margin-bottom:.15rem}.modalStepSubItem{margin-left:.5rem}.modalActions{gap:.35rem}.modalButton{min-width:60px;padding:.375rem .25rem;font-size:.6875rem;min-height:36px}}.modalStatusMessage{font-size:.8125rem;color:#64748b;margin-top:.25rem;line-height:1.5}.modalMemberPhotoSection{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modalMemberPhotoContainer{margin-bottom:.35rem;position:relative;display:flex;align-items:center;justify-content:center}.modalSelfieTapHint{display:none}.modalMemberPhoto{width:clamp(120px,32vw,180px);height:clamp(120px,32vw,180px);border-radius:12px;object-fit:cover;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;background:#f9fafb}.modalVerifiedBadge{position:absolute;bottom:4px;right:4px;background:#10b981;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a;border:2px solid white}.modalVerifiedBadge svg{width:14px;height:14px}.modalMemberName{font-size:.9375rem;font-weight:600;color:#1e293b;text-align:center;line-height:1.35;padding:0 .5rem}.modalRegistrationCard{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #1f43b2;flex-wrap:wrap;box-shadow:0 1px 3px #0000000f}.modalRegistrationLabel{font-size:.75rem;color:#64748b;font-weight:500;flex-shrink:0}.modalRegistrationValue{font-size:.875rem;font-weight:600;color:#1e293b;word-break:break-all;text-align:right}.modalInstructionCard{padding:.75rem 1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #1f43b2;box-shadow:0 1px 3px #0000000f}.modalInstructionCard .modalMessage{margin-bottom:.5rem;font-size:.8125rem;color:#374151;line-height:1.4}.modalInstructionCard .modalSteps{margin-bottom:0;font-size:.75rem;color:#64748b;line-height:1.5}.modalStepItem{margin-bottom:.25rem}.modalStepSubItem{margin-left:.75rem;margin-bottom:.125rem}.modalStepBold{font-weight:600}.modalActions{display:flex;gap:.5rem;flex-wrap:wrap}.modalButton{flex:1;min-width:70px;padding:.5rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;min-height:38px;box-sizing:border-box;transition:all .15s ease}.modalButtonCancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.modalButtonCancel:hover{background:#e5e7eb}.modalButtonReject{background:#ef4444;color:#fff;border:1px solid #dc2626}.modalButtonReject:hover{background:#dc2626}.modalButtonProceed,.modalButtonVerify{background:#1f43b2;color:#fff;border:1px solid #162f85}.modalButtonProceed:hover:not(:disabled),.modalButtonVerify:hover:not(:disabled){background:#162f85}.modalButtonReturn{background:#dc2626;color:#fff}.modalButtonDisabled{background:#9ca3af;color:#fff;cursor:not-allowed}.modalButtonDisabledAlt{opacity:.6;cursor:not-allowed}.modalTitle{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;color:#1e293b;margin:0 0 clamp(.75rem,2vw,1rem) 0;word-wrap:break-word}.modalTitleSmall{margin-top:0;margin-bottom:1rem}.modalText{font-size:clamp(.875rem,2.5vw,.9375rem);color:#64748b;margin:0 0 clamp(1rem,2.5vw,1.5rem) 0;line-height:1.5;word-wrap:break-word}.modalLabel{display:block;margin-bottom:clamp(.375rem,1.5vw,.5rem);font-size:clamp(.8125rem,2.2vw,.875rem);font-weight:500}.modalTextarea{width:100%;min-height:clamp(80px,20vw,100px);padding:clamp(.625rem,2.5vw,.75rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.8125rem,2.2vw,.875rem);resize:vertical;font-family:inherit;box-sizing:border-box}.modalTextareaSmall{min-height:80px;margin-bottom:1.5rem}.modalActionsSmall{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.modalButtonWithIcon{display:flex;align-items:center;justify-content:center;gap:.5rem}.verifyContainer{min-height:100vh;padding-bottom:clamp(64px,16vw,80px);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.verifyHeader{padding:.45rem .5rem .5rem;box-shadow:0 4px 6px #6d63f247;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;margin-bottom:clamp(.75rem,2.5vw,1.25rem);width:100%;box-sizing:border-box}.verifyHeaderLogoWrap{background:#fff;padding:.25rem .38rem;border-radius:8px;box-shadow:0 2px 6px #0000001f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.verifyHeaderLogo{max-width:min(88px,24vw);max-height:min(32px,8.5vw);width:auto;height:auto;object-fit:contain;display:block}.verifyHeaderDivider{width:2px;height:26px;flex-shrink:0;background:#ffffff59;border-radius:1px}.verifyHeaderTitleBlock{flex:1;min-width:0;text-align:left}.verifyHeaderTitle{font-size:clamp(.68rem,3.6vw,.9rem);font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verifyHeaderSubtitle{font-size:clamp(.52rem,2.6vw,.65rem);color:#fffffff2;margin-top:.06rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verifyLogoutButton{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;padding:0;width:2.25rem;height:2.25rem;min-width:2.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.verifyLogoutButton:hover{background:#ffffff4d}.verifyCameraSection{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(.75rem,2.5vw,1rem);width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%}.verifyCameraContainer{margin-bottom:1rem}.verifyCameraBox{width:100%;height:clamp(200px,50vw,250px);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%;box-sizing:border-box}.verifyCameraBoxIdle{border:2px dashed}.verifyCameraBoxActive{background:#000;border:3px solid}.verifyCameraVideo{width:100%;height:100%;object-fit:cover;background-color:#000}.verifyCameraPlaceholder{color:#6b7280;font-size:.875rem;text-align:center;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.verifyCameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:12px;pointer-events:none;z-index:1;border:3px solid;box-shadow:0 0 0 4px,0 0 20px}.verifyCameraCloseButton{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.25rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1}.verifyZoomControls{display:flex;flex-direction:row;gap:clamp(.5rem,1.5vw,.75rem);align-items:center;justify-content:center;margin-top:clamp(.75rem,2vw,1rem)}.verifyZoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s ease}.verifyZoomDisplay{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;border:2px solid}.verifyManualInputContainer{display:flex;gap:.5rem}.verifyManualInput{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff}.verifySubmitButton{padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600}.verifyBottomButtons{position:fixed;bottom:0;left:0;right:0;padding:.5rem .65rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px));box-shadow:0 -2px 8px #00000014;display:flex;gap:.5rem;z-index:100;box-sizing:border-box}.verifyBottomButton{flex:1;padding:.55rem .5rem;min-height:0;border:none;border-radius:8px;font-size:clamp(.8125rem,2.5vw,.9375rem);font-weight:600;text-transform:uppercase;line-height:1.2}.verifyBottomButtonPrimary{background:#fff}.verifyBottomButtonSecondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.45)}.verifyBottomButtonDisabled{background:#9ca3af;color:#6b7280;cursor:not-allowed}.verifyMemberDetailsCard{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d}.verifyEventNameWrap{max-width:100%;box-sizing:border-box;margin:0 auto .65rem;padding:clamp(.35rem,1.2vw,.5rem) clamp(.5rem,1.8vw,.75rem);border:2px solid;border-radius:10px;background:transparent}.verifyEventName{font-size:clamp(.9rem,2.75vw,1.1rem);font-weight:700;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verifySelfieContainer{width:100%;margin-bottom:.75rem;display:flex;justify-content:center}.verifySelfieImage{width:100%;max-width:min(200px,52vw);aspect-ratio:1;border-radius:14px;object-fit:cover;display:block}.verifyMemberInfoContainer{text-align:center;margin-bottom:1rem}.verifyMemberInfoContainer .verifyIdentitySection.inOutDetailSection.inOutIdentitySectionCompact{width:100%;max-width:100%;margin:0 0 .5rem}.verifyMemberInfoContainer .verifyIdentitySection .inOutIdentityRow{flex-wrap:nowrap;justify-content:center;gap:.35rem .5rem}.verifyMemberInfoContainer .verifyIdentitySection .inOutParticipantFullName{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.verifyMemberDesignation{font-size:clamp(.9375rem,2.8vw,1.0625rem);font-weight:600;margin-bottom:.375rem}.verifyDetailSection{padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 1px #0f172a0a;text-align:left;margin-top:.35rem}.verifyMetaBelow{min-width:0}.verifyMetaTwoRows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.85rem;row-gap:.45rem;align-items:center;min-width:0}.verifyDetailKicker{font-size:clamp(.625rem,1.75vw,.6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.verifyDetailKickerInline{margin-bottom:0;padding-right:.65rem;border-right:1px solid #e2e8f0;line-height:1.25;align-self:center}.verifyDetailValue{margin:0;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.verifyDetailValueInline{text-align:left;min-width:0}@media (max-width: 320px){.verifyMetaTwoRows{grid-template-columns:1fr;row-gap:.2rem}.verifyMetaTwoRows .verifyDetailKickerInline{border-right:none;padding-right:0;padding-bottom:.1rem;border-bottom:1px solid #e2e8f0}.verifyMetaTwoRows .verifyDetailValueInline{margin-bottom:.35rem}}.verifyPhaseTableContainer{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.verifyPhaseTable{width:100%;min-width:max-content;border-collapse:collapse}.verifyPhaseTableHeader{background:#f9fafb}.verifyPhaseTableHeaderCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.verifyPhaseTableHeaderCellFirst{width:clamp(60px,15vw,80px);position:sticky;left:0;background:#f9fafb;z-index:1}.verifyPhaseTableHeaderCellCenter{text-align:center}.verifyPhaseTableHeaderCellLast{border-right:none}.verifyPhaseTableRowCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap}.verifyPhaseTableDataCell{padding:.75rem .5rem;text-align:center;font-size:clamp(.6875rem,1.8vw,.8125rem);color:#374151;border:1px solid #e5e7eb;border-top:none;min-width:clamp(100px,25vw,140px);white-space:nowrap}.verifyPhaseTableDataCellLast{border-right:none}.verifyPhaseTableDataCellBottom{border-bottom:none}.verifyPhaseTime{font-size:clamp(.625rem,1.6vw,.75rem);color:#6b7280;margin-top:.125rem}.verifyBandBadge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:clamp(.75rem,2vw,.875rem);font-weight:700;white-space:nowrap}.verifyBandBadgeDefault{border:1px solid}.verifyBandStatus{font-size:clamp(.625rem,1.6vw,.6875rem);color:#ef4444;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verifyBandEmpty{color:#9ca3af;font-size:clamp(.6875rem,1.8vw,.8125rem)}.verifyIdentityNameAgeRow{justify-content:center}.verifyNameAgeInline{display:inline;text-align:center;line-height:1.35}.verifyAgeParenthetical{font-size:clamp(.88rem,2.5vw,1.02rem);font-weight:600;color:#64748b}.verifyBandNoBadgeReplaced{animation:verifyReplacedPulse 2s ease-in-out infinite}@keyframes verifyReplacedPulse{0%,to{box-shadow:0 2px 8px #f59e0b59}50%{box-shadow:0 3px 12px #f59e0b8c}}.privacy-policy-container{position:relative;min-height:100vh;background:#f3f4f6;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.privacy-policy-content{max-width:900px;width:100%;margin:0 auto;align-self:center;background:#fff;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2px 8px #0000001a;line-height:1.8;box-sizing:border-box}.privacy-policy-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.privacy-policy-logo{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain}.privacy-policy-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1f2937;margin-bottom:.5rem}.privacy-policy-content section{margin-bottom:2.5rem}.privacy-policy-content h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.privacy-policy-content h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.75rem}.privacy-policy-content p{color:#4b5563;margin-bottom:1rem;font-size:clamp(.9375rem,2vw,1rem)}.privacy-policy-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4b5563}.privacy-policy-content li{margin-bottom:.5rem;font-size:clamp(.9375rem,2vw,1rem)}.privacy-policy-content ul ul{margin-left:1.5rem;margin-top:.5rem}.privacy-policy-content a{color:#3b82f6;text-decoration:underline}.privacy-policy-content a:hover{color:#2563eb}@media (max-width: 768px){.privacy-policy-container{padding:.65rem max(.65rem,env(safe-area-inset-left,0px)) 1rem max(.65rem,env(safe-area-inset-right,0px));align-items:stretch}.privacy-policy-content{max-width:100%;align-self:stretch;padding:1rem 1rem 1.25rem}.privacy-policy-content ul{margin-left:1.1rem;padding-left:.15rem}.privacy-policy-content ul ul{margin-left:1rem}}.terms-of-service-container{position:relative;min-height:100vh;background:#f3f4f6;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.legal-translation-disclaimer{font-size:.875rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;line-height:1.5}.terms-of-service-content{max-width:900px;width:100%;margin:0 auto;align-self:center;background:#fff;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2px 8px #0000001a;line-height:1.8;box-sizing:border-box}.terms-of-service-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1f2937;margin-bottom:.5rem}.last-updated{color:#6b7280;font-size:.875rem;margin-bottom:2rem;font-style:italic}.terms-of-service-content section{margin-bottom:2.5rem}.terms-of-service-content h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.terms-of-service-content h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.75rem}.terms-of-service-content p{color:#4b5563;margin-bottom:1rem;font-size:clamp(.9375rem,2vw,1rem)}.terms-of-service-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4b5563}.terms-of-service-content li{margin-bottom:.5rem;font-size:clamp(.9375rem,2vw,1rem)}.terms-of-service-content ul ul{margin-left:1.5rem;margin-top:.5rem}.terms-of-service-content a{color:#3b82f6;text-decoration:underline}.terms-of-service-content a:hover{color:#2563eb}.terms-of-service-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.terms-of-service-logo{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain}.contact-info{background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6;margin-top:1rem}.contact-info p{margin-bottom:.5rem}.contact-info strong{color:#1f2937}@media (max-width: 768px){.terms-of-service-container{padding:.65rem max(.65rem,env(safe-area-inset-left,0px)) 1rem max(.65rem,env(safe-area-inset-right,0px));align-items:stretch}.terms-of-service-content{max-width:100%;align-self:stretch;padding:1rem 1rem 1.25rem}.terms-of-service-content ul{margin-left:1.1rem;padding-left:.15rem}.terms-of-service-content ul ul{margin-left:1rem}}.data-purging-container{padding:2rem;max-width:1400px;margin:0 auto}.data-purging-header{margin-bottom:2rem}.data-purging-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.data-purging-header .subtitle{color:#6b7280;font-size:1rem}.purging-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.purging-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.location-card{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;cursor:pointer;background:#fff}.location-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.location-card.selected{border-color:#3b82f6;background:#eff6ff}.location-label{display:flex;align-items:flex-start;cursor:pointer;margin:0}.location-checkbox{margin-right:.75rem;margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer}.location-content{flex:1}.location-content h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.location-description{color:#6b7280;font-size:.875rem;margin-bottom:.75rem;line-height:1.5}.location-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.location-tables{font-size:.75rem;color:#4b5563;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.s3-badge{font-size:.75rem;color:#059669;background:#d1fae5;padding:.25rem .5rem;border-radius:4px;font-weight:600}.pii-fields{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:#4b5563}.fields-count{color:#3b82f6;font-weight:600}.retention-input{margin-top:1rem}.retention-label{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#1f2937;font-weight:500}.retention-input-field{width:80px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;text-align:center}.retention-input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.retention-unit{color:#6b7280}.preview-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.preview-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f9fafb}.preview-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.preview-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{color:#6b7280;font-size:.875rem}.stat-value{color:#1f2937;font-weight:600;font-size:1rem}.preview-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.detail-item{display:flex;justify-content:space-between;font-size:.875rem}.detail-label{color:#6b7280;text-transform:capitalize}.detail-value{color:#1f2937;font-weight:600}.purging-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background:#f3f4f6;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.execute-btn{background:#ef4444;color:#fff}.execute-btn:hover:not(:disabled){background:#dc2626}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.result-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff}.result-card.success{border-left:4px solid #10b981}.result-card.failed{border-left:4px solid #ef4444}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.success{background:#d1fae5;color:#059669}.status-badge.failed{background:#fee2e2;color:#dc2626}.result-stat{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.result-label{color:#6b7280}.result-value{color:#1f2937;font-weight:600}.result-error{margin-top:.75rem;padding:.75rem;background:#fee2e2;border-radius:6px;color:#dc2626;font-size:.875rem}.execution-time{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;text-align:center}@media (max-width: 768px){.data-purging-container{padding:1rem}.locations-grid,.preview-results,.results{grid-template-columns:1fr}.purging-actions{flex-direction:column}.btn{width:100%}}.on-spot-registration-container{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:#f3f4f6;padding-bottom:clamp(1rem,3vw,2rem)}.on-spot-registration-container--step3-band{padding-bottom:0}.on-spot-header{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:.35rem clamp(.5rem,2vw,1rem);box-shadow:0 1px 3px #00000014;margin-bottom:.25rem}.on-spot-header-inner{max-width:800px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;min-height:0;box-sizing:border-box}.on-spot-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.on-spot-header-btn-icon{display:none;align-items:center;justify-content:center;line-height:0}.on-spot-header-btn-text{display:inline}.on-spot-start-fresh-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.on-spot-start-fresh-btn:hover{background:#ffffff38;border-color:#ffffff8c}.on-spot-start-fresh-btn:active{transform:scale(.98)}.header-content{flex:1;min-width:0;max-width:100%}.header-title{font-size:clamp(.9rem,2.5vw,1.0625rem);font-weight:700;margin:0;line-height:1.2;color:#fff}.back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.3rem .65rem;border-radius:6px;font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.back-button:hover{background:#ffffff4d}.back-button:active{transform:scale(.98)}@media (max-width: 639px){.on-spot-header{padding:.3rem .4rem}.header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-spot-header-btn-text{display:none}.on-spot-header-btn-icon{display:inline-flex}.on-spot-start-fresh-btn,.back-button{min-width:40px;min-height:40px;padding:.35rem}}@media (min-width: 640px){.on-spot-header-btn-icon{display:none!important}.on-spot-header-btn-text{display:inline!important}}@media (pointer: coarse) and (min-width: 640px){.on-spot-start-fresh-btn,.back-button{min-height:36px}}.step-selector{display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:clamp(1rem,3vw,1.5rem);padding:0 clamp(.75rem,3vw,1rem);max-width:800px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.step-selector__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.75rem,2.5vw,1rem) clamp(.5rem,2vw,1.25rem);font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;min-height:48px;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.step-selector__btn:first-child{border-radius:10px 0 0 10px;border-right-width:0}.step-selector__btn:nth-child(2){border-right-width:0}.step-selector__btn:last-child{border-radius:0 10px 10px 0;border-left:1px solid #e2e8f0}.step-selector__btn:hover{background:#f8fafc;color:#475569}.step-selector__btn--active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f159;z-index:1}.step-selector__btn--active:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f166}.step-selector__btn--completed:not(.step-selector__btn--active){background:#f0fdf4;color:#15803d;border-color:#86efac}.step-selector__btn--completed:not(.step-selector__btn--active):hover{background:#dcfce7;color:#166534}.step-selector__check{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:700;line-height:1}.step-selector__btn--completed .step-selector__check{color:inherit}.step-selector__btn--active.step-selector__btn--completed .step-selector__check{color:#fff}.step-selector__label{white-space:nowrap}@media (max-width: 480px){.step-selector{flex-direction:row;flex-wrap:nowrap;gap:0;padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem)}.step-selector__btn{min-height:48px;padding-left:clamp(.35rem,1.5vw,.65rem);padding-right:clamp(.35rem,1.5vw,.65rem);font-size:clamp(.75rem,3.2vw,.8125rem)}.step-selector__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.on-spot-content{max-width:800px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:100%;box-sizing:border-box}.registration-form{background:#fff;border-radius:12px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 2px 8px #0000001a}.step-header{margin-bottom:clamp(1.5rem,4vw,2rem);padding-bottom:clamp(1rem,3vw,1.5rem);border-bottom:2px solid #e5e7eb}.step-title{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:700;color:#8b5cf6;margin:0 0 .5rem;letter-spacing:.5px}.step-description{font-size:clamp(.875rem,2.5vw,1rem);color:#6b7280;margin:0}.form-section{margin-bottom:clamp(1rem,3vw,1.5rem);width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-label{display:block;font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:600;color:#374151;margin-bottom:clamp(.375rem,1.5vw,.5rem)}.required{color:#ef4444;margin-left:.25rem}.form-input{width:100%;padding:clamp(.625rem,2.5vw,.75rem) clamp(.875rem,3vw,1rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);background:#fff;box-sizing:border-box;min-height:44px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed;color:#6b7280}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.on-spot-event-combobox{position:relative;width:100%}.on-spot-event-combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;font-family:inherit;line-height:1.4}.on-spot-event-combobox__trigger:disabled{cursor:not-allowed}.on-spot-event-combobox__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.on-spot-event-combobox__placeholder{flex:1;color:#9ca3af}.on-spot-event-combobox__chevron{flex-shrink:0;color:#6b7280;font-size:.75rem;line-height:1}.on-spot-event-combobox--error .on-spot-event-combobox__trigger{border-color:#ef4444}.on-spot-event-combobox--error .on-spot-event-combobox__trigger:focus{box-shadow:0 0 0 3px #ef44441a}.on-spot-event-combobox__panel{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:min(320px,55vh)}.on-spot-event-combobox__search{padding:.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.on-spot-event-combobox__search .form-input{min-height:40px}.on-spot-event-combobox__toolbar{padding:0 .5rem .5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.on-spot-event-combobox__clear{padding:.35rem .5rem;font-size:.8125rem;color:#6b7280;background:transparent;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.on-spot-event-combobox__clear:hover,.on-spot-event-combobox__clear:focus-visible{color:#4b5563;outline:none}.on-spot-event-combobox__list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1;min-height:0}.on-spot-event-combobox__option{display:block;width:100%;padding:.65rem 1rem;border:none;background:#fff;text-align:left;font-size:clamp(.875rem,2.5vw,1rem);color:#374151;cursor:pointer;font-family:inherit;transition:background .15s ease}.on-spot-event-combobox__option:hover,.on-spot-event-combobox__option:focus-visible{outline:none;background:#f3f4f6}.on-spot-event-combobox__option--selected{background:#ede9fe;color:#5b21b6;font-weight:600}.on-spot-event-combobox__option--selected:hover,.on-spot-event-combobox__option--selected:focus-visible{background:#ddd6fe}.on-spot-event-combobox__empty{padding:.75rem 1rem;font-size:.875rem;color:#6b7280;text-align:center}.error-message{display:block;color:#ef4444;font-size:clamp(.75rem,2vw,.875rem);margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (min-width: 640px){.checkbox-group{flex-direction:row;flex-wrap:wrap}}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:clamp(.875rem,2.5vw,.9375rem);color:#374151;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:clamp(18px,4vw,20px);height:clamp(18px,4vw,20px);cursor:pointer;accent-color:#8b5cf6;min-width:44px;min-height:44px}.form-actions{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,3vw,1.5rem);border-top:1px solid #e5e7eb}@media (min-width: 640px){.form-actions{flex-direction:row;justify-content:flex-end}}.submit-button{flex:1;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:clamp(.75rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;min-height:44px;box-sizing:border-box}@media (min-width: 640px){.submit-button{flex:0 1 auto;min-width:180px}}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{flex:1;background:#fff;color:#374151;border:1px solid #d1d5db;padding:clamp(.75rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;min-height:44px;box-sizing:border-box}@media (min-width: 640px){.cancel-button{flex:0 1 auto;min-width:120px}}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cancel-button:active:not(:disabled){transform:scale(.98)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.on-spot-step--locked{pointer-events:none;opacity:.68;-webkit-user-select:none;user-select:none}.on-spot-phase-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:stretch;width:100%}.on-spot-phase-picker__card{flex:1 1 0;min-width:0}.on-spot-phase-picker__label{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;text-align:center;line-height:1.15;gap:.1em}.on-spot-phase-picker__label-line{display:block;font-size:clamp(.65rem,2.8vw,.8125rem);font-weight:600;letter-spacing:.02em}@media (max-width: 380px){.on-spot-phase-picker{gap:.35rem}.on-spot-phase-picker__card{padding-left:.45rem!important;padding-right:.45rem!important}}.on-spot-band-step--preview{opacity:.72;-webkit-user-select:none;user-select:none;filter:saturate(.92)}.on-spot-otp-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2003;padding:1rem;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.on-spot-otp-modal{width:100%;max-width:400px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #00000038,0 0 0 1px #0000000a}.on-spot-otp-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#faf5ff,#fff)}.on-spot-otp-modal__title{margin:0;font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.on-spot-otp-modal__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:8px;background:#8b5cf61a;color:#5b21b6;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.on-spot-otp-modal__close:hover{background:#8b5cf62e;color:#4c1d95}.on-spot-otp-modal__body{padding:1.125rem 1.25rem 1.25rem}.on-spot-otp-modal__hint{margin:0 0 .875rem;font-size:.875rem;line-height:1.5;color:#64748b}.on-spot-otp-modal__hint strong{color:#334155;font-weight:600;letter-spacing:.02em}.on-spot-otp-modal__error{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem;line-height:1.4}.on-spot-otp-modal__otp-grid{display:flex;flex-wrap:nowrap;justify-content:center;gap:.45rem;margin:.25rem 0 1rem}.on-spot-otp-modal__otp-input{flex:1 1 0;min-width:0;max-width:3.25rem;height:52px;box-sizing:border-box;text-align:center;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.on-spot-otp-modal__otp-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.on-spot-otp-modal__otp-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.on-spot-otp-modal__btn{display:block;width:100%;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .12s,filter .15s;box-sizing:border-box}.on-spot-otp-modal__btn:disabled{opacity:.55;cursor:not-allowed}.on-spot-otp-modal__btn:active:not(:disabled){transform:scale(.99)}.on-spot-otp-modal__btn--primary{margin-top:.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 14px #6366f159}.on-spot-otp-modal__btn--primary:not(:disabled):hover{filter:brightness(1.05)}.on-spot-otp-modal__btn--muted{margin-top:.5rem;background:#f1f5f9;color:#475569}.on-spot-otp-modal__btn--muted:not(:disabled):hover{background:#e2e8f0;color:#334155}@media (max-width: 380px){.on-spot-otp-modal__otp-grid{gap:.3rem}.on-spot-otp-modal__otp-input{height:48px;font-size:1.2rem;max-width:none}}@media (max-width: 360px){.on-spot-header{flex-direction:column;align-items:flex-start}.back-button{width:100%}}.on-spot-content.on-spot-content--step3-band{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.on-spot-step3-band-inner.bandAssignmentContainer{padding-left:0;padding-right:0;min-height:0;padding-bottom:max(.35rem,calc(env(safe-area-inset-bottom,0px) + 4.25rem))}.on-spot-step3-band-inner .mainContent{padding-left:clamp(.25rem,2vw,.5rem);padding-right:clamp(.25rem,2vw,.5rem)}.on-spot-step3-band-inner .cameraSection{padding-left:clamp(.35rem,2vw,.65rem);padding-right:clamp(.35rem,2vw,.65rem);margin-bottom:clamp(.65rem,2vw,1rem)}.on-spot-step3-band-inner .memberDetailsCardExtended{padding:clamp(.5rem,2.2vw,.85rem);margin-bottom:.35rem}.on-spot-step3-reg-no-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:clamp(.8125rem,2.4vw,.9375rem);color:#334155}.on-spot-step3-reg-no-card--above-camera{margin-top:0;margin-bottom:.5rem;width:100%;box-sizing:border-box}.on-spot-step3-reg-no-label{font-weight:600;color:#64748b}.on-spot-step3-reg-no-value{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-all;text-align:right}.on-spot-step3-band-inner .eventScheduleTableContainer{margin-top:.75rem;margin-bottom:0;overflow-x:hidden}.on-spot-step3-band-inner .eventScheduleTable{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.on-spot-step3-band-inner .eventScheduleTable thead tr{background:#f1f5f9}.on-spot-step3-band-inner .eventScheduleTable tbody tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.on-spot-step3-band-inner .eventScheduleTable thead tr th:first-child,.on-spot-step3-band-inner .eventScheduleTable tbody tr td:first-child{width:11%;min-width:0;padding-left:.2rem;padding-right:.2rem}.on-spot-step3-band-inner .eventScheduleTable thead tr th:not(:first-child),.on-spot-step3-band-inner .eventScheduleTable tbody tr td:not(:first-child){width:29.67%;min-width:0}.on-spot-step3-band-inner .eventScheduleTableHeaderPhase{font-size:clamp(.5625rem,2.8vw,.6875rem);padding:.3rem .15rem;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.on-spot-step3-band-inner .eventScheduleTableRowLabel{font-size:clamp(.5625rem,2.6vw,.6875rem);padding:.3rem .15rem}.on-spot-step3-band-inner .eventScheduleTableDataCell,.on-spot-step3-band-inner .bandColorCell{padding:.3rem .15rem;font-size:clamp(.5rem,2.5vw,.625rem)}.on-spot-step3-band-inner .eventScheduleDateTimeBlock{white-space:normal;max-width:100%}.on-spot-step3-band-inner .eventScheduleDate{font-size:clamp(.5625rem,2.6vw,.6875rem)}.on-spot-step3-band-inner .eventScheduleTime{font-size:clamp(.5rem,2.3vw,.625rem)}.on-spot-step3-band-inner .bandColorSwatch{width:clamp(18px,5vw,26px);height:clamp(11px,3vw,14px)}.on-spot-step3-band-inner .bandColorLabel{font-size:clamp(.45rem,2.2vw,.5625rem);line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.on-spot-step3-band-inner .on-spot-band-id-data-td{padding:.4rem .2rem!important;vertical-align:middle}.on-spot-step3-band-inner .on-spot-band-id-cell-inner{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;min-width:0}.on-spot-step3-band-inner .on-spot-band-id-cell-inner button{flex-shrink:0}.on-spot-step3-band-inner .on-spot-band-id-data-td .bandNumberBadge{font-size:clamp(.5625rem,2.8vw,.6875rem)!important;padding:.2rem .35rem!important;max-width:min(100%,7.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-spot-digital-verify-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "dob gender" "face face";align-items:stretch}.on-spot-digital-verify-cell{min-width:0;display:flex;flex-direction:column;height:100%}.on-spot-digital-verify-cell--name{grid-area:name}.on-spot-digital-verify-cell--dob{grid-area:dob}.on-spot-digital-verify-cell--gender{grid-area:gender}.on-spot-digital-verify-cell--face{grid-area:face}@media (min-width: 640px){.on-spot-digital-verify-grid{grid-template-areas:"name face" "dob gender"}}@media (max-width: 639px){.on-spot-content,.step-selector{padding-left:.4rem;padding-right:.4rem}.registration-form{padding-left:clamp(.6rem,2.5vw,.85rem);padding-right:clamp(.6rem,2.5vw,.85rem)}}html,body{overflow-x:hidden}*{max-width:100vw}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.member-reg{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:clamp(.75rem,4vw,1.5rem);box-sizing:border-box}.member-reg__inner{max-width:720px;margin:0 auto}.member-reg__card{background:#fff;border-radius:12px;padding:clamp(1rem,4vw,1.5rem);border:1px solid #e5e7eb;box-shadow:0 10px 25px #0003}.member-reg__title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#111827;margin:0 0 1.25rem;line-height:1.25;text-align:center}.member-reg__title-row{margin-bottom:1rem}.member-reg__topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.member-reg__logo-wrap{display:flex;align-items:center;flex-shrink:0}.member-reg__logo{max-width:clamp(120px,28vw,170px);max-height:clamp(56px,12vw,84px);width:auto;height:auto;object-fit:contain}.member-reg__language-select-wrap{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.4rem .6rem;margin-top:0;flex-shrink:0}.member-reg__language-select-label{font-size:.8125rem;color:#4b5563;font-weight:600}.member-reg__language-select{border:none;background:transparent;color:#1f2937;font-size:.875rem;font-weight:500;outline:none;cursor:pointer}@media (max-width: 420px){.member-reg__topbar{gap:.5rem}.member-reg__logo{max-width:112px;max-height:52px}.member-reg__language-select-wrap{padding:.35rem .5rem;gap:.35rem}.member-reg__language-select-label{font-size:.75rem}.member-reg__language-select{font-size:.8125rem}}.member-reg__consent-kyc{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fefce8;border:2px solid #eab308;border-radius:8px;display:flex;align-items:flex-start;gap:.75rem}.member-reg__consent-kyc--checked{background:#f0fdf4;border-color:#10b981}.member-reg__consent-kyc--error{border-color:#ef4444;background:#fef2f2}.member-reg__consent-kyc-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}.member-reg__consent-kyc-label{margin:0;font-size:.875rem;line-height:1.5;color:#713f12;cursor:pointer;flex:1}.member-reg__consent-kyc--checked .member-reg__consent-kyc-label{color:#166534}.member-reg__consent-kyc-link{background:none;border:none;padding:0;margin:0;font:inherit;color:#92400e;text-decoration:underline;cursor:pointer}.member-reg__consent-kyc--checked .member-reg__consent-kyc-link{color:#10b981}.member-reg__stepper{margin-bottom:1.25rem;padding:.625rem;background:#f9fafb;border-radius:8px}.member-reg__stepper-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.25rem;overflow-x:hidden;padding-bottom:0}.member-reg__stepper-item{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1 1 0}.member-reg__stepper-step-label{font-size:.62rem;color:#6b7280;font-weight:600;margin-bottom:.2rem;text-align:center}.member-reg__stepper-step-label--done{color:#10b981}.member-reg__stepper-circle{width:26px;height:26px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem;font-size:.72rem;font-weight:600;color:#9ca3af}.member-reg__stepper-circle--done{background:#10b981;color:#fff}.member-reg__stepper-caption{font-size:.58rem;color:#6b7280;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-reg__stepper-caption--done{color:#10b981;font-weight:600}.member-reg__panels{display:flex;flex-direction:column;gap:2rem}.member-reg__panel{position:relative;border:2px solid #e5e7eb;border-radius:8px;padding:1.25rem;background:#fff}.member-reg__panel--done{border-color:#10b981;background:#f0fdf4}.member-reg__panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.member-reg__panel-icon{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:.875rem;color:#9ca3af}.member-reg__panel-icon--done{background:#10b981;color:#fff}.member-reg__panel-title{margin:0;font-size:clamp(.875rem,3vw,1.125rem);font-weight:600;color:#1f2937;line-height:1.3}.member-reg__camera-frame{border-radius:8px;overflow:hidden;border:2px solid #667eea;background:#000;margin-bottom:12px}.member-reg__hint{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem;line-height:1.45}.member-reg__verified{color:#059669;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.member-reg__label{display:block;font-weight:600;font-size:.875rem;color:#374151;margin-bottom:.35rem}.member-reg__input,.member-reg__select{width:100%;padding:.65rem .75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;margin-bottom:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.member-reg__input--muted{background:#f3f4f6;color:#6b7280}.member-reg__input:focus,.member-reg__select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.member-reg__input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.member-reg__btn{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .15s}.member-reg__btn:disabled{opacity:.55;cursor:not-allowed}.member-reg__btn--disabled{opacity:.55;pointer-events:none}.member-reg__btn--kyc-primary{background:#667eea;color:#fff}.member-reg__btn--kyc-primary:not(:disabled):hover{filter:brightness(1.05)}.member-reg__btn--kyc-outline{background:#fff;color:#667eea;border:2px solid #667eea;box-sizing:border-box}.member-reg__btn--kyc-outline:not(:disabled):hover{background:#f5f3ff}.member-reg__btn--kyc-muted{background:#e5e7eb;color:#374151;margin-top:.25rem}.member-reg__btn--kyc-muted:not(:disabled){opacity:1}.member-reg__btn--success{background:#10b981;color:#fff}.member-reg__btn--danger{background:#ef4444;color:#fff}.member-reg__btn--neutral{background:#6b7280;color:#fff;margin-top:.5rem}.member-reg__btn--primary{background:#667eea;color:#fff}.member-reg__row-btns{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media (min-width: 480px){.member-reg__stepper{padding:.75rem}.member-reg__stepper-inner{gap:.375rem}.member-reg__stepper-step-label{font-size:.68rem}.member-reg__stepper-circle{width:30px;height:30px;font-size:.82rem}.member-reg__stepper-caption{font-size:.64rem}.member-reg__row-btns{flex-direction:row}.member-reg__row-btns .member-reg__btn{flex:1}}.member-reg__row-btns--kyc{margin-top:0}.member-reg__error{color:#dc2626;font-size:.8125rem;margin:-.25rem 0 .5rem}.member-reg__success{text-align:center;padding:2rem 1rem}.member-reg__success h2{color:#059669;margin:0 0 .5rem}.member-reg__success-card{text-align:center;margin-top:.25rem;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,4vw,2rem);background:linear-gradient(180deg,#f0fdf4,#fff 42%);border:1px solid #bbf7d0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a}.member-reg__success-card-icon{display:flex;justify-content:center;margin-bottom:1rem}.member-reg__success-card-title{margin:0 0 1rem;font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:700;color:#047857;line-height:1.3}.member-reg__success-card-lead{margin:0 0 1rem;font-size:clamp(1rem,2.8vw,1.0625rem);color:#1e293b;line-height:1.65;max-width:36rem;margin-left:auto;margin-right:auto}.member-reg__success-card-eligibility{padding:.875rem 1rem;font-size:clamp(.9375rem,2.6vw,1rem);font-weight:600;color:#0f766e;line-height:1.6;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;max-width:36rem;margin:0 auto}.member-reg__address-wrap{max-width:100%}.member-reg__address-row2{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 640px){.member-reg__address-row2--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-reg video,.member-reg .cropper-container{max-width:100%}.member-reg__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.member-reg__modal{background:#fff;width:100%;max-width:420px;border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.member-reg__modal-head{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.member-reg__modal-head h3{margin:0;font-size:1rem;color:#0f172a}.member-reg__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.member-reg__modal-body{padding:1rem 1.25rem 1.25rem}.member-reg__otp-grid{display:flex;justify-content:center;gap:.5rem;margin:.75rem 0 1rem}.member-reg__otp-input{width:46px;height:54px;font-size:1.5rem;text-align:center;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.member-reg__otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.event-link-container{--el-surface: #ffffff;--el-text: #0f172a;--el-muted: #64748b;min-height:100vh;background-color:#7b82f5;background-image:radial-gradient(ellipse 115% 80% at 30% -10%,rgba(199,210,254,.55),transparent 52%),radial-gradient(ellipse 90% 60% at 100% 100%,rgba(196,181,253,.36),transparent 50%),radial-gradient(ellipse 75% 50% at 0% 90%,rgba(165,180,252,.42),transparent 48%),linear-gradient(165deg,#9ca3f8,#8b8af2 42%,#7c74eb 78%,#6f66e3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.event-link-loading,.event-link-error{background:var(--el-surface);border-radius:16px;padding:clamp(2rem,5vw,3rem);text-align:center;box-shadow:0 4px 6px -1px #0f172a14,0 24px 48px -12px #0f172a38;max-width:420px;width:100%;border:1px solid rgba(226,232,240,.9)}.event-link-loading__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--el-text)}.event-link-loading__hint{margin:0;font-size:.875rem;color:var(--el-muted);line-height:1.5}.event-link-error-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-size:1.5rem;font-weight:800;line-height:1}.event-link-error__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--el-text)}.event-link-error__message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55;color:var(--el-muted)}.event-link-error__cta{min-width:12rem}.event-link-loading .spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:var(--primary, #6366f1);border-radius:50%;animation:spin .85s linear infinite;margin:0 auto 1.25rem}.event-link-content{width:100%;max-width:560px}.event-link-card{background:var(--el-surface);border-radius:20px;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--primary-light, #818cf8);position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a0d}.event-link-card:before{content:"";position:absolute;inset:0 0 auto 0;height:100px;background:linear-gradient(180deg,rgba(99,102,241,.07),transparent);pointer-events:none}.event-link-card>*{position:relative;z-index:1}.event-link-header{text-align:center;margin-bottom:.5rem}.event-link-badge{display:inline-block;margin-bottom:.75rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;border:1px solid #e2e8f0}.event-link-org{margin:-.15rem 0 1rem;font-size:.9375rem;font-weight:500;color:var(--el-muted);line-height:1.4}.event-link-context{margin:0 0 1.25rem;padding:0 .25rem;font-size:.875rem;line-height:1.55;color:#475569;text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}.event-link-form-step-title{font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.02em;color:#334155!important;margin-bottom:1rem!important}.event-link-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:clamp(.85rem,2.5vw,1.25rem);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0f172a14;border:1px solid #e2e8f0}.event-link-logo{max-width:clamp(180px,45vw,240px);max-height:clamp(80px,20vw,120px);width:auto;height:auto;object-fit:contain}.event-link-title{font-size:clamp(1.35rem,3.8vw,1.75rem);font-weight:800;letter-spacing:-.025em;color:var(--el-text);text-align:center;margin-bottom:.35rem;margin-top:0;line-height:1.2}.event-link-subtitle{font-size:clamp(.875rem,2.5vw,1rem);color:#64748b;text-align:center;margin-bottom:clamp(1.5rem,4vw,2rem);line-height:1.6}.event-link-options{display:flex;flex-direction:column;gap:1rem}.event-link-card--login .event-link-title{margin-bottom:.25rem}.event-link-footer-actions{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:1.35rem;padding-top:1rem;border-top:1px solid #f1f5f9}.event-link-footer-hint{color:var(--el-muted);font-size:.875rem}.event-link-footer-link{background:none;border:none;cursor:pointer;padding:.2rem .35rem;font-size:.875rem;font-weight:700;color:#475569;text-decoration:none;border-radius:6px;transition:background .15s ease,color .15s ease}.event-link-footer-link:hover{background:#f1f5f9;color:#334155}.event-link-legal{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.8125rem;color:var(--el-muted)}.event-link-legal a{color:#475569;text-decoration:none;font-weight:500}.event-link-legal a:hover{text-decoration:underline}.event-link-legal__sep{margin:0 .5rem;color:#cbd5e1;-webkit-user-select:none;user-select:none}.event-link-send-otp{width:100%;margin-top:.25rem}.event-link-otp-instructions{margin:0 0 1rem;color:var(--el-muted);font-size:.875rem;line-height:1.5;text-align:center}.event-link-otp-block{margin-bottom:1.25rem}.event-link-otp-row{display:flex;justify-content:center;gap:.45rem;margin-bottom:.75rem;flex-wrap:nowrap}.event-link-otp-digit{width:clamp(40px,11vw,48px);height:clamp(48px,13vw,56px);font-size:clamp(1.125rem,4vw,1.375rem);font-weight:600;text-align:center;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#fafafa;color:var(--el-text)}.event-link-otp-digit:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b2e;background:#fff}.event-link-otp-error{color:#dc2626;font-size:.8125rem;text-align:center;margin-top:.35rem;line-height:1.4}.event-link-otp-submit{width:100%;margin-bottom:.85rem}.event-link-otp-resend-wrap{text-align:center;margin-bottom:.5rem}.event-link-text-btn{border:none;background:none;color:#475569;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.25rem;font-size:.875rem;font-weight:600}.event-link-text-btn:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.event-link-otp-back-wrap{text-align:center;margin-top:.75rem}.event-link-otp-back{font-size:.8125rem!important}.event-link-login-back{margin-top:1rem;width:100%;text-align:center}.event-link-modal-body{padding:.15rem 0 .25rem}.event-link-modal-lead{margin:0 0 1.15rem;color:#475569;font-size:.9rem;line-height:1.55}.event-link-modal-alert{margin-bottom:1rem}.event-link-vendor-list{display:flex;flex-direction:column;gap:.65rem}.event-link-vendor-choice{justify-content:center;text-align:center;width:100%}.event-link-modal-actions{margin-top:1.1rem;text-align:center}.event-link-modal-cancel{font-size:.875rem!important}.btn-large{padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.5rem,4vw,2rem);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;cursor:pointer;border:none}.btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn-primary{background:linear-gradient(135deg,var(--primary, #6366f1) 0%,var(--primary-light, #818cf8) 100%);color:#fff;border:none;box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark, #4f46e5) 0%,var(--primary, #6366f1) 100%);filter:none}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-outline{background:#fff;color:#475569;border:2px solid #cbd5e1}.btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.btn{padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.875rem,2.2vw,1rem);font-weight:600;border-radius:6px;transition:all .2s ease;cursor:pointer;border:none}.signup-form-container,.login-form-container{margin-top:1rem}.form-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}.signup-steps{margin-bottom:.9rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.signup-steps__title{margin:0 0 .45rem;font-size:.85rem;font-weight:700;color:#334155}.signup-steps__list{margin:0;padding-left:1rem;color:#475569;font-size:.82rem;line-height:1.4}.signup-steps__list li+li{margin-top:.3rem}.signup-form,.login-form{display:flex;flex-direction:column;gap:1rem}.login-request-section{padding:.9rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px #0f172a14}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:clamp(.875rem,2.2vw,.9375rem);font-weight:600;color:#374151}.required{color:#ef4444}.form-input{padding:clamp(.625rem,2vw,.75rem);border:1px solid #d1d5db;border-radius:6px;font-size:clamp(.875rem,2.2vw,1rem);transition:all .2s;width:100%}.form-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.form-input.error{border-color:#ef4444}.error-message{font-size:clamp(.75rem,2vw,.8125rem);color:#ef4444}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section-divider{margin:1.5rem 0 1rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.form-section-divider h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#1e293b}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn{flex:1}.alert{padding:clamp(.75rem,2vw,1rem);border-radius:6px;font-size:clamp(.875rem,2.2vw,.9375rem)}.alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.otp-channel-options{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:clamp(.875rem,2.2vw,1rem)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.form-hint{font-size:clamp(.75rem,2vw,.8125rem);color:#6b7280;margin-top:.25rem}.btn-link{background:none;border:none;color:#475569;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:clamp(.875rem,2.2vw,1rem);padding:0}.btn-link:hover{color:#334155}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width: 420px){.event-link-container{padding:.6rem;justify-content:flex-start}.event-link-context{font-size:.8125rem}.event-link-otp-row{gap:.32rem}.event-link-card{border-radius:12px;padding:.9rem}.event-link-logo-container{margin-bottom:.75rem;padding:.7rem}.event-link-title{font-size:1.2rem;margin-bottom:.2rem}.signup-form-container,.login-form-container{margin-top:.65rem}.form-section-title{margin-bottom:.7rem;font-size:1.05rem}.signup-form,.login-form{gap:.7rem}.login-request-section{padding:.7rem;border-radius:9px;box-shadow:0 6px 14px #0f172a14}.form-group{gap:.35rem}.form-input{padding:.55rem .6rem}.form-section-divider{margin:.8rem 0 .6rem;padding-top:.8rem}.form-actions{gap:.55rem;margin-top:.8rem}.event-link-footer-actions{margin-top:.8rem}}.temp-members-filters-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.temp-members-dates-row{display:flex;flex-direction:row;gap:.75rem;flex:0 1 auto;min-width:0}.temp-members-dates-row>div{flex:0 1 auto;min-width:140px}.temp-members-dates-row .form-input{width:100%;box-sizing:border-box}.temp-members-search-row{display:flex;gap:.5rem;align-items:flex-end;flex:1 1 240px;min-width:0}@media (max-width: 640px){.temp-members-dates-row{flex:1 1 100%;width:100%}.temp-members-dates-row>div{flex:1 1 0;min-width:0}.temp-members-search-row{flex:1 1 100%;width:100%}}.temp-members-search-row .form-input{min-width:0}.temp-members-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:stretch}.temp-members-stat-registered{min-width:140px;flex:0 1 auto}.temp-members-stat-langs{display:flex;flex-wrap:wrap;gap:.75rem;flex:1 1 280px}.temp-members-lang-card{min-width:120px;flex:1 1 120px}@media (max-width: 640px){.temp-members-stats{flex-direction:column}.temp-members-stat-registered{width:100%;flex:none;min-width:0}.temp-members-stat-langs{flex-wrap:nowrap;width:100%;flex:none;min-width:0}.temp-members-lang-card{flex:1 1 0;min-width:0}}@media (min-width: 1024px){.rdl-desktop-only{display:block}.rdl-mobile-only{display:none!important}}@media (max-width: 1023px){.rdl-desktop-only{display:none!important}.rdl-mobile-only.rdl-card-grid{display:grid!important;grid-template-columns:1fr;gap:1.25rem;width:100%;margin-bottom:1rem;box-sizing:border-box}.rdl-mobile-only.rdl-card-grid .rdl-card--entity-member:nth-child(odd){background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a1a}.rdl-mobile-only.rdl-card-grid .rdl-card--entity-member:nth-child(2n){background:linear-gradient(180deg,#eef2ff,#e0e7ff 55%,#e8eaf6);border:1px solid #818cf8;border-radius:12px;box-shadow:0 1px 2px #4338ca14,0 6px 22px #4f46e529}.rdl-mobile-only.rdl-card-grid .rdl-card--organizer-vendor:nth-child(odd){background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a1a}.rdl-mobile-only.rdl-card-grid .rdl-card--organizer-vendor:nth-child(2n){background:linear-gradient(180deg,#ecfdf5,#d1fae5 55%,#e6fffa);border:1px solid #34d399;border-radius:12px;box-shadow:0 1px 2px #10b9811a,0 6px 20px #10b98124}}.rdl-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1rem .75rem;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;max-width:100%}.rdl-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.rdl-card__title{font-weight:700;font-size:1rem;color:#111827;line-height:1.35;margin:0;flex:1;min-width:0}.rdl-card__index{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.2rem .5rem;border-radius:6px;flex-shrink:0}.rdl-card__rows{display:flex;flex-direction:column;gap:.45rem}.rdl-card__row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:.5rem .75rem;font-size:.8125rem;align-items:start}.rdl-card__label{color:#6b7280;font-weight:600;word-break:break-word}.rdl-card__value{color:#1f2937;word-break:break-word;min-width:0}.rdl-card__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.65rem;padding:.5rem;background:#f9fafb;border-radius:8px;font-size:.7rem;text-align:center}.rdl-card__phase-label{font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.rdl-card__quota{margin-top:.5rem;padding:.5rem .65rem;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;font-size:1rem;text-align:center}.rdl-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.rdl-card--entity-member,.rdl-card--organizer-vendor{padding:.7rem .75rem .65rem}.rdl-card--organizer-vendor .rdl-card__meta{margin-bottom:.55rem}.rdl-card--organizer-vendor .rdl-card__title{font-size:.95rem}.rdl-card--organizer-vendor .rdl-card__row{display:grid;grid-template-columns:minmax(76px,32%) 1fr;gap:.35rem .45rem;align-items:start}.rdl-card--organizer-vendor .rdl-card__label{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.25}.rdl-card--organizer-vendor .rdl-card__value{font-size:.78rem;font-weight:600;color:#0f172a;line-height:1.25;text-align:left;justify-self:start;margin-left:-.15rem;padding-left:.05rem}.rdl-card--organizer-vendor .rdl-card__section-body .rdl-card__row{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e2e8f0}.rdl-card--organizer-vendor .rdl-card__section-body>.rdl-card__rows:last-child>.rdl-card__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rdl-card--organizer-vendor .rdl-card__rows--compact-grid .rdl-card__row--full{display:grid;grid-template-columns:minmax(76px,32%) 1fr;gap:.35rem .45rem;align-items:start;flex-direction:unset}.rdl-card--organizer-vendor .rdl-card__rows--compact-grid .rdl-card__row--full .rdl-card__label{flex:unset}.rdl-card--organizer-vendor .rdl-card__value .badge{font-size:.68rem;padding:.15rem .42rem}.rdl-card--organizer-vendor .rdl-card__quota{margin-top:.45rem;padding:.42rem .55rem;font-size:.88rem;font-weight:700}.rdl-card--entity-member .rdl-card__meta{margin-bottom:.55rem}.rdl-card--entity-member .rdl-card__title{font-size:.95rem}.rdl-card__section--member-meta{margin:.15rem 0 .35rem;padding:.5rem .55rem .55rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;border-left:3px solid var(--primary, #6366f1);box-shadow:inset 0 1px #ffffffb3}.rdl-card__section-body{display:flex;flex-direction:column;gap:.35rem}.rdl-card__section-body .rdl-card__rows--meta-pair+.rdl-card__rows--meta-pair{padding-top:.4rem;margin-top:.08rem;border-top:1px dashed #cbd5e1}.rdl-card__section-body .rdl-card__rows--compact-grid{gap:.38rem .55rem}.rdl-card__section-body .rdl-card__value--meta-mobile{font-size:.84rem;font-weight:600;color:#0f172a}.rdl-card__rows--compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.32rem .55rem}.rdl-card__rows--compact-grid .rdl-card__row{display:flex;flex-direction:column;gap:.06rem;align-items:flex-start;min-width:0;font-size:.78rem}.rdl-card__rows--compact-grid .rdl-card__label{font-size:.68rem;font-weight:600;color:#64748b}.rdl-card__rows--compact-grid .rdl-card__value{font-size:.78rem;line-height:1.3}.rdl-card__rows--compact-grid .rdl-card__row--full{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.4rem}.rdl-card__rows--compact-grid .rdl-card__row--full .rdl-card__label{flex:0 0 auto}.rdl-card__phases--bands{background:transparent;padding:.2rem 0;gap:.3rem;margin-top:.5rem}.rdl-card__phase-cell{border-radius:8px;padding:.35rem .25rem .4rem;border:1px solid rgba(15,23,42,.07);min-width:0;box-sizing:border-box}.rdl-card__phase-head{display:flex;align-items:center;justify-content:center;gap:.28rem;flex-wrap:wrap;margin-bottom:.12rem}.rdl-card__phases--bands .rdl-card__phase-label{font-size:.62rem;margin:0}.rdl-card__phase-swatch{width:11px;height:11px;border-radius:3px;border:1px solid rgba(15,23,42,.14);flex-shrink:0;box-sizing:border-box}.rdl-card__phase-tick{display:flex;justify-content:center;align-items:center;min-height:1.35rem}.rdl-card--entity-member .rdl-card__quota{margin-top:.45rem;padding:.42rem .55rem;font-size:.92rem}.rdl-card__actions--entity-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding-top:.65rem}.rdl-card__actions--entity-inline>div{display:flex;gap:.4rem!important;justify-content:center!important;flex-wrap:wrap!important;align-items:center}@media (max-width: 1023px){.entity-members-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}}@media (max-width: 1023px){.rdl-toolbar-stack{flex-direction:column!important;align-items:stretch!important}.rdl-toolbar-stack>div{width:100%!important;max-width:100%!important}.rdl-toolbar-stack .form-select,.rdl-toolbar-stack select{width:100%!important;max-width:100%!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-header-height: 70px;--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #64748b;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--light: #f1f5f9;--dark: #0f172a;--border: #e2e8f0;--sidebar-bg: linear-gradient(180deg, #6366f1 0%, #8b5cf6 100%);--sidebar-hover: rgba(255, 255, 255, .1);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light);color:var(--dark);font-size:16px;line-height:1.6;font-weight:500;overflow-x:hidden;width:100%;max-width:100vw;position:relative;-webkit-text-size-adjust:100%;text-size-adjust:100%}p,span,div,li{font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background:#fff;box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;width:100%;z-index:100;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.header-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.header-center--event{gap:.5rem;padding:0 .75rem;flex-wrap:nowrap}.event-name-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:min(100%,520px);padding:.42rem .75rem;background:linear-gradient(180deg,#eff6fff2,#dbeafea6);border-radius:8px;border:1px solid rgba(59,130,246,.28);box-shadow:0 1px 2px #0f172a0a}.event-name-chip__icon{flex-shrink:0;color:var(--primary, #2563eb)}.event-name-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:fit-content}.sidebar-toggle{background:var(--light);border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .2s;flex-shrink:0;min-width:36px;min-height:36px}.sidebar-toggle:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;min-width:fit-content}.logo-icon{font-size:1.75rem}.logo-text{font-size:1.5rem}.user-menu{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0;justify-content:flex-end}.user-info{display:flex;align-items:center;gap:.5rem}.header-user-ident{flex:1 1 auto;min-width:0;overflow:hidden;justify-content:flex-end}.user-name{font-weight:600;font-size:.9375rem;color:var(--dark)}.header-login-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:var(--light, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--dark, #1f2937);letter-spacing:.01em;white-space:nowrap;max-width:min(100%,20rem);width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.header-login-chip svg{flex-shrink:0;color:var(--primary, #3b82f6)}.header-login-chip .header-login-name{min-width:0}.header-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;margin:0;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;color:var(--dark, #374151);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.header-logout-btn:hover{background:var(--light, #f3f4f6);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.header-logout-btn:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.header-logout-icon{flex-shrink:0}@media (min-width: 769px){.header-logout-btn{width:auto;height:2rem;min-width:auto;padding:0 .5rem 0 .4rem;gap:.35rem}}.sidebar{position:fixed;left:0;top:var(--app-header-height);height:calc(100vh - var(--app-header-height));width:280px;background:var(--sidebar-bg);box-shadow:var(--shadow-xl);overflow-y:auto;overflow-x:hidden;z-index:90;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.sidebar.closed{width:80px}.sidebar.open{width:280px}.sidebar-item{position:relative}.sidebar.closed .sidebar-item{justify-content:center;padding:.875rem}.sidebar-menu{padding:1.5rem .75rem 1rem;flex:1}.sidebar-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;color:#ffffffe6;text-decoration:none;transition:all .2s;border-radius:8px;margin-bottom:.5rem;position:relative;overflow:hidden;font-weight:500}.sidebar-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#fff;transform:scaleY(0);transition:transform .2s}.sidebar-item:hover{background:var(--sidebar-hover);color:#fff;transform:translate(4px)}.sidebar-item.active{background:#ffffff26;color:#fff;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.sidebar-item.active:before{transform:scaleY(1)}.sidebar-icon{display:flex;align-items:center;justify-content:center;min-width:24px;flex-shrink:0}.sidebar-label{white-space:nowrap;opacity:1;transition:opacity .3s;font-size:1rem;font-weight:600}.sidebar.closed .sidebar-label{opacity:0;width:0;overflow:hidden}.sidebar-overlay{display:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1);background:var(--light);display:flex;flex-direction:column;margin-top:var(--app-header-height);padding-bottom:env(safe-area-inset-bottom,0)}.main-content.sidebar-open{margin-left:280px}.main-content.sidebar-closed{margin-left:80px}.content-area{padding:2rem}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border);transition:all .3s}.card:hover{box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.375rem;font-weight:600;color:var(--dark)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:clamp(.375rem,2vw,.5rem);padding:clamp(.625rem,2.5vw,.75rem) clamp(1rem,4vw,1.5rem);border:none;border-radius:6px;font-size:clamp(.875rem,3vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;box-sizing:border-box;min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 6px -1px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #6366f166}.btn-secondary{background:var(--secondary);color:#fff}.btn-success{background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#059669 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #10b98166}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#f87171 100%);color:#fff;box-shadow:0 4px 6px -1px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,var(--danger) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #ef444466}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--dark)}.btn-outline:hover{background:var(--light)}.btn-sm{padding:.5rem .875rem;font-size:.9375rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}button.btn,button[class*=btn],input[type=button].btn,input[type=submit].btn{font-weight:600}.form-group{margin-bottom:clamp(1rem,3vw,1.5rem)}.form-label{display:block;margin-bottom:clamp(.375rem,2vw,.5rem);font-weight:600;font-size:clamp(.875rem,3vw,.9375rem);color:var(--dark)}label{font-weight:600}.form-input,.form-select,.form-textarea{width:100%;padding:clamp(.625rem,2.5vw,.75rem) clamp(.75rem,3vw,.875rem);border:1px solid var(--border);border-radius:6px;font-size:clamp(.875rem,3vw,1rem);font-weight:500;transition:all .2s;box-sizing:border-box;min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-weight:500;transition:all .2s}.react-datepicker__input-container input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.react-datepicker{font-family:inherit;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg)}.react-datepicker__header{background-color:var(--primary);border-bottom:none;border-radius:8px 8px 0 0;padding-top:.75rem}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff;font-weight:600}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary);border-radius:6px}.react-datepicker__day:hover{border-radius:6px;background-color:var(--primary-light)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:var(--primary)}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--danger);font-size:.875rem;font-weight:500;margin-top:.25rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.table thead{background:var(--light)}.table th{padding:.875rem 1.25rem;text-align:left;font-weight:600;font-size:.9375rem;color:var(--dark);border-bottom:2px solid var(--border)}.table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);font-size:.9375rem;font-weight:500}.table tbody tr:hover{background:var(--light)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.875rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--secondary);font-size:.9375rem;font-weight:600}.dashboard-page{display:flex;flex-direction:column;gap:1.35rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:14px;border:none;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;box-shadow:0 10px 28px #6366f14d}.dashboard-hero__title{margin:0;font-size:2rem;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em}.dashboard-hero__cta{flex-shrink:0;background:#fff!important;color:var(--primary)!important;border:none!important;font-weight:600;padding:.45rem .95rem!important;font-size:.9rem!important;box-shadow:0 4px 14px #0000001f}.dashboard-hero__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.dashboard-hero__subtitle{margin:.35rem 0 0;font-size:1rem;color:#64748b;font-weight:500}.dashboard-stats-grid{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-stat-card{border-radius:14px}.dashboard-stat-card--quota{cursor:pointer;background:linear-gradient(135deg,#6366f11a,#8b5cf612);border:1px solid rgba(99,102,241,.32)}.dashboard-stat-card--quota:before{width:5px;background:linear-gradient(180deg,var(--primary) 0%,#8b5cf6 100%)}.dashboard-stat-card--active-events{cursor:pointer;border:2px solid var(--primary);background:linear-gradient(135deg,#6366f114,#818cf81f)}.dashboard-stat-card--active-events .stat-value{color:var(--primary);-webkit-text-fill-color:var(--primary);background:none}.dashboard-stat-card--active-events .stat-label{color:var(--primary);font-weight:600}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dashboard-panel-head__title{font-size:1.375rem;font-weight:600;color:var(--dark);margin:0}.dashboard-panel-card{margin-bottom:0;border-radius:14px}.dashboard-page.staff-dashboard-page{background:#f9fafb;border-radius:12px;padding:.35rem .25rem 1rem}.staff-dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:0}.staff-dashboard-metric-card{background:#fff;border-radius:16px;padding:1.35rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;overflow:hidden}.staff-dashboard-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.staff-dashboard-metric-card--static{cursor:default}.staff-dashboard-metric-card--static:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.staff-dashboard-metric-card__blob{position:absolute;top:0;right:0;width:100px;height:100px;border-radius:0 16px 0 100%;pointer-events:none}.staff-dashboard-metric-card__blob--quota{background:linear-gradient(135deg,#10b9811a,#3b82f61a)}.staff-dashboard-metric-card__blob--members{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.staff-dashboard-metric-card__blob--staff{background:linear-gradient(135deg,#3b82f61f,#6366f114)}.staff-dashboard-metric-card__blob--apps{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414)}.staff-dashboard-metric-card__blob--vendors{background:linear-gradient(135deg,#14b8a61f,#2dd4bf14)}.staff-dashboard-metric-card__blob--events-total{background:linear-gradient(135deg,#3b82f61f,#6366f114)}.staff-dashboard-metric-card__blob--events-active{background:linear-gradient(135deg,#6366f124,#8b5cf61a)}.staff-dashboard-metric-card__inner{position:relative;z-index:1}.staff-dashboard-metric-card__title-group{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.staff-dashboard-metric-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.staff-dashboard-metric-card__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-dashboard-metric-card__icon--quota{background:linear-gradient(135deg,#10b981,#3b82f6)}.staff-dashboard-metric-card__icon--members{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.staff-dashboard-metric-card__icon--staff{background:linear-gradient(135deg,#3b82f6,#6366f1)}.staff-dashboard-metric-card__icon--apps{background:linear-gradient(135deg,#f59e0b,#ea580c)}.staff-dashboard-metric-card__icon--vendors{background:linear-gradient(135deg,#14b8a6,#0d9488)}.staff-dashboard-metric-card__icon--events-total{background:linear-gradient(135deg,#3b82f6,#6366f1)}.staff-dashboard-metric-card__icon--events-active{background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%)}.staff-dashboard-metric-card__title{margin:0;font-size:.82rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.staff-dashboard-metric-card__title--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.25}.staff-dashboard-metric-card__title-line1,.staff-dashboard-metric-card__title-line2{display:block}.staff-dashboard-metric-card__title-line2{font-size:.78em;font-weight:600;letter-spacing:.05em;color:#64748b}.staff-dashboard-metric-card__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.staff-dashboard-metric-card__cell{text-align:center;padding:.5rem .4rem;background:#f9fafb;border-radius:6px;transition:background .2s}.staff-dashboard-metric-card__cell:hover{background:#f3f4f6}.staff-dashboard-metric-card__cell-label{font-size:.72rem;font-weight:600;color:#6b7280;line-height:1.15;margin-bottom:.22rem}.staff-dashboard-metric-card__cell-value{font-size:1.2rem;font-weight:700;line-height:1}.staff-dashboard-metric-card__cell-hint{font-size:.62rem;font-weight:600;color:#9ca3af;margin-top:.2rem}.staff-dashboard-metric-card__footnote{margin:.5rem 0 0;font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.staff-dashboard-metric-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staff-dashboard-metric-card__value-single{font-size:2.1rem;font-weight:700;line-height:1;color:#475569}.staff-dashboard-metric-card__hint{margin-top:.45rem;font-size:.875rem;font-weight:600}.staff-dashboard-metric-card__hint--empty{display:none}.dashboard-panel-card.staff-dashboard-panel{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 768px){.staff-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .45rem;align-items:stretch}.staff-dashboard-metric-card--full-row-mobile{grid-column:1 / -1}.staff-dashboard-metric-card{padding:.75rem .65rem;min-height:152px;display:flex;flex-direction:column;box-sizing:border-box}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile){min-height:132px;padding:.65rem .5rem}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__value-single{font-size:1.55rem}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__title{font-size:.65rem;line-height:1.2}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__title-group{min-width:0}.staff-dashboard-metric-card>.staff-dashboard-metric-card__inner{flex:1;display:grid;grid-template-rows:auto 1fr minmax(2.85rem,auto);gap:.35rem 0;min-height:0;align-items:stretch}.staff-dashboard-metric-card__row{display:contents}.staff-dashboard-metric-card__title-group{grid-row:1;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;flex:none;min-width:0}.staff-dashboard-metric-card__value-single{grid-row:2;display:flex;align-items:flex-end;justify-content:center;text-align:center;width:100%;min-height:0;padding-top:.65rem;padding-bottom:.2rem;line-height:1.1;font-weight:700}.staff-dashboard-metric-card__hint{grid-row:3;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:0;min-height:2.85rem;padding:0 .2rem;box-sizing:border-box;font-size:.8rem;font-weight:600;line-height:1.25}.staff-dashboard-metric-card__hint--empty{display:flex;color:transparent;-webkit-user-select:none;user-select:none}.staff-dashboard-metric-card__blob{width:120px;height:120px}.staff-dashboard-metric-card__head{gap:.5rem;margin-bottom:.45rem}.staff-dashboard-metric-card__icon{width:32px;height:32px;border-radius:10px}.staff-dashboard-metric-card__title{font-size:.7rem}.staff-dashboard-metric-card__cells{gap:.35rem;padding-top:.45rem}.staff-dashboard-metric-card__cell{padding:.35rem .2rem}.staff-dashboard-metric-card__cell-label{font-size:.58rem;margin-bottom:.15rem}.staff-dashboard-metric-card__cell-value{font-size:.95rem}.staff-dashboard-metric-card__value-single{font-size:1.75rem}.staff-dashboard-metric-card__icon svg{width:18px;height:18px;display:block}.events-page-controls-row .events-page-built-quota-card.staff-dashboard-metric-card{min-height:unset;padding:.42rem .55rem}.events-page-controls-row .events-page-built-quota-card>.staff-dashboard-metric-card__inner{display:flex;flex-direction:column;gap:.15rem;flex:unset;grid-template-rows:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-group{grid-row:unset;flex:1;min-width:0}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__value-single{grid-row:unset;display:block;flex-shrink:0;align-self:center;text-align:right;width:auto;min-height:0;padding:0;font-size:1.22rem;justify-content:unset;align-items:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint{grid-row:unset;display:block;min-height:0;margin-top:.05rem;padding:0;text-align:left;font-size:.65rem;justify-content:flex-start;align-items:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint--empty{display:none}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__blob{width:52px;height:52px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon{width:28px;height:28px;border-radius:7px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon svg{width:15px;height:15px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title{font-size:.6rem}.events-page-controls-row .events-page-toolbar--search{padding-top:.3rem;padding-bottom:.25rem}.events-page-controls-row .events-page-toolbar--filters{padding-top:.2rem;padding-bottom:.35rem;margin-bottom:.65rem}}@media (max-width: 480px){.staff-dashboard-metric-card__cell-value{font-size:.9rem}}.dashboard-panel-title{font-size:1.375rem;font-weight:600;margin:0 0 1.2rem;color:var(--dark)}.dashboard-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.dashboard-member-tile{padding:1rem;border-radius:10px;min-width:0}.dashboard-member-tile__value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;line-height:1.1}.dashboard-member-tile__label{font-size:.9375rem;font-weight:600;line-height:1.2}.dashboard-stat-hint{margin-top:.5rem;font-size:.875rem}.dashboard-member-tile--digital{background:linear-gradient(135deg,#6366f129,#818cf81f);border:1px solid rgba(99,102,241,.35)}.dashboard-member-tile--digital .dashboard-member-tile__value{color:var(--primary-dark)}.dashboard-member-tile--digital .dashboard-member-tile__label{color:var(--primary)}.dashboard-member-tile--manual{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #86efac}.dashboard-member-tile--rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.dashboard-event-card{cursor:pointer}.dashboard-event-card__phases.rdl-card__phases{gap:.4rem}.dashboard-event-card__phase-cell{border-radius:8px;padding:.42rem .3rem .48rem;border:1px solid rgba(15,23,42,.08);min-width:0;text-align:center}.dashboard-event-card__phase-cell .rdl-card__phase-label{margin-bottom:.15rem}.dashboard-events-rdl-grid.rdl-mobile-only.rdl-card-grid{gap:.85rem!important}.dashboard-event-card .rdl-card__meta{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;margin-bottom:.75rem;padding:.65rem .5rem .75rem;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:10px;border:1px solid #e2e8f0}.dashboard-event-card .rdl-card__title{font-size:clamp(1.0625rem,3.6vw,1.2rem);font-weight:800;color:#0f172a;line-height:1.35;text-align:center;width:100%;letter-spacing:-.02em}.dashboard-event-card .rdl-card__index{flex-shrink:0;font-size:.72rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:.2rem .55rem;border-radius:999px}.card.events-page-card{padding:0}.events-page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 10px 25px #00000014}.events-page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.events-page-header-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.events-page-header-text{min-width:0}.events-page-header-icon{width:44px;height:44px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.events-page-header-heading{margin:0;font-size:1.35rem;font-weight:700;color:#fff;line-height:1.2}.events-page-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex-shrink:0}.events-page-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.875rem;font-weight:600;border-radius:8px;font-family:inherit;cursor:pointer;min-height:40px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .2s;box-sizing:border-box}.events-page-header-btn:disabled{cursor:not-allowed}.events-page-header-btn--icon{width:40px;min-width:40px;padding:0;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff}.events-page-header-btn--icon:hover:not(:disabled){background:#ffffff52;border-color:#ffffff8c}.events-page-header-btn--outline{padding:.5rem .85rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.88)}.events-page-header-btn--outline:hover{background:#ffffff24}.events-page-header-btn--primary{padding:.5rem 1rem;background:#fff;color:#667eea;border:none;box-shadow:0 4px 6px #0000001f}.events-page-header-btn--primary.events-page-header-btn--icon{width:40px;min-width:40px;padding:0}.events-page-header-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}@media (min-width: 769px){.events-page-header-btn--desktop-label.events-page-header-btn--icon,.events-page-header-btn--desktop-label.events-page-header-btn--primary.events-page-header-btn--icon{width:auto;min-width:auto;padding:.5rem 1rem}.events-page-header-btn--desktop-label .events-page-header-btn__icon-mobile-only{display:none}.events-page-header-btn--desktop-label .events-page-header-btn__label-desktop-only{display:inline}}.events-page-header-btn__label-desktop-only{display:none}.events-page-header-btn__icon-mobile-only{display:inline-flex;align-items:center;justify-content:center}.events-page-controls-row{display:flex;flex-direction:column;gap:0}.events-built-quota-metric-wrap{width:100%;min-width:0;box-sizing:border-box}.events-page-controls-row .events-page-built-quota-card.staff-dashboard-metric-card{width:100%;padding:.5rem .75rem;border-radius:12px;min-height:0}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__blob{width:72px;height:72px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon{width:34px;height:34px;border-radius:8px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon svg{width:18px;height:18px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-group{gap:.45rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title{font-size:.7rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__value-single{font-size:1.45rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint{margin-top:.12rem;font-size:.72rem}.events-page-search-inner{position:relative;width:100%}.events-page-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary);pointer-events:none}.events-page-toolbar{background:#f8fafc}.events-page-toolbar--search{padding:.45rem 1.25rem .35rem;border-bottom:none}.events-page-search-wrap{width:100%;max-width:100%}.events-page-toolbar--filters{padding:.3rem 1.25rem .5rem;margin-bottom:1rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.events-page-filter{display:flex;align-items:center;gap:.35rem;flex:1 1 140px;min-width:0}.events-page-filter-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#64748b}.events-page-filter-select{min-width:0}@media (min-width: 769px){.events-page-controls-row{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(220px,1.5fr) minmax(280px,auto);align-items:center;gap:.65rem 1rem;padding:.4rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--border);background:#f8fafc;box-sizing:border-box}.events-page-controls-row .events-built-quota-metric-wrap{margin:0;min-width:0}.events-page-controls-row .events-page-toolbar{background:transparent}.events-page-controls-row .events-page-toolbar--search{padding:0;border:none;justify-self:stretch;min-width:0}.events-page-controls-row .events-page-search-wrap{width:100%;max-width:100%}.events-page-controls-row .events-page-toolbar--filters{justify-content:flex-end;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:0;padding:0;border:none;justify-self:end;min-width:0}.events-page-toolbar--filters .events-page-filter{flex:0 0 auto;max-width:220px;min-width:0}.events-page-toolbar--filters .events-page-filter-select{flex:0 1 auto!important;max-width:200px;width:100%}}.events-page-body{padding:0 1.5rem 1.5rem}.user-roles-shell{margin-top:1rem}.user-roles-page-hero{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.9rem 1rem;border-radius:12px;margin-bottom:.9rem;background:linear-gradient(135deg,#667eea,#764ba2);max-width:920px;margin-left:auto;margin-right:auto}.user-roles-hero{display:flex;justify-content:space-between;align-items:center;gap:.85rem 1rem;flex-wrap:wrap;padding:.9rem 1rem;margin-bottom:1rem;border-radius:12px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);max-width:920px;margin-left:auto;margin-right:auto}.user-roles-hero__title-wrap{min-width:0}.user-roles-hero__title{margin:0;font-size:1.05rem;color:#312e81}.user-roles-hero__subtitle{margin:.2rem 0 0;font-size:.82rem;color:#6366f1}.user-roles-hero__controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;flex:1;min-width:min(100%,320px)}.user-roles-edit-btn{border-color:#6366f1;color:#4f46e5;background:#eef2ff}.user-roles-edit-btn:hover:not(:disabled){border-color:#4f46e5;background:#e0e7ff;color:#3730a3}.user-roles-edit-btn:disabled{opacity:.55;cursor:not-allowed}.user-roles-role-select{min-width:145px;max-width:180px}.user-roles-permissions-wrap{min-width:0;max-width:920px;margin-left:auto;margin-right:auto}.user-roles-role-form-wrap{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-table-container{max-width:860px;overflow-x:auto;overflow-y:visible}.user-roles-permissions-table.table{overflow:visible}.user-roles-view-perms-block,.user-roles-permissions-form{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-permissions-wrap>div,.user-roles-permissions-form>form>div{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-permissions-table th.user-roles-row-select-col,.user-roles-permissions-table td.user-roles-row-select-col{width:44px;min-width:44px;max-width:52px;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.35rem}.user-roles-row-select-col__label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.2}.user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-table td.user-roles-screen-col{max-width:220px;width:30%}.user-roles-permissions-table th.user-roles-access-col,.user-roles-permissions-table td.user-roles-access-col{background-color:#f5f3ff;border-left:1px solid #ddd6fe;box-shadow:inset 0 0 0 1px #8b5cf60f}.user-roles-permissions-table thead th.user-roles-access-col{background-color:#ede9fe;border-left-color:#c4b5fd}.user-roles-permissions-table td.user-roles-access-col{text-align:center}.user-roles-permissions-table td.user-roles-access-col .user-roles-access-cell-inner{margin-left:auto;margin-right:auto}.user-roles-access-hint-icon:focus-visible{outline:2px solid #64748b;outline-offset:2px}@media (max-width: 768px){.events-page-header{padding:.65rem .85rem;margin-bottom:1rem}.user-roles-hero{padding:.75rem .8rem;display:block}.user-roles-page-hero{padding:.7rem .8rem}.user-roles-hero__title-wrap{width:100%;margin-bottom:.45rem}.user-roles-hero__controls{width:100%;justify-content:flex-start;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.45rem}.user-roles-role-select{width:100%;min-width:0;max-width:100%;grid-column:1 / -1}.user-roles-edit-btn,.user-roles-delete-btn{width:auto;justify-self:start;min-height:32px;padding:.4rem .65rem;font-size:.8125rem}.user-roles-hero__controls .user-roles-edit-btn,.user-roles-hero__controls .user-roles-delete-btn{display:inline-flex;align-items:center}.user-roles-permissions-wrap h3{font-size:1rem!important;margin-bottom:.55rem!important}.user-roles-permissions-wrap .btn,.user-roles-permissions-form .btn{min-height:32px;padding:.38rem .62rem;font-size:.78rem}.user-roles-permissions-wrap .table th,.user-roles-permissions-wrap .table td,.user-roles-permissions-form .table th,.user-roles-permissions-form .table td{font-size:.75rem;padding:.38rem .42rem}.user-roles-permissions-wrap .user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-wrap .user-roles-permissions-table td.user-roles-screen-col,.user-roles-permissions-form .user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-form .user-roles-permissions-table td.user-roles-screen-col{width:38%;max-width:260px;min-width:172px}.user-roles-view-perms-block>div:first-child,.user-roles-permissions-form>form>div>div:first-child{padding:.52rem .62rem!important}.user-roles-permissions-form{padding:1rem!important}.events-page-header-icon{width:38px;height:38px}.events-page-header-heading{font-size:1.15rem}.events-page-header-row{gap:.35rem}.events-page-header-actions{gap:.3rem}.events-page-header-btn--icon,.events-page-header-btn--primary.events-page-header-btn--icon{width:38px;min-width:38px;min-height:38px}.events-page-header-btn--desktop-label.events-page-header-btn--icon,.events-page-header-btn--desktop-label.events-page-header-btn--primary.events-page-header-btn--icon{width:38px;min-width:38px;padding:0}.events-page-header-btn--desktop-label .events-page-header-btn__label-desktop-only{display:none}.events-page-header-btn--desktop-label .events-page-header-btn__icon-mobile-only{display:inline-flex}.events-page-toolbar--search{padding:.4rem 1rem .3rem}.events-page-toolbar--filters{padding:.25rem 1rem .45rem;gap:.4rem .5rem}.events-page-controls-row .events-built-quota-metric-wrap{margin-bottom:1rem}.events-page-body{padding:0 1rem 1rem}}.events-rdl-grid.rdl-mobile-only.rdl-card-grid{gap:1rem!important}.rdl-card--events-list{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:.75rem .8rem .65rem;border:1px solid #c7d2fe;border-radius:12px;background:#fff;box-shadow:0 1px 2px #6366f10f,0 4px 14px #4f46e512;box-sizing:border-box;overflow:hidden}.events-rdl-grid .rdl-card--events-list:nth-child(odd){border:1px solid #dbeafe;border-left:4px solid #6366f1;background:#fff;box-shadow:0 1px 2px #6366f112,0 6px 16px #4f46e517}.events-rdl-grid .rdl-card--events-list:nth-child(2n){border:1px solid #cbd5e1;border-left:4px solid #64748b;background:linear-gradient(180deg,#f1f5f9,#e2e8f0 42%,#f8fafc);box-shadow:0 1px 2px #0f172a0f,0 6px 16px #33415514}.rdl-card--events-list .events-list-card-name{flex:0 0 auto;align-self:stretch;margin:-.75rem -.8rem .65rem;width:auto;max-width:none;min-width:0;text-align:center;padding:.95rem .85rem;min-height:3.35rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#eef2ff,#e8ecff);border-bottom:1px solid rgba(99,102,241,.22)}.rdl-card--events-list .events-list-card-name--clickable{cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.rdl-card--events-list .events-list-card-name--clickable:hover{background:linear-gradient(180deg,#e0e7ff,#dbeafe);box-shadow:inset 0 0 0 1px #6366f147}.rdl-card--events-list .events-list-card-name--clickable:active{transform:scale(.995)}.rdl-card--events-list .events-list-card-name--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.rdl-card--events-list .events-list-card-name .rdl-card__title{flex:0 0 auto;margin:0;font-size:1.05rem;line-height:1.4;font-weight:700;color:#334155;width:100%;max-width:100%;min-width:0;text-align:center}.rdl-card--events-list .events-list-card-name .rdl-card__title--events-drill{display:flex;justify-content:center;align-items:center}.events-list-card-name__text-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;flex-wrap:wrap}.events-drill-arrow{display:inline-block;font-size:.92em;font-weight:500;line-height:1;color:#4f46e58c;opacity:.9;-webkit-user-select:none;user-select:none;flex-shrink:0}.table-container.rdl-desktop-only .events-drill-arrow{color:#3b82f6a6;margin-left:.28rem;font-size:.88em;vertical-align:.06em}.rdl-card--events-list .events-list-card-name--clickable:hover .events-drill-arrow{color:#4338cabf}.rdl-card--events-list .events-list-card-name .rdl-card__title strong{display:block;width:100%;text-align:center;font-weight:700}.rdl-card--events-list .events-list-card-name__text{display:block;width:100%;color:var(--primary);font-weight:700;text-align:center}.rdl-card--events-list .events-list-card-name__text-row .events-list-card-name__text{display:inline;width:auto;max-width:100%;text-align:center}.rdl-card--events-list .rdl-card__rows{gap:0}.rdl-card--events-list .rdl-card__rows>.rdl-card__row{display:grid;grid-template-columns:minmax(92px,36%) 1fr;gap:.4rem .55rem;align-items:start;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #eef2ff;font-size:.875rem}.rdl-card--events-list .rdl-card__rows>.rdl-card__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:.35rem}.rdl-card--events-list .rdl-card__label{font-size:.82rem;font-weight:600;color:#64748b;line-height:1.3}.rdl-card--events-list .rdl-card__value{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;text-align:left;justify-self:start;min-width:0}.rdl-card--events-list .events-card-built-quota{width:100%;max-width:100%;box-sizing:border-box}.rdl-card--events-list .events-card-phases.rdl-card__phases--bands{margin-top:.5rem;padding:.15rem 0;gap:.35rem;background:transparent}.rdl-card--events-list .events-card-phases .rdl-card__phase-cell{border-radius:8px;padding:.35rem .3rem .4rem;border:1px solid rgba(15,23,42,.08);min-width:0}.rdl-card--events-list .events-card-phase-dates{font-size:.74rem;color:#334155;line-height:1.3;text-align:center}.rdl-card--events-list .rdl-card__actions--events-inline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.65rem;border-top:1px solid #e8eeff}@media (max-width: 768px){.dashboard-page .dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .5rem}.dashboard-page .dashboard-stats-grid .dashboard-stat-card--quota{grid-column:1 / -1}.dashboard-page .dashboard-stat-card{padding:.72rem .52rem .72rem .72rem;min-width:0}.dashboard-page .dashboard-stat-card:before{width:3px}.dashboard-page .dashboard-stat-card:hover{transform:none}.dashboard-page .dashboard-stat-card .stat-value{font-size:1.42rem;margin-bottom:.15rem;line-height:1.05;padding-left:.06rem}.dashboard-page .dashboard-stat-card .stat-label{font-size:.68rem;line-height:1.15;padding-left:.06rem}.dashboard-stat-hint{margin-top:.25rem;font-size:.64rem!important;line-height:1.2;padding-left:.06rem}.dashboard-page .dashboard-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-member-tile{padding:.6rem .45rem}.dashboard-member-tile__value{font-size:1.2rem!important;margin-bottom:.12rem!important}.dashboard-member-tile__label{font-size:.65rem!important}}@media (max-width: 480px){.dashboard-page .dashboard-stats-grid{gap:.5rem .4rem}.dashboard-page .dashboard-stat-card{padding:.68rem .48rem .68rem .68rem}.dashboard-page .dashboard-stat-card .stat-value{font-size:1.34rem}.dashboard-page .dashboard-member-grid{gap:.45rem}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes slideInTop{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}@media (max-width: 768px){.sidebar{width:280px;transform:translate(-100%);top:var(--app-header-height);height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));box-sizing:border-box}.sidebar.open{transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.sidebar-menu{padding-top:.75rem}.sidebar-overlay{display:block;position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;background:#00000080;z-index:85;transition:opacity .3s}.main-content.sidebar-open,.main-content.sidebar-closed{margin-left:0;margin-top:var(--app-header-height);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.header-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"head-left head-login head-logout" "head-event head-event head-event";align-items:center;column-gap:.45rem;row-gap:.35rem;padding:.65rem .65rem .65rem .85rem;padding-right:max(.65rem,env(safe-area-inset-right,0px));box-sizing:border-box}.header-left{grid-area:head-left}.header-center{grid-area:head-event;flex:unset;width:100%;min-width:0;padding:0;justify-content:center}.header-center .event-name-chip,.header-center>div{max-width:100%;overflow:hidden;text-overflow:ellipsis}.header-center span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.event-name-chip{width:100%;max-width:calc(100vw - 1.5rem);justify-content:center;padding:.34rem .55rem;border-radius:7px}.event-name-text{max-width:calc(100vw - 8rem);font-size:.82rem}.logo img{max-width:100px!important;max-height:40px!important}.user-menu{display:contents}.header-user-ident,.user-info.header-user-ident{grid-area:head-login;display:flex;justify-content:center;align-items:center;min-width:0;max-width:100%;overflow:hidden;flex:unset}.user-info{flex-wrap:nowrap;gap:.35rem;align-items:center;min-width:0}.user-name{font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-login-chip{max-width:min(100%,calc(100vw - 9.5rem));width:auto;margin:0 auto;font-size:.75rem;padding:.28rem .45rem}.user-login-name{display:none!important}.header-logout-text{display:none}.header-logout-btn{grid-area:head-logout;justify-self:end;align-self:center;margin-right:.35rem;width:1.875rem;height:1.875rem;min-width:1.875rem;min-height:1.875rem;padding:0}.header-content:not(:has(.event-name-chip)){grid-template-rows:auto;grid-template-areas:"head-left head-login head-logout"}.header-center:not(:has(.event-name-chip)){display:none}#menu-toggle{display:block!important}.content-area{padding:1rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.stats-grid{grid-template-columns:1fr}.dashboard-hero{padding:.6rem .8rem;border-radius:12px;align-items:center;flex-direction:row;justify-content:space-between;gap:.55rem}.dashboard-hero__title{font-size:1.45rem;flex:1;min-width:0}.dashboard-hero .btn,.dashboard-hero__cta{width:auto;flex-shrink:0}.dashboard-hero__subtitle{font-size:.9rem}.dashboard-member-grid{grid-template-columns:1fr}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.table{min-width:600px}.table th,.table td{padding:.625rem .75rem;font-size:.875rem}.card-header{flex-direction:column;align-items:stretch;gap:1rem}.card-header .card-title{font-size:1.25rem}.card-header .flex-wrap-mobile{display:flex;flex-wrap:wrap;gap:.5rem}.page-container{padding:1rem!important}.modal-content{max-height:85vh;margin:.5rem}.modal-title{font-size:1.1rem;padding:1rem 1rem .75rem}.modal-body{padding:1rem}.modal-footer{flex-wrap:wrap;padding:.75rem 1rem}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}}@media (max-width: 480px){.header-content{padding:.5rem .5rem .5rem .65rem;padding-right:max(.5rem,env(safe-area-inset-right,0px));column-gap:.35rem}.header-logout-btn{margin-right:.25rem}.event-name-chip{max-width:calc(100vw - 1.1rem)}.event-name-text{font-size:.78rem;max-width:calc(100vw - 7.2rem)}.logo img{max-width:80px!important;max-height:32px!important}.user-name{max-width:80px}.content-area{padding:.75rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.table-container{margin:0 -.75rem;padding:0 .75rem}.table th,.table td{padding:.5rem;font-size:.8125rem}.btn{padding:.625rem 1rem;font-size:.875rem}.card,.stat-card{padding:1rem}.stat-value{font-size:2rem}.dashboard-page{gap:1rem}.dashboard-hero{padding:.55rem .65rem}.dashboard-hero__title{font-size:1.35rem}.dashboard-panel-title{font-size:1.2rem;margin-bottom:.9rem}.page-container{padding:.75rem!important}.modal-overlay{padding:.5rem}.modal-content{margin:.25rem;max-height:90vh}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);padding:1rem;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@keyframes onSpotPhaseBorderBlink{0%,to{border-color:#f59e0b;box-shadow:0 0 #f59e0b59}50%{border-color:#f97316;box-shadow:0 0 0 3px #f9731638}}.on-spot-phase-highlight{border:2px solid #f59e0b;border-radius:12px;padding:.9rem;margin-top:.25rem;animation:onSpotPhaseBorderBlink 1s ease-in-out infinite}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;padding:1.5rem;width:100%;max-width:450px;position:relative;z-index:1}.auth-title{font-size:clamp(1.5rem,5vw,1.875rem);font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--dark)}.auth-subtitle{text-align:center;color:var(--secondary);margin-bottom:1.5rem;font-weight:500;font-size:clamp(.875rem,3vw,1rem)}.auth-otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.5vw,8px);width:100%;max-width:100%;margin-bottom:1rem;box-sizing:border-box}.auth-otp-input{width:100%;min-width:0;height:clamp(42px,11vw,60px);font-size:clamp(1rem,4.2vw,1.5rem);font-weight:600;text-align:center;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-body .auth-otp-row{min-width:0}@media (min-width: 360px){.auth-container{padding:1.25rem}.auth-card{padding:1.75rem}}@media (min-width: 375px){.auth-container{padding:1.5rem}.auth-card{padding:2rem}}@media (min-width: 414px){.auth-container{padding:2rem}.auth-card{padding:2.25rem}}@media (min-width: 768px){.auth-container{padding:2rem}.auth-card{padding:2.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:clamp(.75rem,2.5vw,1rem);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:min(1200px,98vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:auto}@media (min-width: 481px){.modal-content.modal-content--otp{max-width:min(26rem,calc(100vw - 2rem))}}@media (max-width: 768px){.modal-overlay{padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.modal-content{max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}}@media (max-width: 480px){.modal-overlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.modal-content{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:10px}.modal-title{font-size:1rem;padding:1rem 1rem .75rem}.modal-body{padding:1rem}.modal-body p{font-size:.875rem;line-height:1.5}.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;justify-content:center}.modal-footer .btn{min-height:44px;font-size:.875rem;flex:1 1 auto;min-width:0;white-space:normal;text-align:center;padding:.5rem .75rem}}.modal-title{font-size:1.25rem;font-weight:600;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);margin:0}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.modal-content .modal-body .btn:not(.btn-sm),.modal-content .modal-footer .btn:not(.btn-sm){min-width:7.5rem;justify-content:center;text-align:center}.modal-content .modal-body .btn[style*=width]{min-width:0}.modal-content .modal-body label.btn{min-width:0;width:100%;justify-content:center;text-align:center}.member-form-actions{justify-content:center}.member-form-actions .btn{min-width:0;width:auto;flex:0 0 auto;padding-left:1.15rem;padding-right:1.15rem;justify-content:center;text-align:center}@media (max-width: 768px){.member-form-actions .btn{min-width:min(100%,8.5rem)}}.member-form-card{position:relative;max-width:100%;box-sizing:border-box}.member-form-sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-form-body{padding:clamp(.75rem,3.5vw,1.5rem);box-sizing:border-box;width:100%;max-width:100%}.member-form-basic-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (min-width: 640px){.member-form-basic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.member-form-phase-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:stretch;width:100%;max-width:min(32rem,100%);margin-left:auto;margin-right:auto}.member-form-phase-picker__card{flex:1 1 0;min-width:0}.member-form-phase-picker__label{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;text-align:center;line-height:1.15;gap:.1em}.member-form-phase-picker__label-line{display:block;font-size:clamp(.65rem,2.8vw,.8125rem);font-weight:600;letter-spacing:.02em}@media (max-width: 380px){.member-form-phase-picker{gap:.35rem}}.modal-content.modal-content--vendor-select{max-width:min(1200px,98vw);width:100%}@media (max-width: 768px){.modal-content.modal-content--vendor-select{max-width:calc(100vw - 1.5rem)}}@media (max-width: 480px){.modal-content.modal-content--vendor-select{max-width:calc(100vw - 1rem)}}.organizer-dashboard-quota-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;align-items:stretch}.organizer-dashboard-quota-metrics{display:flex;flex-direction:column;gap:.75rem;height:100%}.organizer-dashboard-quota-metric-card{flex:1}.organizer-dashboard-phase-card{height:100%;display:flex;flex-direction:column}.organizer-dashboard-phase-card__content{flex:1}@media (max-width: 899px){.organizer-dashboard-quota-row{grid-template-columns:1fr;gap:1rem}}.organizer-dashboard-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;-webkit-overflow-scrolling:touch}.organizer-entities-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.organizer-entities-staff-nav{width:100%}.organizer-entities-staff-nav>button{flex:0 1 auto}.organizer-entities-quota-row{width:100%}.organizer-entities-card-approval{margin-top:.45rem;padding:.45rem .5rem;background:#f9fafb;border-radius:8px;text-align:center;border:1px solid #e5e7eb}@media (max-width: 1023px){.organizer-entities-quota-row{margin-bottom:1.25rem!important;gap:.5rem!important;flex-wrap:nowrap!important}.organizer-entities-quota-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;padding:.65rem .45rem!important}.organizer-entities-quota-card>div:first-child{font-size:.65rem!important;margin-bottom:.25rem!important;letter-spacing:.02em!important}.organizer-entities-quota-card>div:nth-child(2){font-size:1.35rem!important;line-height:1.15!important}.organizer-entities-quota-card>div:nth-child(3){font-size:.65rem!important;margin-top:.2rem!important}}@media (max-width: 768px){.organizer-entities-staff-nav{flex-direction:column;align-items:stretch!important}.organizer-entities-staff-nav>button{width:100%;justify-content:center}.organizer-entities-rdl-grid{gap:.85rem!important}}@media (max-width: 768px){.organizer-dashboard-quota-metrics{gap:.45rem}}.entity-phases-section-card__header{margin-bottom:.35rem!important;padding-bottom:.35rem!important}.entity-phases-section-inner{width:100%}.entity-phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;align-items:stretch}.entity-phase-card{min-width:0;padding:.55rem .7rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:0}.entity-phase-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.entity-phase-card-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.entity-phase-card-title{font-size:.64rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2;flex:1 1 auto;min-width:0}.entity-phase-schedule{display:flex;flex-direction:column;gap:.28rem;min-width:0}.entity-phase-labels-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}.entity-phase-values-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.entity-phase-value-cell{min-width:0}.entity-phase-ft-tag{font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;display:block;line-height:1.2}.entity-phase-ft-tag--mobileOnly{display:none}.entity-phase-dateline{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.05rem .2rem;min-width:0;word-break:break-word}.entity-phase-date-part{font-size:.78rem;font-weight:600;color:#0f172a}.entity-phase-datetime-sep{color:#cbd5e1;font-weight:500;font-size:.75rem;-webkit-user-select:none;user-select:none;margin:0 .05rem}.entity-phase-time-part{font-size:.72rem;font-weight:500;color:#64748b}.entity-phase-empty{font-size:.8125rem;color:#94a3b8}.entity-phase-band{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.entity-phase-band-swatch{width:16px;height:16px;border-radius:4px;border:1px solid #cbd5e1;flex-shrink:0}.entity-phase-band-label{font-size:.6rem;color:#64748b;font-weight:600;line-height:1.15;white-space:nowrap}@media (max-width: 768px){.entity-phases-section-card{margin-bottom:1rem!important}.entity-phases-grid{grid-template-columns:1fr!important;gap:.75rem}.entity-phase-card{padding:.65rem .75rem}.entity-phase-card-heading{gap:.4rem}.entity-phase-labels-row,.entity-phase-values-row{grid-template-columns:1fr;gap:.35rem}.entity-phase-schedule{gap:.65rem}.entity-phase-labels-row{display:none}.entity-phase-values-row{display:flex;flex-direction:column;gap:.65rem}.entity-phase-ft-tag--mobileOnly{display:block;margin-bottom:.2rem}}.entity-members-toolbar-actions{min-width:0}.entity-members-toolbar-bulk-send{display:none!important}@media (min-width: 1024px){.entity-members-toolbar-bulk-send{display:inline-flex!important;align-items:center}}.entity-members-title-inline{display:flex;align-items:center;gap:.5rem;min-width:0}.entity-members-main-heading{min-width:0;margin:0}.entity-members-kyc-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:600;border:1px solid;line-height:1.25}.entity-members-kyc-pill--digital{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#0369a1;border-color:#38bdf8;box-shadow:0 1px 2px #0ea5e926}.entity-members-kyc-pill--manual{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border-color:#fb923c;box-shadow:0 1px 2px #ea580c1f}.entity-members-mobile-header-actions{display:none;align-items:center;gap:.35rem;flex-shrink:0}.entity-members-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid #10b981;background:#fff;color:#10b981;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.entity-members-icon-btn:hover{background:#ecfdf5;color:#059669;border-color:#059669}.entity-members-icon-btn--add{background:#10b981;color:#fff;border-color:#10b981}.entity-members-icon-btn--add:hover{background:#059669;border-color:#059669;color:#fff}.entity-members-icon-plus{font-size:1.5rem;font-weight:300;line-height:1;margin-top:-2px}@media (max-width: 768px){.entity-members-list-card--form-open{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);max-width:none;box-sizing:border-box}.entity-members-list-card--form-open .member-form-card{margin-bottom:0;padding-left:.35rem;padding-right:.35rem;padding-top:.55rem}.entity-members-list-card--form-open .member-form-body{padding-left:clamp(.45rem,2vw,.75rem);padding-right:clamp(.45rem,2vw,.75rem)}.entity-members-list-card--form-open.card{padding-left:.55rem;padding-right:.55rem}.entity-members-list-card--form-open .card-header{padding-left:.25rem;padding-right:.25rem}.rdl-toolbar-stack{align-items:stretch!important}.entity-members-title-cluster{width:100%}.entity-members-title-inline{flex-direction:row-reverse;justify-content:space-between;width:100%}.entity-members-main-heading{text-align:left}.entity-members-mobile-header-actions{display:flex}.entity-members-toolbar-actions{width:100%;flex-direction:column;align-items:stretch!important;gap:.6rem!important}.entity-members-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.entity-members-import-btn,.entity-members-add-btn{display:none!important}}@media (max-width: 480px){.entity-members-list-card--form-open{margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem)}.entity-members-list-card--form-open.card{padding-left:.45rem;padding-right:.45rem}}.entity-buy-quota-page,.entity-payment-history-page,.entity-profile-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0;margin:0}.entity-profile-page-inner{width:100%;max-width:min(800px,100%);margin:0 auto;padding:clamp(.75rem,2.5vw,2rem) clamp(.5rem,2vw,1rem);box-sizing:border-box}.entity-profile-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:10px;padding:.65rem .85rem;margin-bottom:clamp(.75rem,2vw,1.25rem);color:#fff;box-shadow:0 2px 8px #4f46e533}.entity-profile-hero-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:nowrap}.entity-profile-hero-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.entity-profile-hero-icon{width:36px;height:36px;border-radius:9px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-profile-hero-icon-svg{width:20px;height:20px;display:block}.entity-profile-hero-title{margin:0;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:700;line-height:1.15}.entity-profile-hero-actions{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:nowrap}.entity-profile-hero-btn{background:#ffffff38;border:1px solid rgba(255,255,255,.55);color:#fff!important;padding:.3rem .55rem;border-radius:8px;font-weight:600;font-size:.75rem;text-decoration:none;white-space:nowrap;line-height:1.2;cursor:pointer;box-sizing:border-box;min-height:32px;width:auto;flex:0 0 auto}.entity-profile-hero-btn:hover{background:#ffffff52;border-color:#ffffffbf;color:#fff!important}@media (min-width: 480px){.entity-profile-hero{padding:.75rem 1rem}.entity-profile-hero-icon{width:40px;height:40px}.entity-profile-hero-icon-svg{width:22px;height:22px}.entity-profile-hero-btn{padding:.35rem .7rem;font-size:.8125rem;min-height:34px}}.entity-profile-basic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.55rem 1rem}.entity-profile-basic-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .85rem;min-width:0}.entity-profile-basic-field{min-width:0}.entity-profile-basic-grid>div{min-width:0}.entity-profile-basic-grid>div>span:first-child{margin-bottom:.15rem!important;font-size:.75rem!important;line-height:1.1}.entity-profile-basic-grid>div>span:last-child{line-height:1.2}.entity-profile-basic-more-trigger,.entity-profile-basic-extra{margin-top:.3rem;padding-top:.45rem;border-top:1px solid #e5e7eb}.entity-profile-basic-extra-grid{margin-bottom:.4rem}.entity-profile-basic-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.36rem .75rem;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,color .15s,background .15s}.entity-profile-basic-more-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.entity-profile-basic-more-btn--collapse{margin-top:.15rem}@media (min-width: 769px){.entity-profile-basic-grid>.entity-profile-basic-pair{display:contents}}@media (max-width: 768px){.entity-profile-basic-grid{grid-template-columns:1fr;gap:1rem}.entity-profile-page .form-actions .btn{width:100%}}@media (max-width: 380px){.entity-profile-hero-row{flex-wrap:wrap}.entity-profile-hero-actions{flex:1 1 auto;justify-content:flex-end;min-width:min(100%,12rem)}.entity-profile-hero-btn{padding:.35rem .5rem;font-size:.75rem}}.buy-quota-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-bottom:clamp(1rem,3vw,2rem)}.buy-quota-summary-cell{border-radius:16px;padding:clamp(.55rem,2.5vw,1rem) clamp(.45rem,2vw,.75rem);text-align:center}.buy-quota-summary-label{font-size:clamp(.62rem,2.2vw,.75rem);font-weight:700;color:#065f46;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;line-height:1.15}.buy-quota-summary-label--amber{color:#92400e}.buy-quota-summary-label--danger{color:#991b1b}.buy-quota-summary-label--blue{color:#1e40af}.buy-quota-summary-value{font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:700;line-height:1.2}.buy-quota-summary-value--blue{color:#2563eb}@media (max-width: 480px){.buy-quota-summary-grid{gap:.45rem}}.buy-quota-page-header{background:#fff;border-radius:12px;padding:clamp(1rem,3.5vw,2rem);margin-bottom:clamp(1rem,3vw,2rem);box-shadow:0 1px 3px #0000001a}.buy-quota-page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.buy-quota-page-header-main{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);flex:1;min-width:0}.buy-quota-page-accent{width:4px;height:clamp(28px,8vw,40px);background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:2px;flex-shrink:0}.buy-quota-page-heading-text{min-width:0}.buy-quota-page-event-name{color:#1f2937;margin:0 0 .35rem;font-size:clamp(1.15rem,4vw,1.875rem);font-weight:700;line-height:1.2;word-break:break-word}.buy-quota-page-vendor-name{margin:0;font-size:clamp(.8125rem,2.8vw,1rem);color:#6b7280;font-weight:600;line-height:1.4;word-break:break-word}.buy-quota-price-per-unit{margin-top:.75rem;margin-bottom:0;padding:.6rem .85rem;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#4338ca;font-weight:600;line-height:1.45;border:2px solid #a5b4fc;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 1px 2px #6366f124}.buy-quota-back-btn{white-space:normal;text-align:center;flex-shrink:0}@media (max-width: 768px){.buy-quota-page-header-row{flex-direction:column;align-items:stretch}.buy-quota-back-btn{width:100%;justify-content:center}}.buy-quota-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start}@media (max-width: 900px){.buy-quota-grid{grid-template-columns:1fr;gap:1rem}}.buy-quota-purchase-card{background:linear-gradient(180deg,#fff,#f5f3ff 55%,#faf5ff);border-radius:16px;padding:clamp(1rem,4vw,2rem);box-shadow:0 4px 6px -1px #6366f114,0 2px 4px -1px #0000000a;border:1px solid #e0e7ff;border-top:4px solid var(--primary);box-sizing:border-box;max-width:100%}.buy-quota-purchase-title{color:var(--primary);margin:0 0 .35rem;font-size:clamp(1.05rem,3vw,1.375rem);font-weight:700}.buy-quota-purchase-lead{color:#6b7280;margin:0 0 clamp(1rem,3vw,1.5rem) 0;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.5}.buy-quota-quantity-input{width:100%;max-width:240px;padding:.875rem 1.25rem;border:2px solid #d1d5db;border-radius:10px;font-size:clamp(1.05rem,3.5vw,1.25rem);font-weight:600;color:#111827;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}@media (max-width: 768px){.buy-quota-quantity-input{max-width:100%}}.buy-quota-payment-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;overflow:hidden;position:sticky;top:1rem;max-width:100%;box-sizing:border-box}@media (max-width: 900px){.buy-quota-payment-card{position:static}}.buy-quota-payment-card-head{padding:1rem 1.25rem;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.buy-quota-payment-body{padding:clamp(.85rem,3vw,1.25rem);padding-bottom:1rem}.buy-quota-payment-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.875rem;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#4b5563}.buy-quota-payment-line--subtotal{flex-wrap:wrap}.buy-quota-payment-line-label{flex:1 1 12rem;min-width:0;line-height:1.35}.buy-quota-payment-line-value{font-weight:600;color:#111827;font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right}.buy-quota-organizer-notice{margin-top:1rem;padding:clamp(1rem,3vw,1.25rem) clamp(.85rem,3vw,1.5rem);background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #93c5fd;box-sizing:border-box}.buy-quota-organizer-notice-text{margin:0;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#1e40af;line-height:1.6}.buy-quota-add-member-section{margin-top:0;margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.35rem);display:flex;justify-content:center;align-items:center;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;box-sizing:border-box}.buy-quota-add-member-btn{min-width:180px;padding:.65rem 1.25rem;font-weight:600;background:#10b981!important;border-color:#10b981!important}.eph-transactions-panel{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,2rem);box-shadow:0 1px 3px #0000001a;border-top:4px solid var(--primary);box-sizing:border-box;max-width:100%}.eph-transactions-title{color:var(--primary);margin:0 0 1.25rem;font-size:clamp(1.05rem,3vw,1.5rem);font-weight:600}@media (min-width: 1024px){.eph-desktop-only{display:block}.eph-mobile-only{display:none!important}}@media (max-width: 1023px){.eph-desktop-only{display:none!important}.eph-mobile-only.eph-payment-card-grid{display:grid!important;grid-template-columns:1fr;gap:.85rem;width:100%;box-sizing:border-box}}.eph-payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem 1rem;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.eph-payment-card:nth-child(2n){background:linear-gradient(180deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.eph-payment-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #e5e7eb}.eph-payment-card__date{font-size:.8125rem;font-weight:600;color:#475569}.eph-payment-card__amount{font-size:1.05rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0}.eph-payment-card__rows{display:flex;flex-direction:column;gap:.45rem}.eph-payment-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem}.eph-payment-card__label{color:#64748b;font-weight:600;flex-shrink:0}.eph-payment-card__value{color:#1e293b;text-align:right;word-break:break-word}.eph-payment-card__value--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem}.eph-payment-status{display:inline-block;padding:.2rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600}.eph-payment-status--paid{background:#d1fae5;color:#065f46}.eph-payment-status--pending{background:#fef3c7;color:#92400e}.eph-payment-status--failed{background:#fee2e2;color:#991b1b}.eph-payment-status--other{background:#f3f4f6;color:#6b7280}.eph-mobile-summary{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600}.eph-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}@media (max-width: 480px){.eph-pagination{flex-direction:column;align-items:stretch}.eph-pagination .btn{width:100%;justify-content:center}}.eph-payments-table{width:100%;border-collapse:collapse}.eph-payments-table thead tr{border-bottom:2px solid #e5e7eb}.eph-payments-table th{padding:.75rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151}.eph-payments-table th.num,.eph-payments-table td.num{text-align:right}.eph-payments-table th:last-child,.eph-payments-table td:last-child{text-align:center}.eph-payments-table tbody tr{border-bottom:1px solid #e5e7eb}.eph-payments-table td{padding:.75rem;font-size:.875rem;color:#1f2937}.eph-payments-table tfoot tr{border-top:2px solid #e5e7eb;background:#f9fafb}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}
