@charset "UTF-8";html,body{margin:0;padding:0;font-family:Roboto,sans-serif}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid #f1f5f9;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:#94a3b8}*::-webkit-scrollbar-thumb:active{background:#64748b}.dark-scrollbar,[class*=sidebar],[class*=dark]{scrollbar-color:#475569 #1e293b}.dark-scrollbar::-webkit-scrollbar-track,[class*=sidebar]::-webkit-scrollbar-track,[class*=dark]::-webkit-scrollbar-track{background:#1e293b}.dark-scrollbar::-webkit-scrollbar-thumb,[class*=sidebar]::-webkit-scrollbar-thumb,[class*=dark]::-webkit-scrollbar-thumb{background:#475569;border:1px solid #1e293b}.dark-scrollbar::-webkit-scrollbar-thumb:hover,[class*=sidebar]::-webkit-scrollbar-thumb:hover,[class*=dark]::-webkit-scrollbar-thumb:hover{background:#64748b}.dark-scrollbar::-webkit-scrollbar-thumb:active,[class*=sidebar]::-webkit-scrollbar-thumb:active,[class*=dark]::-webkit-scrollbar-thumb:active{background:#94a3b8}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.page-header__content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;width:100%;max-width:100%}.page-title{font-size:1.25rem;font-weight:600;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;flex:1;min-width:0;margin:0}.page-error{color:#b91c1c;margin-bottom:.75rem}.page-message{color:#166534;margin-bottom:.75rem;font-size:.9rem}.panel{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0d;margin-bottom:1rem;display:flex;flex-direction:column}.panel-header{padding:.375rem .75rem;border-bottom:2px solid #e5e7eb;font-weight:500;font-size:.9rem;background:#f9fafb;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.panel-header svg{width:1em;height:1em;flex-shrink:0}.panel-body{padding:.75rem;font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:1024px){.page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.panel,.form{width:100%;max-width:100%;box-sizing:border-box}.form-field{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.page-header{flex-wrap:wrap;gap:.5rem}.page-header__content{flex-wrap:nowrap;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-title{font-size:1.1rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.table-container{width:100%;max-width:100%}.table-scroll-top,.table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative}.table-scroll-top::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px}.table-scroll-top::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-scroll-top::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid #f1f5f9}.table-scroll-top::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-scroll-top{height:10px;overflow-y:hidden;margin-bottom:6px}.table-scroll-top--hidden{display:none}.table-scroll-top-inner{height:1px}table{width:100%;min-width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;table-layout:auto}table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}table thead th{padding:.375rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e5e7eb}table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}table tbody tr:hover{background-color:#f9fafb}table tbody tr:last-child{border-bottom:none}table tbody td{padding:.375rem .75rem;text-align:left;font-size:.8125rem;color:#1f2937;vertical-align:middle}@media(max-width:768px){.table-wrapper table th,.table-wrapper table td{min-width:120px}}.upload-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 0;font-size:.875rem;color:#4b5563}@media(max-width:640px){.upload-pagination{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 0 0}}.upload-pagination--border-top{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:1rem}.upload-pagination--border-bottom{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;margin-bottom:1rem}.upload-pagination-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}@media(max-width:640px){.upload-pagination-left{width:100%;flex-direction:column;align-items:stretch;gap:.625rem}}.upload-pagination-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}@media(max-width:640px){.upload-pagination-meta{width:100%;justify-content:center}}.upload-pagination-controls{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}@media(max-width:640px){.upload-pagination-controls{width:100%;justify-content:flex-start;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.125rem;scrollbar-width:thin}}.upload-pagination-controls .upload-pagination-btn-nav{min-width:auto;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}@media(max-width:640px){.upload-pagination-controls .upload-pagination-btn-nav{width:2rem;height:2rem;font-size:1rem}}.upload-pagination-controls .upload-pagination-btn-nav--edge{width:1.75rem}@media(max-width:640px){.upload-pagination-controls .upload-pagination-btn-nav--edge{width:2.125rem}}.upload-pagination-controls .upload-pagination-numbers{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}@media(max-width:640px){.upload-pagination-controls .upload-pagination-numbers{gap:.375rem}}.upload-pagination-controls .upload-pagination-btn-number{min-width:auto;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}@media(max-width:640px){.upload-pagination-controls .upload-pagination-btn-number{width:2rem;height:2rem;font-size:1rem}}.upload-pagination-info{white-space:nowrap;font-size:.8125rem;font-weight:600;color:#111827;background-color:#f3f4f6;padding:.375rem .75rem;border-radius:.375rem;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.upload-pagination-info--records{color:#0f766e;background-color:#ecfdf5}.upload-pagination-info--pages{color:#374151;background-color:#f3f4f6}@media(max-width:640px){.upload-pagination-info{padding:.5rem .75rem;font-size:.8125rem;max-width:100%}}@media(max-width:380px){.upload-pagination-info{white-space:normal;text-align:center;justify-content:center}}.upload-pagination-page-size-wrapper{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:640px){.upload-pagination-page-size-wrapper{width:100%;justify-content:space-between;padding-top:.5rem;border-top:1px solid #e5e7eb}}.upload-pagination-page-size-label{font-size:.8rem;color:#6b7280;white-space:nowrap}@media(max-width:640px){.upload-pagination-page-size-label{font-size:.875rem}}.upload-pagination-page-size{max-width:110px}@media(max-width:640px){.upload-pagination-page-size{max-width:120px;flex:0 0 auto}}.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:.375em;border-bottom-right-radius:.375em}.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,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.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,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.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__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.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:.5em;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:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;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:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.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:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);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:2.125em;line-height:2.125em;text-align:center;margin:.208em}.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:2.125em;line-height:2.125em;text-align:center;margin:.208em}.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:.625em;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__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;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}.react-datepicker-popper-offset{margin-top:-.7em}.form-field--datepicker{position:relative}.form-field--datepicker .react-datepicker-wrapper,.form-field--datepicker .react-datepicker__input-container{display:block;width:100%}.form-field--datepicker .form-datepicker-input{width:100%;min-height:2.125rem;cursor:pointer}.form-field--datepicker>.react-datepicker__tab-loop{position:absolute;width:0;height:0;overflow:visible;pointer-events:none}.form-field--datepicker>.react-datepicker__tab-loop .react-datepicker-popper{pointer-events:auto}.form-datepicker-popper,.react-datepicker-popper{z-index:1200}.react-datepicker{font-family:inherit;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.react-datepicker__header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:#2563eb}.react-datepicker__day:hover{background-color:#dbeafe}.react-datepicker__close-icon:after{background-color:#64748b}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-backdrop:has(.modal-container--fullscreen){padding:0!important;align-items:stretch;justify-content:stretch}.modal-container{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-container.modal-container--small{max-width:400px!important}.modal-container.modal-container--normal{max-width:500px!important}.modal-container.modal-container--large{max-width:800px!important}.modal-container.modal-container--wide{max-width:1120px!important;width:100%}.modal-container.modal-container--xlarge{max-width:min(96vw,1280px)!important;width:100%}.modal-container.modal-container--fullscreen{max-width:100vw!important;max-height:100vh!important;width:100vw!important;height:100vh!important;border-radius:0!important;margin:0!important}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:1.25rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .15s ease,color .15s ease}.modal-close svg{width:1.25em;height:1.25em}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.modal-container--fullscreen .modal-body{padding:0;overflow:hidden}.modal-container--xlarge .modal-body{overflow-x:hidden;min-width:0}.modal-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.25rem;border-top:1px solid #e5e7eb;background-color:#fff;flex-wrap:wrap;width:100%;box-sizing:border-box;min-height:fit-content}.modal-footer>*{flex-shrink:0}.modal-actions,[class*=-form-actions],[class*=-delete-actions],[class*=-picker-actions]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media(max-width:640px){.modal-container{max-width:100%;margin:.5rem}.modal-container.modal-container--small,.modal-container.modal-container--normal,.modal-container.modal-container--large,.modal-container.modal-container--wide,.modal-container.modal-container--xlarge{max-width:100%!important}.modal-container.modal-container--fullscreen{margin:0!important}.modal-footer{gap:.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;vertical-align:middle;border-radius:.5rem;border-width:1px;border-style:solid;font-size:.875rem;font-weight:500;padding:.4rem .9rem;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,color .15s ease;box-shadow:0 1px 2px #0f172a14;white-space:nowrap}.btn:hover:enabled{transform:translateY(-1px);box-shadow:0 4px 6px #0f172a1f}.btn:active:enabled{transform:translateY(0);box-shadow:0 1px 2px #0f172a14}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.65;box-shadow:none}.btn-label{display:inline-flex;align-items:center;gap:.45rem;line-height:1}.btn-icon-left,.btn-icon-right{display:inline-flex;align-items:center;justify-content:center}.btn-icon-left{margin-right:.45rem}.btn-icon-right{margin-left:.45rem}.btn svg{width:1em;height:1em;display:block}.btn--full{width:100%}.btn--sm{font-size:.78rem;padding:.3rem .7rem;border-radius:.375rem}.btn--lg{font-size:.95rem;padding:.55rem 1.1rem;border-radius:.625rem}.btn-primary{background-color:#f50;border-color:#f50;color:#fff}.btn-primary:hover:enabled{background-color:#e64d00;border-color:#e64d00}.btn-secondary{background-color:#034ea2;border-color:#034ea2;color:#fff}.btn-secondary:hover:enabled{background-color:#023c7b;border-color:#023c7b}.btn-outline{background-color:#fff;border-color:#e5e7eb;color:#374151;padding-inline:.9rem}.btn-outline:hover:enabled{background-color:#f3f4f6;border-color:#d1d5db;color:#111827}.btn-outline:active:enabled{background-color:#e5e7eb;border-color:#d1d5db}.btn-success{background-color:#16a34a;border-color:#16a34a;color:#fff}.btn-success:hover:enabled{background-color:#15803d;border-color:#15803d}.btn-danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover:enabled{background-color:#b91c1c;border-color:#b91c1c}.btn-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:btn-spin .7s linear infinite;margin-right:.5rem}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{width:26px;height:26px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn-icon svg{width:1.1em;height:1.1em}.btn-icon:hover{transform:translateY(-1px)}.btn-icon--primary{color:#fff;background-color:#f50;border-color:#f50}.btn-icon--primary:hover:enabled{background-color:#e64d00;border-color:#e64d00}.btn-icon--secondary{color:#fff;background-color:#034ea2;border-color:#034ea2}.btn-icon--secondary:hover:enabled{background-color:#023c7b;border-color:#023c7b}.btn-icon--neutral{color:#374151;background:#fff;border-color:#e5e7eb}.btn-icon--neutral:hover:enabled{background:#f3f4f6;border-color:#d1d5db;color:#111827}.btn-icon--danger{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-icon--danger:hover:enabled{background-color:#b91c1c;border-color:#b91c1c}.btn-icon--rounded-input{border-radius:.375rem}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.file-upload-modal,.file-upload-modal-content,.file-upload-modal-file-section{display:flex;flex-direction:column;gap:1rem}.file-upload-modal-dropzone{border:2px dashed #d1d5db;border-radius:.5rem;padding:1rem;background-color:#f9fafb;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:60px;position:relative}.file-upload-modal-dropzone:hover{border-color:#2563eb;background-color:#eff6ff}.file-upload-modal-dropzone p{margin:0;color:#6b7280;font-size:.8rem;text-align:center}.file-upload-modal-dropzone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-modal-filegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.file-upload-modal-fileitem{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:.375rem;border:1px solid #e5e7eb;background-color:#fff;transition:all .2s ease;min-height:100px}.file-upload-modal-fileitem:hover{border-color:#2563eb;box-shadow:0 2px 4px #2563eb1a}.file-upload-modal-fileitem-remove{position:absolute;top:.25rem;right:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background-color:#dc2626;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .2s ease;z-index:10}.file-upload-modal-fileitem-remove:hover{background-color:#b91c1c}.file-upload-modal-fileitem:hover .file-upload-modal-fileitem-remove{opacity:1}.file-upload-modal-fileitem-preview{width:100%;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f3f4f6;border-radius:.25rem;margin-bottom:.25rem}.file-upload-modal-fileitem-preview img{width:100%;height:100%;object-fit:cover;display:block}.file-upload-modal-fileitem-icon{font-size:2rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.file-upload-modal-fileitem-name{font-size:.7rem;color:#111827;text-align:center;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;max-width:100%}.file-upload-modal-fileitem-size{font-size:.65rem;color:#6b7280;text-align:center}.file-upload-modal-url-section{display:flex;flex-direction:column;gap:.75rem}.file-upload-modal-url-row{display:flex;align-items:flex-start;gap:.5rem}.file-upload-modal-url-row .form-field{flex:1}.file-upload-modal-url-row-actions{display:flex;gap:.25rem;align-items:center}.file-upload-modal-url-row:has(.form-label) .file-upload-modal-url-row-actions{margin-top:1.3rem}.file-upload-modal-url-row:not(:has(.form-label)) .file-upload-modal-url-row-actions{margin-top:0;align-self:center}.file-upload-modal-path,.file-upload-modal-options{margin-top:.5rem}.file-upload-modal-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.image-gallery-picker{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow:hidden}.image-gallery-picker-loading,.image-gallery-picker-empty{text-align:center;padding:2rem;color:#6b7280}.image-gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;overflow-y:auto;padding:.5rem;max-height:50vh}.image-gallery-picker-item{display:flex;flex-direction:column;border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s ease;background-color:#fff}.image-gallery-picker-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.image-gallery-picker-item--selected{border-color:#2563eb;background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb33}.image-gallery-picker-item-preview{width:100%;aspect-ratio:1;overflow:hidden;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.image-gallery-picker-item-preview img{width:100%;height:100%;object-fit:cover;display:block}.image-gallery-picker-item-name{padding:.5rem;font-size:.75rem;color:#374151;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#fff}.image-gallery-picker-pagination{display:flex;justify-content:center;padding:.5rem 0;border-top:1px solid #e5e7eb}.image-gallery-picker-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.collapsible-panel{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0d;margin-bottom:1rem;display:flex;flex-direction:column}.collapsible-panel__header{padding:.375rem .75rem;border-bottom:2px solid #e5e7eb;font-weight:500;font-size:.9rem;background:#f9fafb;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .15s ease}.collapsible-panel__header:hover{background:#f3f4f6}.collapsible-panel__header svg{width:1em;height:1em;flex-shrink:0}.collapsible-panel__header-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.collapsible-panel__header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.collapsible-panel__body{padding:.75rem;font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}@media(max-width:1024px){.collapsible-panel{width:100%;max-width:100%;box-sizing:border-box}}.app-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0;width:100%;box-sizing:border-box}.tab-container{display:flex;gap:.5rem;margin-bottom:0;flex-wrap:wrap;min-width:0}.tab-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;max-width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:.4rem .75rem;font-size:.875rem;background:#fff;cursor:pointer;color:#374151;transition:background-color .15s ease,border-color .15s ease,color .15s ease;font-weight:600}.tab-item:hover{background:#f3f4f6;border-color:#d1d5db}.tab-item--active{background:#f50;color:#fff;border-color:#f50}.tab-item--active:hover{background:#e64900;border-color:#e64900}.tab-item--active .tab-item__count,.tab-item--active .config-admin-tab-count{color:#fff;opacity:.9}.tab-item__count{font-weight:500;opacity:.75}.tab-item__badge{flex-shrink:0;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.625rem;font-weight:800;line-height:1.125rem;text-align:center;box-shadow:0 0 0 2px #fff}.tab-item--active .tab-item__badge{box-shadow:0 0 0 2px #f50}.tab-item__label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.tab-container{gap:.375rem}.tab-item{flex:1 1 9.5rem;max-width:100%}}.tab-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0;width:100%}.app-vertical-tab-container{display:flex;gap:1.5rem}.app-vertical-tab-sidebar{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex-shrink:0}.app-vertical-tab-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;color:#374151;transition:all .15s ease;font-weight:500;font-size:.875rem;text-align:left;width:100%;min-width:0}.app-vertical-tab-item:hover{background:#f3f4f6;border-color:#d1d5db}.app-vertical-tab-item--active{background:#2563eb;color:#fff;border-color:#2563eb}.app-vertical-tab-item--active:hover{background:#1d4ed8;border-color:#1d4ed8}.app-vertical-tab-item--active .app-vertical-tab-count{color:#fffc}.app-vertical-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-vertical-tab-count{font-size:.75rem;color:#6b7280;font-weight:400;margin-left:.5rem;white-space:nowrap;flex-shrink:0}@media(max-width:1024px){.app-vertical-tab-container{flex-direction:column}.app-vertical-tab-sidebar{flex-direction:row;flex-wrap:wrap;min-width:0}.app-vertical-tab-item{flex:1;min-width:120px}}.app-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.85rem;color:#4b5563;transition:opacity .2s ease,transform .2s ease}.app-breadcrumb--navigating{opacity:.6;transform:translate(-4px)}.app-breadcrumb-link{border:none;background:none;padding:.15rem .35rem;border-radius:.375rem;cursor:pointer;color:#2563eb;display:inline-flex;align-items:center;line-height:1;height:1.3rem;box-sizing:border-box;transition:background-color .2s ease}.app-breadcrumb-link--home{background-color:#f3f4f6}.app-breadcrumb-link:has(svg){background-color:#f3f4f6}.app-breadcrumb-link:hover{background-color:#e5e7eb}.app-breadcrumb-link svg{width:1rem;height:1rem;flex-shrink:0;display:block}.app-breadcrumb-current{font-weight:600;color:#111827;display:inline-flex;align-items:center;line-height:1;height:1.3rem;box-sizing:border-box}.app-breadcrumb-current--home{padding:.15rem .35rem;background-color:#f3f4f6;border-radius:.375rem;transition:background-color .2s ease}.app-breadcrumb-current--home:hover{background-color:#e5e7eb}.app-breadcrumb-current:has(svg){background-color:#f3f4f6;padding:.15rem .35rem;border-radius:.375rem;transition:background-color .2s ease}.app-breadcrumb-current:has(svg):hover{background-color:#e5e7eb}.app-breadcrumb-current svg{width:1rem;height:1rem;flex-shrink:0;display:block}.app-breadcrumb-separator{color:#9ca3af;margin:0 .1rem}.language-dropdown{position:relative;width:100%}.language-dropdown__button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:.375rem;color:#e5e7eb;font-size:.85rem;cursor:pointer;transition:all .2s ease}.language-dropdown__button:hover{background:#334155;border-color:#94a3b880}.language-dropdown__button:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.language-dropdown__icon{width:18px;height:18px;flex-shrink:0}.language-dropdown__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-dropdown__chevron{width:14px;height:14px;transition:transform .2s ease;flex-shrink:0}.language-dropdown__chevron--open{transform:rotate(180deg)}.language-dropdown__menu{position:absolute;left:0;right:0;background:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:.375rem;overflow:hidden;box-shadow:0 4px 6px #0000004d;z-index:1000;min-width:100%}.language-dropdown__menu--top{bottom:100%;margin-bottom:.5rem;margin-top:0}.language-dropdown__menu--bottom{top:100%;margin-top:.5rem;margin-bottom:0}.language-dropdown__option{width:100%;display:block;padding:.5rem .75rem;background:transparent;border:none;color:#e5e7eb;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s ease}.language-dropdown__option:hover{background:#334155}.language-dropdown__option--active{background:#1d4ed8;color:#f9fafb}.language-dropdown--light .language-dropdown__button{background:#fff;border-color:#d1d5db;color:#111827}.language-dropdown--light .language-dropdown__button:hover{background:#f9fafb;border-color:#9ca3af}.language-dropdown--light .language-dropdown__button:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f}.language-dropdown--light .language-dropdown__icon,.language-dropdown--light .language-dropdown__chevron{color:#4b5563}.language-dropdown--light .language-dropdown__menu{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0f172a24}.language-dropdown--light .language-dropdown__option{color:#1f2937}.language-dropdown--light .language-dropdown__option:hover{background:#eff6ff;color:#1d4ed8}.language-dropdown--light .language-dropdown__option--active{background:#dbeafe;color:#1d4ed8}@media(max-width:1024px){.language-dropdown--icon-mobile .language-dropdown__button{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;gap:0}.language-dropdown--icon-mobile .language-dropdown__label,.language-dropdown--icon-mobile .language-dropdown__chevron{display:none}.language-dropdown--icon-mobile .language-dropdown__menu{left:auto;right:0;min-width:140px}}.app-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease}.app-card--clickable{cursor:pointer}.app-card--clickable:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.app-card--clickable:focus{outline:2px solid #3b82f6;outline-offset:2px}.app-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.app-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.app-card__title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.2}.app-card__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.app-card__body{flex:1;margin-bottom:1.25rem}.app-card__footer{padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:auto}@media(max-width:768px){.app-card{padding:1.25rem}}.accordion{display:flex;flex-direction:column;gap:.5rem;width:100%}.accordion-item{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;transition:box-shadow .15s ease}.accordion-item:hover,.accordion-item--expanded{box-shadow:0 2px 4px #0f172a1a}.accordion-item__header{padding:.75rem 1rem;border-bottom:2px solid #e5e7eb;font-weight:500;font-size:.9rem;background:#f9fafb;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.accordion-item__header:hover{background:#f3f4f6}.accordion-item__header:focus{outline:none;outline-offset:-2px}.accordion-item__header-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.accordion-item--expanded .accordion-item__header{background:#034ea2;color:#fff;border-bottom-color:#034ea2}.accordion-item--expanded .accordion-item__header:hover{background:#023a7a}.accordion-item--expanded .accordion-item__header .accordion-item__title{color:#fff}.accordion-item--expanded .accordion-item__header .accordion-item__icon svg{color:#fff}.accordion-item--expanded .accordion-item__header .accordion-item__chevron{color:#fff}.accordion-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-item__icon svg{width:1.1em;height:1.1em}.accordion-item__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-item__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem;color:#6b7280;transition:transform .2s ease,color .15s ease}.accordion-item__chevron svg{width:1.1em;height:1.1em}.accordion-item__body{padding:.75rem;font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;animation:accordionSlideDown .2s ease-out}.accordion-item__content{color:#374151;line-height:1.6}.accordion-item__submenu{display:flex;flex-direction:column;gap:.25rem}.accordion-item__submenu-item{background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;overflow:hidden;transition:background-color .15s ease,border-color .15s ease}.accordion-item__submenu-item:hover{background:#f3f4f6;border-color:#d1d5db}.accordion-item__submenu-item--expanded{background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #0f172a0d}.accordion-item__submenu-item--active{border-color:#d1d5db!important;outline:none!important;box-shadow:none!important;background:#f3f4f6}.accordion-item__submenu-item--active .accordion-item__submenu-header:focus{outline:none!important}.accordion-item__submenu-item--active .accordion-item__submenu-header:focus-visible{outline:none!important}.accordion-item__submenu-header{padding:.5rem .75rem;display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;overflow:hidden}.accordion-item__submenu-header:hover{background:#f3f4f6}.accordion-item__submenu-header:focus{outline:none}.accordion-item__submenu-header:focus-visible{outline:2px solid #034ea2;outline-offset:-2px}.accordion-item__submenu-header-content{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0;overflow:hidden}.accordion-item__submenu-header-wrapper{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.accordion-item__submenu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-item__submenu-icon svg{width:1em;height:1em;color:#6b7280}.accordion-item__submenu-label-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.accordion-item__submenu-label{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:.875rem;font-weight:500}.accordion-item__submenu-endpoint{flex:0 0 auto;min-width:0;max-width:100%;overflow:hidden;color:#6b7280;font-size:.7rem;font-family:Courier New,monospace;line-height:1.3;display:block;position:relative;padding-left:1.25rem}.accordion-item__submenu-endpoint:before{content:"...";position:absolute;left:0;top:0;color:#6b7280;z-index:1;background:#f9fafb;padding-right:.125rem}.accordion-item__submenu-endpoint{direction:rtl;text-align:left;text-overflow:ellipsis;white-space:nowrap}.accordion-item__submenu-endpoint span{direction:ltr;unicode-bidi:embed;display:inline-block}.accordion-item__submenu-item--active .accordion-item__submenu-endpoint:before{background:#f3f4f6}.accordion-item__submenu-method{flex-shrink:0;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-left:.375rem}.accordion-item__submenu-method--get{background-color:#3b82f6;color:#fff}.accordion-item__submenu-method--post{background-color:#10b981;color:#fff}.accordion-item__submenu-method--put{background-color:#f59e0b;color:#fff}.accordion-item__submenu-method--patch{background-color:#8b5cf6;color:#fff}.accordion-item__submenu-method--delete{background-color:#ef4444;color:#fff}.accordion-item__submenu-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem;color:#6b7280;transition:transform .2s ease,color .15s ease}.accordion-item__submenu-chevron svg{width:1em;height:1em}.accordion-item__submenu-body{padding:.75rem;font-size:.875rem;color:#374151;line-height:1.6;border-top:1px solid #e5e7eb;background:#fff;animation:accordionSlideDown .2s ease-out}@keyframes accordionSlideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@media(max-width:1024px){.accordion{width:100%;max-width:100%;box-sizing:border-box}.accordion-item__header,.accordion-item__body{padding:.625rem .875rem;font-size:.875rem}}.app-panel{--panel-width: 220px;--panel-collapsed-width: 44px;--panel-collapsed-item-size: 32px;width:var(--panel-width);min-width:var(--panel-width);max-width:var(--panel-width);background:#0f172a;color:#e5e7eb;display:flex;flex-direction:column;transition:width .3s ease,min-width .3s ease,max-width .3s ease;position:sticky;top:0;left:0;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;flex-shrink:0}.app-panel--collapsed{width:var(--panel-collapsed-width);min-width:var(--panel-collapsed-width);max-width:var(--panel-collapsed-width)}.app-panel__header{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;min-width:0}.app-panel--collapsed .app-panel__header{padding:.5rem .25rem;justify-content:center}.app-panel__logo{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;max-width:100%}.app-panel__logo-img{height:36px;width:auto;max-width:100%;max-height:36px;display:block;object-fit:contain;transition:opacity .3s ease,width .3s ease,height .3s ease}.app-panel__logo-img--mini{height:24px;width:24px;max-height:24px;max-width:24px;flex-shrink:0}.app-panel--collapsed .app-panel__logo{flex:0 0 auto;width:100%;justify-content:center;min-width:28px}.app-panel__toggle{position:fixed;left:220px;bottom:calc(1rem - 10px);background:#1e293b;border:1px solid rgba(148,163,184,.3);border-left:none;border-radius:0 .375rem .375rem 0;color:#e5e7eb;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:left .3s ease,background-color .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0;width:24px;height:24px;z-index:1000;box-shadow:2px 0 4px #0000001a}.app-panel__toggle:hover{background:#334155;border-color:#94a3b880;color:#fff}.app-panel__toggle svg{width:14px;height:14px;transition:color .2s ease}.app-panel__toggle--inside{position:static;left:auto;bottom:auto;width:100%;height:auto;padding:.375rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;border-left:1px solid rgba(148,163,184,.4);box-shadow:none;margin-top:.75rem;background:#1e293b}.app-panel__toggle--inside:hover{background:#334155;border-color:#94a3b880;color:#fff}.app-panel__toggle--inside svg{width:16px;height:16px}.app-panel__nav{padding:.375rem .2rem;flex:1;overflow-y:auto;overflow-x:hidden}.app-panel__accordion{display:flex;flex-direction:column;gap:.35rem}.app-panel__accordion .accordion-item{background:transparent;border:none;border-radius:0;position:relative}.app-panel__accordion .accordion-item+.accordion-item{margin-top:.25rem}.app-panel__accordion .accordion-item+.accordion-item:before{content:"";position:absolute;top:-.25rem;left:.75rem;right:.75rem;height:1px;background:#94a3b82e;pointer-events:none}.app-panel__accordion .accordion-item__header{margin:0 .375rem;padding:.3rem .5rem;border-radius:.375rem;border:1px solid transparent;background:#94a3b80f;color:#cbd5e1;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}.app-panel__accordion .accordion-item__header:hover{background:#94a3b81f;border-color:#94a3b838}.app-panel__accordion .accordion-item__title{font-size:inherit;font-weight:inherit;color:inherit}.app-panel__accordion .accordion-item__chevron{color:#9ca3af;display:flex;align-items:center;justify-content:center}.app-panel__accordion .accordion-item__body{margin:0;padding:0;border:none;background:transparent}.app-panel__accordion .accordion-item__content{padding:0}.app-panel__group-items{padding-top:.15rem}.app-panel__item{display:flex;align-items:center;gap:.45rem;padding:.24rem .65rem;margin:.1rem .375rem;border-radius:.375rem;color:#e2e8f0;text-decoration:none;font-size:.8rem;line-height:1.2;border:1px solid rgba(148,163,184,.2);background:#94a3b80f;transition:all .2s ease;white-space:nowrap;overflow:hidden;position:relative}.app-panel__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:#cbd5e1}.app-panel__item-icon svg{width:95%;height:95%}.app-panel__item-label{transition:opacity .3s ease,width .3s ease;flex:1;min-width:0}.app-panel__item--active{background:#1d4ed8;color:#f9fafb;border-color:#93c5fda6}.app-panel__item--active .app-panel__item-icon{color:#eff6ff}.app-panel__item:hover:not(.app-panel__item--active){background:#94a3b824;border-color:#94a3b85c;color:#f1f5f9}.app-panel__item:hover:not(.app-panel__item--active) .app-panel__item-icon{color:#e2e8f0}.app-panel__item--grouped{margin-left:.5rem;margin-right:.5rem}.app-panel__item--pinned{margin-bottom:.5rem}.app-panel__count-badge{flex-shrink:0;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.625rem;font-weight:800;line-height:1.125rem;text-align:center}.app-panel--collapsed .app-panel__nav{padding:.25rem .125rem}.app-panel--collapsed .app-panel__item{box-sizing:border-box;width:var(--panel-collapsed-item-size);height:var(--panel-collapsed-item-size);min-width:var(--panel-collapsed-item-size);max-width:var(--panel-collapsed-item-size);padding:0;margin:.125rem auto;gap:0;justify-content:center;align-items:center;flex-shrink:0}.app-panel--collapsed .app-panel__item-icon{width:18px;height:18px}.app-panel--collapsed .app-panel__item-label{opacity:0;width:0;overflow:hidden;display:none}.app-panel--collapsed .app-panel__passkey-badge{top:.05rem;right:.05rem;width:.75rem;height:.75rem}.app-panel--collapsed .app-panel__passkey-badge svg{width:.55rem;height:.55rem}.app-panel__footer{padding:.75rem .75rem .625rem;border-top:1px solid rgba(148,163,184,.4);margin-top:auto;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;min-height:fit-content;overflow:visible}.app-panel__user{margin-bottom:0;padding-bottom:0;border-bottom:none;transition:all .3s ease;overflow:visible}.app-panel--collapsed .app-panel__user{padding-bottom:0;border-bottom:none;margin-bottom:0}.app-panel__user-name-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:0;padding-bottom:0;transition:opacity .3s ease;min-width:0;width:100%}.app-panel--collapsed .app-panel__user-name-wrapper{opacity:0;height:0;margin:0;overflow:hidden}.app-panel__settings-menu{position:relative;flex-shrink:0;z-index:10001}.app-panel__user-settings{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;border-radius:.25rem}.app-panel__user-settings svg{width:18px;height:18px}.app-panel__user-settings:hover{color:#e5e7eb;background:#94a3b81a}.app-panel__user-settings:active{transform:scale(.95)}.app-panel__settings-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:.375rem;overflow:hidden;box-shadow:0 4px 6px #0000004d;z-index:10002;min-width:160px;display:flex;flex-direction:column}.app-panel__passkey-badge{position:absolute;top:.15rem;right:.3rem;width:1rem;height:1rem;border-radius:9999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 1px #0f172a59;cursor:help;z-index:2}.app-panel__passkey-badge svg{width:.7rem;height:.7rem}.app-panel__passkey-badge--settings{position:static;margin-left:auto;top:auto;right:auto}.app-panel__settings-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:transparent;border:none;color:#e5e7eb;font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;position:relative}.app-panel__settings-item--has-badge{padding-right:.5rem}.app-panel__settings-item-icon{width:16px;height:16px;flex-shrink:0;color:#9ca3af}.app-panel__settings-item:hover{background:#94a3b81a;color:#fff}.app-panel__settings-item:hover .app-panel__settings-item-icon{color:#e5e7eb}.app-panel__settings-item:active{transform:scale(.98)}.app-panel__settings-item--logout{border-top:1px solid rgba(148,163,184,.2);color:#ef4444}.app-panel__settings-item--logout .app-panel__settings-item-icon{color:#ef4444}.app-panel__settings-item--logout:hover{background:#ef44441a;color:#fca5a5}.app-panel__settings-item--logout:hover .app-panel__settings-item-icon{color:#fca5a5}.app-panel__user-name{font-size:.8125rem;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;cursor:pointer;transition:color .2s ease}.app-panel__user-name:hover{color:#fff;text-decoration:underline}.app-panel__role-icon{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(135deg,#0f172af2,#1e40aff2);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a73;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.app-panel__role-icon--admin{color:#fffbeb;border-color:#fbbf24e6;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,#92400e,#fbbf24);box-shadow:0 2px 8px #b45309b3}.app-panel__role-icon--editor{color:#eff6ff;border-color:#3b82f6e6;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 2px 8px #1e40afa6}.app-panel__role-icon--guest{color:#e5e7eb;border-color:#94a3b8cc;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 55%),linear-gradient(135deg,#111827,#4b5563);box-shadow:0 2px 6px #0f172a8c}.app-panel__role-icon svg{width:10px;height:10px}.app-panel__role-icon:hover{transform:translateY(-1px);box-shadow:0 3px 9px #0f172a99}.app-panel__user-email{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease,height .3s ease}.app-panel--collapsed .app-panel__user-email{opacity:0;height:0;overflow:hidden}.app-panel__logout{width:100%;padding:.375rem;background:transparent;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;color:#e5e7eb;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.app-panel__logout span{transition:opacity .3s ease}.app-panel__logout:hover{background:#ef44441a;border-color:#ef4444;color:#fca5a5}.app-panel--collapsed .app-panel__logout{display:none}.app-panel__logout-icon{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;border-radius:.25rem}.app-panel__logout-icon svg{width:18px;height:18px}.app-panel__logout-icon:hover{color:#dc2626;background:#ef444426}.app-panel__logout-icon:active{transform:scale(.95)}.app-panel__language-selector{position:relative;margin-bottom:.5rem}.app-panel--collapsed .app-panel__language-selector{display:none}.app-panel--collapsed .app-panel__footer{padding:.5rem .25rem .375rem}.app-panel--collapsed .app-panel__toggle--inside{padding:.25rem;margin-top:.5rem}.app-panel__mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:none}@media(max-width:1024px){.app-panel__mobile-toggle{display:flex}.app-panel__mobile-overlay{display:block}.app-panel{position:fixed;top:0;left:0;width:280px;min-width:280px;max-width:280px;height:100vh;min-height:100vh;max-height:100vh;transform:translate(-100%);transition:transform .3s ease;z-index:1000;box-shadow:2px 0 8px #00000026;flex-shrink:0}.app-panel--mobile-open{transform:translate(0)}.app-panel--collapsed{width:280px;min-width:280px;max-width:280px}.app-panel__header{padding:1rem;border-bottom:1px solid rgba(148,163,184,.4)}.app-panel__mobile-close{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:.375rem;color:#e5e7eb;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:all .2s ease;flex-shrink:0}.app-panel__mobile-close:hover{background:#94a3b833;border-color:#94a3b880}.app-panel__mobile-close svg{width:18px;height:18px}.app-panel__nav{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:.5rem .25rem}.app-panel__accordion .accordion-item__header{margin:0 .5rem;padding:.375rem .625rem}.app-panel__accordion .accordion-item+.accordion-item:before{left:.9rem;right:.9rem}.app-panel__item{white-space:normal;margin:.15rem .5rem;padding:.3rem .875rem}.app-panel__footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1rem .5rem;border-top:1px solid rgba(148,163,184,.4);margin-top:0;border-left:none}.app-panel__user{border-bottom:1px solid rgba(148,163,184,.2);border-right:none;padding-bottom:.75rem;padding-right:0;margin-bottom:0}.app-panel__logout{width:100%;min-width:auto}}.json-viewer{display:flex;flex-direction:column;width:100%;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,Consolas,monospace;overflow:hidden}.json-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#252526;border-bottom:1px solid #3e3e42;flex-shrink:0;gap:1rem;flex-wrap:wrap}.json-viewer__toolbar-left,.json-viewer__toolbar-right{display:flex;align-items:center;gap:.5rem}.json-viewer__toolbar-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#3e3e42;border:1px solid #454545;border-radius:.375rem;color:#d4d4d4;cursor:pointer;font-size:.875rem;transition:all .2s ease;position:relative}.json-viewer__toolbar-btn:hover:not(:disabled){background:#454545;border-color:#5a5a5a}.json-viewer__toolbar-btn:active:not(:disabled){transform:scale(.95)}.json-viewer__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.json-viewer__toolbar-btn svg{width:16px;height:16px}.json-viewer__toolbar-btn--icon-only{padding:.5rem;min-width:36px;justify-content:center}.json-viewer__toolbar-btn--icon-only:after{content:attr(title);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.375rem .625rem;background:#1e1e1e;color:#d4d4d4;border:1px solid #3e3e42;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000;box-shadow:0 4px 6px -1px #0000004d;transform:translate(-50%) translateY(-4px)}.json-viewer__toolbar-btn--icon-only:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.json-viewer__toolbar-btn--icon-only:before{content:"";position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #3e3e42;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.json-viewer__toolbar-btn--icon-only:hover:before{opacity:1}.json-viewer__toolbar-btn--copy{background:#0e639c;border-color:#17b}.json-viewer__toolbar-btn--copy:hover:not(:disabled){background:#17b;border-color:#1a8cd8}.json-viewer__toolbar-btn--copy--copied{background:#10b981;border-color:#059669}.json-viewer__toolbar-btn--copy--copied:hover:not(:disabled){background:#059669}.json-viewer__font-size{padding:0 .5rem;font-size:.875rem;color:#d4d4d4;min-width:45px;text-align:center}.json-viewer__content{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}.json-viewer__scrollable-area{display:flex;flex:1;overflow-y:auto;overflow-x:auto;min-height:0;position:relative;align-items:flex-start}.json-viewer__line-numbers{background:#252526;padding:1rem .5rem;border-right:1px solid #3e3e42;flex-shrink:0;min-width:60px;text-align:right;-webkit-user-select:none;user-select:none;color:#858585;font-size:inherit;display:flex;flex-direction:column;position:relative;align-self:stretch;min-height:100%}.json-viewer__line-numbers:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252526;z-index:-1;min-height:10000px}.json-viewer__line-number{line-height:1.5;padding:0 .5rem}.json-viewer__json{flex:1;padding:1rem;position:relative;font-size:inherit;line-height:1.5;min-width:0;min-height:fit-content}.json-viewer__node{margin:0}.json-viewer__line{display:flex;align-items:flex-start;min-height:1.5em;white-space:pre;word-break:break-word}.json-viewer__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;cursor:pointer;color:#858585;flex-shrink:0;transition:color .2s ease}.json-viewer__toggle:hover{color:#d4d4d4}.json-viewer__toggle svg{width:14px;height:14px}.json-viewer__key{color:#9cdcfe;margin-right:.5em}.json-viewer__colon{color:#d4d4d4;margin-right:.5em}.json-viewer__string{color:#ce9178}.json-viewer__number{color:#b5cea8}.json-viewer__boolean,.json-viewer__null{color:#569cd6}.json-viewer__brace,.json-viewer__bracket{color:#d4d4d4;font-weight:600}.json-viewer__empty{color:#858585}.json-viewer__collapsed{color:#858585;font-style:italic;margin-right:.5em}.json-viewer__children{margin-left:0}.highlighted-log-text{box-sizing:border-box;flex:1;min-height:0;margin:0;padding:1rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.45;color:#f3f4f6;background:#0a0a0a;border:1px solid #27272a;border-radius:.5rem;white-space:pre;word-break:normal}.highlighted-log-text .highlighted-log-text__line{display:inline}.highlighted-log-text .log-hl__ts{color:#22d3ee;font-weight:500}.highlighted-log-text .log-hl__pipe{color:#52525b}.highlighted-log-text .log-hl__method{color:#c4b5fd;font-weight:600}.highlighted-log-text .log-hl__http{font-weight:600;color:#d4d4d8}.highlighted-log-text .log-hl__http.log-hl__http--2{color:#86efac}.highlighted-log-text .log-hl__http.log-hl__http--3{color:#93c5fd}.highlighted-log-text .log-hl__http.log-hl__http--4{color:#fcd34d}.highlighted-log-text .log-hl__http.log-hl__http--5{color:#fca5a5}.highlighted-log-text .log-hl__direction{color:#a5b4fc}.highlighted-log-text .log-hl__keyword--ok{color:#4ade80;font-weight:500}.highlighted-log-text .log-hl__keyword--bad{color:#f87171;font-weight:500}.highlighted-log-text .log-hl__path{color:#7dd3fc;word-break:break-all}.highlighted-log-text .log-hl__ip{color:#fdba74}.highlighted-log-text .log-hl__dim{color:#a1a1aa}.highlighted-log-text .log-hl__inline{display:inline}.highlighted-log-text .log-hl__str{color:#86efac}.highlighted-log-text .log-hl__num{color:#fdba74}.highlighted-log-text .log-hl__kw{color:#c4b5fd}.highlighted-log-text .log-hl__null{color:#94a3b8;font-style:italic}.highlighted-log-text .log-hl__punct{color:#a1a1aa}.highlighted-log-text .log-hl__plain{color:#e4e4e7}.toast-container{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:10004}.toast{min-width:220px;max-width:320px;padding:.6rem .8rem;border-radius:.5rem;font-size:.85rem;box-shadow:0 4px 10px #0f172a2e;color:#111827;background:#fff}.toast--success{border-left:4px solid #16a34a;background:#f0fdf4;color:#166534}.toast--error{border-left:4px solid #dc2626;background:#fef2f2;color:#991b1b}.toast--info{border-left:4px solid #2563eb;background:#eff6ff;color:#1e40af}.ambient-page-background:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){.ambient-page-background:before{background-image:url(/bg-desktop.webp)}}.login-page{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f172a,#1e3a5f 40%,#1e40af)}.login-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){.login-page:before{background-image:url(/bg-desktop.webp)}}.login-page:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0f172a73,#0f172a8c);z-index:1;pointer-events:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Roboto,sans-serif;position:relative;box-sizing:border-box}.login-page>*{position:relative;z-index:10}.login-language-selector{position:fixed;top:1rem;right:1rem;z-index:1000;width:auto;min-width:150px}@media(max-width:480px){.login-language-selector{top:.5rem;right:.5rem;min-width:120px}}.login-container{width:100%;max-width:400px;background:#fff;border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;padding:2.5rem 2rem;position:relative;z-index:10;margin:auto;box-sizing:border-box;flex-shrink:1;min-height:0}.login-header{text-align:center;margin-bottom:1.75rem}.login-title{font-size:1.5rem;font-weight:600;color:#000;margin:0;font-family:Roboto,sans-serif;letter-spacing:.02em;text-transform:uppercase}.login-subtitle{font-size:.9375rem;color:#6b7280;margin:0;font-weight:400;letter-spacing:.01em}.login-form{display:flex;flex-direction:column;gap:1.25rem;width:100%;box-sizing:border-box}.login-form--two-factor .login-input{padding-top:.625rem;padding-bottom:.625rem}.login-error{padding:.9375rem 1.125rem;background:#fef2f2;border:1.5px solid #fecaca;border-radius:.625rem;color:#991b1b;font-size:.875rem;font-weight:400;display:flex;align-items:center;gap:.625rem;line-height:1.5}.login-error:before{content:"⚠";font-size:1.125rem;flex-shrink:0;line-height:1}.login-field{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box}.login-label{font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:0;letter-spacing:.01em}.login-input-wrapper{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.login-input{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .2s ease;width:100%;min-width:0;font-family:Roboto,sans-serif;background:#fff;color:#111827;box-sizing:border-box}@media(max-width:768px){.login-input{font-size:16px}}.login-input::placeholder{color:#9ca3af}.login-input--password{padding-right:2.75rem}.login-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;background:#fff}.login-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.login-password-toggle{position:absolute;right:.625rem;background:none;border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease;z-index:1;font-size:1.5rem;width:2rem;height:2rem}.login-password-toggle svg{width:1.5rem;height:1.5rem}.login-password-toggle:hover:not(:disabled){color:#374151}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-radio-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.login-radio{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.login-radio input[type=radio]{width:1rem;height:1rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0;margin:0;vertical-align:middle}.login-radio input[type=radio]:disabled{cursor:not-allowed}.login-radio span{display:inline-flex;align-items:center;line-height:1.5}.login-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0;margin:0;vertical-align:middle}.login-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.login-2fa-hint{color:#374151;margin:0;font-size:.94rem;font-weight:500;line-height:1.45}.login-2fa-help{margin:0;font-size:.84rem;color:#6b7280;line-height:1.4}.login-2fa-intro{display:flex;flex-direction:column;gap:.35rem}.login-2fa-help--intro{margin-bottom:.15rem}.login-button--secondary{margin-top:.5rem;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fffffff2}.login-button--secondary:hover:not(:disabled){background:#ffffff14}.login-link-button{margin-top:.25rem;align-self:center;padding:0;border:none;background:none;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease,opacity .2s ease}.login-link-button:hover:not(:disabled){color:#1d4ed8}.login-link-button:disabled{cursor:not-allowed;opacity:.6}.login-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-actions .login-button{margin-top:0}.login-button--passkey{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);box-shadow:none}.login-button--passkey:hover:not(:disabled){background:#ffffff2e;transform:translateY(-1px)}.login-button{margin-top:.25rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Roboto,sans-serif;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a;letter-spacing:.01em}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb4d,0 4px 6px -2px #2563eb33}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #2563eb33}.login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.login-page{padding:.5rem}.login-container{padding:2.25rem 1.75rem;border-radius:1rem}.login-header{margin-bottom:2.25rem}.login-title{font-size:1.5rem}.login-form{gap:1.25rem}}.change-password-page .login-container{max-width:440px}.change-password-logout-wrap{margin-top:0;text-align:center}.change-password-logout-link{display:inline;font-size:.9375rem;font-weight:500;color:#004a9e;text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0}.change-password-logout-link:hover{color:#003066}.change-password-logout-link:focus-visible{outline:2px solid #004a9e;outline-offset:2px;border-radius:2px}.change-password-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;margin:0 0 1.5rem;border-radius:.5rem;border:1px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 1px 2px #b453091f}.change-password-alert__icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.1rem;color:#d97706}.change-password-alert__text{margin:0;font-size:.9375rem;line-height:1.55;color:#78350f;font-weight:500}.change-password-title{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:#111827;text-align:center}.twofa-setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem 2rem;box-sizing:border-box;color-scheme:light dark;background:var(--t2fs-page-bg);color:var(--t2fs-text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;--t2fs-page-bg: linear-gradient(165deg, #eef2f7 0%, #f8fafc 45%, #e8edf4 100%);--t2fs-text: #0f172a;--t2fs-muted: #64748b;--t2fs-card: rgba(255, 255, 255, .88);--t2fs-card-border: rgba(15, 23, 42, .08);--t2fs-shadow: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 12px 32px -8px rgba(15, 23, 42, .12);--t2fs-ring: rgba(0, 74, 158, .12);--t2fs-icon-bg: linear-gradient(145deg, #e0efff 0%, #f0f7ff 100%);--t2fs-icon-color: #004a9e;--t2fs-success: #059669;--t2fs-qr-pad: #fff;--t2fs-input-bg: #fff;--t2fs-input-border: #cbd5e1;--t2fs-input-focus: #004a9e;--t2fs-secret-bg: #f1f5f9;--t2fs-chip-bg: #f1f5f9;--t2fs-chip-border: #e2e8f0;--t2fs-primary: #004a9e;--t2fs-primary-hover: #003770;--t2fs-ghost-border: #cbd5e1;--t2fs-ghost-hover: #f1f5f9}@media(prefers-color-scheme:dark){.twofa-setup-page{--t2fs-page-bg: linear-gradient(165deg, #0b1220 0%, #111827 40%, #0c1426 100%);--t2fs-text: #f1f5f9;--t2fs-muted: #94a3b8;--t2fs-card: rgba(17, 24, 39, .85);--t2fs-card-border: rgba(148, 163, 184, .12);--t2fs-shadow: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 20px 40px -12px rgba(0, 0, 0, .55);--t2fs-ring: rgba(56, 189, 248, .15);--t2fs-icon-bg: linear-gradient(145deg, #1e3a5f 0%, #0f2847 100%);--t2fs-icon-color: #7dd3fc;--t2fs-success: #34d399;--t2fs-qr-pad: #fff;--t2fs-input-bg: #0f172a;--t2fs-input-border: #334155;--t2fs-input-focus: #38bdf8;--t2fs-secret-bg: #0f172a;--t2fs-chip-bg: #1e293b;--t2fs-chip-border: #334155;--t2fs-primary: #3b82f6;--t2fs-primary-hover: #60a5fa;--t2fs-ghost-border: #475569;--t2fs-ghost-hover: #1e293b}}.twofa-setup{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.twofa-setup__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.twofa-setup__icon-ring{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--t2fs-icon-bg);box-shadow:0 0 0 8px var(--t2fs-ring);margin-bottom:.25rem}.twofa-setup__icon{width:2.25rem;height:2.25rem;color:var(--t2fs-icon-color)}.twofa-setup__icon--success{color:var(--t2fs-success)}.twofa-setup__title{margin:0;font-size:clamp(1.15rem,3.5vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--t2fs-text)}.twofa-setup__lede{margin:0;max-width:26rem;font-size:.9rem;line-height:1.5;color:var(--t2fs-muted)}.twofa-setup__card{width:100%;padding:1.35rem 1.35rem 1.5rem;border-radius:1rem;background:var(--t2fs-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t2fs-card-border);box-shadow:var(--t2fs-shadow);display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.twofa-setup__card--idle{text-align:center;align-items:stretch}.twofa-setup__card--done{gap:1.1rem}.twofa-setup__step-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2fs-primary)}.twofa-setup__hint,.twofa-setup__body-text{margin:0;font-size:.925rem;line-height:1.55;color:var(--t2fs-muted)}.twofa-setup__hint{padding:0 .25rem}.twofa-setup__qr-wrap{align-self:center;padding:.75rem;border-radius:.75rem;line-height:0;background:var(--t2fs-qr-pad);box-shadow:inset 0 0 0 1px #0000000f;overflow:hidden}.twofa-setup__qr{display:block;width:min(220px,70vw);height:auto;vertical-align:middle}.twofa-setup__secret-box{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border-radius:.6rem;background:var(--t2fs-secret-bg);border:1px solid var(--t2fs-chip-border)}.twofa-setup__secret-label{font-size:.8rem;color:var(--t2fs-muted)}.twofa-setup__secret-code{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.45;word-break:break-all;color:var(--t2fs-text)}.twofa-setup__verify-form{display:flex;flex-direction:column;gap:1rem;width:100%}.twofa-setup__otp-block{display:flex;flex-direction:column;gap:.45rem}.twofa-setup__label{font-size:.85rem;font-weight:600;color:var(--t2fs-text)}.twofa-setup__input{width:100%;max-width:11.5rem;align-self:center;padding:.65rem .85rem;border-radius:.6rem;border:1px solid var(--t2fs-input-border);background:var(--t2fs-input-bg);color:var(--t2fs-text);font-size:1.35rem;font-weight:600;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.twofa-setup__input::placeholder{color:var(--t2fs-muted);opacity:.45;letter-spacing:.2em}.twofa-setup__input:focus{outline:none;border-color:var(--t2fs-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--t2fs-input-focus) 25%,transparent)}.twofa-setup__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.15rem;border-radius:.65rem;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.twofa-setup__btn:disabled{opacity:.55;cursor:not-allowed}.twofa-setup__btn--primary{background:var(--t2fs-primary);color:#fff}.twofa-setup__btn--primary:hover:not(:disabled){background:var(--t2fs-primary-hover)}.twofa-setup__btn--ghost{background:transparent;color:var(--t2fs-text);border:1px solid var(--t2fs-ghost-border)}.twofa-setup__btn--ghost:hover:not(:disabled){background:var(--t2fs-ghost-hover)}.twofa-setup__success-msg{margin:0;font-size:.9rem;line-height:1.5;color:var(--t2fs-muted);text-align:center}.twofa-setup__codes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.twofa-setup__code-chip{margin:0;padding:.45rem .5rem;border-radius:.45rem;background:var(--t2fs-chip-bg);border:1px solid var(--t2fs-chip-border);text-align:center}.twofa-setup__code-chip code{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.8rem;color:var(--t2fs-text)}.twofa-setup__actions-row{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}@media(min-width:380px){.twofa-setup__actions-row{flex-direction:row;flex-wrap:wrap;justify-content:stretch}.twofa-setup__actions-row .twofa-setup__btn{flex:1;min-width:0}}.twofa-setup--bootstrapping{min-height:40vh;justify-content:center}.twofa-setup__bootstrap-text{margin:0;font-size:.95rem;color:var(--t2fs-muted)}.twofa-setup__restored-hint{margin:0;padding:.65rem .75rem;border-radius:.6rem;font-size:.85rem;line-height:1.45;color:var(--t2fs-text);background:#004a9e14;border:1px solid rgba(0,74,158,.2)}@media(prefers-color-scheme:dark){.twofa-setup__restored-hint{background:#38bdf81a;border-color:#38bdf838}}.twofa-setup__reset-row{margin:0;text-align:center}.twofa-setup__logout-wrap{margin-top:.65rem;text-align:center}.twofa-setup__logout-link{display:inline;font-size:.88rem;font-weight:500;color:var(--t2fs-primary);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.twofa-setup__logout-link:hover{color:var(--t2fs-primary-hover)}.twofa-setup__logout-link:focus-visible{outline:2px solid var(--t2fs-input-focus);outline-offset:2px;border-radius:2px}.twofa-setup__link-btn{display:inline;padding:0;border:none;background:none;font:inherit;font-size:.88rem;color:var(--t2fs-primary);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.twofa-setup__link-btn:hover:not(:disabled){color:var(--t2fs-primary-hover)}.twofa-setup__link-btn:disabled{opacity:.55;cursor:not-allowed}.ambient-page-background:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){.ambient-page-background:before{background-image:url(/bg-desktop.webp)}}.yt-front{min-height:100vh;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2d4271}#yt-main-content.yt-account-page{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f172a,#1e3a5f 40%,#1e40af)}#yt-main-content.yt-account-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){#yt-main-content.yt-account-page:before{background-image:url(/bg-desktop.webp)}}#yt-main-content.yt-account-page:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0f172a73,#0f172a8c);z-index:1;pointer-events:none}#yt-main-content.yt-account-page{position:relative;overflow:hidden}#yt-main-content.yt-account-page>*{position:relative;z-index:10}#yt-main-content .yt-account-tabs{position:relative;flex:1 1 auto;min-height:100vh;padding:0 15px;display:flex;flex-direction:column;align-items:center;background:transparent}#yt-main-content .yt-account-tabs .account-tabs-card{position:relative;z-index:2;width:100%;max-width:500px;flex:1 1 auto;display:flex;flex-direction:column;min-height:100%;opacity:1;background-color:#fff;box-sizing:border-box;box-shadow:0 8px 32px #0f172a1f}#yt-main-content .yt-account-tabs .yt-header-main{display:flex;align-items:center;justify-content:space-between;width:100%;height:60px;padding:10px 20px;margin:0;border-bottom:1px solid #e2e8f0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#2d4271;flex-shrink:0;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a}#yt-main-content .yt-account-tabs .yt-header-main .logo{position:relative;z-index:2}#yt-main-content .yt-account-tabs .yt-header-main .logo .yt-logo-image{height:45px;width:auto;border:none}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right{display:flex;align-items:center;gap:4px;z-index:2;flex-shrink:0}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language{position:relative;margin:0;flex-shrink:0}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:40px;height:40px;padding:0 8px;border:none;background:none;color:#2d4271;line-height:1;cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger:hover{background:#2d427114}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger__code{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger__icon{font-size:15px;line-height:1}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:30}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-menu li{margin:0;padding:0;list-style:none}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:#1f2937;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;box-sizing:border-box}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-option:hover{background:#eff6ff;color:#1d4ed8}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-option.active{background:#dbeafe;color:#1d4ed8;font-weight:600}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-option__code{min-width:22px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;opacity:.7}#yt-main-content .yt-account-tabs .yt-header-main .yt-header-main--right .icon-language .yt-language-option__label{flex:1 1 auto}#yt-main-content .yt-account-tabs .account-tabs-form{margin:0;width:100%;flex:1 1 auto;background-color:transparent;padding:20px;text-align:center;box-sizing:border-box}#yt-main-content .yt-account-tabs .account-tabs-form h2{color:#2d4271;font-size:26px;margin-bottom:28px;line-height:1.4;font-weight:500;letter-spacing:-.02em}#yt-main-content .yt-account-tabs .account-tabs-form h2 strong{font-weight:700;color:#4f46e5}#yt-main-content .yt-account-tabs .account-tabs-form .tab-content{text-align:left}#yt-main-content .yt-account-tabs .account-tabs-form .tab-content .tab-pane{display:none}#yt-main-content .yt-account-tabs .account-tabs-form .tab-content .tab-pane.active{display:block}#yt-main-content .yt-account-tabs .account-tab-footer{width:100%;flex-shrink:0;margin-top:auto;text-align:center;padding:0 20px 20px;margin-bottom:0;font-size:13px;color:#64748b;box-sizing:border-box}#yt-main-content .yt-account-tabs .account-tab-footer p{margin:0}#yt-main-content .yt-account-tabs .nav-pills{border:none;background:#f1f5f9;border-radius:12px;color:#64748b;margin:0 auto 2rem;display:inline-flex;padding:4px;list-style:none;gap:4px;box-shadow:inset 0 1px 2px #0f172a0a}#yt-main-content .yt-account-tabs .nav-pills .nav-item{margin:0}#yt-main-content .yt-account-tabs .nav-pills .nav-link{border:none;cursor:pointer;text-transform:none;font-weight:600;background-color:transparent;color:#64748b;font-size:15px;padding:10px 20px;min-width:140px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}#yt-main-content .yt-account-tabs .nav-pills .nav-link:hover:not(.active){color:#1e293b;background:#fff9}#yt-main-content .yt-account-tabs .nav-pills .nav-link.active{background-color:#fff;color:#4f46e5;border-radius:8px;box-shadow:0 2px 8px #0f172a0f}.yt-account-form-wrap{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.yt-account-form-wrap form{color:#2d4271;width:100%;max-width:350px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;min-width:0}.yt-account-form-wrap .form-group{width:100%;max-width:100%;min-width:0;text-align:left;position:relative;margin-bottom:24px;box-sizing:border-box}.yt-account-form-wrap .form-group:has(.toggle-password) .form-control{padding-right:40px}.yt-account-form-wrap .yt-form-field-label{font-size:13px;font-weight:600;color:#64748b;margin-bottom:6px;display:block}.yt-account-form-wrap .yt-form-field-label span{color:#ef4444}.yt-account-form-wrap .form-control{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;background:#fff;font-size:15px;color:#1e293b;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.yt-account-form-wrap .form-control:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f;background:#fff}.yt-account-form-wrap .form-control::placeholder{color:#94a3b8}.yt-account-form-wrap .form-control--locked{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#f1f5f9}.yt-account-form-wrap .toggle-password{position:absolute;right:12px;bottom:12px;cursor:pointer;font-size:14px;color:#94a3b8;transition:color .15s cubic-bezier(.4,0,.2,1)}.yt-account-form-wrap .toggle-password:hover{color:#4f46e5}.yt-account-form-wrap .yt-alert{color:#dc2626;font-size:12px;margin-top:4px}.yt-account-form-wrap .agree{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding-left:1rem;margin-top:1rem;text-align:left}.yt-account-form-wrap .agree .form-check-input.independent-style{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.yt-account-form-wrap .agree label{flex:1 1 auto;margin:0;padding:0;font-size:14px;line-height:1.5;font-weight:400;color:#64748b;cursor:pointer}.yt-account-form-wrap .agree .agree__error{flex:0 0 100%;margin-left:28px}.yt-account__terms-link{color:#eb6101;text-decoration:underline;cursor:pointer}.yt-account__terms-link:hover,.yt-account__terms-link:focus-visible{color:#c94f00}.yt-account-btn-wrap{text-align:center;margin-top:10px;width:100%;max-width:100%;box-sizing:border-box}.yt-btn.large{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;border:none;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.yt-btn.large:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.yt-btn.large:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.yt-btn.large{width:100%;max-width:100%;box-sizing:border-box;border-radius:12px;height:52px;line-height:52px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 14px #4f46e54d}.yt-btn.large:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559}.yt-btn.large:active:not(:disabled){transform:translateY(0)}.yt-btn.large:disabled{opacity:.55;cursor:not-allowed}.yt-terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.yt-terms-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:0}.yt-terms-modal__dialog{position:relative;z-index:1;width:100%;max-width:720px;margin:0;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.yt-terms-modal .modal-content{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0f172a29;border:1px solid #e2e8f0;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.yt-terms-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.yt-terms-modal .modal-header .modal-title{color:#e54847;width:95%;text-align:center;margin:0;font-size:17px;font-weight:700}.yt-terms-modal .modal-header .close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#94a3b8;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.yt-terms-modal .modal-header .close:hover{background:#f1f5f9;color:#1e293b}.yt-terms-modal .modal-body{padding:22px;overflow-y:auto;font-size:14px;line-height:1.7;color:#64748b}.yt-terms-modal .yt-terms-modal__body{color:#212529;font-size:14px;line-height:1.65;padding:16px 18px 20px}.yt-terms-modal .yt-terms-modal__body p{margin:0 0 12px;text-align:justify}.yt-terms-modal .yt-terms-modal__body p:last-child{margin-bottom:0}.yt-terms-modal .yt-terms-modal__body strong{font-weight:700}.yt-terms-modal .yt-terms-modal__body a{color:#eb6101;text-decoration:underline}input[type=checkbox].independent-style+label{cursor:pointer}.yt-front{--front-primary: #4f46e5;--front-primary-hover: #4338ca;--front-accent: #0ea5e9;--front-text: #1e293b;--front-text-secondary: #64748b;--front-border: #e2e8f0;--front-radius-md: 12px;--front-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--front-shadow-md: 0 4px 16px rgba(15, 23, 42, .08);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4271}.yt-front .yt-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;border:none;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.yt-front .yt-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.yt-front .yt-btn{border-radius:8px;letter-spacing:.02em;box-shadow:0 2px 8px #0f172a0f}.yt-front .yt-btn:hover:not(:disabled):not(.disabled):not(.yt-sell-ticket):not(.yt-order-tour){transform:translateY(-1px);box-shadow:0 4px 16px #0f172a14}.yt-front .yt-btn:active:not(:disabled):not(.disabled):not(.yt-sell-ticket):not(.yt-order-tour){transform:translateY(0);box-shadow:0 1px 2px #0f172a0a}.yt-front .yt-btn.yt-sell-ticket:hover:not(:disabled):not(.disabled):not(.selling),.yt-front .yt-btn.yt-order-tour:hover:not(:disabled):not(.disabled):not(.selling){transform:none}.yt-front .yt-btn.yt-sell-ticket:active:not(:disabled):not(.disabled):not(.selling),.yt-front .yt-btn.yt-order-tour:active:not(:disabled):not(.disabled):not(.selling){transform:none}.yt-front .yt-btn.large{border-radius:12px;height:52px;line-height:52px;font-size:15px}.yt-front .yt-homepage .yt-header-main,.yt-front #yt-main-content .yt-header-main{min-height:60px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-header-main .item-icon button,.yt-front .yt-homepage .yt-header-main .yt-fixed-icon,.yt-front .yt-homepage .yt-header-main .yt-humberger-wrap,.yt-front #yt-main-content .yt-header-main .item-icon button,.yt-front #yt-main-content .yt-header-main .yt-fixed-icon,.yt-front #yt-main-content .yt-header-main .yt-humberger-wrap{border-radius:8px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-header-main .item-icon button:hover,.yt-front .yt-homepage .yt-header-main .yt-fixed-icon:hover,.yt-front .yt-homepage .yt-header-main .yt-humberger-wrap:hover,.yt-front #yt-main-content .yt-header-main .item-icon button:hover,.yt-front #yt-main-content .yt-header-main .yt-fixed-icon:hover,.yt-front #yt-main-content .yt-header-main .yt-humberger-wrap:hover{background:#eef2ff;color:#4f46e5}.yt-front .yt-homepage .yt-header-main .item-icon button:active,.yt-front .yt-homepage .yt-header-main .yt-fixed-icon:active,.yt-front .yt-homepage .yt-header-main .yt-humberger-wrap:active,.yt-front #yt-main-content .yt-header-main .item-icon button:active,.yt-front #yt-main-content .yt-header-main .yt-fixed-icon:active,.yt-front #yt-main-content .yt-header-main .yt-humberger-wrap:active{transform:scale(.96)}.yt-front .yt-homepage .yt-header-main .item-icon button:focus-visible,.yt-front .yt-homepage .yt-header-main .yt-fixed-icon:focus-visible,.yt-front .yt-homepage .yt-header-main .yt-humberger-wrap:focus-visible,.yt-front #yt-main-content .yt-header-main .item-icon button:focus-visible,.yt-front #yt-main-content .yt-header-main .yt-fixed-icon:focus-visible,.yt-front #yt-main-content .yt-header-main .yt-humberger-wrap:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e526}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav{top:61px;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;box-shadow:0 8px 32px #0f172a1f;border-radius:0 0 16px 16px}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item{padding:12px 16px;border-radius:8px;font-size:15px;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item+.item,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item+.item{margin-top:4px}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item:hover,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item:hover{background:#f1f5f9}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item.active,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item.active{color:#4f46e5;background:#eef2ff}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item.logout,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item.logout{margin-top:12px;padding-top:16px;border-top:1px solid #e2e8f0}.yt-front .yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item.logout:hover,.yt-front #yt-main-content .yt-header-main .yt-header-push-nav .menu-wrap .item.logout:hover{background:#fef2f2}.yt-front .yt-homepage .yt-header-main .yt-header-nav-overlay.open,.yt-front #yt-main-content .yt-header-main .yt-header-nav-overlay.open{background-color:#0f172a40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.yt-front .yt-fixed-icon .count{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 6px #ef444459;font-size:10px;min-width:18px;height:18px}.yt-front .yt-homepage .yt-main-tab{background:#fff}.yt-front .yt-homepage__main{width:100%;margin-left:0;margin-right:0;--yt-main-pad: 16px;padding:var(--yt-main-pad);box-sizing:border-box;background:#fff}.yt-front .yt-main-home-tab .yt-home-tab-content .yt-letter-wrap .dynamic-letters{border-radius:0;border-left:none;border-right:none}.yt-front .yt-letter-wrap .dynamic-letters{background:linear-gradient(90deg,#fef3c7,#fde68a,#fef3c7);color:#78350f;border-radius:8px;border:1px solid rgba(245,158,11,.25);font-size:13px;font-weight:600;letter-spacing:.01em}.yt-front .yt-homepage .yt-tour-tabs .nav-pills,.yt-front .yt-account-tabs .nav-pills,.yt-front #yt-main-content .yt-account-tabs .nav-pills{border:none;background:#f1f5f9;border-radius:12px;padding:4px;gap:4px;box-shadow:inset 0 1px 2px #0f172a0a}.yt-front .yt-homepage .yt-tour-tabs .nav-pills .nav-link,.yt-front .yt-account-tabs .nav-pills .nav-link,.yt-front #yt-main-content .yt-account-tabs .nav-pills .nav-link{border-radius:8px;min-width:120px;font-size:14px;font-weight:600;padding:10px 16px;color:#64748b;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-tour-tabs .nav-pills .nav-link:hover:not(.active),.yt-front .yt-account-tabs .nav-pills .nav-link:hover:not(.active),.yt-front #yt-main-content .yt-account-tabs .nav-pills .nav-link:hover:not(.active){color:#1e293b;background:#fff9}.yt-front .yt-homepage .yt-tour-tabs .nav-pills .nav-link.active,.yt-front .yt-account-tabs .nav-pills .nav-link.active,.yt-front #yt-main-content .yt-account-tabs .nav-pills .nav-link.active{background:#fff;color:#4f46e5;border-radius:8px;box-shadow:0 2px 8px #0f172a0f}.yt-front .yt-homepage .yt-tours-wrap .tour-item{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-tours-wrap .tour-item:hover{box-shadow:0 4px 16px #0f172a14;transform:translateY(-2px)}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-thumbnail{border-radius:12px 12px 0 0;box-shadow:none}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail{padding:20px 16px}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name,.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name button{color:#4f46e5;font-size:20px;line-height:1.4;transition:color .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name:hover,.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name button:hover{color:#4338ca}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-code-badge{background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:999px;padding:4px 12px;font-size:11px;letter-spacing:.04em}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .price span{color:#ef4444}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list,.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail .sell-ticket-wrap{border-top-color:#e2e8f0}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:4px 2px;-webkit-overflow-scrolling:touch}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images img{border-radius:8px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images img:hover{box-shadow:0 2px 8px #0f172a1f}.yt-front .yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images img.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.yt-front .sell-ticket-wrap .yt-sell-ticket{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:12px;box-shadow:0 4px 14px #ef44444d;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1)}.yt-front .sell-ticket-wrap .yt-sell-ticket:hover:not(:disabled):not(.disabled):not(.selling){transform:none;box-shadow:0 6px 20px #ef444461;filter:brightness(1.04)}.yt-front .sell-ticket-wrap .yt-sell-ticket:active:not(:disabled):not(.disabled):not(.selling){transform:none;box-shadow:0 3px 10px #ef444447;filter:brightness(.98)}.yt-front .sell-ticket-wrap .yt-order-tour{background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:12px;box-shadow:0 4px 14px #4f46e54d;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1)}.yt-front .sell-ticket-wrap .yt-order-tour:hover:not(:disabled){transform:none;box-shadow:0 6px 20px #4f46e561;filter:brightness(1.04)}.yt-front .sell-ticket-wrap .yt-order-tour:active:not(:disabled){transform:none;box-shadow:0 3px 10px #4f46e547;filter:brightness(.98)}.yt-front .sell-ticket-wrap .yt-btn.large.disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);border-radius:12px;box-shadow:none}.yt-front .yt-homepage>.order-now-popup{background:linear-gradient(180deg,#1e293bf7,#0f172afa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px #0003;padding:12px 16px}.yt-front .yt-homepage>.order-now-popup .yt-btn,.yt-front .yt-homepage>.order-now-popup .yt-order-tour,.yt-front .yt-homepage>.order-now-popup .yt-sell-ticket{border-radius:8px!important}.yt-front .profile-header-wrap{border-radius:0}.yt-front .profile-header-wrap:after{background:linear-gradient(180deg,#0f172a8c,#0f172abf)}.yt-front .profile-header-wrap .user-name{font-size:17px;letter-spacing:-.01em}.yt-front .profile-assets-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f;border-radius:12px;padding:18px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.yt-front .profile-assets-wrap:hover{box-shadow:0 4px 16px #0f172a14}.yt-front .profile-assets-wrap .assets-wrap .item .value{color:#ef4444;font-size:20px;letter-spacing:-.02em}.yt-front .yt-quick-link-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f;border-radius:12px;overflow:hidden}.yt-front .yt-quick-link-wrap .list-items .item button{padding:16px 14px;font-size:15px;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-quick-link-wrap .list-items .item button:hover:not(:disabled):not(.is-disabled){background:#f1f5f9;color:#1e293b}.yt-front .yt-quick-link-wrap .list-items .item button i{transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-quick-link-wrap .list-items .item button:hover i{color:#4f46e5;transform:translate(2px)}.yt-front .notifications-list-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f;border-radius:12px;padding:16px}.yt-front .yt-message-list .item{padding:12px 4px;border-radius:8px;transition:background .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-message-list .item:hover{background:#f1f5f9}.yt-front .yt-message-list .item+.item{border-top-color:#f1f5f9;margin-top:4px;padding-top:12px}.yt-front .yt-message-list .item .time .badge-primary{background:#4f46e5;border-radius:999px;font-weight:600;font-size:10px;padding:4px 10px}.yt-front .yt-main-agent-tab .yt-member-wrap .nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px}.yt-front .yt-main-agent-tab .yt-member-wrap .yt-agent-list{border-radius:12px;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.yt-front .yt-main-agent-tab .yt-member-wrap .yt-agent-row{transition:background .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-main-agent-tab .yt-member-wrap .yt-agent-row__name{color:#1e293b;letter-spacing:-.01em}.yt-front .yt-main-agent-tab .yt-member-wrap .yt-agent-row__phone{color:#64748b}.yt-front .yt-main-intro-tab .yt-intro-page__title{position:relative;padding-bottom:12px;margin-bottom:20px}.yt-front .yt-main-intro-tab .yt-intro-page__title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9)}.yt-front .yt-main-intro-tab .yt-intro-content{padding:0}.yt-front .yt-contact-page__title{position:relative;padding-bottom:12px;margin-bottom:20px}.yt-front .yt-contact-page__title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9)}.yt-front .yt-main-agent-tab .yt-agent-page__title{position:relative;padding-bottom:12px;margin-bottom:20px}.yt-front .yt-main-agent-tab .yt-agent-page__title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9)}.yt-front .yt-main-agent-tab .yt-tour-tabs{margin-top:0}.yt-front .yt-homepage .yt-footer-main{background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:12px 15px;font-size:13px;color:#64748b}.yt-front .yt-homepage .yt-footer-main .copyright{color:#94a3b8;font-size:13px;padding-top:12px}.yt-front .yt-main-tab--with-order-panel>.yt-footer-main{padding-bottom:var(--order-panel-pad, 0px)}.yt-front .yt-front-popup__backdrop{background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.yt-front .yt-front-popup .modal-content{border-radius:16px;box-shadow:0 16px 48px #0f172a29}.yt-front .yt-front-popup .footer-modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.yt-front .yt-front-popup .footer-modal-header .modal-title{font-size:16px;font-weight:700;color:#4f46e5;letter-spacing:.02em}.yt-front .yt-front-popup .footer-modal-header .modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-front-popup .footer-modal-header .modal-close:hover{background:#f1f5f9;color:#1e293b;opacity:1}.yt-front .yt-front-popup .footer-modal-body{padding:20px}.yt-front .yt-front-popup .form-control{height:38px;padding:6px 12px;border-radius:8px;border-color:#e2e8f0;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-front-popup .form-control.form-control-lg{height:38px;padding:6px 12px;font-size:14px}.yt-front .yt-front-popup .form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.yt-front .yt-front-popup .yt-front-popup__submit{border-radius:8px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 4px 14px #4f46e547}.yt-front .yt-front-popup .yt-front-popup__submit:hover:not(:disabled){box-shadow:0 6px 20px #4f46e559}.yt-front .yt-front-popup .yt-kyc-popup__steps,.yt-front .yt-front-popup .yt-transaction-history-wrap .yt-transaction-tabs,.yt-front .yt-front-popup .yt-order-history-tabs{background:#f1f5f9;border-radius:12px}.yt-front .yt-front-popup .yt-order-history-card{border-radius:12px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.yt-front .yt-front-popup .yt-order-history-card:hover{box-shadow:0 4px 16px #0f172a14}.yt-front .yt-front-popup .yt-order-history-filters__btn{transition:all .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-front-popup .yt-order-history-filters__btn.is-active{background:#4f46e5;border-color:#4f46e5}.yt-front .yt-front-popup .table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:2px solid #e2e8f0}.yt-front .yt-front-popup .table tbody tr{transition:background .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-front-popup .table tbody tr:hover{background:#f8fafc}.yt-front .yt-flash-modal .yt-flash-modal-content{border-radius:16px;box-shadow:0 16px 48px #0f172a29}.yt-front .yt-flash-modal .yt-flash-modal-content .flash-modal-title{color:#4f46e5;border-bottom-color:#e2e8f0}.yt-front .yt-sell-result-dialog__panel,.yt-front .yt-order-tour-dialog{border-radius:16px;box-shadow:0 16px 48px #0f172a29}.yt-front .yt-order-tour-dialog-overlay{border-radius:0;z-index:10050}.yt-front .yt-order-tour-dialog__btn{border-radius:8px;transition:all .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-order-tour-dialog__btn--confirm{background:#4f46e5}.yt-front .yt-order-tour-dialog__btn--confirm:hover:not(:disabled){background:#4338ca}.yt-front .yt-order-tour-dialog__btn--cancel{border-radius:8px}.yt-front .yt-push-nav{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:-8px 0 32px #0000004d}.yt-front .yt-push-nav .push-nav-content .yt-message-list{border-radius:12px;box-shadow:0 2px 8px #0f172a0f}.yt-front .yt-push-nav-overlay.opening{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.yt-front .yt-homepage__notice-card{border-radius:16px;border-color:#e2e8f0;box-shadow:0 8px 32px #0f172a1f}.yt-front .yt-homepage__notice-btn{border-radius:8px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);transition:all .15s cubic-bezier(.4,0,.2,1)}.yt-front .yt-homepage__notice-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559;opacity:1}.yt-front .yt-homepage__loading,.yt-front .yt-homepage__empty{color:#64748b;font-size:15px}.yt-front .profile-alert-container .yt-profile-alert{border-radius:12px;border-color:#f59e0b59;box-shadow:0 2px 8px #0f172a0f}.yt-front .profile-alert-container .yt-profile-alert__text{color:#92400e}.yt-front .profile-alert-container .yt-profile-alert__action{border-radius:999px;background:linear-gradient(135deg,#4f46e5,#0ea5e9)}.yt-front .account-locked-view .yt-message.error{border-radius:12px;border-left:3px solid #ef4444}.yt-front .wallet-card-container{border-radius:12px;box-shadow:0 4px 16px #0f172a14}.yt-front .divider-with-text{color:#94a3b8;font-size:13px;letter-spacing:.08em}.yt-front .divider-with-text:before,.yt-front .divider-with-text:after{border-top-color:#e2e8f0}@media(prefers-reduced-motion:reduce){.yt-front .yt-tours-wrap .tour-item,.yt-front .yt-btn,.yt-front .sell-ticket-wrap .yt-sell-ticket,.yt-front .sell-ticket-wrap .yt-order-tour,.yt-front .yt-main-agent-tab .yt-agent-row,.yt-front .yt-order-history-card{transition:none}.yt-front .yt-tours-wrap .tour-item:hover,.yt-front .yt-btn:hover,.yt-front .sell-ticket-wrap .yt-sell-ticket:hover,.yt-front .sell-ticket-wrap .yt-order-tour:hover,.yt-front .yt-main-agent-tab .yt-agent-row:hover,.yt-front .yt-order-history-card:hover{transform:none}}.yt-chatbox-bubble{--chat-bubble-primary: #4f46e5;--chat-bubble-accent: color-mix(in srgb, var(--chat-bubble-primary) 65%, #06b6d4);--chat-bubble-deep: color-mix(in srgb, var(--chat-bubble-primary) 78%, #1e1b4b);position:fixed;bottom:80px;right:16px;z-index:40;color:#fff;border:2px solid rgba(255,255,255,.42);border-radius:999px;padding:0 18px 0 8px;min-height:52px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;overflow:visible;isolation:isolate;background:linear-gradient(135deg,var(--chat-bubble-accent) 0%,var(--chat-bubble-primary) 48%,var(--chat-bubble-deep) 100%);box-shadow:0 10px 28px color-mix(in srgb,var(--chat-bubble-primary) 55%,transparent),0 2px 8px #0f172a47,inset 0 1px #ffffff59;text-shadow:0 1px 2px rgba(15,23,42,.35);animation:yt-chat-bubble-float 3.2s ease-in-out infinite;transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease,border-color .22s ease}.yt-chatbox-bubble:hover{transform:translateY(-3px) scale(1.04);border-color:#ffffffb8;box-shadow:0 16px 36px color-mix(in srgb,var(--chat-bubble-primary) 62%,transparent),0 4px 12px #0f172a52,inset 0 1px #ffffff73}.yt-chatbox-bubble:active{transform:translateY(-1px) scale(.98)}.yt-chatbox-bubble:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:3px}.yt-chatbox-bubble__pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;background:transparent;border:2px solid color-mix(in srgb,var(--chat-bubble-primary) 70%,#fff);opacity:0;z-index:-1;animation:yt-chat-bubble-pulse 2.4s ease-out infinite;pointer-events:none}.yt-chatbox-bubble__icon-wrap{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff40;animation:yt-chat-bubble-icon-pop 2.8s ease-in-out infinite}.yt-chatbox-bubble__label{padding-right:2px;white-space:nowrap}.yt-chatbox-bubble__badge{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ff6b6b,#dc2626);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px #dc262673;animation:yt-chat-bubble-badge-bounce 1.8s ease-in-out infinite}@keyframes yt-chat-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes yt-chat-bubble-pulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes yt-chat-bubble-icon-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes yt-chat-bubble-badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.yt-chatbox-bubble,.yt-chatbox-bubble__pulse,.yt-chatbox-bubble__icon-wrap,.yt-chatbox-bubble__badge{animation:none}.yt-chatbox-bubble:hover{transform:none}}@media(max-width:480px){.yt-chatbox-bubble{bottom:16px;padding:0 14px 0 6px;min-height:48px;font-size:13px}.yt-chatbox-bubble__icon-wrap{width:32px;height:32px}}.yt-chat-window{--chat-primary: #4f46e5;position:fixed;bottom:96px;right:16px;z-index:41;width:min(380px,100vw - 32px);height:min(520px,100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 16px 48px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;animation:yt-chat-slide-up .2s ease}@keyframes yt-chat-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.yt-chat-window__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--chat-primary),color-mix(in srgb,var(--chat-primary) 80%,#6366f1));color:#fff}.yt-chat-window__header-info{display:flex;align-items:center;gap:12px;min-width:0}.yt-chat-window__avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.yt-chat-window__title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.yt-chat-window__subtitle{margin:2px 0 0;font-size:12px;opacity:.9}.yt-chat-window__close{border:none;background:#ffffff26;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.yt-chat-window__close:hover{background:#ffffff40}.yt-chat-window__messages{flex:1;overflow-y:auto;padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}.yt-chat-window__welcome{text-align:center;color:#64748b;font-size:13px;margin:8px 0;padding:12px;background:#fff;border-radius:12px;border:1px dashed #e2e8f0}.yt-chat-window__closed{text-align:center;color:#b45309;font-size:13px;padding:10px;background:#fffbeb;border-radius:8px}.yt-chat-window__footer{padding:12px;border-top:1px solid #e2e8f0;background:#fff}.yt-chat-window__guest-phone{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.yt-chat-window__guest-phone-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.yt-chat-window__guest-phone-row{display:flex;gap:8px;align-items:center}.yt-chat-window__guest-phone-input{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:14px;font-family:inherit}.yt-chat-window__guest-phone-input:focus{outline:none;border-color:var(--chat-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-primary) 20%,transparent)}.yt-chat-window__guest-phone-submit{flex-shrink:0;border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;background:var(--chat-primary);color:#fff;cursor:pointer}.yt-chat-window__guest-phone-submit:disabled{opacity:.5;cursor:not-allowed}.yt-chat-window__guest-phone-error{margin:6px 0 0;font-size:12px;color:#dc2626}.yt-chat-window__composer{display:flex;flex-direction:column;gap:6px}.yt-chat-window__composer-textarea{flex:1;resize:none;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;max-height:100px;line-height:1.4}.yt-chat-window__composer-textarea:focus{outline:none;border-color:var(--chat-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-primary) 20%,transparent)}.yt-chat-window__send{width:40px;height:40px;border:none;border-radius:12px;background:var(--chat-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.yt-chat-window__send:disabled{opacity:.5;cursor:not-allowed}.yt-chat-msg{display:flex;flex-direction:column;max-width:78%}.yt-chat-msg--incoming{align-self:flex-start}.yt-chat-msg--outgoing{align-self:flex-end;margin-left:auto}.yt-chat-msg__body{display:flex;flex-direction:column;min-width:0;max-width:100%}.yt-chat-msg--incoming .yt-chat-msg__body{align-items:flex-start}.yt-chat-msg--outgoing .yt-chat-msg__body{align-items:flex-end}.yt-chat-msg__name{font-size:11px;color:#64748b;margin-bottom:2px}.yt-chat-msg__bubble{display:inline-block;max-width:100%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;background:#fff;color:#1e293b;box-shadow:0 1px 2px #0f172a0f}.yt-chat-msg--outgoing .yt-chat-msg__bubble{border-bottom-right-radius:4px}.yt-chat-msg--incoming .yt-chat-msg__bubble{border-bottom-left-radius:4px}.yt-chat-msg__meta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;max-width:100%}.yt-chat-msg__time{font-size:10px;color:#94a3b8;line-height:1}.yt-chat-msg__copy{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1;flex-shrink:0;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.yt-chat-msg__copy:hover{opacity:1;color:#64748b;background:#0f172a0f}.yt-chat-msg__copy:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--chat-primary, #4d4aef) 45%,transparent);outline-offset:1px}.yt-chat-msg__copy--copied{opacity:1;color:#16a34a}.yt-chat-msg--outgoing .yt-chat-msg__meta{align-self:flex-end}.yt-chat-msg--incoming .yt-chat-msg__meta{align-self:flex-start}.yt-chat-msg__attachment--image img{display:block;max-width:min(240px,100%);max-height:200px;border-radius:10px;object-fit:cover}.yt-chat-msg__attachment--file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0f172a0f;color:inherit;text-decoration:none;min-width:0}.yt-chat-msg__attachment--file.yt-chat-msg__attachment--outgoing{background:#ffffff2e}.yt-chat-msg__image-trigger{display:block;padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:10px;line-height:0}.yt-chat-msg__image-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--chat-primary, #4d4aef) 55%,transparent);outline-offset:2px}.yt-chat-msg__file-icon{flex-shrink:0;font-size:18px}.yt-chat-msg__file-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.yt-chat-msg__file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-chat-msg__file-size{font-size:11px;opacity:.75}.yt-chat-composer{display:flex;flex-direction:column;gap:6px}.yt-chat-composer__toolbar{display:flex;gap:4px}.yt-chat-composer__tool{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.yt-chat-composer__tool:hover:not(:disabled){color:var(--chat-primary, #4d4aef);border-color:color-mix(in srgb,var(--chat-primary, #4d4aef) 40%,#e2e8f0)}.yt-chat-composer__tool:disabled{opacity:.45;cursor:not-allowed}.yt-chat-composer__input-row{display:flex;gap:8px;align-items:flex-end}.yt-chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.yt-chat-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:22px;cursor:pointer}.yt-chat-lightbox__close:hover{background:#ffffff38}.yt-chat-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.yt-chat-lightbox__image{max-width:min(96vw,1200px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000073}@media(max-width:480px){.yt-chat-window{bottom:0;right:0;left:0;width:100%;height:min(70vh,520px);border-radius:16px 16px 0 0}.yt-chatbox-bubble{bottom:16px}}@keyframes ambientBackgroundLightEffect{0%,to{filter:blur(6px) brightness(1);transform:scale(1)}50%{filter:blur(8px) brightness(1.1);transform:scale(1.03)}}.particles-background{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.ambient-page-background{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f172a,#1e3a5f 40%,#1e40af)}.ambient-page-background:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){.ambient-page-background:before{background-image:url(/bg-desktop.webp)}}.ambient-page-background:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0f172a73,#0f172a8c);z-index:1;pointer-events:none}body.vip-ticket-modal-open{overflow:hidden}.vip-ticket-fireworks-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1080}.vip-ticket-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:radial-gradient(ellipse at center,#1e1408b8,#000000d1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#VipTicketPopup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;display:block;overflow-x:hidden;overflow-y:auto;outline:0}#VipTicketPopup.modal{width:auto;max-width:none;padding:0}#VipTicketPopup .modal-dialog{margin:1.75rem auto;max-width:min(440px,100vw - 32px)}#VipTicketPopup .modal-dialog-centered{max-width:min(440px,100vw - 32px)}#VipTicketPopup .modal-content{background:transparent;border:none;box-shadow:none;border-radius:0;position:relative;overflow:visible}#VipTicketPopup .modal-header,#VipTicketPopup .footer-modal-header{position:absolute;top:-4px;right:-4px;left:auto;z-index:20;border:none;padding:0;margin:0;background:transparent;min-height:0}#VipTicketPopup .modal-close{color:#fff;font-size:28px;width:44px;height:44px;line-height:42px;background:linear-gradient(135deg,#f50,#e54847);padding:0;outline:none;border:2px solid rgba(255,255,255,.9);border-radius:50%;opacity:1;cursor:pointer;float:none;margin:0;box-shadow:0 4px 16px #00000059;transition:transform .2s ease,box-shadow .2s ease}#VipTicketPopup .modal-close:hover{color:#fff;transform:scale(1.06);box-shadow:0 6px 20px #0006}#VipTicketPopup .modal-body,#VipTicketPopup .footer-modal-body,#VipTicketPopup .vip-ticket-modal-body{padding:0;overflow:visible;color:#000;font-size:14px;max-height:none}.yt-vip-ticket-popup-wrap{--vip-gold: #f5cb5c;--vip-gold-light: #ffe566;--vip-red: #e54847;--vip-deep: #1a1208;--vip-glass: rgba(255, 255, 255, .12);--vip-glass-border: rgba(255, 255, 255, .22);aspect-ratio:1/1;position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#1a12088c,#2d1e0c59 45%,#140e0899),url(/travel/img/bg-vip-ticket.jpg) center/cover no-repeat;box-shadow:0 0 0 1px #ffffff26,0 0 0 4px #f5cb5c73,0 28px 80px #0000008c,0 0 60px #f5cb5c1f}.yt-vip-ticket-popup-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,215,0,.18) 0%,transparent 55%),url(/travel/img/vip-ticket-4.png) center/cover no-repeat;pointer-events:none;z-index:1;opacity:.75}.yt-vip-ticket-popup-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000000d 35%,#00000014 65%,#00000059);pointer-events:none;z-index:2}.yt-vip-ticket-popup-wrap--celebrate{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto minmax(160px,1fr) auto;grid-template-areas:"win-badge" "heading" "prize" "price" "countdown" "gift" "guide";gap:8px 0;row-gap:10px;aspect-ratio:auto;min-height:min(96vw,540px);max-height:none;overflow:visible}.yt-vip-ticket-popup-wrap--celebrate .vip-ticket-fx-layer{grid-area:1/1/-1/-1}.yt-vip-ticket-popup-wrap .vip-ticket-fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.yt-vip-ticket-popup-wrap .vip-ticket-rays{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,0,.07) 20deg,transparent 40deg,rgba(255,215,0,.05) 60deg,transparent 80deg,rgba(255,215,0,.07) 100deg,transparent 120deg,rgba(255,215,0,.05) 140deg,transparent 160deg,rgba(255,215,0,.07) 180deg,transparent 200deg,rgba(255,215,0,.05) 220deg,transparent 240deg,rgba(255,215,0,.07) 260deg,transparent 280deg,rgba(255,215,0,.05) 300deg,transparent 320deg,rgba(255,215,0,.07) 340deg,transparent 360deg);animation:vip-rays-spin 18s linear infinite;opacity:.85}.yt-vip-ticket-popup-wrap--celebrate .vip-ticket-rays{opacity:1;width:160%;height:160%}.yt-vip-ticket-popup-wrap .vip-ticket-sparkle{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffd700 45%,transparent 70%);box-shadow:0 0 14px gold;animation:vip-sparkle-pulse 1.6s ease-in-out infinite;z-index:4}.yt-vip-ticket-popup-wrap .vip-ticket-confetti-fall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4}.yt-vip-ticket-popup-wrap .vip-ticket-confetti-piece{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.9;animation-name:vip-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}.yt-vip-ticket-popup-wrap .vip-ticket-confetti-piece--ribbon{width:16px;height:5px;border-radius:1px;animation-name:vip-ribbon-fall}.yt-vip-ticket-popup-wrap .vip-ticket-ribbons-fly{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.yt-vip-ticket-popup-wrap .vip-ticket-ribbon-stream{position:absolute;top:-8px;width:18px;height:6px;border-radius:2px;opacity:.92;animation:vip-ribbon-stream 3.2s ease-in-out infinite}.yt-vip-ticket-popup-wrap:not(.yt-vip-ticket-popup-wrap--celebrate) .vip-ticket-win-badge{position:absolute;top:14px;left:50%;transform:translate(-50%)}.yt-vip-ticket-popup-wrap .vip-ticket-win-badge{z-index:12;position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3d2200;background:linear-gradient(135deg,#fff4b8,#f5cb5c 40%,#e8a317);border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 24px #00000059,0 0 20px #f5cb5c66;white-space:nowrap;overflow:hidden}.yt-vip-ticket-popup-wrap .vip-ticket-win-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);animation:vip-badge-shimmer 2.8s ease-in-out infinite}.yt-vip-ticket-popup-wrap .vip-ticket-win-badge__star{font-size:15px;color:#e54847;animation:vip-star-spin 4s linear infinite;filter:drop-shadow(0 0 4px rgba(229,72,71,.6))}.yt-vip-ticket-popup-wrap .info{position:relative;z-index:8;flex:0 0 auto;padding:56px 18px 8px;display:flex;align-items:flex-start;justify-content:center}@media(max-width:767px){.yt-vip-ticket-popup-wrap .info{padding-top:48px}}.yt-vip-ticket-popup-wrap .info .info-content{text-align:center;width:100%}.yt-vip-ticket-popup-wrap .info .info-content .heading{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:8px;font-weight:700;color:#ffffffeb;text-shadow:0 1px 4px rgba(0,0,0,.5)}.yt-vip-ticket-popup-wrap .info .info-content .movie-name{color:#fff;font-size:22px;text-align:center;font-weight:800;background:linear-gradient(135deg,#e54847f2,#b41414f2);max-width:100%;border-radius:10px;padding:8px 14px;margin:0 auto 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 20px #00000059;line-height:1.3}@media(max-width:767px){.yt-vip-ticket-popup-wrap .info .info-content .movie-name{font-size:19px}}.yt-vip-ticket-popup-wrap .info .info-content .ticket-detail{max-width:300px;margin:0 auto;padding:10px 14px;border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000001f}@media(max-width:767px){.yt-vip-ticket-popup-wrap .info .info-content .ticket-detail{font-size:12px;padding:8px 12px}}.yt-vip-ticket-popup-wrap .info .info-content .ticket-detail .ticket-meta{line-height:1.45}.yt-vip-ticket-popup-wrap .info .info-content .ticket-detail .ticket-price{font-size:18px;font-weight:700;color:#c23333}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime{margin-top:12px;display:flex;justify-content:center}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown{display:flex;align-items:center;justify-content:center;gap:8px}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown .item{border:none;border-radius:10px;height:52px;width:52px;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(180deg,#fff,#f1f5f9);color:#1e293b;font-size:18px;font-weight:800;box-shadow:0 3px 10px #00000026;border:1px solid rgba(255,255,255,.8)}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown .item:not(:last-child){margin-right:0}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown .item span:first-child{color:#e54847}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown .item span{line-height:1.2}.yt-vip-ticket-popup-wrap .info .info-content .ticket-endtime .yt-countdown .item .label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.yt-vip-ticket-popup-wrap .background{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:4px 16px 72px;text-align:center;position:relative;z-index:6;width:100%;margin:0 auto;min-height:120px}.yt-vip-ticket-popup-wrap .background img{margin-bottom:0;width:clamp(140px,48%,200px);max-width:200px;max-height:clamp(140px,30vh,200px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.45))}.yt-vip-ticket-popup-wrap.has-gift-image .background img{width:clamp(150px,46%,200px);max-width:200px;max-height:clamp(150px,28vh,200px)}.yt-vip-ticket-popup-wrap.gift-default-image .background img{width:clamp(160px,50%,210px);max-width:210px}.yt-vip-ticket-popup-wrap .yt-vip-ticket-guide{z-index:11;display:flex;align-items:center;gap:8px;font-size:22px;position:absolute;bottom:16px;left:16px;right:16px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px;text-decoration:none;cursor:pointer;border-radius:12px;border:1px solid rgba(255,255,255,.12);transition:background .2s ease}.yt-vip-ticket-popup-wrap .yt-vip-ticket-guide:hover{background:#000000b8}.yt-vip-ticket-popup-wrap .yt-vip-ticket-guide i{color:var(--vip-gold);flex-shrink:0}.yt-vip-ticket-popup-wrap .yt-vip-ticket-guide span{color:#fff;font-size:13px;font-weight:600;padding-left:0;line-height:1.4;text-align:left}.yt-vip-ticket-popup-wrap .yt-vip-ticket-guide:hover i{color:#ffe566}.yt-vip-ticket-popup-wrap .actions{position:absolute;right:5%;left:5%;bottom:2%;text-align:center;z-index:9}.yt-vip-ticket-popup-wrap .actions .yt-btn.large{border-radius:10px;width:100%}.yt-vip-ticket-popup-wrap--celebrate .vip-ticket-win-badge{grid-area:win-badge;position:relative;top:auto;left:auto;right:auto;transform:none;justify-self:center;margin:18px 16px 0;z-index:10}.yt-vip-ticket-popup-wrap--celebrate .info,.yt-vip-ticket-popup-wrap--celebrate .info .info-content{display:contents}.yt-vip-ticket-popup-wrap--celebrate .heading{grid-area:heading;position:relative;z-index:10;margin:0 24px;padding:0;line-height:1.55;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--vip-gold-light);text-shadow:0 1px 8px rgba(0,0,0,.6)}.yt-vip-ticket-popup-wrap--celebrate .movie-name{grid-area:prize;position:relative;z-index:10;margin:0 20px;padding:12px 18px;font-size:clamp(18px,5vw,22px);border-radius:14px;background:linear-gradient(135deg,#e54847eb,#8c0f0ff2);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 28px #0006,inset 0 1px #fff3;-webkit-line-clamp:2}.yt-vip-ticket-popup-wrap--celebrate .ticket-detail{grid-area:price;position:relative;z-index:10;max-width:100%;width:calc(100% - 40px);margin:0 20px;justify-self:center;padding:16px 20px;border-radius:16px;background:linear-gradient(160deg,#fff,#fff9e8,#fff5d6);border:2px solid rgba(245,203,92,.9);box-shadow:0 10px 32px #0003,0 0 0 1px #fffc inset}.yt-vip-ticket-popup-wrap--celebrate .ticket-detail .ticket-meta{line-height:1.35}.yt-vip-ticket-popup-wrap--celebrate .ticket-detail .ticket-price{font-size:13px;font-weight:700;color:#92400e;letter-spacing:.06em;text-transform:uppercase}.yt-vip-ticket-popup-wrap--celebrate .ticket-detail .ticket-price strong{display:block;margin-top:6px;font-size:clamp(24px,7vw,32px);font-weight:900;color:#b91c1c;line-height:1.15;letter-spacing:-.02em;text-transform:none;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.yt-vip-ticket-popup-wrap--celebrate .ticket-detail .ticket-commission,.yt-vip-ticket-popup-wrap--celebrate .ticket-detail .ticket-total-value{margin-top:8px;font-size:13px;color:#64748b}.yt-vip-ticket-popup-wrap--celebrate .ticket-endtime{grid-area:countdown;position:relative;z-index:10;margin:4px 20px 6px;display:flex;justify-content:center}.yt-vip-ticket-popup-wrap--celebrate .ticket-endtime .yt-countdown{gap:6px;padding:8px 12px;border-radius:14px;background:var(--vip-glass);border:1px solid var(--vip-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.yt-vip-ticket-popup-wrap--celebrate .ticket-endtime .yt-countdown .item{height:56px;width:48px;border-radius:12px;background:#fffffff2;box-shadow:0 4px 12px #0000001f;border:1px solid rgba(255,255,255,.9)}.yt-vip-ticket-popup-wrap--celebrate .ticket-endtime .yt-countdown .item span:first-child{font-size:20px;color:#dc2626}.yt-vip-ticket-popup-wrap--celebrate .ticket-endtime .yt-countdown .item .label{font-size:9px;letter-spacing:.06em;color:#94a3b8}.yt-vip-ticket-popup-wrap--celebrate .background{grid-area:gift;flex:none;position:relative;bottom:auto;left:auto;right:auto;width:100%;padding:12px 20px 8px;min-height:170px;align-items:center;justify-content:center;z-index:9}.yt-vip-ticket-popup-wrap--celebrate .background:before{content:"";position:absolute;width:min(72%,220px);height:min(72%,220px);border-radius:50%;background:radial-gradient(circle,rgba(245,203,92,.35) 0%,transparent 70%);z-index:0;animation:vip-gift-glow 2.5s ease-in-out infinite}.yt-vip-ticket-popup-wrap--celebrate .background img{width:clamp(175px,64%,250px);max-width:250px;min-width:155px;max-height:clamp(175px,32vh,270px);height:auto;margin-bottom:0;position:relative;z-index:1;filter:drop-shadow(0 20px 36px rgba(0,0,0,.5))}.yt-vip-ticket-popup-wrap--celebrate.has-gift-image .background img{width:clamp(180px,60%,240px);max-width:240px}.yt-vip-ticket-popup-wrap--celebrate.gift-default-image .background img{width:clamp(190px,64%,260px);max-width:260px}.yt-vip-ticket-popup-wrap--celebrate .yt-vip-ticket-guide{grid-area:guide;position:relative;bottom:auto;left:auto;right:auto;margin:8px 16px 16px;z-index:10;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#0f172ae0,#1e293beb);border:1px solid rgba(245,203,92,.35);box-shadow:0 8px 24px #0000004d}.yt-vip-ticket-popup-wrap--celebrate .yt-vip-ticket-guide i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--vip-gold-light),var(--vip-gold));color:#3d2200;font-size:16px}.yt-vip-ticket-popup-wrap--celebrate .yt-vip-ticket-guide span{font-size:12px;font-weight:600;color:#ffffffeb;line-height:1.45}.yt-vip-ticket-popup-wrap--celebrate .yt-vip-ticket-guide:hover{border-color:#f5cb5c99;background:linear-gradient(135deg,#141e32eb,#283750f2)}.yt-vip-ticket-popup-wrap--celebrate.yt-vip-ticket-popup-wrap--entered .movie-name,.yt-vip-ticket-popup-wrap--celebrate--entered .movie-name{animation:vip-prize-glow 2.4s ease-in-out infinite}.yt-vip-ticket-popup-wrap--celebrate.yt-vip-ticket-popup-wrap--entered .background img,.yt-vip-ticket-popup-wrap--celebrate--entered .background img{animation:vip-gift-float 3.2s ease-in-out infinite}.yt-vip-ticket-popup-wrap--celebrate.yt-vip-ticket-popup-wrap--entered .ticket-detail,.yt-vip-ticket-popup-wrap--celebrate--entered .ticket-detail{animation:vip-price-pulse 2.8s ease-in-out infinite}.yt-vip-ticket-popup-wrap--celebrate.yt-vip-ticket-popup-wrap--entered .vip-ticket-rays,.yt-vip-ticket-popup-wrap--celebrate--entered .vip-ticket-rays{animation:vip-rays-spin 14s linear infinite;opacity:1}@keyframes vip-badge-shimmer{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes vip-gift-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes vip-badge-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes vip-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.2}}@keyframes vip-ribbon-fall{0%{transform:translateY(-10px) rotate(-25deg) scaleX(1);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) rotate(180deg) scaleX(.85)}to{transform:translateY(110vh) rotate(420deg) scaleX(1);opacity:.15}}@keyframes vip-ribbon-stream{0%{transform:translateY(-10px) rotate(-35deg);opacity:0}12%{opacity:1}to{transform:translate(40vw,110vh) rotate(280deg);opacity:.1}}@keyframes vip-gift-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes vip-prize-glow{0%,to{box-shadow:0 6px 20px #00000059}50%{box-shadow:0 6px 24px #0006,0 0 24px #f5cb5c59}}@keyframes vip-price-pulse{0%,to{box-shadow:0 6px 24px #0000002e,0 0 0 1px #fff9 inset}50%{box-shadow:0 8px 28px #c2333338,0 0 20px #f5cb5c59,0 0 0 1px #ffffffb3 inset}}@keyframes vip-rays-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vip-sparkle-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes vip-star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.yt-vip-ticket-popup-wrap--celebrate .movie-name,.yt-vip-ticket-popup-wrap--celebrate .background img,.yt-vip-ticket-popup-wrap--celebrate .ticket-detail,.yt-vip-ticket-popup-wrap--celebrate .vip-ticket-win-badge,.vip-ticket-rays,.vip-ticket-sparkle,.vip-ticket-confetti-piece,.vip-ticket-ribbon-stream,.vip-ticket-win-badge__star{animation:none!important}}.yt-vip-ticket-guide-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;display:flex;align-items:center;justify-content:center;padding:16px}.yt-vip-ticket-guide-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.yt-vip-ticket-guide-dialog__panel{position:relative;z-index:1;width:100%;max-width:22em;padding:28px 24px 24px;background:#fff;border-radius:16px;text-align:center;overflow:hidden;box-shadow:0 20px 50px #00000040;animation:vip-guide-pop .35s ease-out}.yt-vip-ticket-guide-dialog__icon{width:4.5em;height:4.5em;margin:0 auto 1.25em;border:3px solid #3fc3ee;color:#3fc3ee;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5em;font-weight:700;line-height:1;font-family:serif}.yt-vip-ticket-guide-dialog__text{margin:0 0 1.25em;font-size:1.05em;line-height:1.6;color:#475569}.yt-vip-ticket-guide-dialog__actions{display:flex;justify-content:center}.yt-vip-ticket-guide-dialog__close{border:none;border-radius:10px;background:linear-gradient(135deg,#e24900,#c23333);color:#fff;font-size:1em;font-weight:700;padding:.7em 1.5em;cursor:pointer;box-shadow:0 4px 14px #e2490059;transition:transform .15s ease}.yt-vip-ticket-guide-dialog__close:hover{transform:translateY(-1px)}@keyframes vip-guide-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}#yt-main-content{min-height:100vh;display:flex;flex-direction:column}.yt-homepage{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f172a,#1e3a5f 40%,#1e40af)}.yt-homepage:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/bg-mobile.webp);background-size:cover;background-position:center;background-attachment:fixed;opacity:.85;z-index:0;filter:blur(8px) saturate(1.1);transform:scale(1.02);animation:ambientBackgroundLightEffect 10s ease-in-out infinite}@media(min-width:768px){.yt-homepage:before{background-image:url(/bg-desktop.webp)}}.yt-homepage:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0f172a73,#0f172a8c);z-index:1;pointer-events:none}.yt-homepage{min-height:100vh;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-family:Roboto,Arial,sans-serif;color:#2d4271}.yt-homepage>*{position:relative;z-index:10}.yt-homepage .yt-main-content-wrap,.yt-homepage>.order-now-popup{max-width:500px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.yt-homepage .yt-main-content-wrap{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:0;overflow:hidden;position:relative;background:transparent}.yt-homepage .yt-main-tab{padding-bottom:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:100%;background:#fff}.yt-homepage .yt-main-tab>.yt-homepage__main{flex:1 1 auto}.yt-homepage .yt-main-tab>.yt-footer-main{flex-shrink:0;margin-top:auto}.yt-homepage>.order-now-popup{background-color:#2d4271f7;position:fixed;bottom:0;left:0;right:0;color:#fff;padding:10px 15px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:45}.yt-homepage>.order-now-popup--banner{gap:12px}.yt-homepage>.order-now-popup__text{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.4;padding-left:0}.yt-homepage>.order-now-popup__action{flex:0 0 auto;margin-left:auto;padding-right:0}.yt-homepage>.order-now-popup .price{flex:0 1 auto;min-width:0;padding-left:0;font-size:16px}.yt-homepage>.order-now-popup .price span{font-weight:700;font-size:18px}.yt-homepage>.order-now-popup .button-wrap{flex:0 1 auto;min-width:0;max-width:52%;padding-right:0;text-align:right}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact{padding:0;border:none;margin:0;display:block;max-width:100%;text-align:right}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .available-ticket{font-size:12px;font-weight:700;color:#c23333;text-align:right;margin:0 0 4px;line-height:1.3}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .btn-wrap{margin-top:0}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-btn,.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-order-tour,.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-sell-ticket{width:100%;max-width:100%;height:40px;line-height:40px;font-size:14px;font-weight:700;padding:0 12px;box-sizing:border-box;border:none;border-radius:10px;box-shadow:0 3px 6px #00000029;text-transform:uppercase}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-sell-ticket{background:linear-gradient(90deg,#e54847,#ff6b35);color:#fff}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-order-tour{background:linear-gradient(90deg,#4d4aef,#3398db);color:#fff}.yt-homepage>.order-now-popup .button-wrap .sell-ticket-wrap--compact .yt-btn.large.disabled{font-size:12px;padding:0 8px;background:linear-gradient(90deg,#4d4aef,#6b8cff);color:#fff;opacity:.9;cursor:not-allowed}.yt-homepage>.order-now-popup .yt-btn{height:40px;line-height:40px;padding:0 10px;font-size:14px;white-space:nowrap;max-width:100%;box-sizing:border-box}.yt-homepage .yt-main-tab--with-order-panel{box-sizing:border-box}.yt-homepage .yt-main-tab--with-order-panel>.yt-footer-main{padding-bottom:var(--order-panel-pad, 0px);margin-bottom:0}.yt-homepage:has(>.order-now-popup){scroll-padding-bottom:var(--order-panel-pad, 0px)}.yt-homepage .yt-main-home-tab>.yt-header-main{margin-top:0;margin-bottom:0;flex:0 0 auto}.yt-homepage .yt-main-home-tab>.yt-homepage__main{margin-top:0;flex:1 1 auto;min-height:0}.yt-homepage .yt-main-tab.yt-main-profile-tab>.yt-header-main{margin-top:0;margin-bottom:0;flex:0 0 auto}.yt-homepage .yt-main-tab.yt-main-profile-tab>.yt-homepage__main{margin-top:0}.yt-homepage .yt-main-tab.yt-main-profile-tab>.yt-homepage__main>.profile-header-wrap{width:calc(100% + 2 * var(--yt-main-pad, 16px));margin:calc(-1 * var(--yt-main-pad, 16px)) calc(-1 * var(--yt-main-pad, 16px)) 0;border-radius:0}.yt-homepage .yt-main-tab.yt-main-notifications-tab>.yt-header-main{margin-top:0;margin-bottom:0;flex:0 0 auto}.yt-homepage .yt-main-tab.yt-main-notifications-tab>.yt-homepage__main{margin-top:0}.yt-homepage .yt-main-tab.yt-main-notifications-tab>.yt-homepage__main>.notifications-header-wrap{width:calc(100% + 2 * var(--yt-main-pad, 16px));margin:calc(-1 * var(--yt-main-pad, 16px)) calc(-1 * var(--yt-main-pad, 16px)) 0;border-radius:0}.yt-homepage .yt-main-tab.yt-main-tour-detail-tab>.yt-header-main{margin-top:0;margin-bottom:0;flex:0 0 auto}.yt-homepage .yt-main-tab.yt-main-tour-detail-tab>.yt-homepage__main{margin-top:0}.yt-homepage .yt-main-tab.yt-main-tour-detail-tab .tour-name,.yt-homepage .yt-main-tab.yt-main-tour-detail-tab .tour-name button{font-size:24px}.yt-homepage .yt-home-tab-content .account-tab-slider{width:calc(100% + 2 * var(--yt-main-pad, 16px));margin:calc(-1 * var(--yt-main-pad, 16px)) calc(-1 * var(--yt-main-pad, 16px)) 0}.yt-homepage .yt-home-tab-content .account-tab-slider .account-form-slider{margin-left:0;margin-right:0}.yt-homepage .yt-home-tab-content .yt-letter-wrap{width:calc(100% + 2 * var(--yt-main-pad, 16px));margin-left:calc(-1 * var(--yt-main-pad, 16px));margin-right:calc(-1 * var(--yt-main-pad, 16px))}.yt-homepage .yt-home-tab-content .yt-letter-wrap .dynamic-letters{padding:0;border-radius:0;margin:0 0 15px;position:relative;z-index:1;font-size:16px;font-weight:700}.yt-homepage .yt-home-tab-content .yt-letter-wrap .dynamic-letters>i{display:none}.yt-homepage .yt-home-tab-content .yt-letter-wrap .dynamic-letters .marquee-wrap{margin-left:0;position:relative;display:flex;align-items:center;align-self:stretch;flex:1;min-height:40px;overflow:hidden}.yt-homepage .yt-home-tab-content .yt-letter-wrap .dynamic-letters .marquee{display:flex;align-items:center;position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap;animation:yt-marquee 18s linear infinite}.yt-homepage .yt-main-intro-tab{color:#1e293b}.yt-homepage .yt-main-intro-tab .yt-intro-page{width:100%;box-sizing:border-box}.yt-homepage .yt-main-intro-tab .yt-intro-page__title{margin:0 0 20px;padding:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#1e293b;text-transform:none;background:none;border:none;box-shadow:none}.yt-homepage .yt-main-intro-tab .yt-intro-content{font-size:15px;line-height:1.75;color:#64748b;text-align:left}.yt-homepage .yt-main-intro-tab .yt-intro-content p{margin:0 0 1.1em;color:inherit}.yt-homepage .yt-main-intro-tab .yt-intro-content p:last-child{margin-bottom:0}.yt-homepage .yt-header-main{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;max-width:none;min-height:60px;height:auto;padding:10px 12px;margin:0;border-bottom:1px solid #e0e0e0;background:#fff;background-image:none!important;color:#2d4271;position:relative;z-index:2;flex-shrink:0}.yt-homepage .yt-header-main .logo{position:relative;z-index:2;flex-shrink:0}.yt-homepage .yt-header-main .logo button{border:none;background:none;padding:0;cursor:pointer}.yt-homepage .yt-header-main .yt-logo-image{height:45px;width:auto;border:none}@media(max-width:575px){.yt-homepage .yt-header-main .yt-logo-image.desktop{display:none}}@media(min-width:576px){.yt-homepage .yt-header-main .yt-logo-image.mobile{display:none}}.yt-homepage .yt-header-main .yt-header-main--right{display:flex;align-items:center;gap:4px;z-index:2;flex-shrink:0}.yt-homepage .yt-header-main .yt-header-main--right .item-icon,.yt-homepage .yt-header-main .yt-header-main--right .main-nav-wrap{margin:0;flex-shrink:0}.yt-homepage .yt-header-main .yt-header-main--right .icon-header-noti,.yt-homepage .yt-header-main .yt-header-main--right .icon-user-profile,.yt-homepage .yt-header-main .yt-header-main--right .icon-language{margin-right:0}.yt-homepage .yt-header-main .yt-header-main--right .icon-language{position:relative;margin:0;flex-shrink:0}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:40px;height:40px;padding:0 8px;border:none;background:none;color:#2d4271;line-height:1;cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger:hover{background:#2d427114}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger__code{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-trigger__icon{font-size:15px;line-height:1}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:30}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-menu li{margin:0;padding:0;list-style:none}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:#1f2937;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;box-sizing:border-box}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-option:hover{background:#eff6ff;color:#1d4ed8}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-option.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-option__code{min-width:22px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;opacity:.7}.yt-homepage .yt-header-main .yt-header-main--right .icon-language .yt-language-option__label{flex:1 1 auto}.yt-homepage .yt-header-main .yt-header-main--right .item-icon:not(.icon-language) button,.yt-homepage .yt-header-main .yt-header-main--right .yt-fixed-icon,.yt-homepage .yt-header-main .yt-header-main--right .yt-humberger-wrap{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:#2d4271;cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.yt-homepage .yt-header-main .yt-header-main--right .item-icon:not(.icon-language) button:hover,.yt-homepage .yt-header-main .yt-header-main--right .yt-fixed-icon:hover,.yt-homepage .yt-header-main .yt-header-main--right .yt-humberger-wrap:hover{background:#2d427114}.yt-homepage .yt-header-main .yt-header-main--right .item-icon:not(.icon-language) button,.yt-homepage .yt-header-main .yt-header-main--right .yt-fixed-icon{font-size:20px;line-height:1}.yt-homepage .yt-header-main .yt-header-main--right .yt-notication-wrap{display:inline-flex;align-items:center;justify-content:center}.yt-homepage .yt-header-main .main-nav-wrap{flex-shrink:0}.yt-homepage .yt-header-main .item-icon button,.yt-homepage .yt-header-main .yt-fixed-icon{position:relative;z-index:2;pointer-events:auto}.yt-homepage .yt-header-main .yt-notication-wrap{position:relative}.yt-homepage .yt-header-main .yt-humberger-wrap{color:#2d4271;line-height:1}.yt-homepage .yt-header-main .yt-humberger-wrap.open{z-index:9999}.yt-homepage .yt-header-main .yt-humberger-btn{width:22px;height:16px;position:relative;cursor:pointer;z-index:14;margin:0 auto}.yt-homepage .yt-header-main .yt-humberger-btn span{display:block;position:absolute;height:2px;width:100%;background:currentColor;border-radius:2px;opacity:1;left:0;transition:.25s ease-in-out}.yt-homepage .yt-header-main .yt-humberger-btn span:nth-child(1){top:0;transform-origin:center}.yt-homepage .yt-header-main .yt-humberger-btn span:nth-child(2){top:7px;transform-origin:center}.yt-homepage .yt-header-main .yt-humberger-btn span:nth-child(3){top:14px;transform-origin:center}.yt-homepage .yt-header-main .yt-humberger-btn.open span:nth-child(1){top:7px;transform:rotate(45deg)}.yt-homepage .yt-header-main .yt-humberger-btn.open span:nth-child(2){width:0;opacity:0}.yt-homepage .yt-header-main .yt-humberger-btn.open span:nth-child(3){top:7px;transform:rotate(-45deg)}.yt-homepage .yt-header-main .yt-header-push-nav{overflow-x:hidden;overflow-y:auto;padding:20px;box-sizing:border-box;width:100%;position:absolute;left:0;right:0;top:61px;bottom:auto;z-index:9998;background:#fff;color:#123867;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:all .2s ease-in-out;max-height:calc(100vh - 61px)}.yt-homepage .yt-header-main .yt-header-push-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap{padding:15px 0}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item{display:block;width:100%;border:none;background:none;text-align:left;padding-left:15px;font-size:16px;font-weight:700;cursor:pointer;color:inherit;font-family:Roboto,Arial,sans-serif}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item .title{display:inline-block}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item+.item{margin-top:25px}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item.active{color:#007bff}.yt-homepage .yt-header-main .yt-header-push-nav .menu-wrap .item.logout{color:#dc3545;padding-top:15px;margin-top:15px;border-top:1px solid #e0e0e0}.yt-homepage .yt-header-main .yt-header-nav-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:12;opacity:0;visibility:hidden;pointer-events:none;background-color:#fff3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;padding:0;margin:0;transition:all .2s ease-in-out;cursor:pointer}.yt-homepage .yt-header-main .yt-header-nav-overlay.open{display:block;opacity:1;visibility:visible;pointer-events:auto}.yt-homepage .yt-header-main.open{z-index:110}.yt-homepage .yt-header-main.open .yt-humberger-wrap.open{z-index:9999}.yt-homepage .account-tab-slider{margin:0;position:relative;z-index:1}.yt-homepage .account-tab-slider .account-form-slider img{width:100%;display:block;max-height:200px;object-fit:cover;object-position:center top}.yt-homepage .yt-letter-wrap .dynamic-letters{display:flex;align-items:center;gap:8px;overflow:hidden;background-color:#f5cb5c;color:#242423;height:40px;padding:0 12px;font-weight:700;font-size:14px}.yt-homepage .yt-tour-tabs{margin-top:30px}.yt-homepage .yt-tour-tabs .tour-tabs-nav{text-align:center}.yt-homepage .yt-tour-tabs .nav-pills{display:inline-flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0 auto 20px;border:1px solid #4d4aef;background-color:#4d4aef;border-radius:11px 10px 0 0;overflow:hidden;color:#fff}.yt-homepage .yt-tour-tabs .nav-pills .nav-item{list-style:none}.yt-homepage .yt-tour-tabs .nav-pills .nav-link{border:none;background:transparent;border-radius:0;padding:10px;min-width:120px;font-size:16px;font-weight:700;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;height:100%}@media(max-width:575px){.yt-homepage .yt-tour-tabs .nav-pills .nav-link{min-width:140px;font-size:14px}}.yt-homepage .yt-tour-tabs .nav-pills .nav-link.active{background:#fff;color:#2d4271;border-radius:10px 10px 0 0}.yt-homepage .yt-tour-tabs .tab-content .tab-pane{display:none}.yt-homepage .yt-tour-tabs .tab-content .tab-pane.show.active{display:block}.yt-homepage .yt-main-contact-tab{color:#1e293b}.yt-homepage .yt-contact-page{width:100%;box-sizing:border-box}.yt-homepage .yt-contact-page__title{margin:0 0 20px;padding:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#1e293b}.yt-homepage .yt-contact-page__body{display:flex;flex-direction:column;gap:16px}.yt-homepage .yt-contact-page .mess-title{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.yt-homepage .yt-contact-page .mess-title img{flex-shrink:0;border-radius:50%}.yt-homepage .yt-contact-page .mess-title span{font-size:15px;font-weight:600;color:#1e293b;line-height:1.4}.yt-homepage .yt-contact-page .contact-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.yt-homepage .yt-contact-page .contact-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:top}.yt-homepage .yt-contact-page .contact-table td:first-child{width:34%;color:#64748b;font-weight:600;background:#f8fafc}.yt-homepage .yt-contact-page .contact-table td:last-child{color:#1e293b}.yt-homepage .yt-contact-page .contact-table tr:last-child td{border-bottom:none}.yt-homepage .yt-contact-page .yt-btn.large.style-3{width:100%;border-radius:12px;margin-top:0!important}.yt-homepage .yt-contact-page .contact-bank-wrap{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.yt-homepage .yt-contact-page .contact-bank-wrap h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#1e293b}.yt-homepage .yt-contact-page .contact-bank-wrap p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#64748b}.yt-homepage .yt-contact-page .contact-bank-wrap p:last-child{margin-bottom:0}.yt-homepage .yt-contact-page .contact-bank-wrap .yt-universal-copy{border:none;background:none;padding:0;color:#4f46e5;font-weight:600;cursor:pointer;text-decoration:underline}.yt-homepage .yt-main-agent-tab{color:#1e293b}.yt-homepage .yt-main-agent-tab .yt-agent-page{width:100%;box-sizing:border-box}.yt-homepage .yt-main-agent-tab .yt-agent-page__title{margin:0 0 20px;padding:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#1e293b}.yt-homepage .yt-main-agent-tab .yt-member-wrap{margin-top:0;color:inherit}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-region-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#64748b24;color:#475569;font-size:11px;font-weight:700;line-height:20px;text-align:center}.yt-homepage .yt-main-agent-tab .yt-member-wrap .nav-link.active .yt-agent-region-count{background:#005baa1f;color:#005baa}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-list{display:flex;flex-direction:column;width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row:last-child{border-bottom:none}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row:hover{background:#f8fafc}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__avatar--level-1{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__avatar--level-2{background:linear-gradient(135deg,#6366f1,#4f46e5)}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__avatar--level-3{background:linear-gradient(135deg,#f59e0b,#d97706)}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__avatar--level-4{background:linear-gradient(135deg,#ef4444,#dc2626)}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__main{flex:1 1 auto;min-width:0}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__name{margin:0;flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;line-height:1.35;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__level{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__level--1{background:#e0f2fe;color:#0369a1}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__level--2{background:#ede9fe;color:#5b21b6}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__level--3{background:#fef3c7;color:#b45309}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__level--4{background:#fee2e2;color:#b91c1c}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__phone{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums;line-height:1.3}.yt-homepage .yt-main-agent-tab .yt-member-wrap .yt-agent-row__phone i{flex-shrink:0;font-size:9px;color:#94a3b8}.yt-homepage .yt-tours-wrap .tour-item{position:relative;background:#fff;border-radius:10px;box-shadow:0 .125rem .25rem #00000013;border:1px solid #dddfe2;overflow:hidden}.yt-homepage .yt-tours-wrap .tour-item+.tour-item{margin-top:15px}.yt-homepage .yt-tours-wrap .tour-item .tour-thumbnail{border-radius:0;box-shadow:0 4px 12px #0000001a;overflow:hidden;width:100%;aspect-ratio:500/300;position:relative;background:#eef2f7}.yt-homepage .yt-tours-wrap .tour-item .tour-thumbnail button{border:none;background:none;padding:0;width:100%;height:100%;cursor:pointer;display:block}.yt-homepage .yt-tours-wrap .tour-item .tour-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images{margin-top:20px;margin-bottom:15px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:4px 2px}.yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images img{width:80px;height:80px;flex-shrink:0;object-fit:cover;object-position:center;margin:0;cursor:pointer;display:block;border:2px solid transparent;border-radius:6px;background:#eef2f7}.yt-homepage .yt-tours-wrap .tour-item .tour-album-slider .images img.active{border-color:#4d4aef}.yt-homepage .yt-tours-wrap .tour-item .other-meta .rating{font-weight:700;font-size:18px;line-height:20px;color:#fff;background:#fdc432;width:40px;height:25px;position:absolute;right:15px;top:15px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;display:flex;align-items:center;justify-content:center}.yt-homepage .yt-tours-wrap .tour-item .other-meta .rating:before{content:"";display:block;width:0;height:0;border-left:5px solid transparent;border-top:5px solid #fdc432;position:absolute;top:100%;right:0;z-index:1}.yt-homepage .yt-tours-wrap .tour-item .other-meta .follower{color:#fff;background-color:#0000001a;border-radius:8px;padding:5px;position:absolute;right:15px;top:50px;font-size:12px}.yt-homepage .yt-tours-wrap .tour-item .other-meta .follower .title{text-align:right;font-weight:700}.yt-homepage .yt-tours-wrap .tour-item .other-meta .follower span{color:#fff;background-color:#0000001a;border-radius:4px;padding:5px;display:block}.yt-homepage .yt-tours-wrap .tour-item .other-meta .fan{position:absolute;left:15px;top:15px;width:80px;height:40px;background:#fff;border:.5px solid #d5d5d5;border-radius:5px;display:flex;align-items:center;justify-content:center}.yt-homepage .yt-tours-wrap .tour-item .other-meta .fan i{font-size:22px;color:#fd5056;padding-right:5px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail{font-size:12px;padding:18px 15px;position:relative}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-meta-row .tour-meta{margin-top:0;margin-bottom:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-meta-row .tour-meta.view{margin-left:auto;color:#616060;font-size:12px;white-space:nowrap;text-align:right}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name-wrap{margin-top:0;margin-bottom:14px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name{color:#005baa;font-size:22px;font-weight:700;line-height:1.35}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .tour-name button{border:none;background:none;padding:0;text-align:left;color:#005baa;font-size:22px;font-weight:700;line-height:1.35;cursor:pointer}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom{display:flex;flex-direction:column;gap:14px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta+.tour-meta{margin-top:12px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-desc{padding-left:20px;position:relative;margin-top:0;margin-bottom:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .line{height:calc(100% - 10px);border-left:1px dashed #4d4aef;position:absolute;top:0;left:0;z-index:9}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .line:before,.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .line:after{content:"";width:5px;height:5px;background:#4d4aef;border-radius:50%;position:absolute;left:-3px;z-index:10}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .line:before{top:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .line:after{top:100%}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta{font-size:14px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.code .tour-meta__label{color:#616060;font-weight:600}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.code .tour-code-badge{display:inline-block;font-size:12px;font-weight:700;background:#005baa;color:#fff;padding:4px 10px;border-radius:5px;letter-spacing:.03em;line-height:1.3}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.price-wrap{margin-top:0;position:relative}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.price-wrap .initial-price span{font-size:18px;font-weight:700}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.price-wrap .price span{color:#fd5056;font-size:24px;font-weight:700}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.price-wrap .price.large span{font-size:28px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-meta.price-wrap .commission{font-size:12px;background-color:#fd5056;color:#fff;font-weight:700;border-radius:5px;display:inline-block;padding:5px 10px;position:absolute;right:0;bottom:5px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .meta-bottom .tour-content{font-size:14px;line-height:1.6;color:#333}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail{margin-top:18px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail .sell-ticket-wrap{padding:15px 0 0;border-top:1px dashed rgba(0,0,0,.125);text-align:center;margin:0;z-index:3}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail .sell-ticket-wrap .yt-btn:not(.yt-push-nav-action){width:100%;max-width:280px;height:55px;line-height:55px;border-radius:10px;font-size:20px;box-sizing:border-box}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail .sell-ticket-wrap .yt-btn.large.disabled{font-size:18px;padding:0 12px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail .sell-ticket-wrap .available-ticket{font-weight:700;color:#c23333}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail [data-estimate-time]{margin-top:10px;text-align:center;display:none}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.detail [data-estimate-time].is-hidden{display:none!important}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.125)}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list{padding:0;border:none;margin:0;text-align:center}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-btn,.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-order-tour,.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-sell-ticket,.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-btn.large.disabled{width:100%;max-width:100%;height:55px;line-height:55px;font-size:16px;padding:0 12px;box-sizing:border-box;border-radius:10px;margin-top:0}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-btn.large.disabled{display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:0 10px}.yt-homepage .yt-tours-wrap .tour-item .tour-detail .actions.list .sell-ticket-wrap--list .yt-btn.is-blocked{background:#e2e8f0;color:#94a3b8;border:none;box-shadow:none;opacity:1;cursor:not-allowed}.yt-homepage .yt-footer-main{border-top:1px solid #e0e0e0;background:#f9f9f9;margin:0;padding:12px 15px;text-align:center;font-size:12px;color:#64748b;flex-shrink:0}.yt-homepage .yt-footer-main p{margin:0 0 4px}.yt-homepage .yt-footer-main p:last-of-type{margin-bottom:0}.yt-homepage .yt-footer-main .copyright{padding-top:12px;font-size:14px;color:#a5acbc;display:flex;align-items:center;justify-content:center;flex-direction:column}.yt-homepage .yt-footer-main .copyright.mt-3{margin-top:1rem}.yt-homepage__main{flex:1;width:100%;margin-left:0;margin-right:0;--yt-main-pad: 16px;padding:var(--yt-main-pad);position:relative;z-index:1;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.yt-homepage__loading,.yt-homepage__empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:40px 16px;min-height:50vh}.yt-homepage__notice{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px;min-height:50vh;box-sizing:border-box}.yt-homepage__notice-card{width:100%;max-width:320px;padding:32px 24px 28px;text-align:center;background:#fff;border-radius:16px;border:1px solid #e8edf5;box-shadow:0 10px 36px #2d42711a}.yt-homepage__notice-icon{margin-bottom:16px}.yt-homepage__notice-icon img{width:110px;height:auto;display:inline-block}.yt-homepage__notice-text{margin:0 0 22px;font-size:16px;line-height:1.55;color:#2d4271;font-weight:500}.yt-homepage__notice-btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(90deg,#4d4aef,#3398db);box-shadow:0 4px 14px #4d4aef47;transition:opacity .15s ease,transform .15s ease}.yt-homepage__notice-btn:hover{opacity:.92}.yt-homepage__notice-btn:active{transform:translateY(1px)}.yt-homepage .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.yt-homepage__panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0f172a0f}.yt-homepage__panel h2{margin:0 0 8px}.yt-homepage__subtitle{color:#64748b;margin:0 0 16px}.yt-homepage__banner{position:relative;border-radius:12px;overflow:hidden;margin-bottom:20px;min-height:220px;background:#1e293b}.yt-homepage__banner-img{width:100%;height:280px;object-fit:cover;display:block}.yt-homepage__banner-caption{position:absolute;inset:auto 0 0 0;padding:16px 20px;background:linear-gradient(transparent,#0f172ad9);color:#fff}.yt-homepage__banner-caption h2{margin:0;font-size:22px}.yt-homepage__group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.yt-homepage__group-tab{border:1px solid #cbd5e1;background:#fff;padding:8px 14px;border-radius:999px;cursor:pointer}.yt-homepage__group-tab--active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.yt-homepage__tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.yt-homepage__tour-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.yt-homepage__tour-thumb{width:100%;height:160px;object-fit:cover}.yt-homepage__tour-body{padding:14px}.yt-homepage__tour-body h3{margin:0 0 6px;font-size:16px}.yt-homepage__tour-place{color:#64748b;font-size:13px;margin:0 0 8px}.yt-homepage__tour-price{font-weight:700;color:#0ea5e9;margin:0 0 12px}.yt-homepage__tour-btn,.yt-homepage__order-btn,.yt-homepage__submit-btn,.yt-homepage__back-btn{border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600}.yt-homepage__tour-btn,.yt-homepage__order-btn,.yt-homepage__submit-btn{background:#0ea5e9;color:#fff}.yt-homepage__submit-btn--secondary{background:#334155}.yt-homepage__back-btn{background:#e2e8f0;color:#334155;margin-bottom:16px}.yt-homepage__detail-thumb{width:100%;max-height:320px;object-fit:cover;border-radius:8px;margin-bottom:12px}.yt-homepage__detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:14px;color:#475569}.yt-homepage__detail-content{margin:16px 0;line-height:1.6}.yt-homepage__album{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px}.yt-homepage__album-img{width:100%;height:90px;object-fit:cover;border-radius:6px}.yt-homepage__table-wrap{overflow-x:auto}.yt-homepage__table{width:100%;border-collapse:collapse;font-size:14px}.yt-homepage__table th,.yt-homepage__table td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}.yt-homepage__table th{background:#f8fafc}.yt-homepage__policy-list{display:flex;flex-direction:column;gap:16px}.yt-homepage__policy-item h3{margin:0 0 6px;font-size:16px}.yt-homepage__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.yt-homepage__contact-list a{color:#0ea5e9}.yt-homepage__profile-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:14px;color:#475569}.yt-homepage__kyc-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.yt-homepage__kyc-step{border:1px solid #cbd5e1;background:#f8fafc;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px}.yt-homepage__kyc-step--active{border-color:#0ea5e9;background:#0ea5e91a;color:#0369a1}.yt-homepage__form{display:flex;flex-direction:column;gap:12px;max-width:480px}.yt-homepage__field{display:flex;flex-direction:column;gap:4px}.yt-homepage__field label{font-size:13px;font-weight:600}.yt-homepage__field input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px}.yt-homepage__error{font-size:12px;color:#dc2626}.yt-homepage__divider{margin:24px 0;border:none;border-top:1px solid #e2e8f0}.yt-homepage__logout-btn{margin-top:20px;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}.profile-alert-container .yt-profile-alert{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 2px 8px #d9770614}.profile-alert-container .yt-profile-alert__icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:16px;box-shadow:0 2px 6px #d9770640}.profile-alert-container .yt-profile-alert__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.profile-alert-container .yt-profile-alert__text{margin:0;font-size:13px;line-height:1.5;font-weight:500;color:#92400e}.profile-alert-container .yt-profile-alert__action{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 14px;background:linear-gradient(135deg,#005baa,#07c);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px #005baa38;transition:box-shadow .15s ease,filter .15s ease}.profile-alert-container .yt-profile-alert__action i{font-size:10px}.profile-alert-container .yt-profile-alert__action:hover{filter:brightness(1.05);box-shadow:0 4px 12px #005baa47}.profile-alert-container .yt-alert-message{font-size:14px;line-height:1.5;padding:12px 14px;border-radius:6px;margin:0}.profile-alert-container .yt-alert-message.alert-danger{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.profile-alert-container .yt-alert-message .yt-push-nav-action,.profile-alert-container .yt-alert-message .yt-open-front-popup{border:none;background:none;padding:0;margin-left:4px;color:#005baa;font-weight:700;text-decoration:underline;cursor:pointer}.icon-header-noti.shake .yt-notication-wrap{animation:yt-bell-shake .6s ease}@keyframes yt-bell-shake{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes yt-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.yt-btn{position:relative;outline:none;color:#fff;font-size:14px;font-weight:700;margin:0;padding:0 15px;text-transform:uppercase;cursor:pointer;height:40px;line-height:40px;border-radius:4px;box-shadow:0 3px 6px #00000029;background:#fd5056;border:none;display:inline-flex;align-items:center;justify-content:center}.yt-fixed-icon{border:none;background:none;padding:0;font-size:20px;color:#2d4271;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.yt-fixed-icon .count{position:absolute;top:4px;right:4px;background:#fd5056;color:#fff;font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;box-sizing:border-box}.profile-header-wrap{padding:15px 20px;margin:0;background-image:url(/travel/img/bg-header-main.jpg);background-size:cover;background-position:center;position:relative;color:#fff}.profile-header-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:1}.profile-header-wrap>*{position:relative;z-index:2}.profile-header-wrap .profile-header-top{display:flex;justify-content:space-between;align-items:center}.profile-header-wrap .header-left{flex:1;display:flex;align-items:center}.profile-header-wrap .logo{z-index:2;margin-right:15px}.profile-header-wrap .logo img{width:49px;border:none}.profile-header-wrap .logo.has-level{position:relative}.profile-header-wrap .name{flex:1;min-width:0}.profile-header-wrap .user-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:18px}.profile-header-wrap .user-name .profile-verified-badge{color:#4fc3f7;flex-shrink:0}.profile-header-wrap .user-reputation-score{margin-top:4px;font-size:14px;font-weight:400}.notifications-header-wrap .notifications-logo{width:49px;height:49px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center}.notifications-header-wrap .notifications-logo i{font-size:22px;color:#fff}.notifications-list-wrap{border:1px solid #eee;background:#fff;padding:12px 15px;margin-top:12px}.notifications-list-wrap .yt-message-loading{text-align:center;padding:24px 0;color:#616060}.notifications-list-wrap .yt-message-loading--inline{padding:16px 0}.notifications-list-wrap .yt-notifications-pagination{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.notifications-list-wrap .yt-notifications-pagination__meta{margin:0 0 10px;font-size:12px;color:#64748b;text-align:center}.notifications-list-wrap .yt-notifications-pagination__controls{display:flex;align-items:center;justify-content:center;gap:10px}.notifications-list-wrap .yt-notifications-pagination__status{min-width:88px;text-align:center;font-size:13px;font-weight:600;color:#334155}.notifications-list-wrap .yt-notifications-pagination__btn{border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:600;line-height:1;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notifications-list-wrap .yt-notifications-pagination__btn:hover:not(:disabled){border-color:#005baa;color:#005baa;background:#f0f7ff}.notifications-list-wrap .yt-notifications-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.notifications-list-wrap .empty{font-size:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0}.notifications-list-wrap .empty .empty-image img{width:120px;margin-bottom:16px}.notifications-list-wrap .empty .empty-description{color:#616060}.profile-assets-wrap{margin-top:15px;border-radius:8px;border:1px solid #d9e1ee;padding:15px;display:flex;align-items:flex-end;justify-content:space-between;background:#fff}@media(max-width:479px){.profile-assets-wrap{flex-direction:column;align-items:flex-start}}.profile-assets-wrap .assets-wrap{display:flex;width:100%;justify-content:space-between;gap:16px}@media(max-width:479px){.profile-assets-wrap .assets-wrap{flex-direction:column;gap:12px}}.profile-assets-wrap .assets-wrap .item{flex:1}.profile-assets-wrap .assets-wrap .item .label{font-size:14px;color:#616060;margin-bottom:4px}.profile-assets-wrap .assets-wrap .item .value{font-size:18px;font-weight:700;color:#fd5056;font-family:Roboto-Bold,Arial,sans-serif}.profile-assets-wrap .assets-wrap .item .value span{font-size:14px}.yt-quick-link-wrap{border:1px solid #eee;background:#fff}.yt-quick-link-wrap .list-items{display:flex;flex-direction:column}.yt-quick-link-wrap .list-items .item+.item{border-top:1px solid #eee}.yt-quick-link-wrap .list-items .item button{color:#616060;font-size:16px;font-family:Roboto-Bold,Arial,sans-serif;padding:15px 10px;width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:none;cursor:pointer;text-align:left}.yt-quick-link-wrap .list-items .item button .title{flex:1}.yt-quick-link-wrap .list-items .item button i{color:#a5acbc;font-size:14px}.yt-quick-link-wrap .list-items .item.logout button .title{color:#e54847}.yt-quick-link-wrap .list-items .item button.is-disabled,.yt-quick-link-wrap .list-items .item button:disabled{opacity:.55;cursor:not-allowed}.yt-quick-link-wrap .list-items .yt-withdraw-lock-hint{margin:0;padding:0 10px 12px;font-size:13px;color:#b45309;line-height:1.4}.yt-push-nav{position:fixed;width:260px;max-width:calc(100vw - 60px);height:100vh;top:0;right:0;left:auto;background-color:#253657;color:#fff;padding:40px 30px 80px;z-index:1005;overflow-x:hidden;overflow-y:auto;transform:translate(100%);transition:transform .4s ease}@media(max-width:767px){.yt-push-nav{padding:15px 15px 80px}}.yt-push-nav.large{width:360px}.yt-push-nav.opening{transform:translate(0)}.yt-push-nav .header-container{padding:10px 15px;border-bottom:1px solid #eee;background-image:url(/travel/img/bg-header-main.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;margin:-40px -30px 0}@media(max-width:767px){.yt-push-nav .header-container{margin:-15px -15px 0}}.yt-push-nav .header-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:-1}.yt-push-nav .header-container .close-push-nav{border:none;background:none;color:#fff;font-size:22px;cursor:pointer;padding:0;position:relative;z-index:1}.yt-push-nav .header-container .title{position:relative;z-index:1;font-size:20px;text-align:center;flex:1}.yt-push-nav .push-nav-content{font-size:14px;padding:15px 15px 120px;max-width:500px;margin:0 auto;color:#fff}.yt-push-nav .push-nav-content .yt-message-list{background:#fff;padding:12px;border-radius:4px;color:#000}.yt-push-nav .push-nav-content .yt-message-loading{text-align:center;padding:24px 0;opacity:.85}.yt-push-nav .push-nav-content .empty{font-size:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.yt-push-nav .push-nav-content .empty .empty-image img{width:120px;margin-bottom:20px}.yt-push-nav .push-nav-content .empty .empty-description{opacity:.85}.yt-push-nav-overlay{background-color:#000000b3;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1004;border:none;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .4s ease}.yt-push-nav-overlay.opening{display:block}.divider-with-text{border-top:0;border-top-color:#0000000f;color:#000000d9;font-weight:500;margin:16px 0;text-align:center;white-space:nowrap;clear:both;min-width:100%;width:100%;font-size:18px;text-transform:uppercase;display:flex}.divider-with-text:before,.divider-with-text:after{border-bottom:0;border-top:1px solid transparent;border-top-color:inherit;content:"";position:relative;top:50%;transform:translateY(50%);width:50%}.divider-with-text .text{display:inline-block;padding:0 1em;font-family:Roboto-Bold,Arial,sans-serif}.yt-message-list .item{color:#000;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:0;border:none;background:#fff;cursor:pointer}.yt-message-list .item+.item{padding-top:10px;border-top:1px solid #eee;margin-top:10px}.yt-message-list .item.unread{font-family:Roboto-Bold,Arial,sans-serif}.yt-message-list .item .content{flex:1;min-width:0;word-break:break-word}.yt-message-list .item .time{flex-shrink:0}.yt-message-list .item .time .badge-primary{background:#005baa;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;font-weight:400;white-space:nowrap}.yt-flash-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px}.yt-flash-modal .yt-flash-modal-content{color:#000;position:relative;width:100%;max-width:500px;max-height:calc(100vh - 32px);min-height:auto;margin:0;overflow:hidden;padding:20px 20px 24px;background-color:#fff;z-index:1;opacity:0;visibility:hidden;border-radius:8px;box-shadow:0 8px 32px #0000002e;background-image:url(/travel/img/bg-panel.jpg);background-size:cover;background-repeat:no-repeat;background-position:center top;transition:opacity .25s ease,visibility .25s ease}.yt-flash-modal .yt-flash-modal-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff4d;z-index:-1}.yt-flash-modal .yt-flash-modal-content.open{opacity:1;visibility:visible}.yt-flash-modal .yt-flash-modal-content .yt-close-flash-modal{position:absolute;top:16px;right:16px;border:none;background:none;font-size:20px;color:#2d4271;cursor:pointer;z-index:2}.yt-flash-modal .yt-flash-modal-content .flash-modal-title{color:#005baa;font-size:18px;font-weight:700;text-transform:uppercase;font-family:Roboto,Arial,sans-serif;margin-bottom:20px;padding-right:28px;padding-bottom:5px;border-bottom:1px dashed #dee2e6}.yt-flash-modal .yt-flash-modal-content .flash-modal-body{position:relative;z-index:1;overflow-y:auto;max-height:calc(100vh - 160px);font-size:14px;line-height:1.6}.yt-flash-modal .yt-flash-modal-content .flash-modal-body .message-detail{margin-top:12px}.yt-flash-modal .yt-flash-modal-content .flash-modal-body .badge-warning{display:block;background:#fff3cd;color:#856404;padding:10px 12px;border-radius:4px;font-size:13px}.yt-flash-modal .yt-flash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:none;z-index:0;cursor:pointer}.push-nav-overlay{display:none}.yt-front-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.yt-front-popup#yt-form-profile,.yt-front-popup#yt-form-profile-detail,.yt-front-popup#yt-form-profile-change-password{width:auto;height:auto;max-width:none;transform:none;background:transparent;padding:0;overflow:visible}.yt-front-popup.open{opacity:1;visibility:visible;pointer-events:auto}.yt-front-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer;z-index:0}.yt-front-popup .footer-modal-dialog{position:relative;z-index:1;width:100%;max-width:500px;margin:0;max-height:calc(100vh - 32px)}.yt-front-popup .footer-modal-dialog.modal-lg{max-width:500px}.yt-front-popup .modal-content{border:none;border-radius:12px;box-shadow:0 16px 48px #0f172a38;overflow:hidden;background:#fff}.yt-front-popup .footer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e9ecef;background:linear-gradient(180deg,#f8fafc,#fff)}.yt-front-popup .footer-modal-header .modal-title{margin:0;font-size:17px;line-height:1.35;color:#005baa;text-transform:uppercase;flex:1;padding-right:12px}.yt-front-popup .footer-modal-header .modal-title--danger{color:#e54847}.yt-front-popup .footer-modal-header .modal-close{border:none;background:none;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:0 4px;opacity:.75}.yt-front-popup .footer-modal-header .modal-close:hover{opacity:1;color:#334155}.yt-front-popup#yt-form-profile .footer-modal-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px;max-height:calc(100vh - 120px)}.yt-front-popup .footer-modal-body{color:#212529;font-size:14px;padding:16px 18px 20px;overflow-y:auto;max-height:calc(100vh - 140px)}.yt-front-popup .footer-modal-body .empty{font-size:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0}.yt-front-popup .footer-modal-body .empty .empty-image img{width:120px;margin-bottom:16px}.yt-front-popup .footer-modal-body .empty .empty-description{color:#64748b}.yt-front-popup .footer-modal-body .yt-message-loading{text-align:center;padding:24px 0;color:#64748b}.yt-front-popup .yt-front-form .form-group{position:relative;margin-bottom:14px}.yt-front-popup .yt-front-form .form-group label,.yt-front-popup .yt-front-form .form-group .col-form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155;padding-right:42%}.yt-front-popup .yt-front-form .form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:14px;color:#212529;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.yt-front-popup .yt-front-form .form-control.form-control-lg{height:38px;padding:6px 12px;font-size:14px}.yt-front-popup .yt-front-form .form-control::placeholder{color:#94a3b8}.yt-front-popup .yt-front-form .form-control:focus{outline:none;border-color:#005baa;box-shadow:0 0 0 3px #005baa1f}.yt-front-popup .yt-front-form .form-control.is-invalid{border-color:#e54847}.yt-front-popup .yt-front-form .form-control.is-invalid:focus{border-color:#e54847;box-shadow:0 0 0 3px #e548471f}.yt-front-popup .yt-front-form .yt-form-field-error{position:absolute;top:0;right:0;margin:0;min-height:0;max-width:58%;text-align:right;font-size:11px;line-height:1.3;color:#e54847;pointer-events:none;z-index:1}.yt-front-popup .yt-front-form select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.yt-front-popup .yt-front-form .actions{margin-top:8px}.yt-front-popup .yt-change-password-form .form-group{margin-bottom:10px}.yt-front-popup .yt-change-password-form .form-group:last-of-type{margin-bottom:0}.yt-front-popup .yt-change-password-form .form-group label,.yt-front-popup .yt-change-password-form .form-group .col-form-label{margin-bottom:4px}.yt-front-popup .yt-change-password-form .actions{margin-top:14px}.yt-front-popup .yt-front-popup__submit{width:100%;height:48px;border:none;border-radius:8px;background:linear-gradient(90deg,#005baa,#07c);color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px #005baa47;transition:opacity .15s ease,transform .15s ease}.yt-front-popup .yt-front-popup__submit:hover:not(:disabled){transform:translateY(-1px)}.yt-front-popup .yt-front-popup__submit:disabled{opacity:.65;cursor:not-allowed}.yt-front-popup .yt-kyc-popup{display:flex;flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 120px);overflow:hidden}.yt-front-popup .yt-kyc-popup__loading{text-align:center;color:#64748b;padding:24px 0;margin:0}.yt-front-popup .yt-kyc-popup__steps{display:flex;gap:8px;margin-bottom:14px;padding:4px;background:#e8eef5;border-radius:10px;flex-shrink:0}.yt-front-popup .yt-kyc-popup__step{flex:1;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:700;text-transform:uppercase;padding:12px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1.25}.yt-front-popup .yt-kyc-popup__step.is-active{background:#fff;color:#005baa;box-shadow:0 2px 8px #0f172a14}.yt-front-popup .yt-kyc-popup__step.is-done:not(.is-active){color:#16a34a}.yt-front-popup .yt-kyc-popup__form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.yt-front-popup .yt-kyc-popup__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.yt-front-popup .yt-kyc-popup__body .form-control{width:100%;max-width:100%;box-sizing:border-box}.yt-front-popup .yt-kyc-popup__footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0;background:#fff;position:sticky;bottom:0;z-index:2}.yt-front-popup .yt-kyc-popup__section-title{margin:0 0 14px;font-size:16px;font-weight:700;text-transform:uppercase;color:#005baa;text-align:center;letter-spacing:.04em}.yt-front-popup .yt-kyc-popup__notice{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px;margin-bottom:14px}.yt-front-popup .yt-kyc-popup__notice i{margin-top:2px;flex-shrink:0}.yt-front-popup .yt-kyc-popup__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.yt-front-popup .yt-kyc-popup .yt-front-popup__submit--secondary{background:#fff;color:#005baa;border:1px solid #cbd5e1;box-shadow:none}.yt-front-popup .yt-kyc-popup .wallet-card-container{position:relative;border-radius:12px;overflow:hidden;min-height:110px;max-width:100%;background:linear-gradient(135deg,#1e3a5f,#4d4aef);color:#fff;padding:20px;margin-bottom:16px;box-sizing:border-box}.yt-front-popup .yt-kyc-popup .wallet-card-container .account-info{display:flex;flex-direction:column;gap:8px;min-width:0}.yt-front-popup .yt-kyc-popup .wallet-card-container .account-info .number{font-size:18px;letter-spacing:2px;font-family:Roboto-Bold,Arial,sans-serif;word-break:break-all;overflow-wrap:anywhere}.yt-front-popup .yt-kyc-popup .wallet-card-container .account-info .name{font-size:14px;opacity:.92;text-transform:uppercase;word-break:break-word;overflow-wrap:anywhere}.yt-front-popup .yt-info-card{background:linear-gradient(135deg,#f0f7ff,#f8fafc);border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;margin-bottom:16px}.yt-front-popup .yt-info-card p{margin:0 0 6px;font-size:13px;color:#475569}.yt-front-popup .yt-info-card p:last-child{margin-bottom:0}.yt-front-popup .yt-info-card p strong{color:#0f172a}.yt-front-popup .yt-profile-form-wrap .yt-main-steps{display:flex;gap:8px;margin-bottom:16px;padding:0;list-style:none}.yt-front-popup .yt-profile-form-wrap .yt-main-steps .nav-link{flex:1;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;padding:10px 8px;border-radius:8px;cursor:pointer}.yt-front-popup .yt-profile-form-wrap .yt-main-steps .nav-link.active{background:#005baa;border-color:#005baa;color:#fff}.yt-front-popup .yt-profile-form-wrap .yt-customer-info-form .form-group label,.yt-front-popup .yt-profile-form-wrap .yt-customer-bank-form .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155}.yt-front-popup .yt-profile-form-wrap .yt-customer-info-form .form-control,.yt-front-popup .yt-profile-form-wrap .yt-customer-bank-form .form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:14px;border:1px solid #cbd5e1;border-radius:8px}.yt-front-popup .yt-profile-form-wrap .yt-customer-info-form .form-control:focus,.yt-front-popup .yt-profile-form-wrap .yt-customer-bank-form .form-control:focus{outline:none;border-color:#005baa;box-shadow:0 0 0 3px #005baa1f}.yt-front-popup .yt-profile-form-wrap .yt-customer-info-form .alert-danger,.yt-front-popup .yt-profile-form-wrap .yt-customer-bank-form .alert-danger{font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:12px}.yt-front-popup .yt-withdraw-lock-hint--panel{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:13px;line-height:1.45}.yt-front-popup .yt-withdraw-quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.yt-front-popup .yt-withdraw-quick-amounts__badge{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.yt-front-popup .yt-withdraw-quick-amounts__badge:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.yt-front-popup .yt-withdraw-quick-amounts__badge:active:not(:disabled){box-shadow:inset 0 1px 2px #1d4ed826}.yt-front-popup .yt-withdraw-quick-amounts__badge:disabled{opacity:.45;cursor:not-allowed}.yt-front-popup .yt-withdraw-history{border-top:1px dashed #e2e8f0;padding-top:12px}.yt-front-popup .yt-withdraw-history h4{font-size:14px;color:#334155;margin-bottom:8px}.yt-front-popup .yt-withdraw-history ul{margin:0;padding-left:18px;font-size:13px;color:#475569}.yt-front-popup .yt-transaction-history-wrap .yt-transaction-tabs{display:flex;align-items:stretch;gap:4px;margin:0 0 16px;padding:4px;background:#e8eef5;border-radius:10px}.yt-front-popup .yt-transaction-history-wrap .yt-transaction-tabs__btn{flex:1 1 0;min-width:0;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;line-height:1.25;padding:10px 6px;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.yt-front-popup .yt-transaction-history-wrap .yt-transaction-tabs__btn.is-active{background:#fff;color:#005baa;box-shadow:0 2px 8px #0f172a14}.yt-front-popup .yt-transaction-history-wrap .yt-transaction-tabs__btn:hover:not(.is-active){color:#334155}.yt-front-popup .yt-transaction-history-wrap .table{width:100%;font-size:12px;border-collapse:collapse}.yt-front-popup .yt-transaction-history-wrap .table th,.yt-front-popup .yt-transaction-history-wrap .table td{padding:8px 6px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.yt-front-popup .yt-transaction-history-wrap .table th{color:#64748b;font-weight:600;white-space:nowrap}.yt-front-popup .yt-transaction-history-wrap .table .text-danger{color:#e54847}.yt-front-popup .yt-transaction-history-wrap .table .text-success{color:#16a34a}.yt-front-popup .yt-order-history-wrap__loading{text-align:center;color:#64748b;padding:24px 0;margin:0}.yt-front-popup .yt-order-history-tabs{display:flex;align-items:stretch;gap:4px;margin:0 0 12px;padding:4px;background:#e8eef5;border-radius:10px}.yt-front-popup .yt-order-history-tabs__btn{flex:1 1 0;min-width:0;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:700;line-height:1.25;padding:10px 8px;border-radius:8px;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.yt-front-popup .yt-order-history-tabs__btn.is-active{background:#fff;color:#005baa;box-shadow:0 2px 8px #0f172a14}.yt-front-popup .yt-order-history-tabs__btn.is-active .yt-order-history-tabs__count{background:#005baa;color:#fff}.yt-front-popup .yt-order-history-tabs__btn:hover:not(.is-active){color:#334155}.yt-front-popup .yt-order-history-tabs__label{flex:0 1 auto;min-width:0}.yt-front-popup .yt-order-history-tabs__count{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#64748b26;color:#475569;font-size:11px;font-weight:700;line-height:20px;text-align:center}.yt-front-popup .yt-order-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.yt-front-popup .yt-order-history-filters__btn{border:1px solid #dbe3ee;background:#fff;color:#64748b;font-size:12px;font-weight:600;line-height:1.2;padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,border-color .15s ease}.yt-front-popup .yt-order-history-filters__btn.is-active{background:#005baa;border-color:#005baa;color:#fff}.yt-front-popup .yt-order-history-filters__btn.is-active .yt-order-history-filters__count{background:#ffffff38;color:#fff}.yt-front-popup .yt-order-history-filters__btn:hover:not(.is-active){border-color:#94a3b8;color:#334155}.yt-front-popup .yt-order-history-filters__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#64748b1f;color:#475569;font-size:10px;font-weight:700;line-height:18px;text-align:center}.yt-front-popup .yt-order-history-list{display:flex;flex-direction:column;gap:12px;max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.yt-front-popup .yt-order-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.yt-front-popup .yt-order-history-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.yt-front-popup .yt-order-history-card__id{font-size:14px;font-weight:700;color:#1e293b}.yt-front-popup .yt-order-history-card__badge{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.yt-front-popup .yt-order-history-card__amount{font-size:20px;font-weight:700;color:#fd5056;font-family:Roboto-Bold,Arial,sans-serif;margin-bottom:6px}.yt-front-popup .yt-order-history-card__meta{font-size:13px;color:#64748b;margin-bottom:10px}.yt-front-popup .yt-order-history-card__meta strong{color:#005baa}.yt-front-popup .yt-order-history-card__progress{margin-bottom:10px}.yt-front-popup .yt-order-history-card__progress-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:6px}.yt-front-popup .yt-order-history-card__progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#005baa,#4d4aef);border-radius:999px;transition:width .2s ease}.yt-front-popup .yt-order-history-card__progress-text{font-size:12px;color:#64748b}.yt-front-popup .yt-order-history-card__progress-text strong{color:#1e293b}.yt-front-popup .yt-order-history-card__time{font-size:12px;color:#94a3b8;padding-top:10px;border-top:1px dashed #e2e8f0}.yt-front-popup .yt-order-history-card__time strong{color:#475569;font-weight:600}.yt-front-popup .yt-order-history-card.status-pending .yt-order-history-card__badge{background:#fef3c7;color:#b45309}.yt-front-popup .yt-order-history-card.status-processing .yt-order-history-card__badge{background:#dbeafe;color:#1d4ed8}.yt-front-popup .yt-order-history-card.status-done .yt-order-history-card__badge{background:#dcfce7;color:#15803d}.yt-front-popup .yt-order-history-card.status-lock .yt-order-history-card__badge,.yt-front-popup .yt-order-history-card.status-reject .yt-order-history-card__badge{background:#fee2e2;color:#b91c1c}.yt-front-popup .yt-order-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 12px}.yt-front-popup .yt-order-history-empty__image img{width:110px;margin-bottom:14px;opacity:.9}.yt-front-popup .yt-order-history-empty__text{margin:0;font-size:14px;color:#64748b}.yt-profile-detail-wrap{color:#212529;display:flex;flex-direction:column;gap:12px}.yt-profile-detail-wrap .yt-profile-detail-section{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.yt-profile-detail-wrap .yt-profile-detail-section__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.yt-profile-detail-wrap .yt-profile-detail-section__title i{color:#005baa;font-size:14px}.yt-profile-detail-wrap .yt-profile-detail-list{margin:0;display:flex;flex-direction:column;gap:0}.yt-profile-detail-wrap .yt-profile-detail-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed #e2e8f0}.yt-profile-detail-wrap .yt-profile-detail-list__row:last-child{padding-bottom:0;border-bottom:none}.yt-profile-detail-wrap .yt-profile-detail-list__row dt{margin:0;flex:0 0 42%;font-size:13px;line-height:1.45;color:#64748b}.yt-profile-detail-wrap .yt-profile-detail-list__row dd{margin:0;flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.45;color:#1e293b;text-align:right;word-break:break-word}.yt-profile-detail-wrap table{width:100%;margin-bottom:16px;font-size:14px}.yt-profile-detail-wrap table td{padding:8px 4px;vertical-align:top}.yt-profile-detail-wrap table td:first-child{color:#64748b;width:42%}.yt-profile-detail-wrap table td:last-child{font-family:Roboto-Bold,Arial,sans-serif;color:#1e293b}.sell-ticket-wrap{text-align:center;padding:12px 0}.sell-ticket-wrap .available-ticket{font-size:14px;color:#64748b;margin-bottom:8px}.sell-ticket-wrap .yt-sell-ticket{background:linear-gradient(90deg,#e54847,#ff6b35);color:#fff;border:none;width:100%;max-width:320px;padding:14px;font-weight:700;cursor:pointer;border-radius:10px;box-shadow:0 3px 6px #00000029;text-transform:uppercase;transition:box-shadow .15s ease,filter .15s ease}.sell-ticket-wrap .yt-sell-ticket:hover:not(:disabled):not(.disabled):not(.selling){transform:none;box-shadow:0 5px 14px #e5484752;filter:brightness(1.04)}.sell-ticket-wrap .yt-sell-ticket:active:not(:disabled):not(.disabled):not(.selling){transform:none;filter:brightness(.98)}.sell-ticket-wrap .yt-sell-ticket.selling,.sell-ticket-wrap .yt-sell-ticket.disabled,.sell-ticket-wrap .yt-sell-ticket:disabled{opacity:.7;cursor:not-allowed}.sell-ticket-wrap .yt-sell-ticket .label{text-transform:uppercase}.sell-ticket-wrap .yt-order-tour{background:#4d4aef;color:#fff;border:none;width:100%;max-width:280px;padding:12px;font-weight:700;cursor:pointer}.sell-ticket-wrap .yt-btn.large.disabled{background:linear-gradient(90deg,#4d4aef,#6b8cff);color:#fff;width:100%;max-width:280px;padding:12px;font-weight:700;cursor:not-allowed;opacity:.85;box-sizing:border-box}body.yt-selling-ticket{cursor:wait}body.yt-selling-ticket .yt-sell-ticket{pointer-events:none;opacity:.7;cursor:not-allowed}.yt-sell-result-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:16px}.yt-sell-result-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;cursor:pointer}.yt-sell-result-dialog__panel{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:12px;padding:24px 20px 20px;text-align:center;box-shadow:0 16px 48px #0f172a33}.yt-sell-result-dialog__icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.yt-sell-result-dialog__icon--success{background:#22c55e}.yt-sell-result-dialog__icon--error{background:#ef4444}.yt-sell-result-dialog__message{font-size:15px;line-height:1.6;color:#334155;margin-bottom:20px}.yt-sell-result-dialog__message .text-highlight{color:#e54847;font-weight:700}.yt-sell-result-dialog__actions .yt-btn{min-width:140px;border:none;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.yt-sell-result-dialog__reload{background:#00abff;color:#fff}.yt-order-tour-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;margin:0;border:none;border-radius:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;overscroll-behavior:none;touch-action:none}.yt-order-tour-dialog{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:24px 20px 20px;text-align:center;box-shadow:0 8px 32px #0000002e}.yt-order-tour-dialog__icon{width:56px;height:56px;border:3px solid #f8bb86;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#f8bb86;font-size:28px}.yt-order-tour-dialog__title{margin:0 0 12px;font-size:22px;font-weight:700;color:#333}.yt-order-tour-dialog__message{margin:0 0 20px;font-size:15px;line-height:1.5;color:#333}.yt-order-tour-dialog__message .text-highlight{color:#e85d01;font-weight:700}.yt-order-tour-dialog__message--success{font-size:16px}.yt-order-tour-dialog__actions{display:flex;justify-content:center;gap:12px}.yt-order-tour-dialog__actions--single{flex-direction:column;gap:8px}.yt-order-tour-dialog__btn{border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;min-width:100px}.yt-order-tour-dialog__btn--confirm{background:#3085d6;color:#fff}.yt-order-tour-dialog__btn--cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500}.yt-order-tour-dialog__btn--reload{background:#00abff;color:#fff}.yt-order-tour-dialog__btn--close{background:#dce4ee;color:#333}.yt-order-tour-dialog__btn:disabled{opacity:.65;cursor:not-allowed}.sell-ticket-wrap .yt-order-tour{width:100%;max-width:320px;background:linear-gradient(90deg,#cd0103,#f64841);color:#fff;border:none;box-shadow:0 3px 6px #00000029;font-size:18px;height:55px;line-height:55px;border-radius:10px}.sell-ticket-wrap .yt-order-tour .ml-4{margin-left:1rem}.tour-album-slider .thumbnail img{width:100%;max-height:240px;object-fit:cover;border-radius:8px}.tour-album-slider .images{display:flex;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:4px 2px;-webkit-overflow-scrolling:touch}.tour-album-slider .images button{flex-shrink:0;border:2px solid transparent;padding:0;background:none;cursor:pointer}.tour-album-slider .images button.active{border-color:#4d4aef}.tour-album-slider .images button img{width:64px;height:48px;object-fit:cover;object-position:center;border-radius:4px;display:block}.tour-album-slider .images img{flex-shrink:0}.wallet-card-container{position:relative;border-radius:12px;overflow:hidden;min-height:120px;background:linear-gradient(135deg,#1e3a5f,#4d4aef);color:#fff;padding:20px}.wallet-card-container .account-info{display:flex;flex-direction:column;gap:8px}.wallet-card-container .account-info .number{font-size:18px;letter-spacing:2px}.wallet-card-container .account-info .name{font-size:14px;opacity:.9}.account-locked-view{padding:24px 16px;text-align:center}.account-locked-view .yt-message.error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:16px;margin-bottom:20px;font-size:15px;line-height:1.5}.account-locked-view__actions{display:flex;flex-direction:column;align-items:center;gap:12px}.account-locked-view__actions .yt-btn.style-3{margin-top:0!important}@media(max-width:768px){.yt-homepage__header-inner{flex-direction:column;align-items:stretch}.yt-homepage__assets{margin-left:0;justify-content:space-between}}html{scrollbar-gutter:stable}html.noscroll,body.noscroll{overflow:hidden!important;overscroll-behavior:none}.connection-alert{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:fadeIn .3s ease-in-out;z-index:10003;background:#f8f9faf2}.connection-alert__content{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.connection-alert__icon{font-size:64px;color:#ef4444;display:flex;align-items:center;justify-content:center}.connection-alert__text{display:flex;flex-direction:column;gap:8px}.connection-alert__title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.connection-alert__message{font-size:16px;color:#6b7280;margin:0;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.connection-alert{padding:20px 16px;min-height:300px}.connection-alert__content{padding:32px 24px}.connection-alert__icon{font-size:48px}.connection-alert__title{font-size:20px}.connection-alert__message{font-size:14px}}.page-wrapper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.page-wrapper-header__title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;flex:1;min-width:0}.page-wrapper-header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.page-wrapper-content{width:100%;max-width:100%;box-sizing:border-box;flex:1;min-width:0}.page-wrapper-footer{display:flex;justify-content:center;align-items:center;padding:1.2rem;margin-top:auto;background-color:#f9fafb;border-top:1px solid #e5e7eb;width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.page-wrapper-footer__copyright{margin:0;font-size:.875rem;color:#6b7280;text-align:center}@media(max-width:768px){.page-wrapper-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-wrapper-header.admin-topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.page-wrapper-header__actions{width:100%;justify-content:flex-end}.page-wrapper-footer{padding:1rem;margin-top:1.5rem}.page-wrapper-footer__copyright{font-size:.8125rem}.page-wrapper-header.admin-topbar .page-wrapper-header__title{flex:1;min-width:0}.page-wrapper-header.admin-topbar .page-wrapper-header__actions{width:auto;flex-shrink:0;justify-content:flex-end}}.snow-effect-1{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:fixed;font-family:arial,verdana;font-weight:400;-webkit-user-select:none;user-select:none;cursor:default}.snow-container{position:fixed;width:100%;max-width:100%;z-index:99999;pointer-events:none;overflow:hidden;top:0;height:100%}.snow{display:block;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate3d(0,-100%,0);animation:snow linear infinite;background-image:url(./assets/snow-medium.png);background-repeat:repeat;background-size:50px 50px}.snow.foreground{animation-duration:10s}.snow.foreground.layered{animation-delay:7.5s}.snow.middleground{animation-duration:15s}.snow.middleground.layered{animation-delay:10s}.snow.background{animation-duration:20s}.snow.background.layered{animation-delay:12.5s}@keyframes snow{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(5%,100%,0)}}.snow-effect-3{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.yt-snow-effect{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:9999}.foreground{position:absolute;overflow:hidden;z-index:999;width:100%;height:100%;pointer-events:none}.snow-clone{color:#fff;position:absolute;font-size:25px;top:-50px;animation:spin-clockwise 6s linear infinite}@keyframes spin-clockwise{to{transform:rotate(360deg)}}@keyframes spin-counterclockwise{to{transform:rotate(-360deg)}}.snow-effect-5{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snow-effect-6{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;overflow:hidden}.snow-effect-7{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;overflow:hidden}.santa{position:fixed;bottom:10px;z-index:9998;pointer-events:none}.santa img{width:250px}.firework-effect-1,.yt-firework-effect-2{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.yt-firework-effect-2>.before,.yt-firework-effect-2>.after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:4;width:5px;height:5px;border-radius:50%;box-shadow:-120px -218.66667px #00f,248px -16.66667px #00ff84,190px 16.33333px #002bff,-113px -308.66667px #ff009d,-109px -287.66667px #ffb300,-50px -313.66667px #ff006e,226px -31.66667px #ff4000,180px -351.66667px #ff00d0,-12px -338.66667px #00f6ff,220px -388.66667px #9f0,-69px -27.66667px #ff0400,-111px -339.66667px #6200ff,155px -237.66667px #0df,-152px -380.66667px #00ffd0,-50px -37.66667px #0fd,-95px -175.66667px #a6ff00,-88px 10.33333px #0d00ff,112px -309.66667px #005eff,69px -415.66667px #ff00a6,168px -100.66667px #ff004c,-244px 24.33333px #f60,97px -325.66667px #f06,-211px -182.66667px #00ffa2,236px -126.66667px #b700ff,140px -196.66667px #9000ff,125px -175.66667px #0bf,118px -381.66667px #ff002f,144px -111.66667px #ffae00,36px -78.66667px #f600ff,-63px -196.66667px #c800ff,-218px -227.66667px #d4ff00,-134px -377.66667px #ea00ff,-36px -412.66667px #ff00d4,209px -106.66667px #00fff2,91px -278.66667px #000dff,-22px -191.66667px #9dff00,139px -392.66667px #a6ff00,56px -2.66667px #09f,-156px -276.66667px #ea00ff,-163px -233.66667px #00fffb,-238px -346.66667px #00ff73,62px -363.66667px #08f,244px -170.66667px #0062ff,224px -142.66667px #b300ff,141px -208.66667px #9000ff,211px -285.66667px #f60,181px -128.66667px #1e00ff,90px -123.66667px #c800ff,189px 70.33333px #00ffc8,-18px -383.66667px #0f3,100px -6.66667px #ff008c;animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards}.yt-firework-effect-2>.after{animation-delay:1.25s,1.25s,1.25s;animation-duration:1.25s,1.25s,6.25s}@keyframes bang{0%{box-shadow:0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff}}@keyframes gravity{to{transform:translateY(200px);opacity:0}}@keyframes position{0%,19.9%{margin-top:10%;margin-left:40%}20%,39.9%{margin-top:40%;margin-left:30%}40%,59.9%{margin-top:20%;margin-left:70%}60%,79.9%{margin-top:30%;margin-left:20%}80%,99.9%{margin-top:30%;margin-left:80%}}@keyframes firework-animation{0%{background-color:#ff8426}25%{background-color:#fffc84}50%{background-color:#ff83f4}75%{background-color:#83b6ff}to{background-color:#ff8426}}@keyframes firework-seed-animation{0%{background-color:#ff8426}25%{background-color:#fffc84}to{background-color:#ff8426}}@keyframes firework-fade-animation{0%{opacity:1}50%{opacity:1}to{opacity:0}}.firework-effect-3-board{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.fireWorkBatch{z-index:999;position:absolute;top:0;left:0;animation-name:firework-fade-animation;animation-timing-function:cubic-bezier(.5,0,1,1);animation-duration:2.5s}.fireWorkParticle{z-index:999;position:absolute;height:5px;width:5px;border-radius:2.5px;animation-name:firework-animation;animation-timing-function:linear;animation-duration:1s;animation-iteration-count:infinite}.fireWorkSeed{z-index:999;position:absolute;height:5px;width:5px;border-radius:5px;animation-name:firework-seed-animation;animation-timing-function:linear;animation-duration:.5s;animation-iteration-count:infinite}.flower-effect-1,.yh-top,#topImg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.yh-top,#topImg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.leave{position:fixed;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-timing-function:linear,ease-in}.leave>img{animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out;transform-origin:50% -100%}@keyframes fade{0%{opacity:0}20%{opacity:1}95%{opacity:1}to{opacity:0}}@keyframes drop{0%{transform:translate(0)}to{transform:translate(1600px,500px)}}@keyframes clockwiseSpin{0%{transform:rotate(-100deg)}to{transform:rotate(100deg)}}@keyframes counterclockwiseSpinAndFlip{0%{transform:scaleX(-1) rotate(100deg)}to{transform:scaleX(-1) rotate(-100deg)}}#blossom_container,.blossom-container{position:fixed;width:100%;height:100%;z-index:9999;top:0;left:0;pointer-events:none;overflow:hidden}.petal{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABKCAMAAADEzFl9AAACl1BMVEX8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8f8u8cfgqZ+AAAA3HRSTlMAAQIDBAUGBwgJCgsMDQ4PEBITFBUWFxgZGhscHR4fICEiIyQlJicoKSssLi8wMTIzNDc4OTo7PD0+P0BBQkRFRkdISktNTk9QUVVWWFlaW11fYGVmZ2hpamtsbW5wcXJ0dXZ4eXp7fH1/gIOEhYaHiImKjI2Oj5CRk5SVlpeYmZqbnJ2eoKGio6Wmp6mqq6ytrq+wsbK0tba3uLq8vb6/wMHDxMXGx8jJysvMzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7e7v8PHy8/T19vf4+fr7/P3+kvYhZgAABBNJREFUGBnlwf1DzHcAB/B3d9eTTmkom8pTKKNdhTBbs9NGyszDjGaheVqbYRqRsY2QZWzLbDhabEeplT1FEa0HmUsPq0vvP2ZJ9/z9fr7fu/241wtqaQKH6cPHxk5PXrB05frc/KPFZy5evlZVZT5XuMkYo4MaIRGjxsTNNqYvzyk4UXKp4ub97n56aCgwQAVjTXlNwwMrFXTvHwNFM+qojikaijKp0nE9lIw4RZWMUJTYQXW2Q9m7VCcfyoafoipZUGHKDarQ9jzUmP+AyvYGQpX0diq5FQuVMi0Ua1sI1dJaKPLXa/BC0jXKK0+AV5499IjSOvaNgrdev9JJT+2nDfBB2HJTG1301B9JgY90qZ+U3XnYxwH97Y2/FK2MwX8RMGPx2ty8PTuyl8yKxP9YQGjE+LikeXPnv5RiiI8aEegHr2kiJiQYV2zZfeLClYrqPxqamlpaG+v/rDJfPP7h6tQoP3gjaOft+jYrpfTdv/HV2knwwoJ/KGCtOzYT6r1DsUfHoqHW8CIqqDVCrXFmKujMgFpz71NBawrUWk0l50dDrVwqWQa1dIeooDgUagUdpditKXDQaSESdJhCXclw2Pj5dIj4H6BIdzLspv7Ghh3TIKD5wEp59VNht5EDbm0Lh8AbFsoqHAabyDIOKlsKgXmXKCcVdmkcYj0+CfKee99CSXvgkEe76oUQmPVtPz2dDoVdzFU6dG2FgP7V07101bM7FA4LeuisKBwCwUnbr/fQrqMoGc4205UpCkJhL+YcNlXV1tb8WJidoIUz3Rd0Y46FAr+AkeMmjAnyg5vRF+jOPBG+mVhDD2Ux8Mm0Bnr67hn4wtBMCbt0kKfVhwb7QcKMJkp4vAQyIoybCr8pOflp1tzhcBdXRynN8ZASt+16H59qL1mkgasoMyUdCII7v6SCO3RiPTIZLkK+pKQOA9xM23uXbuoz4GIzpW2Fi/BttfRkSYOz2W2UdBbO0ssp4fe3IuHM/ygd/m6mTRUcJhd201NLzii4eaWTNr0njtDmV9i9fY+eevMna+FhJ20sa7bQ5hqGxP9AT9biOYGQoD/DIQ2JG2hzEoMC17XRQ5c5MxjSxl3mU5VYRZt1eGLqWUr4SAdZ0aUctA+ZHHIvHoBuVROlXE2BvLC8LpIPFyOdQ9ZrgOjPKKNlEQQyqsnKcKQ95qBz4cCinymrIwMCUcXdOcDLXXzijgGAiQId2RDQLx0JJLZwwO05GGD4mgK970FBXB3JGwkYNKyAAr25GgiNryTPR2OIdkUj5T0uioVI7N3e7BA4vFBKeZ1vQmTsx4vhInhdK2VYsvQQ0frDXWxeJ6WUzoT3tIb9LXR3c0MEfBI4JetcOx16TKuj4TPNiIRlu06VVlRX/vT9wTXJYfDOvw0ydlX/HuGpAAAAAElFTkSuQmCC) no-repeat;position:absolute;backface-visibility:visible}.petal.petal-style1{width:45px;height:20px;background-position:-31px 0}.petal.petal-style2{width:42px;height:22px;background-position:0 -23px}.petal.petal-style3{width:37px;height:24px;background-position:0 -50px}.petal.petal-style4{width:26px;height:34px;background-position:-49px -35px}.sakura-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.sakura{background:linear-gradient(120deg,#ffb7c5e6,#ffc5d0e6);border-radius:12px 1px;pointer-events:none;position:absolute}@keyframes fall{0%{opacity:.9;top:0}to{opacity:.2;top:100%}}@keyframes blow-soft-left{0%{margin-left:0}to{margin-left:-50%}}@keyframes blow-medium-left{0%{margin-left:0}to{margin-left:-100%}}@keyframes blow-soft-right{0%{margin-left:0}to{margin-left:50%}}@keyframes blow-medium-right{0%{margin-left:0}to{margin-left:100%}}@keyframes sway-0{0%{transform:rotate(-5deg)}40%{transform:rotate(28deg)}to{transform:rotate(3deg)}}@keyframes sway-1{0%{transform:rotate(10deg)}40%{transform:rotate(43deg)}to{transform:rotate(15deg)}}@keyframes sway-2{0%{transform:rotate(15deg)}40%{transform:rotate(56deg)}to{transform:rotate(22deg)}}@keyframes sway-3{0%{transform:rotate(25deg)}40%{transform:rotate(74deg)}to{transform:rotate(37deg)}}@keyframes sway-4{0%{transform:rotate(40deg)}40%{transform:rotate(68deg)}to{transform:rotate(25deg)}}@keyframes sway-5{0%{transform:rotate(50deg)}40%{transform:rotate(78deg)}to{transform:rotate(40deg)}}@keyframes sway-6{0%{transform:rotate(65deg)}40%{transform:rotate(92deg)}to{transform:rotate(58deg)}}@keyframes sway-7{0%{transform:rotate(72deg)}40%{transform:rotate(118deg)}to{transform:rotate(68deg)}}@keyframes sway-8{0%{transform:rotate(94deg)}40%{transform:rotate(136deg)}to{transform:rotate(82deg)}}.admin-layout{display:flex;min-height:100vh;font-family:Roboto,sans-serif}.admin-main{flex:1;display:flex;flex-direction:column;background:#f3f4f6;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.admin-topbar{height:56px;padding:0 1.5rem;margin-bottom:0;border-bottom:1px solid #e5e7eb;background:#fff}.admin-topbar .page-wrapper-header__title{font-size:1rem;font-weight:600;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.admin-topbar.page-wrapper-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.admin-topbar__mobile-menu{background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;cursor:pointer;padding:.5rem;display:none;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.admin-topbar__mobile-menu:hover{background:#f3f4f6;border-color:#d1d5db}.admin-topbar__mobile-menu svg{width:18px;height:18px}.admin-topbar__actions-right{display:flex;align-items:center;gap:.625rem;margin-left:auto;min-width:0;flex-shrink:0}.admin-topbar__language-selector{display:flex;align-items:center}.admin-topbar__user,.admin-topbar__user-info{display:flex;align-items:center;gap:.45rem;min-width:0}.admin-topbar__user-name{background:transparent;border:none;color:#111827;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.2;padding:0;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar__user-name:hover{color:#1d4ed8;text-decoration:underline}.admin-topbar__settings-menu{position:relative}.admin-topbar__user-settings{background:transparent;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-topbar__user-settings:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.admin-topbar__user-settings svg{width:18px;height:18px}.admin-topbar__settings-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:185px;box-shadow:0 8px 24px #0f172a24;overflow:hidden;z-index:1100;display:flex;flex-direction:column}.admin-topbar__settings-item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;color:#1f2937;cursor:pointer;font-size:.8125rem;padding:.625rem .75rem;text-align:left;transition:background-color .15s ease,color .15s ease;position:relative}.admin-topbar__settings-item--has-badge{padding-right:.5rem}.admin-topbar__settings-item:hover{background:#eff6ff;color:#1d4ed8}.admin-topbar__settings-item-icon{width:15px;height:15px;flex-shrink:0;color:#6b7280}.admin-topbar__settings-item--logout{border-top:1px solid #e5e7eb;color:#dc2626}.admin-topbar__settings-item--logout .admin-topbar__settings-item-icon{color:#dc2626}.admin-topbar__settings-item--logout:hover{background:#fef2f2;color:#b91c1c}.admin-topbar__role-icon{flex-shrink:0;width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155;display:flex;align-items:center;justify-content:center}.admin-topbar__role-icon svg{width:10px;height:10px}.admin-topbar__role-icon--admin{border-color:#f59e0ba6;background:linear-gradient(135deg,#fef3c7,#f59e0b);color:#7c2d12}.admin-topbar__role-icon--editor{border-color:#3b82f6a6;background:linear-gradient(135deg,#dbeafe,#60a5fa);color:#1e3a8a}.admin-topbar__role-icon--guest{border-color:#94a3b8bf;background:linear-gradient(135deg,#f3f4f6,#d1d5db);color:#374151}.admin-content{padding:1rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0;flex:1}@media(max-width:1024px){.admin-layout{flex-direction:column}.admin-topbar{height:auto;min-height:56px;padding:.5rem .75rem}.admin-topbar.page-wrapper-header{flex-direction:row;align-items:center;gap:.75rem}.admin-topbar .page-wrapper-header__title{font-size:.9375rem}.admin-topbar__mobile-menu{display:flex}.admin-topbar__actions-right{gap:.5rem}.admin-topbar__user-name{max-width:90px}.admin-content{padding:.75rem 1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-topbar{padding:.5rem .625rem}.admin-topbar__actions-right{gap:.375rem}.admin-topbar__user-name{max-width:72px;font-size:.75rem}}@media(max-width:480px){.admin-topbar .page-wrapper-header__title{font-size:.875rem}.admin-topbar__user-info{gap:.35rem}.admin-topbar__role-icon{width:18px;height:18px}.admin-topbar__user-name{max-width:56px}}.dashboard-page{max-width:1400px;margin:0 auto;background:transparent}.dashboard-page--ultra-compact .dashboard-search{margin-bottom:.7rem}.dashboard-page--ultra-compact .dashboard-search .form-input{min-height:36px;padding-top:.42rem;padding-bottom:.42rem;font-size:.875rem}.dashboard-page--ultra-compact .dashboard-search__icon{width:1.05rem;height:1.05rem;right:.65rem}.dashboard-page--ultra-compact .dashboard-module-group{margin-bottom:.72rem}.dashboard-page--ultra-compact .dashboard-module-group__header{margin-bottom:.42rem;padding-bottom:.25rem}.dashboard-page--ultra-compact .dashboard-module-group__title{font-size:.7rem;letter-spacing:.035em}.dashboard-page--ultra-compact .dashboard-modules{gap:.62rem}.dashboard-page--ultra-compact .dashboard-module-card{padding:.56rem .64rem;border-radius:9px}.dashboard-page--ultra-compact .dashboard-module-card__header{gap:.42rem}.dashboard-page--ultra-compact .dashboard-module-card__main{gap:.48rem}.dashboard-page--ultra-compact .dashboard-module-card__icon{width:30px;height:30px;border-radius:7px}.dashboard-page--ultra-compact .dashboard-module-card__icon svg{width:15px;height:15px}.dashboard-page--ultra-compact .dashboard-module-card__title-section{gap:.16rem}.dashboard-page--ultra-compact .dashboard-module-card__title{font-size:.82rem;line-height:1.25}.dashboard-page--ultra-compact .dashboard-module-card__roles{gap:.18rem;min-height:12px}.dashboard-page--ultra-compact .dashboard-module-card__role-badge{padding:.06rem .24rem;font-size:.56rem;line-height:1.1}.dashboard-page--ultra-compact .dashboard-module-card__actions{gap:.22rem;padding-left:.36rem}.dashboard-page--ultra-compact .dashboard-module-card .btn-icon{width:20px;height:20px;font-size:.7rem}.dashboard-header{display:none}.dashboard-search{position:relative;margin-bottom:1rem}.dashboard-search .form-field{margin-bottom:0}.dashboard-search .form-input{width:100%;padding-right:2.5rem;min-height:42px;padding-top:.55rem;padding-bottom:.55rem;font-size:.9375rem}.dashboard-search__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none;z-index:1}.dashboard-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:0}.dashboard-module-group{margin-bottom:1rem}.dashboard-module-group__header{margin-bottom:.55rem;padding-bottom:.35rem;border-bottom:1px solid #dbe3ee}.dashboard-module-group__title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.dashboard-module-card{padding:.7rem .78rem;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-module-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a17;transform:translateY(-1px)}.dashboard-module-card .app-card__header{margin-bottom:0;padding-bottom:0;border-bottom:none;flex-wrap:nowrap;width:100%}.dashboard-module-card__header{display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;width:100%}.dashboard-module-card__main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;width:100%}.dashboard-module-card__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:8px;color:#2563eb;font-size:1.125rem}.dashboard-module-card__icon svg{width:18px;height:18px}.dashboard-module-card__title-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.dashboard-module-card__title{font-size:.9rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-module-card__roles{display:flex;flex-wrap:wrap;gap:.22rem;min-height:14px}.dashboard-module-card__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;flex:0 0 auto;margin-left:auto;padding-left:.45rem;border-left:1px solid #e5e7eb}.dashboard-module-card__role-badge{display:inline-block;padding:.08rem .3rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1.15}.dashboard-module-card__role-badge.badge--admin{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dashboard-module-card__role-badge.badge--editor{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.dashboard-module-card__role-badge.badge--guest{background-color:#f8fafc;color:#374151;border:1px solid #e5e7eb}.dashboard-module-card .btn-icon{width:22px;height:22px;font-size:.76rem}.dashboard-module-modal__description{margin:0 0 .75rem;color:#475569;font-size:.9rem;line-height:1.45}.dashboard-module-modal__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dashboard-module-modal__feature-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.875rem;color:#1f2937;line-height:1.45}.dashboard-module-modal__feature-icon{flex-shrink:0;margin-top:.1rem;width:16px;height:16px;color:#10b981}.dashboard-empty{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:1.125rem;background:transparent}@media(max-width:1024px){.dashboard-modules{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-page--ultra-compact .dashboard-modules{gap:.52rem}}@media(max-width:768px){.dashboard-modules{grid-template-columns:1fr;gap:.625rem}.dashboard-page--ultra-compact .dashboard-modules{gap:.5rem}.dashboard-module-card__icon{width:30px;height:30px;font-size:1rem}.dashboard-module-card__icon svg{width:16px;height:16px}.dashboard-module-card__title{font-size:.9rem}.dashboard-module-card__actions{gap:.2rem}.dashboard-page--ultra-compact .dashboard-module-card{min-height:60px}.dashboard-page--ultra-compact .dashboard-module-card__icon{width:28px;height:28px}.dashboard-page--ultra-compact .dashboard-module-card__title{font-size:.8rem}}.page-header{padding-top:0!important;margin-bottom:1rem}.qrcode-layout{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;margin-top:0}@media(max-width:1024px){.qrcode-layout{grid-template-columns:1fr;gap:1rem}}.qrcode-preview__container{text-align:center;padding:1.5rem}.qrcode-preview__image{max-width:100%;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background:#fff;box-shadow:0 1px 3px #0000001a}.qrcode-preview__info{margin-top:1rem;padding:.75rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.qrcode-preview__type{font-weight:500;color:#111827;margin-bottom:.5rem}.qrcode-preview__payload{font-size:.85rem;color:#6b7280;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;background:#fff;padding:.5rem;border-radius:.25rem;border:1px solid #e5e7eb}.qrcode-preview__actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:center}.qrcode-preview__empty{text-align:center;padding:3rem 1.5rem;color:#9ca3af;font-size:.9rem}.qrcode-preview-col{position:sticky;align-self:flex-start}@media(max-width:1024px){.qrcode-preview-col{position:static}}.qrcode-layout .panel-body{padding-bottom:.5rem!important}.qrcode-layout .form-actions{margin-bottom:.5rem!important}.qrcode-layout .form{gap:1rem}.qrcode-layout .form-field{margin-bottom:0}.qrcode-layout .form-field--row{margin-bottom:0;gap:.75rem}@media(max-width:768px){.qrcode-layout .form-field--row{flex-wrap:wrap;gap:.5rem}}.qrcode-layout .form-field--col{flex:1;min-width:0}@media(max-width:768px){.qrcode-layout .form-field--col{flex:1 1 calc(50% - .25rem);min-width:0}}.qrcode-options-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.qrcode-options-form .form-field{margin-bottom:0}.qrcode-options-form .form-field--row{display:flex;flex-direction:row;margin-bottom:0;gap:.75rem}@media(max-width:768px){.qrcode-options-form .form-field--row{flex-wrap:wrap;gap:.5rem}}.qrcode-options-form .form-field--col{flex:1;min-width:0}@media(max-width:768px){.qrcode-options-form .form-field--col{flex:1 1 calc(50% - .25rem);min-width:0}}.qrcode-form-section{margin-bottom:.75rem}.qrcode-form-section .form .form-field{margin-bottom:1rem}.qrcode-form-section .form .form-field--row{display:flex;flex-direction:row;margin-bottom:1rem;gap:.75rem}@media(max-width:768px){.qrcode-form-section .form .form-field--row{flex-wrap:wrap;gap:.5rem}}.qrcode-form-section .form .form-field--col{flex:1;min-width:0}@media(max-width:768px){.qrcode-form-section .form .form-field--col{flex:1 1 calc(50% - .25rem);min-width:0}}.qrcode-history{margin-top:2rem}.qrcode-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}@media(max-width:768px){.qrcode-history__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.qrcode-history__item{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#fff;transition:all .2s ease}.qrcode-history__item:hover{box-shadow:0 2px 4px #0000001a;border-color:#d1d5db}.qrcode-history__image{width:100%;margin-bottom:.5rem;border-radius:.25rem}.qrcode-history__meta{font-size:.8rem;margin-bottom:.5rem}.qrcode-history__meta-type{font-weight:500;color:#111827;margin-bottom:.25rem}.qrcode-history__meta-date{color:#6b7280;font-size:.75rem}.qrcode-history__actions{display:flex;gap:.5rem}.form-section{margin-top:1rem;margin-bottom:0;padding-top:1rem;border-top:1px solid #e5e7eb}.form-section__title{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:#111827;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.form-section .form-field{margin-bottom:0}.form-section .form-field--row{margin-bottom:0;gap:.75rem}.form-section .form-field--col{min-width:0}.upload-header-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.upload-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.upload-toolbar-row{display:flex;align-items:flex-start;gap:1rem}.upload-toolbar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.upload-filters-inline{margin-bottom:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin-bottom .3s ease,padding .3s ease;max-height:500px;opacity:1}.upload-filters-inline .upload-filter-row-category{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;transition:transform .3s ease}.upload-filters-inline--hidden{max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0!important;overflow:hidden;border:none!important}.upload-filter-layout{max-width:120px;min-width:100px}.upload-filter-layout .upload-filter-layout-buttons{display:flex;align-items:center;gap:.4rem}.upload-filters-inline .form-field{margin-bottom:0}.upload-filters-inline .form-field--col{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start}.upload-filters-inline .form-field--col .form-field .form-label,.upload-filters-inline .form-field--col>.form-label{margin-bottom:.375rem;margin-top:0;line-height:1.2;height:1.2em;display:flex;align-items:center}.upload-filters-inline .form-field--col .form-field select,.upload-filters-inline .form-field--col .form-field input[type=text]{height:2rem;box-sizing:border-box}.upload-filters-inline .upload-filter-category{max-width:250px;min-width:180px}.upload-filters-inline .upload-filter-category .form-field{width:100%}.upload-filters-inline .upload-filter-category select{width:100%;max-width:100%}.upload-filters-inline .upload-filter-filename,.upload-filters-inline .upload-filter-include-sub{max-width:250px;min-width:180px}.upload-filters-inline .upload-filter-include-sub>.form-label{margin-bottom:.375rem;line-height:1.2;height:1.2em;display:flex;align-items:center;margin-top:0}.upload-filters-inline .upload-filter-include-sub .form-label--checkbox{margin:0}.upload-table th{text-align:left;white-space:nowrap}.upload-table td:first-child{text-align:left!important}.upload-table td{white-space:nowrap}.upload-row-actions{display:flex;align-items:center;gap:.5rem}.upload-row-name{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.upload-row-folder-icon{font-size:.9rem}.upload-row--checked{background-color:#ecfdf5!important}.upload-row--checked:hover{background-color:#d1fae5!important}.upload-select-all-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.upload-explorer-header .upload-select-all-wrapper{margin-bottom:0}.upload-bulk-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f5f5f5;border-radius:4px;margin-bottom:1rem;flex-wrap:wrap;animation:slideDownFadeIn .3s ease-out;transform-origin:top;overflow:hidden}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-10px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:translateY(0);max-height:200px;margin-bottom:1rem;padding-top:.75rem;padding-bottom:.75rem}}.upload-pagination-wrapper{margin:1rem 0;padding:.75rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.upload-pagination-wrapper--top{margin-top:0;margin-bottom:1rem;border-top:none;padding-top:0}.upload-pagination-wrapper--bottom{margin-top:1rem;margin-bottom:0;border-bottom:none;padding-bottom:0}.upload-uploadtab .upload-dropzone{border:2px dashed #d1d5db;border-radius:.5rem;padding:1.25rem;text-align:center;color:#6b7280;margin-bottom:.75rem}.upload-uploadtab input[type=file]{margin-top:.5rem}.upload-filelist{list-style:none;padding-left:0;margin:0;font-size:.85rem;color:#374151}.upload-filelist li{margin-bottom:.25rem}.upload-urltab .upload-url-row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;width:100%}.upload-urltab .upload-url-row .form-field{flex:1}.upload-url-row-actions{display:inline-flex;flex-direction:row;gap:.25rem}.upload-upload-options{margin-top:.75rem}.upload-explorer{border-radius:.5rem;border:1px solid #e5e7eb;background-color:#fff;padding:.75rem;margin-top:.5rem}.upload-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.upload-explorer-header:not(.upload-explorer .upload-explorer-header){margin-bottom:.75rem}.upload-explorer-header .upload-select-all-wrapper{margin-left:auto;margin-bottom:0}.upload-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.85rem;color:#4b5563;transition:opacity .2s ease,transform .2s ease}.upload-breadcrumb--navigating{opacity:.6;transform:translate(-4px)}.upload-explorer-tools{display:inline-flex;align-items:center;gap:.4rem}.upload-breadcrumb-link{border:none;background:none;padding:.15rem .35rem;border-radius:.375rem;cursor:pointer;color:#2563eb;display:inline-flex;align-items:center;line-height:1;height:1.3rem;box-sizing:border-box;transition:background-color .2s ease}.upload-breadcrumb-link--home{background-color:#f3f4f6}.upload-breadcrumb-link:has(svg){background-color:#f3f4f6}.upload-breadcrumb-link:hover{background-color:#e5e7eb}.upload-breadcrumb-link svg{width:1rem;height:1rem;flex-shrink:0;display:block}.upload-breadcrumb-current{font-weight:600;color:#111827;display:inline-flex;align-items:center;line-height:1;height:1.3rem;box-sizing:border-box}.upload-breadcrumb-current--home{padding:.15rem .35rem;background-color:#f3f4f6;border-radius:.375rem;transition:background-color .2s ease}.upload-breadcrumb-current--home:hover{background-color:#e5e7eb}.upload-breadcrumb-current:has(svg){background-color:#f3f4f6;padding:.15rem .35rem;border-radius:.375rem;transition:background-color .2s ease}.upload-breadcrumb-current:has(svg):hover{background-color:#e5e7eb}.upload-breadcrumb-current svg{width:1rem;height:1rem;flex-shrink:0;display:block}.upload-breadcrumb-separator{color:#9ca3af;margin:0 .1rem}.upload-explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;width:100%;transition:opacity .3s ease,transform .3s ease}.upload-explorer-grid--navigating{opacity:.5;transform:translateY(8px);pointer-events:none}@media(min-width:1536px){.upload-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:1024px){.upload-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:640px){.upload-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.upload-explorer-item-wrapper{position:relative;width:100%;min-height:140px;max-width:200px;justify-self:start}.upload-explorer-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem;border-radius:.5rem;border:1px solid transparent;background-color:transparent;cursor:pointer;width:100%;min-height:140px;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.upload-explorer-item:hover{background-color:#f9fafb;border-color:#e5e7eb;box-shadow:0 4px 8px #0f172a0f;transform:translateY(-1px)}.upload-explorer-item--selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 0 0 1px #3b82f659}.upload-explorer-item--checked{border-color:#10b981;background-color:#ecfdf5;box-shadow:0 0 0 1px #10b98159}.upload-explorer-item--folder .upload-explorer-icon{color:#f59e0b}.upload-explorer-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;width:4.5rem;height:4.5rem;flex-shrink:0}.upload-explorer-icon--file{border-radius:.5rem;background-color:transparent;color:#111827;font-size:2rem;overflow:visible;box-shadow:none}.upload-explorer-icon--image,.upload-explorer-icon--video,.upload-explorer-icon--audio,.upload-explorer-icon--pdf,.upload-explorer-icon--word,.upload-explorer-icon--excel,.upload-explorer-icon--archive,.upload-explorer-icon--code,.upload-explorer-icon--other{background-color:transparent}.upload-explorer-name{font-size:.8rem;text-align:center;color:#111827;word-break:break-word;max-width:100%;line-height:1.3;padding:0 .25rem}.upload-explorer-empty{padding:.75rem;font-size:.9rem;color:#6b7280}.upload-explorer-thumb{width:100%;height:100%;border-radius:inherit;background-size:cover;background-position:center;background-repeat:no-repeat}.upload-explorer-ext{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.1rem;letter-spacing:.03em}.upload-contextmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.upload-contextmenu{position:fixed;min-width:220px;max-width:280px;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 40px #0f172a59;border:1px solid #e5e7eb;padding:.35rem 0;font-size:.875rem;color:#111827;overflow:hidden}.upload-contextmenu-header{padding:.45rem .75rem .3rem}.upload-contextmenu-title{display:block;font-weight:600;font-size:.85rem;color:#111827;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-contextmenu-subtitle{display:block;font-size:.75rem;color:#6b7280;margin-top:.1rem}.upload-contextmenu-divider{height:1px;background-color:#e5e7eb;margin:.15rem 0}.upload-contextmenu-item{width:100%;border:none;background:none;text-align:left;padding:.4rem .75rem;font-size:.85rem;color:#111827;cursor:pointer;white-space:nowrap}.upload-contextmenu-item:hover{background-color:#eff6ff}.upload-contextmenu-item--danger{color:#b91c1c}.upload-contextmenu-item--danger:hover{background-color:#fef2f2}.users-tabs-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.users-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.users-loading,.users-empty{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.users-standard-filters{margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.users-standard-filters__item{flex:0 1 220px;min-width:200px}.users-standard-filters__item--grow{flex:1 1 320px;min-width:260px}.users-standard-filters--session{margin-bottom:0}.users-username{font-family:Courier New,monospace;font-size:.8125rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;color:#111827}.users-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;font-weight:500}.users-status-badge--active{background:#d1fae5;color:#065f46}.users-status-badge--inactive{background:#fee2e2;color:#991b1b}.users-status-badge svg{width:16px;height:16px}.users-roles{display:flex;flex-wrap:wrap;gap:.25rem}.users-role-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1.2}.users-role-badge.badge--admin{background-color:#fee2e2;color:#991b1b}.users-role-badge.badge--editor{background-color:#dbeafe;color:#1e40af}.users-role-badge.badge--guest{background-color:#f3f4f6;color:#374151}.users-table-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.users-table-actions--inline{flex-direction:row;align-items:center;gap:.35rem}.users-table-actions__row{display:flex;gap:.25rem;align-items:center}.users-table-actions-empty{color:#9ca3af;font-size:.875rem}.users-pin-badge{display:inline-block;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1.25}.users-pin-badge--on{background:#d1fae5;color:#065f46}.users-pin-badge--none{background:#f3f4f6;color:#4b5563}.users-pin-badge--locked{background:#fee2e2;color:#991b1b}.users-pin-badge--off{background:#e5e7eb;color:#6b7280}.passkey-users-tab__hint,.security-pin-users-tab__hint{margin:0 0 .75rem;font-size:.875rem;color:#4b5563}.security-pin-users-tab__hint--off{color:#6b7280}.passkey-pin-reveal__code{font-size:1.75rem;font-weight:700;letter-spacing:.35em;text-align:center;padding:1rem;margin:.75rem 0;background:#f9fafb;border-radius:.5rem;font-family:ui-monospace,monospace}.passkey-pin-reveal__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.users-twofa-badge{display:inline-block;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1.25}.users-twofa-badge--bypass{background:#e0e7ff;color:#3730a3}.users-twofa-badge--enabled{background:#d1fae5;color:#065f46}.users-twofa-badge--pending{background:#fef3c7;color:#92400e}.users-twofa-badge--disabled{background:#f3f4f6;color:#4b5563}.users-form{display:flex;flex-direction:column;gap:1rem}.users-form .form-field--row{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}@media(max-width:768px){.users-form .form-field--row{flex-direction:column;gap:0}}.users-form .form-field--col{flex:1;min-width:0}@media(max-width:768px){.users-form .form-field--col{flex:1 1 100%}}.users-form-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.users-delete-confirm p{margin:0 0 1rem;color:#374151}.users-delete-confirm .users-delete-username{font-size:1.125rem;color:#111827;margin-bottom:1.5rem}.users-tab-content{margin-top:1rem}.sessions-management .sessions-filters{margin-bottom:1rem}.sessions-management .sessions-loading,.sessions-management .sessions-empty{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.sessions-management .sessions-username{font-family:Courier New,monospace;font-size:.8125rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;color:#111827}.sessions-management .sessions-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;font-weight:500}.sessions-management .sessions-status-badge--active{background:#d1fae5;color:#065f46}.sessions-management .sessions-status-badge--revoked{background:#fee2e2;color:#991b1b}.sessions-management .sessions-status-badge--expired{background:#fef3c7;color:#92400e}.sessions-management .sessions-status-badge--unknown{background:#e5e7eb;color:#374151}.sessions-management .sessions-table-actions{display:flex;gap:.25rem;align-items:center}.sessions-management .sessions-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sessions-management .sessions-delete-confirm p,.sessions-management .sessions-logout-all p{margin:0 0 1rem;color:#374151}.sessions-management .sessions-delete-confirm .sessions-delete-id,.sessions-management .sessions-logout-all .sessions-delete-id{font-size:.875rem;color:#6b7280;margin-bottom:1rem;font-family:Courier New,monospace}.sessions-management .sessions-form-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.twofa-users-management .twofa-users-actions{display:flex;gap:.25rem;align-items:center}.twofa-users-management .twofa-source-badge{display:inline-block;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.twofa-users-management .twofa-source-badge--db{background:#dbeafe;color:#1e40af}.twofa-users-management .twofa-source-badge--ldap{background:#ede9fe;color:#5b21b6}.twofa-users-management .twofa-users-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem}.sessions-detail-table,.users-detail-table{width:100%;border-collapse:collapse;margin:0}.sessions-detail-table th,.users-detail-table th{width:35%;min-width:150px;padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#374151;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;vertical-align:top}.sessions-detail-table td,.users-detail-table td{padding:.75rem 1rem;font-size:.8125rem;color:#111827;border-bottom:1px solid #e5e7eb;word-break:break-word;vertical-align:top}.sessions-detail-table td code,.users-detail-table td code{font-family:Courier New,monospace;font-size:.8125rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;color:#111827;word-break:break-all}.sessions-detail-table tr:last-child th,.sessions-detail-table tr:last-child td,.users-detail-table tr:last-child th,.users-detail-table tr:last-child td{border-bottom:none}.sessions-detail .sessions-token-info-json,.users-detail .sessions-token-info-json{background:#f3f4f6;padding:.5rem;border-radius:.25rem;font-size:.75rem;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.role-permissions-tab__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.role-permissions-tab__hint{margin:0;flex:1 1 220px;font-size:.9rem;opacity:.85;min-width:0}.role-permissions-tab__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto}.role-permissions-tab__card-remove{display:flex;align-items:flex-end;padding-bottom:.15rem}.role-permissions-tab__grid{display:flex;flex-direction:column;gap:1rem}.role-permissions-tab__card{border:1px solid var(--app-border-color, #e0e0e0);border-radius:8px;padding:1rem;background:var(--app-surface-elevated, #fafafa)}.role-permissions-tab__card--admin-locked{border-style:dashed;opacity:.98}.role-permissions-tab__admin-locked-hint{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;line-height:1.4;color:var(--app-text-secondary, #555);background:var(--app-surface-muted, rgba(0, 0, 0, .04));border-radius:6px}.role-permissions-tab__card-head{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}@media(max-width:768px){.role-permissions-tab__card-head{grid-template-columns:1fr}}.role-permissions-tab__pages-label{font-weight:600;margin-bottom:.5rem}.role-permissions-tab__checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem .75rem}.role-permissions-tab__modal-lead{margin:0 0 .75rem;line-height:1.45}.role-permissions-tab__modal-muted{margin:.35rem 0 0;font-size:.9rem;opacity:.8}.role-permissions-tab__modal-warning{margin:.5rem 0 .25rem;padding:.6rem .75rem;border-radius:6px;background:#dc354514;border:1px solid rgba(220,53,69,.35);color:var(--app-text, inherit);font-weight:500;line-height:1.45}.role-permissions-tab__reset-impact{margin-top:.25rem}.role-permissions-tab__reset-usernames{margin-top:.75rem}.role-permissions-tab__reset-list{margin:.35rem 0 0;padding-left:1.25rem;max-height:10rem;overflow-y:auto;font-size:.9rem}.role-permissions-tab__reset-list li{margin:.15rem 0;word-break:break-all}.role-permissions-tab__add-form{display:flex;flex-direction:column;gap:1rem}.config-admin-layout .form-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.config-admin-layout .config-admin-header-action-btn{width:30px;height:30px;border-radius:.375rem;border-width:1px;box-shadow:0 1px 2px #0f172a14}.config-admin-layout .config-admin-header-action-btn svg{width:1rem;height:1rem}.config-admin-layout .config-admin-header-action-btn--save{background:#2563eb;border-color:#2563eb;color:#fff}.config-admin-layout .config-admin-header-action-btn--save:hover:enabled{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.config-admin-layout .config-admin-header-action-btn--cancel{background:#dc2626;border-color:#dc2626}.config-admin-layout .config-admin-header-action-btn--cancel:hover:enabled{background:#b91c1c;border-color:#b91c1c}.config-admin-layout .config-admin-header-action-btn--reload{background:#f8fafc;border-color:#d1d5db;color:#334155}.config-admin-layout .config-admin-header-action-btn--reload:hover:enabled{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.config-admin-layout .config-admin-header-action-btn--add{background:#2563eb;border-color:#2563eb;color:#fff}.config-admin-layout .config-admin-header-action-btn--add:hover:enabled{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.config-admin-layout .config-admin-header-action-btn--add:disabled{opacity:.45;cursor:not-allowed}.config-admin-floating-actions{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:.5rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 28px #0f172a24}.config-admin-tab-content{margin-top:0}.config-admin-tab-count{font-weight:400;font-size:.9em}.config-admin-source-badge{display:inline-block;margin-left:.25rem;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;vertical-align:middle}.config-admin-source-badge--db{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.config-admin-source-badge--env{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.config-admin-source-badge--default{background-color:#f3f4f6;border:1px solid #9ca3af;color:#4b5563}.config-admin-source-badge--readonly{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.config-admin-checkbox-field{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.config-admin-checkbox-field .form-field{margin-top:0}.config-admin-checkbox-field--multi{width:100%;min-width:0}.config-admin-checkbox-multi-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.config-admin-checkbox-multi-list--topic-groups{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.65rem 1.25rem;align-items:start}.config-admin-checkbox-multi-group{display:flex;flex-direction:column;gap:.3rem}.config-admin-checkbox-multi-group+.config-admin-checkbox-multi-group{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed #e5e7eb}.config-admin-checkbox-multi-list--topic-groups .config-admin-checkbox-multi-group+.config-admin-checkbox-multi-group{margin-top:0;padding-top:0;border-top:none}.config-admin-checkbox-topic-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.config-admin-checkbox-topic-label__text{min-width:0}.config-admin-checkbox-topic-badge{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.config-admin-checkbox-topic-badge--clone{background:#e0e7ff;border:1px solid #a5b4fc;color:#3730a3}.config-admin-checkbox-multi-group__title{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.02em}.config-admin-radio-field{display:flex;flex-direction:column;gap:.5rem}.config-admin-radio-field .form-field{margin-top:0}.config-admin-label-with-icons{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.config-admin-label-with-icons__title-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.config-admin-label-with-icons .config-admin-label-text{flex:0 1 auto;min-width:0;font-weight:500;color:#111827;font-size:.875rem;overflow-wrap:anywhere;word-break:break-word}.config-admin-label-with-icons .config-admin-db-badge,.config-admin-label-with-icons .config-admin-field-action{margin-left:0}.config-admin-field-meta-row{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.config-admin-field-with-status{position:relative;padding-top:.5rem}.config-admin-field-with-status .form-field{flex:1;margin-bottom:0;position:relative}.config-admin-field-with-status--dirty .form-input,.config-admin-field-with-status--dirty input[type=text],.config-admin-field-with-status--dirty input[type=number],.config-admin-field-with-status--dirty input[type=email],.config-admin-field-with-status--dirty input[type=tel],.config-admin-field-with-status--dirty input[type=url],.config-admin-field-with-status--dirty input[type=password],.config-admin-field-with-status--dirty textarea,.config-admin-field-with-status--dirty select,.config-admin-field-with-status--dirty .form-url-input,.config-admin-field-with-status--dirty .form-image-input,.config-admin-field-with-status--dirty .form-icon-input,.config-admin-field-with-status--dirty .form-select-multiple,.config-admin-field-with-status--dirty .form-textarea-expandable-json-editor-pane{border-color:var(--warning-color, #f59e0b)!important}.config-admin-field-with-status--dirty input[type=radio],.config-admin-field-with-status--dirty input[type=checkbox]{accent-color:var(--warning-color, #f59e0b)!important}.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .form-input,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=text],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=number],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=email],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=tel],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=url],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=password],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal textarea,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal select,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .form-select-multiple{border-color:#d1d5db!important}.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=radio],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal input[type=checkbox]{accent-color:#2563eb!important}.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty .form-input,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=text],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=number],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=email],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=tel],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=url],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=password],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty textarea,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty select,.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty .form-select-multiple{border-color:var(--warning-color, #f59e0b)!important}.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=radio],.config-admin-field-with-status--dirty .modal-body .cf-topics-detail--modal .cf-topics-field--dirty input[type=checkbox]{accent-color:var(--warning-color, #f59e0b)!important}.config-admin-field-with-status--error .form-input,.config-admin-field-with-status--error input[type=text],.config-admin-field-with-status--error input[type=number],.config-admin-field-with-status--error input[type=email],.config-admin-field-with-status--error input[type=tel],.config-admin-field-with-status--error input[type=url],.config-admin-field-with-status--error input[type=password],.config-admin-field-with-status--error textarea,.config-admin-field-with-status--error select,.config-admin-field-with-status--error .form-url-input,.config-admin-field-with-status--error .form-image-input,.config-admin-field-with-status--error .form-icon-input,.config-admin-field-with-status--error .form-select-multiple,.config-admin-field-with-status--error .form-textarea-expandable-json-editor-pane{border-color:var(--error-color, #ef4444)!important}.config-admin-field-with-status--error input[type=radio],.config-admin-field-with-status--error input[type=checkbox]{accent-color:var(--error-color, #ef4444)!important}.config-admin-field-with-status--readonly .form-input,.config-admin-field-with-status--readonly input[type=text],.config-admin-field-with-status--readonly input[type=number],.config-admin-field-with-status--readonly input[type=email],.config-admin-field-with-status--readonly input[type=tel],.config-admin-field-with-status--readonly input[type=url],.config-admin-field-with-status--readonly input[type=password],.config-admin-field-with-status--readonly textarea,.config-admin-field-with-status--readonly select,.config-admin-field-with-status--readonly .form-url-input,.config-admin-field-with-status--readonly .form-image-input,.config-admin-field-with-status--readonly .form-icon-input,.config-admin-field-with-status--readonly .form-select-multiple,.config-admin-field-with-status--readonly .form-textarea-expandable-json-editor-pane{border-color:var(--border-color, #d1d5db)!important;background-color:var(--bg-secondary, #f9fafb)}.config-admin-field-with-status--readonly input[type=radio]:disabled,.config-admin-field-with-status--readonly input[type=checkbox]:disabled{accent-color:var(--border-strong-color, #9ca3af)!important}.config-admin-field-with-status--readonly .form-label--radio input[type=radio]:disabled+span,.config-admin-field-with-status--readonly .form-label--checkbox input[type=checkbox]:disabled+span{color:var(--text-secondary, #6b7280)}.config-admin-field-actions-top{position:absolute;top:0;right:0;display:flex;align-items:center;gap:.375rem;z-index:10;background:linear-gradient(to bottom,#fff,#fff 80%,#fff0);padding:.25rem .5rem .5rem;border-radius:.375rem .375rem 0 0}.config-admin-db-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:999px;background-color:#e0f2fe;border:1px solid #38bdf8;color:#0369a1;white-space:nowrap}.config-admin-field-action{border:none;background:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;transition:all .15s ease;width:1.5rem;height:1.5rem;flex-shrink:0;box-shadow:0 1px 2px #0f172a14}.config-admin-field-action svg{width:.875rem;height:.875rem;display:block}.config-admin-field-action:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0f172a1f}.config-admin-field-action:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a14}.config-admin-field-action--save{color:#fff;background:#2563eb;border-color:#2563eb}.config-admin-field-action--save:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.config-admin-field-action--save:active{background:#1e40af;border-color:#1e40af}.config-admin-field-action--cancel{color:#fff;background:#dc2626;border-color:#dc2626}.config-admin-field-action--cancel:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.config-admin-field-action--cancel:active{background:#991b1b;border-color:#991b1b}.config-admin-field-action--delete{color:#9ca3af}.config-admin-field-action--delete:hover{color:#ef4444}.form.config-admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:.75rem}.form-field--full-width{grid-column:1/-1}.form.config-admin-grid-2>.config-admin-field-with-status--full-width{grid-column:1/-1;width:100%;min-width:0}.config-admin-json-viewer-wrapper{width:100%;height:calc(100vh - 220px);max-height:calc(100vh - 220px);overflow:hidden}.config-admin-json-viewer-wrapper .json-viewer{height:100%;min-height:320px}@media(max-width:768px){.form.config-admin-grid-2{grid-template-columns:minmax(0,1fr)}}.config-admin-field-with-status:has(.form-field--image-input) .config-admin-field-side{right:2.8rem}@supports not selector(:has(*)){.config-admin-field-with-status .form-field--image-input~.config-admin-field-side{right:2.8rem}}.config-admin-category-tab{min-width:0}.config-admin-vertical-tabs-container{display:flex;gap:1.5rem;margin-top:1rem;min-width:0}.config-admin-vertical-tabs-content{flex:1;min-width:0}@media(max-width:1024px){.config-admin-vertical-tabs-container{flex-direction:column;gap:.75rem}}.redis-admin{display:flex;flex-direction:column;gap:.75rem}.redis-admin__overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fafb)}.redis-admin__overview-main{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.redis-admin__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.redis-admin__badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.redis-admin__badge--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.redis-admin__badge--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.redis-admin__badge--off{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.redis-admin__endpoint{font-size:.8125rem;font-weight:600;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.redis-admin__stats{display:flex;flex-wrap:wrap;gap:.5rem}.redis-admin__stat{min-width:4.5rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.redis-admin__stat-label{display:block;font-size:.68rem;color:#6b7280;line-height:1.2;margin-bottom:.1rem}.redis-admin__stat-value{display:block;font-size:.95rem;font-weight:700;color:#111827;line-height:1.2}.redis-admin__overview-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.redis-admin__panel{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.redis-admin__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#fafafa}.redis-admin__toolbar-filter{flex:1 1 280px;min-width:0}.redis-admin__toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.redis-admin__keys-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;color:#4b5563;border-bottom:1px solid #f3f4f6}.redis-admin__table-wrap{overflow-x:auto}.redis-admin__table{width:100%;margin:0}.redis-admin__table thead th{position:sticky;top:0;z-index:1;background:#fff;font-size:.75rem;font-weight:600;color:#6b7280;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}.redis-admin__table tbody td{padding:.45rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:.8125rem}.redis-admin__table tbody tr:hover{background:#f9fafb}.redis-admin__col-no{width:3rem;color:#9ca3af}.redis-admin__col-key code{font-size:.75rem;word-break:break-all;color:#1f2937}.redis-admin__col-time{width:10.5rem;font-size:.75rem;color:#4b5563;white-space:nowrap}.redis-admin__actions{display:flex;gap:.25rem;justify-content:flex-end;white-space:nowrap}.redis-admin__empty{text-align:center;color:#9ca3af;padding:1.5rem!important}.redis-admin__detail-key{margin-bottom:.75rem;word-break:break-all}.redis-admin__detail-key code{font-size:.8rem}.form{display:flex;flex-direction:column;gap:.5rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field--col{flex:1}.form-field--row{display:flex;flex-direction:row;gap:.75rem}.form-label{font-size:.75rem;font-weight:500}.form-label--checkbox{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500}.form-label--radio{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.form-label--radio input[type=radio]{width:auto;margin:0;cursor:pointer;accent-color:#2563eb}.form-label--radio:hover{opacity:.8}.form-field--checkbox-stacked .form-label{margin-bottom:.5rem}.form-field--checkbox-stacked .form-label:not(.form-label--checkbox){display:block}.form-field--checkbox-stacked .form-label.form-label--checkbox{display:flex;align-items:center;margin-bottom:0;margin-top:0}.form-error{font-size:.8rem;color:#b91c1c}.form-hint{font-size:.78rem;color:#6b7280;line-height:1.3}.form-radiobox-group{display:flex;flex-direction:row;gap:1rem;align-items:center}.form-field .form-input,.form-field input[type=text],.form-field input[type=number],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=url],.form-field input[type=password],.form-field input[type=datetime-local],.form-field input[type=color],.form-input,input.form-input{padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.75rem;width:100%;max-width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.form-field .form-input:focus,.form-field input[type=text]:focus,.form-field input[type=number]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field input[type=url]:focus,.form-field input[type=password]:focus,.form-field input[type=datetime-local]:focus,.form-field input[type=color]:focus,.form-input:focus,input.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field .form-input:disabled,.form-field input[type=text]:disabled,.form-field input[type=number]:disabled,.form-field input[type=email]:disabled,.form-field input[type=tel]:disabled,.form-field input[type=url]:disabled,.form-field input[type=password]:disabled,.form-field input[type=datetime-local]:disabled,.form-field input[type=color]:disabled,.form-input:disabled,input.form-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-field input[type=color],input[type=color].form-input{height:2.5rem;padding:.2rem;cursor:pointer}.form-field select,select.form-select{padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;background-color:#fff;width:100%;max-width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.form-field select:focus,select.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field select:disabled,select.form-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-field textarea,textarea.form-textarea{padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.form-field textarea:focus,textarea.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field textarea:disabled,textarea.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-field--image-input .form-image-input-row{display:flex;align-items:center;gap:.5rem;position:relative}.form-field--image-input .form-image-input{flex:1;min-width:0;padding:.35rem 2.7rem .35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;width:100%;max-width:100%}.form-field--image-input .form-image-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field--image-input .form-image-input::placeholder{color:#9ca3af}.form-field--image-input .form-image-input-gallery-btn,.form-field--image-input .form-image-input-upload-btn{width:1.8rem;height:1.8rem;border-radius:.375rem;border:1px solid #e5e7eb;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0;color:#6b7280}.form-field--image-input .form-image-input-gallery-btn svg,.form-field--image-input .form-image-input-upload-btn svg{width:1rem;height:1rem}.form-field--image-input .form-image-input-gallery-btn:hover:not(:disabled),.form-field--image-input .form-image-input-upload-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#2563eb;color:#2563eb}.form-field--image-input .form-image-input-gallery-btn:focus,.form-field--image-input .form-image-input-upload-btn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field--image-input .form-image-input-gallery-btn:disabled,.form-field--image-input .form-image-input-upload-btn:disabled{opacity:.55;cursor:not-allowed}.form-field--image-input .form-image-input-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.form-field--image-input--with-upload .form-image-input{padding-right:6.65rem}.form-field--image-input--with-upload .form-image-input-preview{right:4.85rem}.form-field--image-input .form-image-input-preview{width:1.8rem;height:1.8rem;border-radius:.375rem;border:none;background-color:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:all .2s ease;position:absolute;top:50%;right:2.55rem;transform:translateY(-50%);z-index:2}.form-field--image-input .form-image-input-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.form-field--image-input .form-image-input-preview--empty{background-color:transparent}.form-field--image-input .form-image-input-preview--has-image{background-color:transparent;cursor:pointer}.form-field--image-input .form-image-input-preview--has-image:hover{filter:brightness(.98)}.form-field--image-input .form-image-input-preview-placeholder{color:#9ca3af;width:1rem;height:1rem;flex-shrink:0}.form-field--icon-input .form-icon-input-row{display:flex;align-items:center;gap:.5rem;position:relative}.form-field--icon-input .form-icon-input{flex:1;min-width:0;padding:.35rem 2.7rem .35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;width:100%;max-width:100%}.form-field--icon-input .form-icon-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field--icon-input .form-icon-input::placeholder{color:#9ca3af}.form-field--icon-input .form-icon-input-gallery-btn{width:1.8rem;height:1.8rem;border-radius:.375rem;border:1px solid #e5e7eb;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0;color:#6b7280}.form-field--icon-input .form-icon-input-gallery-btn svg{width:1rem;height:1rem}.form-field--icon-input .form-icon-input-gallery-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#2563eb;color:#2563eb}.form-field--icon-input .form-icon-input-gallery-btn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field--icon-input .form-icon-input-preview{width:1.8rem;height:1.8rem;border-radius:.375rem;border:none;background-color:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:all .2s ease;color:#111827;position:absolute;top:50%;right:2.55rem;transform:translateY(-50%);z-index:2}.form-field--icon-input .form-icon-input-preview--empty{background-color:transparent;color:#9ca3af;font-size:.85rem}.form-field--icon-input .form-icon-input-preview i{font-size:1rem;line-height:1}.icon-gallery-picker{display:flex;flex-direction:column;gap:.75rem}.icon-gallery-picker__toolbar{display:flex;align-items:center;gap:.75rem}.icon-gallery-picker__count{font-size:.85rem;color:#6b7280;white-space:nowrap}.icon-gallery-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:60vh;overflow:auto;padding-right:4px}.icon-gallery-picker__item{border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.6rem .75rem;text-align:left;cursor:pointer;display:flex;gap:.75rem;align-items:center;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.icon-gallery-picker__item:hover{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.icon-gallery-picker__item:active{transform:translateY(1px)}.icon-gallery-picker__item--selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.icon-gallery-picker__preview{width:36px;height:36px;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#111827}.icon-gallery-picker__preview i{font-size:16px;line-height:1}.icon-gallery-picker__meta{min-width:0;display:flex;flex-direction:column;gap:.2rem}.icon-gallery-picker__label{font-size:.9rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-gallery-picker__class{font-size:.78rem;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:2px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%}.form-field--url-input .form-url-input-row{display:flex;align-items:center;gap:.5rem;position:relative}.form-field--url-input .form-url-input{flex:1;min-width:0;padding:.35rem 5.5rem .35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;width:100%;max-width:100%}.form-field--url-input .form-url-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field--url-input .form-url-input::placeholder{color:#9ca3af}.form-field--url-input .form-url-input-preview{width:1.8rem;height:1.8rem;border-radius:.375rem;border:1px solid #e5e7eb;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.form-field--url-input .form-url-input-preview svg{width:1rem;height:1rem;color:#6b7280}.form-field--url-input .form-url-input-preview--valid{background-color:#fff;border-color:#10b981;cursor:pointer}.form-field--url-input .form-url-input-preview--valid:hover{background-color:#f0fdf4;border-color:#059669}.form-field--url-input .form-url-input-preview--valid:hover svg{color:#059669}.form-field--url-input .form-url-input-preview--valid svg{color:#10b981}.form-field--url-input .form-url-input-preview--invalid{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.5}.form-field--url-input .form-url-input-preview--invalid svg{color:#9ca3af}.form-select-multiple-wrapper{position:relative;width:100%}.form-select-multiple{display:flex;align-items:center;padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;background-color:#fff;width:100%;min-height:2.25rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer;gap:.5rem}.form-select-multiple:hover{border-color:#d1d5db}.form-select-multiple--open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-select-multiple--error{border-color:#b91c1c}.form-select-multiple__content{flex:1;display:flex;align-items:center;min-height:1.5rem}.form-select-multiple__placeholder{color:#9ca3af}.form-select-multiple__tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.form-select-multiple__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;font-size:.8rem;color:#1e40af}.form-select-multiple__tag-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:#1e40af;transition:color .15s ease;width:1rem;height:1rem;flex-shrink:0}.form-select-multiple__tag-remove:hover{color:#b91c1c}.form-select-multiple__tag-remove svg{width:.75rem;height:.75rem}.form-select-multiple__icon{width:1rem;height:1rem;color:#6b7280;flex-shrink:0;transition:transform .2s ease}.form-select-multiple__icon--open{transform:rotate(180deg)}.form-select-multiple__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:15rem;overflow-y:auto;font-size:.85rem}.form-select-multiple__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease}.form-select-multiple__option:hover{background-color:#f3f4f6}.form-select-multiple__option--selected{background-color:#eff6ff}.form-select-multiple__option--selected:hover{background-color:#dbeafe}.form-select-multiple__option input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:#2563eb}.form-select-multiple__option span{flex:1}.form-textarea-editor .ql-container{font-size:.85rem;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;border-color:#e5e7eb;min-height:200px}.form-textarea-editor .ql-toolbar{border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-color:#e5e7eb;background-color:#f9fafb}.form-textarea-editor .ql-editor{min-height:200px;padding:.75rem}.form-textarea-editor .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.form-textarea-editor--error .ql-container,.form-textarea-editor--error .ql-toolbar{border-color:#b91c1c}.form-textarea-editor .ql-toolbar button:hover,.form-textarea-editor .ql-toolbar button.ql-active{color:#2563eb}.form-textarea-editor .ql-picker{color:#374151}.form-textarea-editor .ql-picker:hover,.form-textarea-editor .ql-picker.ql-expanded .ql-picker-label{color:#2563eb}.form-textarea-expandable{position:relative}.form-textarea-expandable__action{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.375rem;font-size:.74rem;font-weight:500;padding:.25rem .55rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .16s ease}.form-textarea-expandable__action:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.form-textarea-expandable__action:disabled{opacity:.55;cursor:not-allowed}.form-textarea-expandable__action-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.form-textarea-expandable__action--trigger{position:absolute;top:.35rem;right:.35rem;z-index:2}.form-textarea-expandable__action--modal{position:static;top:auto;right:auto;z-index:auto;background:#f8fafc}.form-textarea-expandable__action--modal:hover{background:#eaf2ff}.form-textarea-expandable__json-warning{margin-top:.35rem;padding:.35rem .5rem;border-radius:.375rem;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:.75rem;line-height:1.35}.form-textarea-expandable__json-warning--modal{margin-top:.5rem}.form-textarea-expandable-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:center}.form-textarea-expandable-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.form-textarea-expandable-modal__content{position:relative;z-index:1;width:min(96vw,1600px);margin:1rem;height:calc(100vh - 2rem);background:#fff;border-radius:.5rem;display:flex;flex-direction:column;padding:.75rem;box-sizing:border-box;overflow:hidden}.form-textarea-expandable-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.form-textarea-expandable-modal__title{margin:0;font-size:1rem;font-weight:600;color:#111827}.form-textarea-expandable-modal__header-actions{display:inline-flex;align-items:center;gap:.5rem}.form-textarea-expandable-modal__body{flex:1;min-height:0;display:flex}.form-textarea-expandable-modal__body--json{gap:0}.form-textarea-expandable-modal__editor-pane{flex:1;min-width:0;min-height:0;display:flex}.form-textarea-expandable-modal__json-pane{flex:1;min-width:0;min-height:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff;display:flex}.form-textarea-expandable-json-editor-pane{flex:1;min-width:0;min-height:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#0f172a;display:flex}.form-textarea-expandable-json-editor-pane--compact{min-height:0;max-height:260px;overflow:auto}.form-textarea-expandable-modal__body .form-field{flex:1;min-height:0}.form-textarea-expandable-modal__textarea{height:100%;min-height:100%;resize:none}.form-textarea-expandable-modal__json-pane .json-viewer{width:100%;height:100%;display:flex;flex-direction:column}.form-textarea-expandable-modal__json-pane .json-viewer__content{flex:1;min-height:0}.form-textarea-expandable-json-editor{width:100%;height:100%;overflow:auto!important;white-space:pre!important;color:#e5e7eb;caret-color:#f8fafc;background:#0f172a}.form-textarea-expandable-json-editor textarea{outline:none!important;border:none!important}.form-textarea-expandable-json-editor pre{margin:0!important}.form-textarea-expandable-json-editor .token.property{color:#93c5fd}.form-textarea-expandable-json-editor .token.string{color:#86efac}.form-textarea-expandable-json-editor .token.number{color:#fca5a5}.form-textarea-expandable-json-editor .token.boolean{color:#fcd34d}.form-textarea-expandable-json-editor .token.null{color:#c4b5fd}.form-textarea-expandable-json-editor .token.punctuation{color:#cbd5e1}.form-gradient-input{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.form-gradient-input__control-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%}.form-gradient-input__swatch{border-radius:.375rem;border:1px solid #e5e7eb;flex-shrink:0}.form-gradient-input__value{flex:1 1 0%;min-width:0;padding:.35rem .5rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-sizing:border-box}.form-gradient-input__value:disabled{background:#f3f4f6;cursor:not-allowed}.form-gradient-input__value:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.form-gradient-input__configure{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex-shrink:0;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#4b5563;cursor:pointer}.form-gradient-input__configure svg{width:1rem;height:1rem}.form-gradient-input__configure:hover:enabled{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.form-gradient-input__configure--active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.form-gradient-input__configure:disabled{opacity:.5;cursor:not-allowed}.form-gradient-input__dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:max(100%,22rem);padding:.65rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px #0f172a1f;max-height:min(24rem,70vh);overflow:auto}.form-gradient-input__panel{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-gradient-input__toolbar{display:flex;align-items:center;gap:.5rem;min-width:0}.form-gradient-input__toolbar-preview{flex:1;min-width:0;height:1.5rem;border-radius:.375rem;border:1px solid #e5e7eb}.form-gradient-input__toolbar-angle{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.form-gradient-input__toolbar-angle-label{font-size:.75rem;color:#6b7280;white-space:nowrap}.form-gradient-input__toolbar-angle-input{width:3.25rem;padding:.25rem .35rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.8rem;text-align:center;box-sizing:border-box}.form-gradient-input__toolbar-angle-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.form-gradient-input__toolbar-angle-input:disabled{background:#f3f4f6;cursor:not-allowed}.form-gradient-input__toolbar-angle-suffix{font-size:.75rem;color:#6b7280}.form-gradient-input__stops-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.15rem;border-top:1px solid #f3f4f6}.form-gradient-input__stops-title{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.02em}.form-gradient-input__stops{display:flex;flex-direction:column;gap:.5rem;border:none;margin:0;padding:0;min-width:0}.form-gradient-input__stop{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fafafa;min-width:0}.form-gradient-input__stop-position{display:grid;grid-template-columns:3rem auto 1fr 1.5rem;align-items:center;gap:.35rem;min-width:0}.form-gradient-input__stop-pos-input{width:100%;padding:.2rem .25rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;text-align:right;box-sizing:border-box}.form-gradient-input__stop-pos-input:focus{outline:none;border-color:#2563eb}.form-gradient-input__stop-pos-input:disabled{background:#f3f4f6}.form-gradient-input__stop-pos-suffix{font-size:.7rem;color:#9ca3af}.form-gradient-input__stop-pos-range{width:100%;min-width:0;height:.35rem;margin:0;accent-color:#2563eb}.form-gradient-input__stop-remove,.form-gradient-input__stop-remove-placeholder{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.form-gradient-input__stop-remove{border:none;border-radius:.25rem;background:transparent;color:#9ca3af;cursor:pointer;padding:0}.form-gradient-input__stop-remove svg{width:.9rem;height:.9rem}.form-gradient-input__stop-remove:hover:enabled{color:#dc2626;background:#fef2f2}.form-gradient-input__stop-color.form-field{margin:0;min-width:0}.form-gradient-input__stop-color.form-field>div{gap:.35rem!important}.form-gradient-input__stop-color.form-field input[type=text]{min-width:0!important;max-width:none!important;flex:1 1 0%!important;font-size:.75rem!important;padding:.25rem .35rem!important}.form-gradient-input__stop-color.form-field label{font-size:.7rem!important}.form-gradient-input__stop-color.form-field input[type=range]{min-width:2.5rem!important;max-width:3.5rem!important}.form-gradient-input__stop-color.form-field input[type=number]{width:3rem!important;min-width:3rem!important;padding:.2rem .25rem!important;font-size:.75rem!important}.form-gradient-input__stop-color.form-field>div>div:first-child{width:1.4rem!important;height:1.4rem!important;min-width:1.4rem!important}.form-gradient-input__add-stop{display:inline-flex;align-items:center;gap:.2rem;border:none;background:transparent;color:#2563eb;border-radius:.25rem;padding:.15rem .35rem;font-size:.75rem;font-weight:500;cursor:pointer}.form-gradient-input__add-stop svg{width:.85rem;height:.85rem}.form-gradient-input__add-stop:hover:enabled{background:#eff6ff}.config-dashboard-layout .config-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.config-dashboard-layout .config-field-with-status{position:relative;padding-right:4.5rem}.config-dashboard-layout .config-field-with-status .config-field-actions{position:absolute;top:0;right:0;display:flex;gap:.5rem;z-index:10;opacity:1;transition:opacity .15s ease-in-out}.config-dashboard-layout .config-tab-content{margin-top:1.5rem}.config-dashboard-layout .config-vertical-tabs-container{display:flex;gap:1.5rem;margin-top:1rem}.config-dashboard-layout .config-vertical-tabs-content{flex:1;min-width:0}.config-dashboard-layout .config-tab-count{font-weight:400}.config-dashboard-layout .config-checkbox-field .form-field{margin-top:0}.config-dashboard-layout .config-checkbox-field .form-field input[type=checkbox]{margin:0}.database-info-section{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.database-info-status{display:flex;flex-direction:row;gap:2rem;align-items:center;flex-wrap:wrap}.database-info-config .database-info-config-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 1rem}.database-info-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.database-create-button{margin-bottom:1.5rem}.database-status-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.database-status-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.database-status-label{font-size:.8125rem;font-weight:500;color:#374151;min-width:150px}.database-status-value{color:#6b7280}.database-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.database-status-badge svg{width:1em;height:1em}.database-status-badge--success{background-color:#d1fae5;color:#065f46}.database-status-badge--error{background-color:#fee2e2;color:#991b1b}.database-status-error{font-size:.75rem;opacity:.8}.database-status-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.database-config{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.database-config-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.database-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.database-config-item{display:flex;flex-direction:column;gap:.25rem}.database-config-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.database-config-value{font-size:.875rem;color:#111827;font-family:Courier New,monospace;word-break:break-all}.database-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.database-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;overflow:auto}.database-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e5e7eb}.database-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.database-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .15s ease}.database-modal-close:hover{background-color:#f3f4f6}.database-modal-body{padding:1.25rem}.database-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid #e5e7eb}.database-form-group{display:flex;flex-direction:column;gap:.5rem}.database-form-group label{font-size:.875rem;font-weight:500;color:#374151}.database-form-group input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.database-form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.database-form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.database-tables-section{margin-top:1.5rem}.database-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 1rem}.database-section-title svg{width:1.25rem;height:1.25rem;color:#2563eb}.database-tables-select{margin-top:1rem;margin-bottom:1.5rem;max-width:400px}.database-tables-content{display:flex;gap:1.5rem;margin-top:1rem}.database-table-content{flex:1;min-width:0}.database-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.database-empty,.database-table-empty{padding:2rem;text-align:center;color:#6b7280;font-size:.9rem}.database-table-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-table-actions{text-align:center;width:80px}.database-table-actions button{margin:0 auto}.database-detail-modal{padding:.5rem 0}.database-detail-table{width:100%;border-collapse:collapse}.database-detail-table tbody tr{border-bottom:1px solid #e5e7eb}.database-detail-table tbody tr:last-child{border-bottom:none}.database-detail-table tbody td{padding:.75rem;vertical-align:top}.database-detail-table .database-detail-label{font-weight:600;color:#374151;width:200px;min-width:150px;background:#f9fafb}.database-detail-table .database-detail-value{color:#1f2937;word-break:break-word;max-width:600px;white-space:pre-wrap;overflow-wrap:break-word}@media(max-width:1024px){.database-tables-content{flex-direction:column}.database-config-grid,.database-info-config-grid{grid-template-columns:1fr}.database-tables-select{max-width:100%}}@media(max-width:768px){.database-info-status{flex-direction:column;gap:.875rem;align-items:flex-start}.database-status-item{flex-direction:column;align-items:flex-start}.database-status-label{min-width:auto}.database-status-actions{width:100%;flex-direction:column;align-items:stretch}.database-status-actions button{width:100%}}.tools-tabs-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.tools-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tools-tab-content{margin-top:1rem}.tools-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.tools-empty{padding:2rem;text-align:center;color:#6b7280;font-size:.9rem}.tools-cache{display:flex;flex-direction:column;gap:1rem}.tools-cache__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.tools-cache__prefix{display:flex;gap:.5rem;align-items:center;flex:1 1 360px;max-width:480px}.tools-cache__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tools-cache__stats{display:flex;flex-wrap:wrap;gap:.75rem}.tools-cache__stat-card{flex:1 1 120px;min-width:120px;padding:.75rem 1rem;border-radius:.5rem;background-color:#f9fafb;border:1px solid #e5e7eb}.tools-cache__stat-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.tools-cache__stat-value{font-size:1.1rem;font-weight:600;color:#111827}.tools-cache__keys{margin-top:.5rem}.tools-cache__table{width:100%}.tools-cache__key-text{font-size:.75rem;word-break:break-all}.tools-cache__actions-cell{padding:.25rem .5rem;display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.tools-cache__actions-cell .btn-icon{margin:0}.tools-table-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tools-table-actions .btn{white-space:nowrap}.tools-file-link{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;transition:color .15s ease}.tools-file-link:hover{color:#1d4ed8}.tools-file-link:active{color:#1e40af}.tools-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.tools-status-badge svg{width:.9em;height:.9em}.tools-status-badge--has-data{background-color:#d1fae5;color:#065f46}.tools-status-badge--no-data{background-color:#fee2e2;color:#991b1b}.tools-cache-detail-modal .json-viewer{max-height:400px;width:100%;max-width:100%;overflow:hidden}.tools-cache-detail-modal .json-viewer__content{overflow:hidden;width:100%;max-width:100%}.tools-cache-detail-modal .json-viewer__scrollable-area{overflow-y:auto;overflow-x:hidden;max-height:400px;width:100%;max-width:100%}.tools-cache-detail-modal .json-viewer__json{width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.tools-cache-detail-modal .json-viewer__line{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.tools-cache-detail-modal .json-viewer__string,.tools-cache-detail-modal .json-viewer__key,.tools-cache-detail-modal .json-viewer__number,.tools-cache-detail-modal .json-viewer__boolean,.tools-cache-detail-modal .json-viewer__null{word-break:break-word;overflow-wrap:break-word}@media(max-width:768px){.tools-table-actions{flex-direction:column;width:100%}.tools-table-actions .btn{width:100%}}.front-admin-page__tabs{margin-bottom:1rem}.front-admin-page__header{margin-bottom:16px}.front-admin-page__header h1{margin:0 0 4px}.front-admin-page__subtitle{margin:0;color:var(--text-secondary, #64748b);font-size:14px}.front-admin-page__tabs{margin-bottom:16px}.front-admin-page__content{background:var(--surface-card, #fff);border-radius:8px;padding:16px}.front-admin-tab__hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #64748b)}.front-admin-tab__status-alert{margin:16px 0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;font-size:13px;color:#1e3a5f}.front-admin-tab__status-alert strong{display:block;margin-bottom:8px;font-size:14px}.front-admin-tab__status-alert ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.front-admin-tab__status-alert li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.front-admin-tab__status-alert-note{margin:10px 0 0;font-size:12px;color:#475569}.front-admin-tab__vip-cell{min-width:160px;vertical-align:top}.front-admin-tab__vip-list{display:flex;flex-direction:column;gap:6px}.front-admin-tab__vip-item{display:flex;flex-direction:column;gap:4px}.front-admin-tab__vip-actions{display:flex;gap:8px}.front-admin-tab__vip-link{padding:0;border:none;background:none;font-size:12px;color:#2563eb;cursor:pointer;text-decoration:underline}.front-admin-tab__vip-link--danger{color:#dc2626}.front-admin-tab__vip-link:hover{opacity:.85}.front-admin-tab__tour-link{padding:0;border:none;background:none;font-size:inherit;color:#2563eb;cursor:pointer;text-align:left;text-decoration:underline;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-admin-tab__tour-link:hover{opacity:.85}.front-admin-tab__tour-link:disabled{color:inherit;cursor:default;text-decoration:none}.front-admin-tab__ticket-progress{font-variant-numeric:tabular-nums;white-space:nowrap}.front-admin-tab__vip-empty{color:var(--text-secondary, #94a3b8)}.front-admin-tab__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.front-admin-tab__filters select,.front-admin-tab__filters input[type=search],.front-admin-tab__filters input[type=text],.front-admin-tab__filters input[type=number]{padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;min-width:180px}.front-admin-tab__table-wrap{overflow-x:auto;margin-bottom:12px}.front-admin-tab__table{width:100%;border-collapse:collapse;font-size:13px}.front-admin-tab__table th,.front-admin-tab__table td{border:1px solid var(--border-color, #e2e8f0);padding:8px 10px;text-align:left;vertical-align:top}.front-admin-tab__table th{background:var(--surface-muted, #f8fafc);white-space:nowrap}.front-admin-tab__row-num{width:2.75rem;min-width:2.75rem;max-width:3rem;text-align:center;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums;white-space:nowrap}.front-admin-tab__actions{display:flex;flex-wrap:wrap;gap:6px}.front-admin-tab__member-actions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;vertical-align:middle}.front-admin-tab__member-actions .btn-icon{width:28px;height:28px;min-width:28px;flex-shrink:0}.front-admin-tab__status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#e2e8f0}.front-admin-tab__status--pending{background:#fef3c7;color:#92400e}.front-admin-tab__status--processing{background:#dbeafe;color:#1d4ed8}.front-admin-tab__status--done{background:#dcfce7;color:#166534}.front-admin-tab__status--reject,.front-admin-tab__status--lock{background:#fee2e2;color:#991b1b}.front-admin-tab__status--success{background:#dcfce7;color:#166534}.front-admin-tab__status--danger{background:#fee2e2;color:#991b1b}.front-admin-tab__status--muted{background:#f1f5f9;color:#475569}.front-admin-tab__filters--message{margin-bottom:16px}.front-admin-tab__send-form{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-tab__send-form h3{margin:0 0 12px;font-size:16px}.front-admin-tab__send-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.front-admin-tab__send-grid label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.front-admin-tab__send-grid input,.front-admin-tab__send-grid textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px}.front-admin-tab__send-message{grid-column:1/-1}.front-admin-tab__message-cell{max-width:280px;word-break:break-word}.front-admin-tab__message-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:280px;word-break:break-word}.front-admin-tab__error{display:block;font-size:12px;color:#dc2626;margin-top:4px}.front-admin-tab__form-panel{margin-bottom:20px;padding:16px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}.front-admin-tab__form-panel h3{margin:0 0 12px;font-size:16px}.front-admin-tab__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.front-admin-tab__form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.front-admin-tab__form-grid input,.front-admin-tab__form-grid select,.front-admin-tab__form-grid textarea{font-weight:400;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px}.front-admin-tab__form-full{grid-column:1/-1}.front-admin-tab__form-fieldset{border:1px solid var(--border-color, #cbd5e1);border-radius:8px;padding:12px 14px 8px;margin:0 0 12px}.front-admin-tab__form-fieldset legend{font-size:13px;font-weight:700;padding:0 6px}.front-admin-tab__form-i18n-block{margin-bottom:16px}.front-admin-tab__form-i18n-block .travel-lang-tabs{margin-bottom:12px}.front-admin-tab__form-i18n-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}@media(max-width:768px){.front-admin-tab__form-i18n-pair{grid-template-columns:1fr}}.front-admin-tab__form-i18n-pair label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.front-admin-tab__form-i18n-pair input,.front-admin-tab__form-i18n-pair textarea{font-weight:400;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px}.front-admin-tab__form-other-fields{margin-top:4px}.front-admin-tab__form-actions{display:flex;gap:8px}.front-admin-tab--settings{display:flex;flex-direction:column;gap:24px}.front-admin-content-settings{width:100%}.front-admin-content-settings__lang-tabs{margin-bottom:4px}.front-admin-content-settings__grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%}@media(min-width:1100px){.front-admin-content-settings__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}}.front-admin-content-settings__panel{display:flex;flex-direction:column;min-width:0;height:100%;padding:16px 18px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-elevated, #fff);border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-content-settings__panel:last-child{border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-content-settings__panel-head{margin-bottom:4px}.front-admin-content-settings__panel-head h3{margin:0 0 6px}.front-admin-content-settings__fields{display:grid;grid-template-columns:1fr;gap:12px 16px;flex:1;width:100%}@media(min-width:640px){.front-admin-content-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-admin-content-settings__toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;grid-column:1/-1}@media(min-width:640px){.front-admin-content-settings__toggle{grid-column:span 1}}.front-admin-content-settings__toggle input{width:auto;margin:0}.front-admin-content-settings__field-meta{font-size:11px;font-weight:400;color:var(--text-secondary, #64748b)}.front-admin-content-settings__field--wide{grid-column:1/-1}@media(min-width:640px){.front-admin-content-settings__field--wide{grid-column:span 1}}.front-admin-content-settings__field--full{grid-column:1/-1}.front-admin-content-settings__intro-editor .form-field{margin:0}.front-admin-content-settings__intro-editor .form-textarea-editor .ql-container,.front-admin-content-settings__intro-editor .form-textarea-editor .ql-editor{min-height:320px}.front-admin-content-settings__actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e2e8f0)}.front-admin-content-settings .front-admin-settings-block__field{margin:0}.front-admin-content-settings .front-admin-settings-block__field input,.front-admin-content-settings .front-admin-settings-block__field textarea{max-width:none;width:100%}.front-admin-banner-editor{display:flex;flex-direction:column;gap:12px;width:100%}.front-admin-banner-editor__list{display:flex;flex-direction:column;gap:16px}.front-admin-banner-editor__row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}@media(min-width:640px){.front-admin-banner-editor__row{flex-direction:row;align-items:flex-end}}.front-admin-banner-editor__row .form-field--image-input{flex:1;min-width:0}.front-admin-banner-editor__empty{margin:0;font-size:13px;color:var(--text-secondary, #64748b)}.front-admin-settings-block{padding-bottom:20px;border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-settings-block:last-child{border-bottom:none;padding-bottom:0}.front-admin-settings-block h3{margin:0 0 8px;font-size:16px}.front-admin-settings-block__hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #64748b)}.front-admin-settings-block__field{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:13px;font-weight:600}.front-admin-settings-block__field input,.front-admin-settings-block__field textarea{font-weight:400;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;width:100%;max-width:640px}.front-admin-intro-tab__hint{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #64748b)}.front-admin-intro-tab__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-width:720px}.front-admin-intro-tab__field label{font-size:13px;font-weight:600}.front-admin-intro-tab__field .form-control{padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;width:100%;font-size:14px;background:#fff}.front-admin-intro-tab__ref-input{max-width:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.front-admin-intro-tab__error{font-size:12px;color:#dc2626}.front-admin-intro-tab__actions,.front-admin-intro-tab__form{margin-bottom:8px}.front-admin-intro-tab__link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.front-admin-intro-tab__link-row .form-control{flex:1 1 280px;min-width:0}.front-admin-member-modal__tabs{display:flex;gap:8px;margin-bottom:16px;padding:4px;border-radius:10px;background:#f1f5f9}.front-admin-member-modal__tab{flex:1;min-height:40px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.front-admin-member-modal__tab:hover:not(:disabled){color:#334155}.front-admin-member-modal__tab:disabled{cursor:not-allowed;opacity:.6}.front-admin-member-modal__tab--active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a14}.front-admin-member-detail{display:grid;gap:20px}.front-admin-member-detail--edit-only{gap:0}.front-admin-member-detail__edit{padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.front-admin-member-detail__form{display:grid;gap:10px;margin-bottom:8px}.front-admin-member-detail__form label{display:grid;gap:4px;font-size:13px;font-weight:600}.front-admin-member-detail__form input,.front-admin-member-detail__form select{padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-weight:400}.front-admin-member-detail__preview{margin:0;font-size:13px}.front-admin-member-detail section h3{margin:0 0 8px;font-size:15px}.front-admin-member-detail table{width:100%;border-collapse:collapse;font-size:13px}.front-admin-member-detail table th,.front-admin-member-detail table td{border:1px solid var(--border-color, #e2e8f0);padding:8px 10px;text-align:left;vertical-align:top}.front-admin-member-detail table th{width:38%;background:var(--surface-muted, #f8fafc);font-weight:600;white-space:nowrap}.front-admin-message-detail__content h3{margin:0 0 8px;font-size:15px}.front-admin-message-detail__body{margin:0;padding:12px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.front-admin-tour-detail{display:grid;gap:16px}.front-admin-tour-detail__thumb{max-width:280px}.front-admin-tour-detail__thumb img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.front-admin-tour-detail table{width:100%;border-collapse:collapse;font-size:13px}.front-admin-tour-detail table th,.front-admin-tour-detail table td{border:1px solid var(--border-color, #e2e8f0);padding:8px 10px;text-align:left;vertical-align:top}.front-admin-tour-detail table th{width:34%;background:var(--surface-muted, #f8fafc);font-weight:600;white-space:nowrap}.front-admin-tour-detail__content h3{margin:0 0 8px;font-size:15px}.front-admin-tour-detail__html{font-size:13px;line-height:1.5;max-height:240px;overflow:auto;padding:10px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}.front-admin-tab__row-clickable{cursor:pointer}.front-admin-tab__row-clickable:hover{background:var(--surface-muted, #f8fafc)}.front-admin-tab__row--chat-unread{background:#fff7ed}.front-admin-tab__row--chat-unread:hover{background:#ffedd5}.front-admin-tab__row--chat-unread .front-admin-tab__message-cell{font-weight:600;color:#9a3412}.front-admin-chat-session__user{display:inline-flex;align-items:center;gap:8px;font-weight:inherit}.front-admin-chat-session__dot{width:8px;height:8px;border-radius:50%;background:#dc2626;flex-shrink:0;box-shadow:0 0 0 2px #dc262633;animation:front-admin-chat-dot-pulse 1.8s ease-in-out infinite}.front-admin-chat-session__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 6px #dc262659}.front-admin-chat-session__status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.front-admin-chat-session__turn-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}@keyframes front-admin-chat-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.front-admin-chat-settings{width:100%}.front-admin-chat-settings__form{display:flex;flex-direction:column;gap:20px;width:100%}.front-admin-chat-settings__intro h3{margin:0 0 6px;font-size:16px}.front-admin-chat-settings__presets{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-elevated, #fff)}.front-admin-chat-settings__presets-label{font-size:13px;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.front-admin-chat-settings__preset-list{display:flex;flex-wrap:wrap;gap:8px}.front-admin-chat-settings__preset{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.front-admin-chat-settings__preset:hover{border-color:#94a3b8}.front-admin-chat-settings__preset--active{border-color:var(--chat-preset-color, #4d4aef);box-shadow:0 0 0 2px #4d4aef26}.front-admin-chat-settings__preset-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0f172a1f;flex-shrink:0}.front-admin-chat-settings__presets-hint{margin:0;font-size:12px;color:var(--text-secondary, #64748b)}.front-admin-chat-settings__grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:900px){.front-admin-chat-settings__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media(min-width:1200px){.front-admin-chat-settings__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(260px,.75fr)}}.front-admin-chat-settings__panel{display:flex;flex-direction:column;min-width:0;padding:16px 18px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-elevated, #fff);border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-chat-settings__panel h4{margin:0 0 12px;font-size:14px;font-weight:700}@media(min-width:1200px){.front-admin-chat-settings__panel--preview{position:sticky;top:12px;align-self:start}}.front-admin-chat-settings__fields{display:grid;grid-template-columns:1fr;gap:12px 16px;width:100%}@media(min-width:640px){.front-admin-chat-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-admin-chat-settings__toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;grid-column:1/-1}@media(min-width:640px){.front-admin-chat-settings__toggle{grid-column:span 1}}.front-admin-chat-settings__toggle input{width:auto;margin:0}.front-admin-chat-settings__field--full{grid-column:1/-1}.front-admin-chat-settings__color-row{display:flex;align-items:center;gap:10px}.front-admin-chat-settings__color-row input[type=color]{width:48px;height:38px;padding:2px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;cursor:pointer;flex-shrink:0}.front-admin-chat-settings__color-text{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.front-admin-chat-settings__actions{display:flex;justify-content:flex-end;padding-top:4px}.front-admin-chat-settings .front-admin-settings-block__field{margin:0}.front-admin-chat-settings .front-admin-settings-block__field input,.front-admin-chat-settings .front-admin-settings-block__field textarea{max-width:none;width:100%}.front-admin-chat-settings__preview{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:100%;max-width:none}.front-admin-chat-settings__preview-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,var(--chat-primary, #4d4aef),color-mix(in srgb,var(--chat-primary, #4d4aef) 70%,#6366f1));color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 24px color-mix(in srgb,var(--chat-primary, #4d4aef) 45%,transparent)}.front-admin-chat-settings__preview-window{width:100%;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden;background:#fff}.front-admin-chat-settings__preview-header{display:flex;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,var(--chat-primary, #4d4aef),color-mix(in srgb,var(--chat-primary, #4d4aef) 75%,#6366f1));color:#fff}.front-admin-chat-settings__preview-header strong{display:block;font-size:14px}.front-admin-chat-settings__preview-header span{font-size:12px;opacity:.9}.front-admin-chat-settings__preview-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff40;flex-shrink:0}.front-admin-chat-settings__preview-welcome{margin:0;padding:12px 16px;font-size:13px;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-chat-settings__preview-input{margin:12px;padding:10px 12px;border-radius:8px;border:1px dashed var(--border-color, #cbd5e1);font-size:13px;color:#94a3b8;background:#f8fafc}.front-admin-settings-block__checkbox{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.front-admin-chat-modal{display:flex;flex-direction:column;gap:12px;min-height:420px}.front-admin-chat-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#64748b}.front-admin-chat-modal__status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.front-admin-chat-modal__ua{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-admin-chat-modal__messages{flex:1;min-height:280px;max-height:360px;overflow-y:auto;padding:12px;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:10px}.front-admin-chat-modal__closed{text-align:center;color:#b45309;font-size:13px}.front-admin-chat-modal__composer .yt-chat-composer__input-row textarea{flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-family:inherit;resize:none}.front-admin-chat-modal__composer .yt-chat-composer__input-row button{width:40px;height:40px;border:none;border-radius:10px;background:var(--chat-primary, #4d4aef);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.front-admin-chat-modal__composer .yt-chat-composer__input-row button:disabled{opacity:.5}.front-admin-chat-modal__close-session{border:1px solid #fecaca;background:#fff;color:#b91c1c;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1.3}.front-admin-chat-modal__close-session:disabled{opacity:.6;cursor:not-allowed}.front-admin-uploads-tab__table th,.front-admin-uploads-tab__table td{vertical-align:middle}.front-admin-uploads-tab__preview{width:72px}.front-admin-uploads-tab__preview img{display:block;width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.front-admin-uploads-tab__file-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;font-size:22px}.front-admin-uploads-tab__name{font-weight:600;color:#0f172a;word-break:break-word}.front-admin-uploads-tab__path{margin-top:2px;font-size:11px;color:#64748b;word-break:break-all}.front-admin-uploads-tab__actions{display:flex;gap:6px;white-space:nowrap}.front-admin-uploads-tab__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;text-decoration:none}.front-admin-uploads-tab__icon-btn:hover{color:#4d4aef;border-color:#c7d2fe}.front-admin-send-message-modal__intro{margin:0 0 20px;padding:12px 14px;border-radius:10px;border:1px solid #e0e7ff;background:linear-gradient(135deg,#f8faff,#eef2ff);color:#4338ca;font-size:13px;line-height:1.5}.front-admin-send-message-modal__fields{display:flex;flex-direction:column;gap:16px}.front-admin-send-message-modal__textarea{min-height:140px;resize:vertical;line-height:1.5}.front-admin-send-message-modal .form-field{margin:0}.front-admin-send-message-modal .form-label{font-weight:600;color:#0f172a}.front-admin-send-message-modal .form-input,.front-admin-send-message-modal .form-textarea{border-radius:8px;border-color:#cbd5e1;transition:border-color .15s ease,box-shadow .15s ease}.front-admin-send-message-modal .form-input:focus,.front-admin-send-message-modal .form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.front-admin-send-message-modal .form-hint{color:#64748b;font-size:12px}.front-admin-adjust-balance-modal{display:flex;flex-direction:column;gap:16px}.front-admin-adjust-balance-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.front-admin-adjust-balance-modal__summary strong{color:#0f172a;font-size:18px}.front-admin-adjust-balance-modal__summary-label{font-size:13px;color:#64748b}.front-admin-adjust-balance-modal__direction{display:grid;grid-template-columns:1fr 1fr;gap:10px}.front-admin-adjust-balance-modal__direction-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.front-admin-adjust-balance-modal__direction-btn input{position:absolute;opacity:0;pointer-events:none}.front-admin-adjust-balance-modal__direction-btn--active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.front-admin-adjust-balance-modal__direction-btn--subtract.front-admin-adjust-balance-modal__direction-btn--active{border-color:#f97316;background:#fff7ed;color:#c2410c}.front-admin-adjust-balance-modal__reason{min-height:100px;resize:vertical}.front-admin-adjust-balance-modal__preview{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:10px;border:1px dashed #c7d2fe;background:#f8faff;color:#475569;font-size:13px}.front-admin-adjust-balance-modal__preview strong{color:#4338ca;font-size:16px}.front-admin-adjust-balance-modal__preview--error{border-color:#fecaca;background:#fef2f2}.front-admin-adjust-balance-modal__preview--error strong{color:#b91c1c}.front-admin-adjust-balance-modal__preview-error{width:100%;margin:0;font-size:12px;color:#dc2626}.front-admin-adjust-balance-modal .form-field{margin:0}.front-admin-adjust-balance-modal .form-label{font-weight:600;color:#0f172a}.front-admin-adjust-balance-modal .form-input,.front-admin-adjust-balance-modal .form-textarea{border-radius:8px;border-color:#cbd5e1}.front-admin-adjust-balance-modal .form-input:focus,.front-admin-adjust-balance-modal .form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.front-admin-vip-modal{display:flex;flex-direction:column;gap:16px}.front-admin-vip-modal__warn{margin:0;padding:10px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:13px}.front-admin-vip-modal__preview{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;border-radius:8px;background:#f8fafc;font-size:13px}.front-admin-vip-modal__preview span{color:#64748b}.front-admin-vip-modal__preview strong{color:#0f172a}.front-admin-vip-modal .form-field{margin:0}.travel-lang-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.travel-lang-tabs__btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.travel-lang-tabs__btn:hover{border-color:#93c5fd;color:#1d4ed8}.travel-lang-tabs__btn--active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8;font-weight:600}.profile-layout{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-layout .collapsible-panel{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-layout .collapsible-panel__body{min-width:0;max-width:100%;overflow-x:clip}.profile-tab-content{margin-top:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-user-info-sections{display:flex;flex-direction:column;gap:1.5rem}.profile-user-info-sections__block{min-width:0}.profile-user-info-sections__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#374151}.profile-info-table{width:100%;border-collapse:collapse;margin:0}.profile-info-table th{width:35%;min-width:200px;padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#374151;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;vertical-align:middle}.profile-info-table th svg{width:1.1rem;height:1.1rem;color:#6b7280;margin-right:.5rem;vertical-align:middle}.profile-info-table td{padding:.75rem 1rem;font-size:.8125rem;color:#111827;border-bottom:1px solid #e5e7eb;word-break:break-word;vertical-align:middle}.profile-info-table tr:last-child th,.profile-info-table tr:last-child td{border-bottom:none}.profile-info-table tr:hover th{background-color:#f3f4f6}.profile-roles{display:flex;flex-wrap:wrap;gap:.5rem}.profile-role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;background-color:#dbeafe;color:#1e40af;text-transform:capitalize}.profile-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:500;white-space:nowrap}.profile-status-badge svg{width:.9em;height:.9em}.profile-status-badge--active{background-color:#d1fae5;color:#065f46}.profile-status-badge--inactive{background-color:#fee2e2;color:#991b1b}.passkey-settings-tab{display:flex;flex-direction:column;gap:1rem}.passkey-settings-tab__intro{margin:0;color:var(--text-secondary, #64748b);line-height:1.5}.passkey-settings-tab__warn{color:#b45309;margin:0}.passkey-settings-tab__list-title{margin:.5rem 0 0;font-size:1rem}.passkey-settings-tab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.passkey-settings-tab__item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem}.passkey-settings-tab__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--text-secondary, #64748b);margin-top:.25rem}.profile-loading{padding:1rem 0;color:#64748b;font-size:.875rem}.profile-security-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-security-panel--loading{padding:1.5rem 0;color:#64748b;font-size:.875rem}.profile-security-panel__body{display:flex;flex-direction:column;gap:.75rem}.profile-security-panel__footnote{flex-shrink:0;margin-top:.25rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.profile-security-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:linear-gradient(135deg,#f8fafc,#fff);min-width:0;max-width:100%;width:100%;box-sizing:border-box;flex-wrap:wrap}.profile-security-hero__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#dbeafe;color:#1d4ed8;font-size:1.35rem}.profile-security-hero__icon--passkey{background:#ffedd5;color:#c2410c}.profile-security-hero__icon--security-pin{background:#ede9fe;color:#6d28d9}.profile-security-hero__icon--two-factor{background:#dbeafe;color:#1d4ed8}.profile-security-hero__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#111827}.profile-security-hero__desc{margin:0;font-size:.875rem;line-height:1.55;color:#64748b;max-width:42rem}.profile-security-hero__desc--muted{margin-top:.35rem;font-size:.8125rem;color:#94a3b8}.profile-security-status{margin-left:auto;flex-shrink:0;align-self:center;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.profile-security-status--enabled{background:#d1fae5;color:#065f46}.profile-security-status--pending{background:#fef3c7;color:#92400e}.profile-security-status--disabled{background:#f3f4f6;color:#4b5563}.profile-security-cards-grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}@media(min-width:900px){.profile-security-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.profile-security-cards-grid__full{grid-column:1/-1}}.profile-security-setup-layout{display:grid;gap:1.25rem 1.5rem;align-items:start}@media(min-width:768px){.profile-security-setup-layout{grid-template-columns:minmax(200px,auto) minmax(0,1fr)}}.profile-security-setup-layout__qr{display:flex;flex-direction:column;gap:.75rem}.profile-security-setup-layout__form{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-security-card{display:flex;flex-direction:column;padding:1rem 1.125rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.profile-security-card--compact{padding:.875rem 1rem}.profile-security-card--actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem}.profile-security-card--success{border-color:#bbf7d0;background:#f0fdf4}.profile-security-card--warn{border-color:#fcd34d;background:#fffbeb}.profile-security-card--danger{border-color:#fecaca;background:#fef2f2}.profile-security-card--passkey-register{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.profile-security-card__heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:#111827}.profile-security-card__heading svg{flex-shrink:0;width:1rem;height:1rem}.profile-security-card__label{margin:0 0 .25rem;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.profile-security-card__hint{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;line-height:1.45}.profile-security-card__hint--inline{margin:0;flex:1;min-width:12rem}.profile-security-card--actions .profile-security-card__hint--inline+.btn{flex-shrink:0}.profile-security-card__alert{margin:0 0 .75rem;padding:.5rem .625rem;border-radius:.375rem;font-size:.75rem;line-height:1.4;color:#92400e;background:#fef3c7;border:1px solid #fde68a}.profile-security-card p{margin:0 0 .5rem;font-size:.8125rem;color:#475569;line-height:1.45}.profile-security-card__footer{padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-security-callout{padding:.875rem 1rem;border-radius:.625rem;font-size:.875rem;line-height:1.5}.profile-security-callout--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.profile-security-callout--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.profile-security-callout--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.profile-security-callout--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.profile-security-callout--muted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.profile-security-feature-disabled{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:.625rem;background:#f8fafc;border:1px solid #e2e8f0}.profile-security-feature-disabled__icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem;color:#64748b}.profile-security-feature-disabled__hint{margin:0 0 .5rem;font-size:.875rem;line-height:1.55;color:#475569}.profile-security-feature-disabled__link{font-size:.875rem;font-weight:500;color:#c2410c;text-decoration:none}.profile-security-feature-disabled__link:hover{text-decoration:underline}.profile-security-qr{display:flex;justify-content:center;margin:0}.profile-security-qr img{width:200px;height:200px;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.profile-security-setup-layout .profile-security-qr{justify-content:flex-start}.profile-security-secret{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.8125rem;color:#64748b}.profile-security-secret code{padding:.5rem .75rem;border-radius:.375rem;background:#f1f5f9;font-family:ui-monospace,monospace;word-break:break-all;color:#0f172a}.profile-security-panel__body>.profile-security-authenticator-entry{margin-bottom:.75rem}.profile-security-authenticator-entry{padding:.875rem 1rem;border:1px solid #bfdbfe;border-radius:.625rem;background:#eff6ff}.profile-security-authenticator-entry__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#1e3a8a}.profile-security-authenticator-entry__hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:#475569}.profile-security-authenticator-entry__preview{margin:0 0 .625rem;padding:.5rem .75rem;border-radius:.375rem;background:#fff;border:1px solid #dbeafe;font-size:.9375rem;font-weight:600;color:#0f172a;word-break:break-word}.profile-security-authenticator-entry__grid{display:grid;gap:.5rem 1rem;font-size:.8125rem}@media(min-width:480px){.profile-security-authenticator-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-security-authenticator-entry__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-security-authenticator-entry__label{color:#64748b;font-weight:500}.profile-security-authenticator-entry__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#0f172a;word-break:break-all}.profile-security-form-grid{display:grid;grid-template-columns:1fr;gap:.625rem .75rem;margin-bottom:.5rem}@media(min-width:640px){.profile-security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-security-form-grid .profile-security-form-row{margin-bottom:0}@media(min-width:640px){.profile-security-form-grid--single-field{grid-template-columns:minmax(9rem,12rem)}}.profile-security-form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.profile-security-form-row label{font-size:.8125rem;font-weight:600;color:#374151}@media(min-width:640px){.profile-security-form-row--otp{max-width:14rem}}.profile-security-input{width:100%;max-width:100%;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;color:#111827;background:#fff;box-sizing:border-box}.profile-security-input::placeholder{color:#9ca3af;opacity:1}.profile-security-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.profile-security-input--otp{max-width:9.5rem;letter-spacing:.15em;font-family:ui-monospace,monospace;text-align:center}.profile-security-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-security-panel .btn--sm{min-height:2rem;padding:.35rem .75rem;font-size:.8125rem}.profile-security-backup-panel{padding:1rem 1.125rem;border:1px solid #6ee7b7;border-radius:.625rem;background:linear-gradient(165deg,#ecfdf5,#f0fdf4 55%,#fff);box-shadow:0 1px 2px #10b98114}.profile-security-backup-panel__intro{margin-bottom:.75rem}.profile-security-backup-panel__badge{display:inline-block;margin-bottom:.35rem;padding:.2rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a}.profile-security-backup-panel__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;color:#065f46;line-height:1.35}.profile-security-backup-panel__desc{margin:0;font-size:.8125rem;line-height:1.45;color:#047857}.profile-security-backup-panel__codes{margin-bottom:.75rem;padding:.75rem;border-radius:.5rem;background:#fff;border:1px solid #a7f3d0;box-shadow:inset 0 1px 2px #0f766e0a}.profile-security-backup-panel__copy-btn{display:inline-flex;align-items:center;gap:.45rem;min-width:10rem;max-width:100%;background:#059669!important;border-color:#059669!important;color:#fff!important}.profile-security-backup-panel__copy-btn:hover:enabled{background:#047857!important;border-color:#047857!important}.profile-security-backup-panel__copy-btn svg{width:1rem;height:1rem}.profile-security-backup-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.profile-security-backup-codes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.profile-security-backup-codes{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-security-backup-codes li code{display:block;padding:.45rem .5rem;border-radius:.375rem;background:#f8fafc;border:1px solid #e2e8f0;font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-align:center;color:#0f172a}.profile-security-btn-regen{display:inline-flex;align-items:center;gap:.45rem;color:#1e40af!important;background:#eff6ff!important;border:1px solid #93c5fd!important}.profile-security-btn-regen:hover:enabled{background:#dbeafe!important;border-color:#60a5fa!important}.profile-security-btn-regen svg{width:1rem;height:1rem}.profile-security-empty{margin:0;font-size:.875rem;color:#64748b}.profile-security-empty--boxed{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border:1px dashed #d1d5db;border-radius:.75rem;background:#f9fafb;text-align:center}.profile-security-empty__icon{font-size:1.75rem;color:#9ca3af}.profile-passkey-table__device{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.profile-passkey-table__device-icon{flex-shrink:0;color:#64748b;font-size:1.1rem}.profile-passkey-table__date{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.profile-passkey-table__actions{display:flex;justify-content:center}.profile-passkey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-passkey-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease}.profile-passkey-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.profile-passkey-item__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;border:1px solid #e5e7eb;color:#64748b;font-size:1.1rem}.profile-passkey-item__body{flex:1;min-width:0}.profile-passkey-item__name{display:block;font-size:.9375rem;color:#111827;margin-bottom:.35rem}.profile-passkey-item__meta{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;color:#64748b}.profile-passkey-item__meta span{display:inline-flex;align-items:center;gap:.35rem}.profile-passkey-item__meta svg{flex-shrink:0}.profile-passkey-item__badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#92400e;background:#fef3c7;border-radius:.25rem;vertical-align:middle}.profile-security-pin-layout{display:grid;gap:1rem;margin-top:1rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.profile-security-pin-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.profile-security-pin-layout__col{min-width:0;min-height:0;display:flex;align-items:stretch}.profile-security-pin-layout__main,.profile-security-pin-layout__notes{min-width:0;width:100%;box-sizing:border-box}.profile-security-pin-layout__main{display:flex;flex-direction:column;min-height:0}.profile-passkey-layout{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.profile-passkey-layout__top{display:grid;gap:.75rem;grid-template-columns:1fr;align-items:stretch}@media(min-width:992px){.profile-passkey-layout__top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.profile-passkey-layout__top--two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-passkey-layout__col{min-width:0;min-height:0;display:flex;align-items:stretch}.profile-passkey-layout__tile{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-self:stretch}.profile-passkey-layout__tile .profile-security-card__hint--tile{flex:1 1 auto;margin-bottom:.75rem}.profile-passkey-layout__tile--notes{background:#f9fafb}.profile-passkey-layout__tile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;flex-shrink:0}.profile-passkey-layout__list{min-width:0;flex-shrink:0}.profile-passkey-layout__list-card{width:100%}.profile-passkey-notes{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;line-height:1.45;color:#64748b}.profile-passkey-notes li{padding-left:.15rem}.profile-passkey-item__delete-btn.btn-icon{width:2rem;height:2rem;min-width:2rem;padding:0;border-radius:50%!important;flex-shrink:0}.profile-passkey-item__delete-btn.btn-icon .btn-label{display:inline-flex;align-items:center;justify-content:center}.profile-security-pin-setup-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.875rem 1rem;padding:1rem 1.125rem;border-radius:.625rem;background:#fffbeb;border:1px solid #fde68a;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-security-pin-setup-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#fef3c7;color:#b45309;font-size:1.25rem}.profile-security-pin-setup-banner__body{flex:1 1 12rem;min-width:0}.profile-security-pin-setup-banner__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:#92400e}.profile-security-pin-setup-banner__desc,.profile-security-pin-setup-banner__help{margin:0;font-size:.8125rem;line-height:1.45;color:#78350f}.profile-security-pin-setup-banner__help{margin-top:.35rem;color:#a16207}.profile-security-pin-setup-banner__actions{flex-shrink:0;display:flex;align-items:center;margin-left:auto}.profile-security-pin-status{margin:0 0 .75rem}.profile-security-pin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;min-width:0;max-width:100%}.profile-security-pin-actions .btn{min-width:0;max-width:100%}.profile-security-pin-modal__hint{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.profile-security-pin-modal__toolbar{display:flex;justify-content:flex-end;margin:0 0 .75rem}.profile-security-pin-reveal-value{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #bbf7d0;background:#f0fdf4;font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.35em;text-align:center;color:#065f46}.profile-security-pin-reveal-warn{margin:.75rem 0 0;font-size:.75rem;color:#b45309;line-height:1.4}.profile-security-pin-form{display:flex;flex-direction:column;gap:.75rem;max-width:100%}.profile-security-pin-form .form-field{margin:0}.profile-security-pin-form .form-label{font-size:.8125rem;font-weight:500;color:#374151}.profile-security-input--pin{font-family:ui-monospace,monospace;letter-spacing:.25em;text-align:center}.profile-security-input--pin::placeholder{text-align:center;letter-spacing:.25em}@media(max-width:768px){.profile-info-grid{grid-template-columns:1fr;gap:1rem}.profile-security-hero{flex-wrap:wrap}.profile-security-hero .profile-security-status{margin-left:0;align-self:flex-start}}
