@charset "UTF-8";html,body{margin:0;padding:0;font-family:Roboto,sans-serif;background-color:#f5f5f5}*{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}html:has(.mls-admin),html:has(.yt-front){color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) #0d1117}html:has(.mls-admin)::-webkit-scrollbar,html:has(.yt-front)::-webkit-scrollbar{width:10px;height:10px}html:has(.mls-admin)::-webkit-scrollbar-track,html:has(.yt-front)::-webkit-scrollbar-track{background:#0d1117}html:has(.mls-admin)::-webkit-scrollbar-thumb,html:has(.yt-front)::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px;border:2px solid #0d1117}html:has(.mls-admin)::-webkit-scrollbar-thumb:hover,html:has(.yt-front)::-webkit-scrollbar-thumb:hover{background:#a78bfa8c}html:has(.mls-admin)::-webkit-scrollbar-thumb:active,html:has(.yt-front)::-webkit-scrollbar-thumb:active{background:#a78bfabf}html:has(.mls-admin)::-webkit-scrollbar-corner,html:has(.yt-front)::-webkit-scrollbar-corner{background:#0d1117}.mls-admin,.mls-admin *,.yt-front,.yt-front *,.lmb-game-screen,.lmb-game-screen *{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) rgba(13,17,23,.85)}.mls-admin,.yt-front,.lmb-game-screen{color-scheme:dark}.mls-admin::-webkit-scrollbar,.mls-admin *::-webkit-scrollbar,.yt-front::-webkit-scrollbar,.yt-front *::-webkit-scrollbar,.lmb-game-screen::-webkit-scrollbar,.lmb-game-screen *::-webkit-scrollbar{width:8px;height:8px}.mls-admin::-webkit-scrollbar-track,.mls-admin *::-webkit-scrollbar-track,.yt-front::-webkit-scrollbar-track,.yt-front *::-webkit-scrollbar-track,.lmb-game-screen::-webkit-scrollbar-track,.lmb-game-screen *::-webkit-scrollbar-track{background:#0d1117e6;border-radius:999px}.mls-admin::-webkit-scrollbar-thumb,.mls-admin *::-webkit-scrollbar-thumb,.yt-front::-webkit-scrollbar-thumb,.yt-front *::-webkit-scrollbar-thumb,.lmb-game-screen::-webkit-scrollbar-thumb,.lmb-game-screen *::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.mls-admin::-webkit-scrollbar-thumb:hover,.mls-admin *::-webkit-scrollbar-thumb:hover,.yt-front::-webkit-scrollbar-thumb:hover,.yt-front *::-webkit-scrollbar-thumb:hover,.lmb-game-screen::-webkit-scrollbar-thumb:hover,.lmb-game-screen *::-webkit-scrollbar-thumb:hover{background:#a78bfa8c;background-clip:padding-box}.mls-admin::-webkit-scrollbar-thumb:active,.mls-admin *::-webkit-scrollbar-thumb:active,.yt-front::-webkit-scrollbar-thumb:active,.yt-front *::-webkit-scrollbar-thumb:active,.lmb-game-screen::-webkit-scrollbar-thumb:active,.lmb-game-screen *::-webkit-scrollbar-thumb:active{background:#a78bfabf;background-clip:padding-box}.mls-admin::-webkit-scrollbar-corner,.mls-admin *::-webkit-scrollbar-corner,.yt-front::-webkit-scrollbar-corner,.yt-front *::-webkit-scrollbar-corner,.lmb-game-screen::-webkit-scrollbar-corner,.lmb-game-screen *::-webkit-scrollbar-corner{background:transparent}.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}}.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}.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-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;flex-shrink:0;margin-left:auto}@media(max-width:640px){.upload-pagination-right{width:100%;justify-content:space-between}}.upload-pagination--meta-only .upload-pagination-left{display:none}.upload-pagination--meta-only .upload-pagination-right{width:100%;margin-left:0}.upload-pagination-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0;justify-content:flex-end}@media(max-width:640px){.upload-pagination-meta{flex:1 1 auto;justify-content:flex-start}}.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}}.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}.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-body:has(.attach-guest-picker__dropdown){overflow:visible}.modal-container:has(.attach-guest-picker__dropdown){overflow:visible}.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}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translate(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translate(-10px)}.tippy-box[data-theme~=luckybox]{background:#1a2235;color:#e6e9f0;border:1px solid rgba(202,208,218,.14);border-radius:8px;font-family:Inter,Be Vietnam Pro,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.35;box-shadow:0 10px 28px #00000073,0 0 0 1px #6c63ff1f}.tippy-box[data-theme~=luckybox] .tippy-content{padding:6px 10px}.tippy-box[data-theme~=luckybox][data-placement^=top]>.tippy-arrow:before{border-top-color:#1a2235}.tippy-box[data-theme~=luckybox][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#1a2235}.tippy-box[data-theme~=luckybox][data-placement^=left]>.tippy-arrow:before{border-left-color:#1a2235}.tippy-box[data-theme~=luckybox][data-placement^=right]>.tippy-arrow:before{border-right-color:#1a2235}.tippy-box[data-theme~=luckybox]>.tippy-arrow:before{color:#1a2235}.tippy-box[data-theme~=luckybox-light]{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a1f}.tippy-box[data-theme~=luckybox-light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=luckybox-light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.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}.btn-tooltip-anchor{display:inline-flex;max-width:100%}.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;align-items:center}.tab-container__end{margin-left:auto;display:inline-flex;align-items:center;flex-shrink: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}.mls-admin{--bg-root: #0d1117;--bg-secondary: #131a2e;--bg-card: #1a2235;--bg-card-hover: #1e2840;--bg-overlay: rgba(13, 17, 23, .7);--accent-primary: #6c63ff;--accent-secondary: #4f8ef7;--accent-gradient: linear-gradient(135deg, #6c63ff 0%, #4f8ef7 100%);--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--text-primary: #e6e9f0;--text-secondary: #a5adb8;--text-tertiary: #7a8899;--border-color: rgba(202, 208, 218, .1);--border-light: rgba(202, 208, 218, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--sidebar-width: 185px;--sidebar-width-collapsed: 64px;--topbar-height: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--transition-fast: .15s;--transition-base: .25s;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;background-color:var(--bg-root);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.mls-admin *,.mls-admin *:before,.mls-admin *:after{box-sizing:border-box}.mls-admin__sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:1000;transition:width var(--transition-base)}.mls-admin.is-sidebar-collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.mls-admin.is-sidebar-collapsed .mls-admin__logo-text,.mls-admin.is-sidebar-collapsed .mls-admin__sidebar-user-meta,.mls-admin.is-sidebar-collapsed .mls-admin__nav-title,.mls-admin.is-sidebar-collapsed .mls-admin__nav-label{display:none}.mls-admin.is-sidebar-collapsed .mls-admin__sidebar-header{justify-content:center;padding:12px 8px}.mls-admin.is-sidebar-collapsed .mls-admin__logo{display:none}.mls-admin.is-sidebar-collapsed .mls-admin__sidebar-toggle{margin:0}.mls-admin.is-sidebar-collapsed .mls-admin__sidebar-user{justify-content:center;flex-direction:column;gap:8px;padding:4px 0}.mls-admin.is-sidebar-collapsed .mls-admin__nav-item{justify-content:center;padding:12px 8px;position:relative}.mls-admin.is-sidebar-collapsed .mls-admin__nav-item.is-active{border-right-width:2px}.mls-admin.is-sidebar-collapsed .mls-admin__nav-badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:18px;height:18px;padding:0 5px;font-size:10px;box-shadow:0 0 0 2px var(--bg-sidebar, var(--bg-secondary)),0 2px 6px #00000040}.mls-admin.is-sidebar-collapsed .mls-admin__logout{margin-left:0;width:32px;height:32px;padding:0}.mls-admin__sidebar-header{padding:12px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--topbar-height)}.mls-admin__sidebar-toggle{flex-shrink:0;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:0}.mls-admin__sidebar-toggle svg{width:14px;height:14px}.mls-admin__sidebar-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.mls-admin__logo{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:16px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mls-admin__logo svg{flex-shrink:0;-webkit-text-fill-color:initial;color:var(--accent-primary)}.mls-admin__logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-admin__sidebar-user{padding:0;display:flex;align-items:center;gap:10px;border-bottom:none;font-size:13px;color:var(--text-secondary);min-width:0;width:100%}.mls-admin__sidebar-user-meta{min-width:0;flex:1 1 auto}.mls-admin__sidebar-user-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-admin__sidebar-user-role{font-size:11px;color:var(--text-tertiary)}.mls-admin__avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#6c63ff33;color:var(--accent-primary);font-weight:700}.mls-admin__nav{flex:1;padding:8px 0;overflow-y:auto}.mls-admin__nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);padding:8px 16px}.mls-admin__nav-item{width:100%;padding:10px 16px;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;text-align:left;text-decoration:none;transition:all var(--transition-fast)}.mls-admin__nav-item svg{width:16px;height:16px;flex-shrink:0}.mls-admin__nav-item:hover{background-color:var(--bg-card);color:var(--accent-primary)}.mls-admin__nav-item.is-active{background:linear-gradient(90deg,transparent,var(--bg-card));color:var(--accent-primary);border-right:3px solid var(--accent-primary)}.mls-admin__nav-item.is-active .mls-admin__nav-badge{box-shadow:0 0 0 2px var(--bg-card),0 2px 6px #00000047}.mls-admin__nav-badge{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.01em;text-align:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 2px var(--bg-sidebar, var(--bg-secondary)),0 2px 6px #dc262659}.mls-admin__nav-badge--success{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 0 0 2px var(--bg-sidebar, var(--bg-secondary)),0 2px 6px #16a34a59}.mls-admin__nav-badge--warning{background:linear-gradient(180deg,#fbbf24,#d97706);color:#1a1205;box-shadow:0 0 0 2px var(--bg-sidebar, var(--bg-secondary)),0 2px 6px #d9770659}.mls-admin__nav-badge--info{background:linear-gradient(180deg,#818cf8,#6366f1);box-shadow:0 0 0 2px var(--bg-sidebar, var(--bg-secondary)),0 2px 6px #6366f166}.mls-admin__sidebar-footer{padding:12px;border-top:1px solid var(--border-light);display:flex;align-items:center;margin-top:auto}.mls-admin__logout{flex-shrink:0;margin-left:auto;width:32px;height:32px;padding:0;display:inline-grid;place-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.mls-admin__logout svg{width:14px;height:14px}.mls-admin__logout:hover{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.mls-admin__main{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0;transition:margin-left var(--transition-base)}.mls-admin__topbar{height:var(--topbar-height);background:linear-gradient(90deg,#131a2ef2,#1a2235e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(108,99,255,.1);display:flex;justify-content:space-between;align-items:center;padding:0 20px;gap:20px;position:sticky;top:0;z-index:500}.mls-admin__brand-title{font-size:15px;font-weight:700;color:var(--text-primary)}.mls-admin__brand-sub{font-size:11px;color:var(--text-tertiary)}.mls-admin__topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-shrink:0}.mls-admin__notif-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mls-admin__notif-btn:hover,.mls-admin__notif-btn.is-active{color:var(--accent-primary);border-color:#6c63ff73;background:#6c63ff24}.mls-admin__notif-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center;border:2px solid var(--bg-card);box-shadow:0 2px 6px #dc262659}.mls-admin__search{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);min-width:min(280px,46vw);box-shadow:inset 0 0 0 1px #ffffff05}.mls-admin__search svg{flex-shrink:0;width:14px;height:14px;opacity:.85}.mls-admin__search input{flex:1;min-width:0;height:100%;min-height:36px;margin:0;padding:0;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary);outline:none;font-size:13px;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mls-admin__search input::placeholder{color:var(--text-tertiary)}.mls-admin__search input::-webkit-search-decoration,.mls-admin__search input::-webkit-search-cancel-button{-webkit-appearance:none}.mls-admin__search:focus-within{border-color:#6c63ff8c;background-color:var(--bg-card);color:var(--accent-primary);box-shadow:0 0 0 3px #6c63ff26}.mls-admin__content{flex:1;overflow-y:auto;min-height:0;padding:20px;max-width:1400px;margin:0 auto;width:100%;max-height:calc(100dvh - var(--topbar-height))}.mls-admin__panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.mls-admin__panel-header--actions-only{justify-content:flex-end;margin-bottom:16px}.mls-admin__panel-title{margin:0;font-size:22px;font-weight:700}.mls-admin__panel-desc{margin:4px 0 0;color:var(--text-tertiary);font-size:13px}.mls-admin__header-actions{display:flex;gap:8px;flex-wrap:wrap}.mls-admin__btn{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.mls-admin__btn:hover{background-color:var(--bg-card-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.mls-admin__btn--icon{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;gap:0;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:transparent;box-shadow:0 2px 10px #0ea5e959}.mls-admin__btn--icon:hover{color:#fff;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:transparent;box-shadow:0 4px 14px #0ea5e973}.mls-admin__btn--primary{background:var(--accent-gradient);color:#fff;border:none}.mls-admin__btn--primary:hover{box-shadow:0 0 20px #6c63ff66;transform:translateY(-1px);color:#fff}.mls-admin__stats{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;min-height:36px;background:linear-gradient(135deg,#6c63ff0f,#4f8ef70d);border:1px solid rgba(108,99,255,.22);border-radius:var(--radius-md);margin-bottom:14px;font-size:12px;color:var(--text-secondary)}.mls-admin__stats-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;max-width:360px;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-tertiary);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.mls-admin__stats-search svg{flex-shrink:0;width:13px;height:13px;opacity:.85}.mls-admin__stats-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:none;background:transparent!important;box-shadow:none!important;color:var(--text-primary);outline:none;font-size:13px;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mls-admin__stats-search input::placeholder{color:var(--text-tertiary)}.mls-admin__stats-search:focus-within{border-color:#6c63ff8c;box-shadow:0 0 0 3px #6c63ff26;color:var(--accent-primary)}.mls-admin__stats-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.mls-admin__stats-filter{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mls-admin__stats-filter:hover{background:#6c63ff1a;color:var(--text-primary)}.mls-admin__stats-filter.is-active{background:#6c63ff2e;border-color:#6c63ff73;color:var(--accent-primary)}.mls-admin__stats-summary{margin-left:auto;white-space:nowrap;font-size:12px}.mls-admin__stats-summary strong{color:var(--text-primary);font-weight:700}.mls-admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px}.mls-admin__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-tertiary)}.mls-admin__empty h3{margin:12px 0 8px;color:var(--text-primary);font-size:18px}.mls-admin__empty p{margin:0 0 20px}.mls-session-card{background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%);border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.mls-session-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 32px #6c63ff33}.mls-session-card__header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border-bottom:1px solid var(--border-light)}.mls-session-card__header-main{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}.mls-session-card__code-title{display:flex;align-items:center;gap:8px;min-width:0}.mls-session-card__code-title h3{margin:0;font-size:18px;font-weight:700;font-family:Courier New,monospace;letter-spacing:1px;color:var(--text-primary);line-height:1}.mls-session-card__copy-code{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-root);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mls-session-card__copy-code:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.mls-session-card__copy-code.success{background:#22c55e26;border-color:#22c55e66;color:#86efac}.mls-session-card__copy-code.success:hover{border-color:var(--success-color);color:#bbf7d0}.mls-session-card__copy-code.bank{position:relative;background:#14b8a629;border-color:#14b8a666;color:#5eead4}.mls-session-card__copy-code.bank:hover{background:#14b8a647;border-color:#2dd4bf;color:#99f6e4}.mls-session-card__copy-code.edit{background:#6c63ff29;border-color:#6c63ff66;color:#c4bfff}.mls-session-card__copy-code.edit:hover{background:#6c63ff47;border-color:var(--accent-primary);color:#e0deff}.mls-session-card__bank-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-weight:800;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--bg-secondary, #0f172a)}.mls-session-card__info-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:var(--text-tertiary)}.mls-session-card__time,.mls-session-card__user{display:flex;align-items:center;gap:6px}.mls-session-card__time{flex-shrink:0;font-size:11px;color:var(--text-tertiary);line-height:1}.mls-session-card__wallet{padding:2px 8px;border-radius:4px;background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:#86efac;font-weight:700;font-size:11px;white-space:nowrap}.mls-session-card__trust{padding:2px 8px;border-radius:4px;background:#0f172a59;border:1px solid rgba(148,163,184,.35);font-weight:700;font-size:11px;white-space:nowrap}.mls-session-card__stat{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;width:100%}.mls-session-card__stat-left,.mls-session-card__stat-right{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.mls-session-card__stat-left{justify-content:flex-start}.mls-session-card__stat-right{justify-content:flex-end;margin-left:auto;flex-shrink:0}.mls-session-card__stat .mls-session-card__user{margin-right:2px;flex-shrink:0;font-size:11px;color:var(--text-tertiary)}.mls-session-card__stat .mls-session-card__wallet{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mls-session-card__stat .mls-session-card__copy-code{flex-shrink:0}.mls-session-card__stat-badge{padding:2px 8px;border-radius:4px;background:#6c63ff26;color:#c4bfff;font-weight:700;font-size:11px;line-height:1.4;white-space:nowrap}.mls-session-card__code-title .mls-session-card__stat-badge{flex-shrink:0}.mls-session-card__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-light)}.mls-session-card__status-tag{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,var(--accent-secondary),rgba(79,142,247,.8));color:#fff}.mls-session-card__status-tag.active{background:linear-gradient(135deg,var(--accent-secondary),rgba(79,142,247,.8))}.mls-session-card__status-tag.inactive,.mls-session-card__status-tag.paused{background:linear-gradient(135deg,var(--warning-color),rgba(245,158,11,.8))}.mls-session-card__status-tag.pending{background:linear-gradient(135deg,#f59e0b,#f59e0bd9);color:#1a1205}.mls-session-card__status-tag.completed{background:linear-gradient(135deg,var(--success-color),rgba(34,197,94,.8))}.mls-session-card__chip{width:auto;height:28px;padding:0 8px;gap:4px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-root);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.mls-session-card__chip.success{color:var(--success-color);border-color:#22c55e59}.mls-session-card__chip.warning{color:var(--warning-color);border-color:#f59e0b59}.mls-session-card__chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.mls-session-card__player{font-size:12px;color:var(--text-secondary)}.mls-session-card__selected{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;background:#22c55e26;color:#86efac}.mls-session-card__selected svg{width:11px;height:11px;flex-shrink:0}.mls-session-card__body{padding:14px 16px}.mls-session-card__progress-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.mls-session-card__progress-label{color:var(--text-secondary);font-weight:500}.mls-session-card__progress-value{color:var(--text-tertiary);font-weight:600}.mls-session-card__progress-bar{width:100%;height:6px;background-color:var(--bg-root);border-radius:3px;overflow:hidden}.mls-session-card__progress-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width var(--transition-base)}.mls-session-card__progress-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.mls-session-card__progress-stats span{display:inline-flex;align-items:center;gap:6px}.mls-session-card__progress-stats svg{width:12px;height:12px;flex-shrink:0;opacity:.9}.mls-session-card__prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mls-session-card__prize{position:relative;background:linear-gradient(135deg,#6c63ff26,#4f8ef726);border:1px solid rgba(108,99,255,.2);border-radius:var(--radius-md);padding:10px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:110px;cursor:pointer}.mls-session-card__prize:hover{border-color:#6c63ff73}.mls-session-card__prize:focus-visible{outline:2px solid rgba(108,99,255,.7);outline-offset:2px}.mls-session-card__prize.is-opened{border-color:#22c55e73;background:linear-gradient(135deg,#22c55e1f,#4f8ef71a)}.mls-session-card__prize.is-pending-approve{border-color:#fbbf24a6;background:linear-gradient(135deg,#fbbf2429,#6c63ff1f);box-shadow:0 0 0 1px #fbbf2440}.mls-session-card__prize-number{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:4px;background:#00000059;font-size:10px;font-weight:700;display:grid;place-items:center;color:var(--text-secondary)}.mls-session-card__prize-crown{position:absolute;top:6px;right:6px;color:#fbbf24;font-size:12px}.mls-session-card__prize-icon{font-size:22px;line-height:1;height:22px;display:inline-flex;align-items:center;justify-content:center}.mls-session-card__prize-media{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-height:22px}.mls-session-card__prize-thumb{width:22px;height:22px;padding:0;border:1px solid rgba(108,99,255,.35);border-radius:4px;background:#00000040;overflow:hidden;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mls-session-card__prize-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mls-session-card__prize-thumb:hover{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6c63ff33}.mls-session-card__prize-name{font-size:11px;font-weight:700;color:var(--text-primary);line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mls-session-card__prize-price{font-size:11px;font-weight:700;color:#c4bfff}.mls-session-card__prize-opened{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#86efac;font-weight:700;line-height:1}.mls-session-card__prize-opened .mls-session-card__prize-opened-icon,.mls-session-card__prize-opened svg{width:12px;height:12px;flex-shrink:0;display:block}.mls-session-card__prize-pending{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap;background:#fbbf2433;border:1px solid rgba(251,191,36,.45);color:#fbbf24}.mls-session-card__prize-approve{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:2px;height:26px;padding:0 10px;border-radius:4px;border:1px solid rgba(34,197,94,.5);background:#22c55e33;color:#86efac;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mls-session-card__prize-approve svg{width:11px;height:11px}.mls-session-card__prize-approve:hover{background:#22c55e52;border-color:#22c55ebf;color:#bbf7d0}.mls-session-card__footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light);background-color:#0000001a;flex-wrap:wrap}.mls-session-card__action{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-root);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mls-session-card__action:hover{background-color:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.mls-session-card__action.primary{background:#6c63ff29;border-color:#6c63ff66;color:#c4bfff}.mls-session-card__action.primary:hover{background:#6c63ff47;border-color:var(--accent-primary);color:#fff}.mls-session-card__action.gift{background:#ec489924;border-color:#ec489961;color:#f9a8d4}.mls-session-card__action.gift:hover{background:#ec489942;border-color:#ec4899;color:#fbcfe8}.mls-session-card__action.clone{background:#3b82f624;border-color:#3b82f661;color:#93c5fd}.mls-session-card__action.clone:hover{background:#3b82f642;border-color:#3b82f6;color:#bfdbfe}.mls-session-card__action.warning{background:#f59e0b29;border-color:#f59e0b66;color:#fbbf24}.mls-session-card__action.warning:hover{background:#f59e0b47;border-color:var(--warning-color);color:#fcd34d}.mls-session-card__action.danger{background:#ef444424;border-color:#ef444466;color:#fca5a5}.mls-session-card__action.danger:hover{background:#ef444442;border-color:var(--danger-color);color:#fecaca}.mls-session-card__action.success{background:#22c55e24;border-color:#22c55e66;color:#86efac}.mls-session-card__action.success:hover{background:#22c55e42;border-color:var(--success-color);color:#bbf7d0}@keyframes mls-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mls-slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.mls-admin__sidebar{width:185px!important;transform:translate(-100%)}.mls-admin__sidebar.is-open{transform:translate(0)}.mls-admin__sidebar.is-collapsed .mls-admin__logo{display:flex}.mls-admin__sidebar.is-collapsed .mls-admin__logo-text,.mls-admin__sidebar.is-collapsed .mls-admin__sidebar-user-meta,.mls-admin__sidebar.is-collapsed .mls-admin__nav-title,.mls-admin__sidebar.is-collapsed .mls-admin__nav-label{display:initial}.mls-admin__sidebar.is-collapsed .mls-admin__sidebar-header{justify-content:space-between;padding:12px}.mls-admin__sidebar.is-collapsed .mls-admin__nav-item{justify-content:flex-start;padding:10px 16px}.mls-admin__sidebar.is-collapsed .mls-admin__nav-badge{position:static;margin-left:auto}.mls-admin__sidebar.is-collapsed .mls-admin__logout{margin-left:auto;width:32px;height:32px;padding:0}.mls-admin__sidebar-toggle{display:none}.mls-admin__main{margin-left:0!important}.mls-admin__menu-btn{display:inline-flex!important}}.mls-admin__menu-btn{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px}.mls-admin__backdrop{display:none}@media(max-width:900px){.mls-admin__backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:900}}.mls-prize-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d1117e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mls-prize-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}.mls-prize-lightbox__close:hover{background:#ffffff38}.mls-prize-lightbox__image{max-width:min(96vw,1100px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.mls-admin{--surface-card: var(--bg-card);--surface-muted: var(--bg-secondary);--surface-elevated: #1e2840;--text-muted: var(--text-tertiary)}.mls-admin .mls-admin__sidebar-user-name{color:var(--text-primary);font-weight:600}.mls-admin .mls-admin__sidebar-user-role{font-size:11px}.mls-admin .mls-admin__topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.mls-admin .mls-admin__topbar-extra{min-width:0}.mls-admin .page-wrapper-content{padding:0;margin:0;max-width:none;width:100%;background:transparent;box-shadow:none;border:none}.mls-admin .front-admin-page{color:var(--text-primary)}.mls-admin .front-admin-page__header h1,.mls-admin .front-admin-page__subtitle{color:inherit}.mls-admin .front-admin-page__subtitle{color:var(--text-secondary)}.mls-admin .front-admin-page__content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary)}.mls-admin .front-admin-tab{color:var(--text-primary)}.mls-admin .front-admin-tab__hint{color:var(--text-secondary)}.mls-admin .front-admin-tab__status-alert{border-color:#6c63ff59;background:#6c63ff1f;color:var(--text-primary)}.mls-admin .front-admin-tab__status-alert-note{color:var(--text-secondary)}.mls-admin .front-admin-tab__filters{padding:10px 12px;border:1px solid rgba(108,99,255,.22);border-radius:var(--radius-md);background:linear-gradient(135deg,#6c63ff0f,#4f8ef70d);gap:10px;margin-bottom:14px}.mls-admin .front-admin-tab__filters select,.mls-admin .front-admin-tab__filters input[type=search],.mls-admin .front-admin-tab__filters input[type=text],.mls-admin .front-admin-tab__filters input[type=number]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.mls-admin .front-admin-tab__filters select::placeholder,.mls-admin .front-admin-tab__filters input[type=search]::placeholder,.mls-admin .front-admin-tab__filters input[type=text]::placeholder,.mls-admin .front-admin-tab__filters input[type=number]::placeholder{color:var(--text-tertiary)}.mls-admin .front-admin-tab__filters select:focus,.mls-admin .front-admin-tab__filters input[type=search]:focus,.mls-admin .front-admin-tab__filters input[type=text]:focus,.mls-admin .front-admin-tab__filters input[type=number]:focus{border-color:#6c63ff8c;box-shadow:0 0 0 3px #6c63ff26}.mls-admin .front-admin-tab__filters .btn{height:36px;min-height:36px;padding:0 14px;border-radius:6px;font-weight:600}.mls-admin .front-admin-tab__filters .btn-icon{width:36px;min-width:36px;padding:0}.mls-admin .front-admin-tab__filters .btn-icon--primary{color:#fff!important;background:var(--accent-gradient)!important;border-color:transparent!important;box-shadow:0 2px 10px #6c63ff66}.mls-admin .front-admin-tab__filters .btn-icon--primary:hover:enabled{color:#fff!important;background:var(--accent-gradient)!important;filter:brightness(1.1)}.mls-admin .front-admin-tab__filters .btn-icon--secondary{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:transparent!important;box-shadow:0 2px 10px #0ea5e961}.mls-admin .front-admin-tab__filters .btn-icon--secondary:hover:enabled{color:#fff!important;background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;filter:none}.mls-admin .front-admin-tab__filters .btn-primary{background:var(--accent-gradient)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 2px 8px #6c63ff47}.mls-admin .front-admin-tab__filters .btn-primary:hover:enabled{filter:brightness(1.08);color:#fff!important}.mls-admin .front-admin-tab__filters .btn-secondary{background:#6c63ff24!important;border:1px solid rgba(108,99,255,.4)!important;color:#c4bfff!important;box-shadow:none}.mls-admin .front-admin-tab__filters .btn-secondary:hover:enabled{background:#6c63ff3d!important;border-color:var(--accent-primary)!important;color:#fff!important}.mls-admin .front-admin-tab__table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) rgba(255,255,255,.04)}.mls-admin .front-admin-tab__table-wrap::-webkit-scrollbar{height:8px}.mls-admin .front-admin-tab__table-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.mls-admin .front-admin-tab__table-wrap::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px;border:1px solid transparent}.mls-admin .front-admin-tab__table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b899}.mls-admin .front-admin-tab__table{width:100%;border-collapse:collapse;color:var(--text-primary);background:transparent!important;border-radius:0;overflow:visible}.mls-admin .front-admin-tab__table thead{background:#1a2238!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .front-admin-tab__table thead th{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;font-weight:700}.mls-admin .front-admin-tab__table tbody tr{background:transparent!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .front-admin-tab__table tbody tr:hover{background:#6c63ff1a!important}.mls-admin .front-admin-tab__table tbody tr:nth-child(2n) td{background:#ffffff05}.mls-admin .front-admin-tab__table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important;background:transparent}.mls-admin .front-admin-tab__table th,.mls-admin .front-admin-tab__table td{border-color:var(--border-color)!important;white-space:nowrap}.mls-admin .front-admin-tab__row-num{color:var(--text-tertiary)}.mls-admin .front-admin-tab__message-cell{color:var(--text-secondary)}.mls-admin .front-admin-tab__status{background:#94a3b82e;color:var(--text-primary)}.mls-admin .front-admin-tab__status--pending{background:#f59e0b33;color:#fbbf24}.mls-admin .front-admin-tab__status--processing{background:#4f8ef733;color:#93c5fd}.mls-admin .front-admin-tab__status--done,.mls-admin .front-admin-tab__status--success{background:#22c55e2e;color:#4ade80}.mls-admin .front-admin-tab__status--reject,.mls-admin .front-admin-tab__status--lock,.mls-admin .front-admin-tab__status--danger{background:#ef44442e;color:#f87171}.mls-admin .front-admin-tab__status--muted{background:#94a3b824;color:var(--text-secondary)}.mls-admin .front-admin-tab__status--selling{background:#ea580c59;color:#fff}.mls-admin .front-admin-tab__row-clickable:hover{background:#6c63ff1a!important}.mls-admin .front-admin-tab__row-clickable:hover td{background:transparent!important}.mls-admin .front-admin-tab__row--chat-unread{background:#f973161f!important}.mls-admin .front-admin-tab__row--chat-unread td{background:transparent!important}.mls-admin .front-admin-tab__row--chat-unread:hover{background:#f973162e!important}.mls-admin .front-admin-tab__row--chat-unread .front-admin-tab__message-cell{color:#fdba74}.mls-admin .front-admin-chat-session__turn-badge{background:#2563eb33;color:#93c5fd;border-color:#60a5fa80}.mls-admin .front-admin-chat-session__new-badge{background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;border-color:#f871718c;box-shadow:0 2px 6px #dc262659}.mls-admin .front-admin-table{width:100%;border-collapse:collapse;color:var(--text-primary);background:transparent!important;border-radius:0;overflow:visible}.mls-admin .front-admin-table thead{background:#1a2238!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .front-admin-table th,.mls-admin .front-admin-table td{border-bottom:1px solid var(--border-color)!important;padding:10px 12px;text-align:left;vertical-align:middle;color:var(--text-primary)!important;background:transparent!important}.mls-admin .front-admin-table th{color:var(--text-secondary)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mls-admin .front-admin-table tbody tr:hover{background:#6c63ff14!important}.mls-admin .front-admin-settings-block,.mls-admin .front-admin-chat-settings,.mls-admin .front-admin-intro-tab,.mls-admin .front-admin-settings-block h3,.mls-admin .front-admin-chat-settings h3,.mls-admin .front-admin-intro-tab h3{color:var(--text-primary)}.mls-admin .front-admin-settings-block__hint,.mls-admin .front-admin-chat-settings__hint,.mls-admin .front-admin-intro-tab__hint{color:var(--text-secondary)}.mls-admin .front-admin-settings-block .form-control,.mls-admin .front-admin-chat-settings .form-control,.mls-admin .front-admin-intro-tab .form-control{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .front-admin-chat-settings__preset,.mls-admin .front-admin-chat-settings__preset-label{color:#0f172a!important}.mls-admin .front-admin-chat-settings__presets{background:var(--bg-secondary);border-color:var(--border-color)}.mls-admin .front-admin-chat-settings__presets-label,.mls-admin .front-admin-chat-settings__presets-hint{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-settings__preview-window{background:#fff!important}.mls-admin .front-admin-chat-settings__preview-header{color:#fff!important}.mls-admin .front-admin-chat-settings__preview-header strong,.mls-admin .front-admin-chat-settings__preview-header span{color:inherit!important}.mls-admin .front-admin-chat-settings__preview-welcome,.mls-admin .front-admin-chat-settings__preview-input{color:#64748b!important;background:#f8fafc!important}.mls-admin .front-admin-chat-settings__preview-cta{color:#fff!important}.mls-admin .front-admin-settings-block{border-bottom-color:var(--border-color)}.mls-admin .tab-container{background:transparent;border-color:var(--border-color)}.mls-admin .tab-item{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.mls-admin .tab-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mls-admin .tab-item--active,.mls-admin .tab-item.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.mls-admin .tab-item__badge{box-shadow:0 0 0 2px var(--bg-card)}.mls-admin .tab-divider{background:var(--border-color);border-color:var(--border-color)}.mls-admin .btn-outline,.mls-admin .btn-secondary{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .btn-outline:hover:enabled,.mls-admin .btn-secondary:hover:enabled{background-color:var(--bg-card-hover)!important;border-color:var(--accent-primary)!important;color:#fff!important}.mls-admin .btn-primary{background:var(--accent-gradient)!important;border:none!important;color:#fff!important}.mls-admin .btn-icon{color:var(--text-secondary)!important;background:transparent!important}.mls-admin .btn-icon:hover:enabled{color:var(--accent-primary)!important;background:#6c63ff1f!important}.mls-admin .btn-icon--primary{color:#fff!important;background:var(--accent-gradient)!important;border-color:transparent!important;box-shadow:0 2px 10px #6c63ff66}.mls-admin .btn-icon--primary:hover:enabled{color:#fff!important;background:var(--accent-gradient)!important;filter:brightness(1.1);box-shadow:0 4px 14px #6c63ff80}.mls-admin .btn-icon--primary:disabled{opacity:.55;filter:none;box-shadow:none}.mls-admin .btn-icon--secondary{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:transparent!important;box-shadow:0 2px 10px #0ea5e961}.mls-admin .btn-icon--secondary:hover:enabled{color:#fff!important;background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;filter:none;box-shadow:0 4px 14px #0ea5e980}.mls-admin .btn-icon--secondary:disabled{opacity:.55;box-shadow:none}.mls-admin .btn-icon--neutral{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--bg-secondary)!important;box-shadow:none}.mls-admin .btn-icon--neutral:hover:enabled{color:var(--text-primary)!important;border-color:var(--accent-primary)!important;background:#6c63ff26!important;filter:none}.mls-admin .btn-icon--danger{color:#f87171!important;background:#ef44441f!important;box-shadow:none}.mls-admin .btn-icon--danger:hover:enabled{color:#fff!important;background:#ef444473!important;filter:none}.mls-admin .front-admin-chat-visualize{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)}.mls-admin .front-admin-chat-visualize__sidebar{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-chat-visualize__empty,.mls-admin .front-admin-chat-visualize__placeholder{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-visualize__item{color:var(--text-primary)}.mls-admin .front-admin-chat-visualize__item:hover{background:var(--bg-card)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-chat-visualize__item.is-active{background:var(--bg-card)!important;border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))!important;box-shadow:0 1px 2px #00000059!important}.mls-admin .front-admin-chat-visualize__code,.mls-admin .front-admin-chat-visualize__name{color:var(--text-primary)!important}.mls-admin .front-admin-chat-visualize__no-guest{color:#fbbf24!important}.mls-admin .front-admin-chat-visualize__locked{color:#fbbf24!important;background:#fbbf2424!important;border-color:#fbbf2466!important}.mls-admin .front-admin-chat-visualize__item-meta,.mls-admin .front-admin-chat-visualize__item-phone,.mls-admin .front-admin-chat-visualize__item-time{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-visualize__item-preview{color:var(--text-secondary)!important;font-weight:500;opacity:1}.mls-admin .front-admin-chat-visualize__presence{background:#64748b;box-shadow:0 0 0 2px var(--bg-secondary)}.mls-admin .front-admin-chat-visualize__presence.is-online{background:#22c55e}.mls-admin .front-admin-chat-visualize__main{background:var(--bg-card)}@media(max-width:860px){.mls-admin .front-admin-chat-visualize__sidebar{border-color:var(--border-color)!important}}.mls-admin .front-admin-chat-session__user .front-admin-chat-visualize__presence{box-shadow:0 0 0 2px var(--bg-card)}.mls-admin .front-admin-chat-modal{color:var(--text-primary)}.mls-admin .front-admin-chat-modal__meta{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-modal__order-btn{color:inherit!important}.mls-admin .front-admin-chat-modal__order-btn:hover{color:var(--accent-primary)!important}.mls-admin .front-admin-chat-modal__order-btn--accent{color:var(--accent-primary)!important;font-weight:700;text-decoration-color:color-mix(in srgb,var(--accent-primary) 60%,transparent)!important}.mls-admin .front-admin-chat-modal__order-btn--accent:hover{color:#fff!important;text-decoration-color:currentColor!important}.mls-admin .front-admin-chat-modal__role{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-chat-modal__role--toolbar{background:transparent!important;border:none!important}.mls-admin .front-admin-chat-modal__role-label{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-modal__role-select-trigger{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .front-admin-chat-modal__role-select-trigger:hover,.mls-admin .front-admin-chat-modal__role-select-trigger.is-open{border-color:var(--accent-primary)!important}.mls-admin .front-admin-chat-modal__role-select-badge{color:var(--accent-primary)!important;background:color-mix(in srgb,var(--accent-primary) 16%,transparent)!important;border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color))!important}.mls-admin .front-admin-chat-modal__role-select-edit{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color))!important;color:var(--accent-primary)!important}.mls-admin .front-admin-chat-modal__role-select-chevron{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-modal__role-select-dropdown{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 10px 28px #00000047!important}.mls-admin .front-admin-chat-modal__role-select-search{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .front-admin-chat-modal__role-select-search:focus{border-color:var(--accent-primary)!important;background:var(--bg-card)!important}.mls-admin .front-admin-chat-modal__role-select-empty,.mls-admin .front-admin-chat-modal__role-select-option-hint{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-modal__role-select-option{color:var(--text-primary)!important}.mls-admin .front-admin-chat-modal__role-select-option:hover{background:var(--bg-secondary)!important}.mls-admin .front-admin-chat-modal__role-select-option.is-active{background:color-mix(in srgb,var(--accent-primary) 16%,transparent)!important;color:var(--accent-primary)!important}.mls-admin .front-admin-chat-modal__role-select-add{border-top-color:var(--border-color)!important}.mls-admin .front-admin-chat-modal__role-select-add-btn{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-secondary))!important;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,var(--border-color))!important;color:var(--accent-primary)!important}.mls-admin .front-admin-chat-modal__role-select-add-btn:hover{background:color-mix(in srgb,var(--accent-primary) 24%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))!important;color:#fff!important}.mls-admin .front-admin-chat-modal__add-members-empty{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-modal__add-members-item{color:var(--text-primary)!important}.mls-admin .front-admin-chat-modal__add-members-item:hover{background:var(--bg-secondary)!important}.mls-admin .front-admin-chat-modal__messages{background:var(--bg-secondary)!important;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.mls-admin .front-admin-chat-modal__closed{color:#fbbf24!important}.mls-admin .front-admin-chat-modal__close-session,.mls-admin .front-admin-chat-modal__delete-session{background:#ef44441f!important;border-color:#f8717173!important;color:#f87171!important}.mls-admin .front-admin-chat-modal__close-session:hover:not(:disabled),.mls-admin .front-admin-chat-modal__delete-session:hover:not(:disabled){background:#ef444438!important;border-color:#f87171!important;color:#fecaca!important}.mls-admin .front-admin-chat-modal__delete-session{background:#ef444433!important;font-weight:600}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__toolbar{color:var(--text-secondary)}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__tool{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__tool:hover:not(:disabled){color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;background:#6c63ff1f!important}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__tool--active:not(:disabled){color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;background:#6c63ff2e!important}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__input-row textarea,.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__textarea{min-height:36px;max-height:96px;background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;line-height:1.45;overflow-y:hidden}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__input-row textarea::placeholder,.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__textarea::placeholder{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-modal__composer .yt-chat-composer__input-row button{background:var(--accent-primary)!important;color:#fff!important}.mls-admin .front-admin-chat-modal .yt-chat-msg__name{color:var(--chat-name-color, var(--text-secondary))!important}.mls-admin .front-admin-chat-modal .yt-chat-msg__bubble{background:var(--bg-card)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #00000040!important;border:1px solid var(--border-color)}.mls-admin .front-admin-chat-modal .yt-chat-msg--outgoing .mls-admin .front-admin-chat-modal .yt-chat-msg__bubble{background:#6c63ff38!important;border-color:#6c63ff66!important;color:var(--text-primary)!important}.mls-admin .front-admin-chat-modal .yt-chat-msg__time,.mls-admin .front-admin-chat-modal .yt-chat-msg__copy,.mls-admin .front-admin-chat-modal .yt-chat-msg__edit-trigger{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-modal .yt-chat-msg__copy:hover,.mls-admin .front-admin-chat-modal .yt-chat-msg__edit-trigger:hover{color:var(--text-secondary)!important;background:#ffffff0f!important}.mls-admin .yt-chat-emoji-picker{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)}.mls-admin .yt-chat-emoji-picker__item:hover{background:#6c63ff24!important}.mls-admin .modal-backdrop{background:#020617b8}.mls-admin .modal-container{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.mls-admin .modal,.mls-admin .app-modal__dialog,.mls-admin .modal__content,.mls-admin .modal-content{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)}.mls-admin .modal__header,.mls-admin .modal-header,.mls-admin .app-modal__header,.mls-admin .modal__footer,.mls-admin .modal-footer,.mls-admin .app-modal__footer{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .modal-title{color:var(--text-primary)!important}.mls-admin .modal-close{color:var(--text-secondary)!important}.mls-admin .modal-body{color:var(--text-primary);background:var(--bg-card)}.mls-admin .modal-body:has(.attach-guest-picker__dropdown){overflow:visible}.mls-admin .modal-container:has(.attach-guest-picker__dropdown){overflow:visible}.mls-admin .attach-guest-picker__label{color:var(--text-primary)!important}.mls-admin .attach-guest-picker__hint,.mls-admin .attach-guest-picker__empty,.mls-admin .attach-guest-picker__option-meta,.mls-admin .attach-guest-picker__chevron,.mls-admin .attach-guest-picker__clear{color:var(--text-secondary)!important}.mls-admin .attach-guest-picker__trigger{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .attach-guest-picker__trigger:hover:not(:disabled){background:var(--bg-card)!important;border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color))!important}.mls-admin .attach-guest-picker__trigger.is-open,.mls-admin .attach-guest-picker__trigger:focus-visible,.mls-admin .attach-guest-picker__trigger.has-value{background:var(--bg-card)!important;border-color:color-mix(in srgb,var(--accent-primary) 50%,var(--border-color))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)!important}.mls-admin .attach-guest-picker__clear:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.mls-admin .attach-guest-picker__dropdown{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 12px 28px #00000059!important;max-height:min(70vh,100dvh - 220px)!important}.mls-admin .attach-guest-picker__search{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .attach-guest-picker__search:focus{background:var(--bg-card)!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 18%,transparent)!important}.mls-admin .attach-guest-picker__list{max-height:none!important}.mls-admin .attach-guest-picker__option{color:var(--text-primary)!important}.mls-admin .attach-guest-picker__option:hover:not(:disabled){background:var(--bg-secondary)!important}.mls-admin .attach-guest-picker__option.is-active{background:color-mix(in srgb,var(--accent-primary) 16%,transparent)!important}.mls-admin .attach-guest-picker__option.is-blocked{background:color-mix(in srgb,#ef4444 12%,transparent)!important}.mls-admin .attach-guest-picker__option-code{color:var(--text-primary)!important}.mls-admin .attach-guest-picker__badge--ok{color:#4ade80!important;background:color-mix(in srgb,#22c55e 22%,transparent)!important}.mls-admin .attach-guest-picker__badge--blocked{color:#fca5a5!important;background:color-mix(in srgb,#ef4444 22%,transparent)!important}.mls-admin .attach-guest-picker__warn{color:#fca5a5!important;background:color-mix(in srgb,#ef4444 14%,transparent)!important;border-color:color-mix(in srgb,#ef4444 35%,transparent)!important}.mls-admin .attach-guest-picker__trigger.is-blocked{border-color:color-mix(in srgb,#ef4444 55%,var(--border-color))!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent)!important}.mls-admin .front-admin-create-chat__label,.mls-admin .front-admin-create-chat__section-title{color:var(--text-primary)!important}.mls-admin .front-admin-create-chat__label em,.mls-admin .front-admin-create-chat__section-title em{color:var(--text-secondary)!important}.mls-admin .front-admin-create-chat__input{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .front-admin-create-chat__input::placeholder{color:var(--text-tertiary)!important}.mls-admin .front-admin-create-chat__input:hover:not(:disabled),.mls-admin .front-admin-create-chat__input:focus{background:var(--bg-card)!important;border-color:color-mix(in srgb,var(--accent-primary) 50%,var(--border-color))!important}.mls-admin .front-admin-create-chat__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)!important}.mls-admin .front-admin-create-chat__section{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-create-chat__hint,.mls-admin .front-admin-create-chat__empty,.mls-admin .front-admin-create-chat__member-phone{color:var(--text-secondary)!important}.mls-admin .front-admin-create-chat__member{background:var(--bg-card)!important;color:var(--text-primary)!important}.mls-admin .front-admin-create-chat__member:hover{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-color))!important}.mls-admin .front-admin-create-chat__member.is-checked{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color))!important}.mls-admin .front-admin-create-chat__member-name{color:var(--text-primary)!important}.mls-admin .modal-container .front-admin-tab__table,.mls-admin .modal-body .front-admin-tab__table,.mls-admin .front-admin-chat-participants .front-admin-tab__table{width:100%;border-collapse:collapse;color:var(--text-primary)!important;background:transparent!important}.mls-admin .modal-container .front-admin-tab__table thead,.mls-admin .modal-body .front-admin-tab__table thead,.mls-admin .front-admin-chat-participants .front-admin-tab__table thead{background:#1a2238!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .modal-container .front-admin-tab__table thead th,.mls-admin .modal-body .front-admin-tab__table thead th,.mls-admin .front-admin-chat-participants .front-admin-tab__table thead th{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;font-weight:700}.mls-admin .modal-container .front-admin-tab__table tbody tr,.mls-admin .modal-body .front-admin-tab__table tbody tr,.mls-admin .front-admin-chat-participants .front-admin-tab__table tbody tr{background:transparent!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .modal-container .front-admin-tab__table tbody tr:hover,.mls-admin .modal-body .front-admin-tab__table tbody tr:hover,.mls-admin .front-admin-chat-participants .front-admin-tab__table tbody tr:hover{background:#6c63ff1a!important}.mls-admin .modal-container .front-admin-tab__table tbody tr:nth-child(2n) td,.mls-admin .modal-body .front-admin-tab__table tbody tr:nth-child(2n) td,.mls-admin .front-admin-chat-participants .front-admin-tab__table tbody tr:nth-child(2n) td{background:#ffffff05}.mls-admin .modal-container .front-admin-tab__table tbody td,.mls-admin .modal-body .front-admin-tab__table tbody td,.mls-admin .front-admin-chat-participants .front-admin-tab__table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important;background:transparent}.mls-admin .front-admin-chat-participants{color:var(--text-primary)}.mls-admin .front-admin-chat-participants__hint{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-participants__form{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-chat-participants__form h4{color:var(--text-primary)!important}.mls-admin .front-admin-chat-participants__form label{color:var(--text-secondary)!important}.mls-admin .front-admin-chat-participants__form label em{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-participants__form input{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .front-admin-chat-participants__form input::placeholder{color:var(--text-tertiary)!important}.mls-admin .front-admin-chat-participants__btn-secondary{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.mls-admin .front-admin-chat-participants__table-wrap{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.mls-admin .front-admin-chat-participants__empty{color:var(--text-tertiary)!important}.mls-admin .mls-admin-files{color:var(--text-primary)}.mls-admin .mls-admin-files .app-divider{display:none!important}.mls-admin .mls-admin-files .upload-header-controls{margin-bottom:.4rem}.mls-admin .mls-admin-files .upload-filters-inline{background:#ffffff0a;border-color:var(--border-color);margin-bottom:.5rem;padding:.65rem .75rem}.mls-admin .mls-admin-files .upload-breadcrumb,.mls-admin .mls-admin-files .upload-breadcrumb a,.mls-admin .mls-admin-files .upload-breadcrumb-separator{color:var(--text-secondary)}.mls-admin .mls-admin-files .upload-explorer-item{color:var(--text-primary)}.mls-admin .mls-admin-files .upload-explorer-item:hover{background-color:#ffffff0f;border-color:var(--border-color);box-shadow:none}.mls-admin .mls-admin-files .upload-explorer-item--selected{border-color:var(--accent-primary);background-color:#6c63ff1f;box-shadow:0 0 0 1px #6c63ff59}.mls-admin .mls-admin-files .upload-explorer-item--checked{border-color:#34d399;background-color:#34d3991f;box-shadow:0 0 0 1px #34d39959}.mls-admin .mls-admin-files .upload-explorer-icon--file{background-color:#ffffff0f;color:var(--text-primary)}.mls-admin .mls-admin-files .upload-explorer-name{color:var(--text-primary)!important}.mls-admin .mls-admin-files .upload-explorer-empty{color:var(--text-tertiary)}.mls-admin .mls-admin-files .upload-filter-layout-buttons{display:flex;gap:.35rem;align-items:center}.mls-admin .mls-admin-files .table-container table{background:transparent!important;border-radius:0;color:var(--text-primary)}.mls-admin .mls-admin-files .table-container table thead{background:#1a2238!important;border-bottom:1px solid var(--border-color)!important}.mls-admin .mls-admin-files .table-container table thead th{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;padding:.28rem .55rem;font-weight:700}.mls-admin .mls-admin-files .table-container table tbody tr{background:transparent!important;border-bottom:1px solid rgba(148,163,184,.16)!important}.mls-admin .mls-admin-files .table-container table tbody tr:hover{background:#6c63ff1a!important}.mls-admin .mls-admin-files .table-container table tbody tr:nth-child(2n) td{background:#ffffff05}.mls-admin .mls-admin-files .table-container table tbody tr:last-child{border-bottom:none!important}.mls-admin .mls-admin-files .table-container table tbody td{border-color:transparent!important;color:var(--text-primary)!important;background:transparent;padding:.28rem .55rem}.mls-admin .mls-admin-files .upload-row--selected td{background:#6c63ff1f!important}.mls-admin .mls-admin-files .upload-row--checked td{background:#34d3991a!important}.mls-admin .mls-admin-files .upload-row-name{color:var(--text-primary)}.mls-admin .mls-admin-files .upload-preview-frame{border-color:var(--border-color);background:var(--bg-secondary)}.mls-admin .mls-admin-files .upload-preview-meta{background:#ffffff0a;border-color:var(--border-color)}.mls-admin .mls-admin-files .upload-preview-meta dt{color:var(--text-tertiary)}.mls-admin .mls-admin-files .upload-preview-meta dd{color:var(--text-primary)}.mls-admin .mls-admin-files .upload-preview-meta dd code{color:#5eead4}.mls-admin .mls-admin-files .table-scroll-top::-webkit-scrollbar-track,.mls-admin .mls-admin-files .table-wrapper::-webkit-scrollbar-track{background:#ffffff0a}.mls-admin .mls-admin-files .table-scroll-top::-webkit-scrollbar-thumb,.mls-admin .mls-admin-files .table-wrapper::-webkit-scrollbar-thumb{background:#94a3b873;border-color:transparent}.mls-admin .mls-admin-files .table-scroll-top::-webkit-scrollbar-thumb:hover,.mls-admin .mls-admin-files .table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.mls-admin .upload-pagination{color:var(--text-secondary);border-color:var(--border-color)}.mls-admin .upload-pagination--border-top,.mls-admin .upload-pagination--border-bottom{border-color:var(--border-color)}.mls-admin .upload-pagination-info{color:var(--text-secondary)!important;background:#ffffff0f!important;border:1px solid var(--border-color)}.mls-admin .upload-pagination-info--records{color:#5eead4!important;background:#2dd4bf1f!important;border-color:#2dd4bf47}.mls-admin .upload-pagination-info--pages{color:var(--text-secondary)!important;background:#ffffff0f!important}.mls-admin .upload-pagination-page-size-label{color:var(--text-tertiary)!important}@media(max-width:640px){.mls-admin .upload-pagination-page-size-wrapper{border-top-color:var(--border-color)!important}}.mls-admin .upload-pagination-btn,.mls-admin .upload-pagination-btn-nav,.mls-admin .upload-pagination-btn-number,.mls-admin .upload-pagination-page{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .upload-pagination-btn:hover:not(:disabled),.mls-admin .upload-pagination-btn-nav:hover:not(:disabled),.mls-admin .upload-pagination-btn-number:hover:not(:disabled),.mls-admin .upload-pagination-page:hover:not(:disabled){border-color:var(--accent-primary)!important;color:#fff!important}.mls-admin .upload-pagination-btn.is-active,.mls-admin .upload-pagination-btn--active,.mls-admin .upload-pagination-btn[aria-current=page],.mls-admin .upload-pagination-btn-nav.is-active,.mls-admin .upload-pagination-btn-nav--active,.mls-admin .upload-pagination-btn-nav[aria-current=page],.mls-admin .upload-pagination-btn-number.is-active,.mls-admin .upload-pagination-btn-number--active,.mls-admin .upload-pagination-btn-number[aria-current=page],.mls-admin .upload-pagination-page.is-active,.mls-admin .upload-pagination-page--active,.mls-admin .upload-pagination-page[aria-current=page]{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.mls-admin input,.mls-admin select,.mls-admin textarea,.mls-admin .form-control{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.mls-admin input::placeholder,.mls-admin select::placeholder,.mls-admin textarea::placeholder,.mls-admin .form-control::placeholder{color:var(--text-tertiary)}.mls-admin input:focus,.mls-admin select:focus,.mls-admin textarea:focus,.mls-admin .form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6c63ff33}.mls-admin input:disabled,.mls-admin select:disabled,.mls-admin textarea:disabled,.mls-admin .form-control:disabled{opacity:.65}.mls-admin input option,.mls-admin select option,.mls-admin textarea option,.mls-admin .form-control option{background:var(--bg-secondary);color:var(--text-primary)}.mls-admin label{color:var(--text-secondary)}.mls-admin .profile-layout,.mls-admin .profile-tab-content,.mls-admin .profile-user-info-sections{color:var(--text-primary)}.mls-admin .profile-user-info-sections__title{color:var(--text-secondary)!important}.mls-admin .profile-info-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow-x:auto}.mls-admin .profile-info-table{color:var(--text-primary)!important;background:transparent!important}.mls-admin .profile-info-table th,.mls-admin .profile-info-table td{border-color:var(--border-color)!important}.mls-admin .profile-info-table th{background:#1a2238!important;color:var(--text-secondary)!important;font-weight:700}.mls-admin .profile-info-table th svg{color:var(--text-tertiary)!important}.mls-admin .profile-info-table td{background:transparent!important;color:var(--text-primary)!important}.mls-admin .profile-info-table tbody tr{background:transparent!important}.mls-admin .profile-info-table tbody tr:nth-child(2n) td{background:#ffffff05!important}.mls-admin .profile-info-table tbody tr:hover{background:#6c63ff1a!important}.mls-admin .profile-info-table tbody tr:hover th{background:#1a2238!important}.mls-admin .profile-info-table tbody tr:hover td{background:transparent!important}.mls-admin .profile-role-badge{background:#6c63ff38!important;color:#c4b5fd!important}.mls-admin .profile-status-badge--active{background:#22c55e2e!important;color:#4ade80!important}.mls-admin .profile-status-badge--inactive{background:#ef44442e!important;color:#f87171!important}.mls-admin .collapsible-panel{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:none!important}.mls-admin .collapsible-panel__header,.mls-admin .collapsible-panel__title,.mls-admin .collapsible-panel__body{color:var(--text-primary);background:transparent;border-color:var(--border-color)}.mls-admin .profile-loading,.mls-admin .users-loading,.mls-admin .users-empty{color:var(--text-secondary)}.mls-admin .profile-user-card,.mls-admin .profile-info-card,.mls-admin .profile-session-card,.mls-admin [class*=profile-][class*=card],.mls-admin [class*=profile-][class*=block],.mls-admin [class*=profile-][class*=section]{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.mls-admin .profile-user-info-sections__block{background:transparent!important;border:none!important;box-shadow:none!important}.mls-admin .mls-admin-profile-password{margin-top:0;max-width:420px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);background:var(--bg-secondary)}.mls-admin .mls-admin-profile-password__header{display:flex;flex-direction:column;gap:.35rem}.mls-admin .mls-admin-profile-password__header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.mls-admin .mls-admin-profile-password__header p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.mls-admin .mls-admin-profile-password__field{display:flex;flex-direction:column;gap:.4rem;margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.mls-admin .mls-admin-profile-password__field span{letter-spacing:.01em}.mls-admin .mls-admin-profile-password__field input{width:100%;min-height:42px;padding:.65rem .85rem;box-sizing:border-box;font-size:.875rem;font-weight:500;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.mls-admin .mls-admin-profile-password__field input::placeholder{color:var(--text-tertiary);letter-spacing:.12em}.mls-admin .mls-admin-profile-password__field input:hover{border-color:#94a3b88c}.mls-admin .mls-admin-profile-password__field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6c63ff38}.mls-admin .mls-admin-profile-password__actions{display:flex;justify-content:flex-start;padding-top:.25rem}.mls-admin .mls-admin-users-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.mls-admin .mls-admin-users-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(108,99,255,.22);border-radius:var(--radius-md);background:linear-gradient(135deg,#6c63ff0f,#4f8ef70d)}.mls-admin .mls-admin-users-toolbar input,.mls-admin .mls-admin-users-toolbar select,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__search,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__status{box-sizing:border-box;height:36px;min-height:36px;margin:0;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mls-admin .mls-admin-users-toolbar input::placeholder,.mls-admin .mls-admin-users-toolbar select::placeholder,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__search::placeholder,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__status::placeholder{color:var(--text-tertiary)}.mls-admin .mls-admin-users-toolbar input:focus,.mls-admin .mls-admin-users-toolbar select:focus,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__search:focus,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__status:focus{border-color:#6c63ff8c;box-shadow:0 0 0 3px #6c63ff26}.mls-admin .mls-admin-users-toolbar input:not([type=checkbox]),.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__search{flex:1 1 240px;min-width:200px}.mls-admin .mls-admin-users-toolbar input[type=checkbox]{flex:none;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;border:none;background:transparent;box-shadow:none}.mls-admin .mls-admin-users-toolbar select,.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__status{flex:0 0 auto;min-width:140px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.mls-admin .mls-admin-users-toolbar .mls-admin-users-toolbar__layout{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.mls-admin .mls-admin-users-toolbar .btn,.mls-admin .mls-admin-users-toolbar .mls-admin__btn{box-sizing:border-box;height:36px;min-height:36px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:600;line-height:1}.mls-admin .mls-admin-users-form{margin-bottom:16px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.mls-admin .mls-admin-users-form__grid{display:grid;gap:8px;max-width:420px}.mls-admin .mls-admin-users-form__actions{margin-top:8px;display:flex;gap:8px}.mls-admin .mls-admin-notif-filter{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;max-width:max-content;height:36px;padding:0 8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mls-admin .mls-admin-notif-filter input[type=checkbox]{flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent-primary)}.mls-admin .mls-admin-notif-filter span{line-height:1}.mls-admin .mls-admin-notif-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mls-admin .mls-admin-notif-grid{margin-bottom:12px}.mls-admin .mls-admin-notif-grid .mls-admin-notif-empty{grid-column:1/-1}.mls-admin .mls-admin-notif-table-wrap{overflow-x:auto;margin-bottom:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0f172a40}.mls-admin .mls-admin-notif-table{margin:0}.mls-admin .mls-admin-notif-table__row{cursor:pointer}.mls-admin .mls-admin-notif-table__row.is-unread td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}.mls-admin .mls-admin-notif-table__row:focus-visible{outline:2px solid rgba(108,99,255,.55);outline-offset:-2px}.mls-admin .mls-admin-notif-table__title{font-weight:700;max-width:220px}.mls-admin .mls-admin-notif-table__body{max-width:320px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mls-admin .mls-admin-notif-table__time{font-size:12px;color:var(--text-secondary);white-space:nowrap}.mls-admin .mls-admin-notif-table__empty{text-align:center!important;padding:36px 16px!important;color:var(--text-secondary)!important}.mls-admin .mls-admin-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--text-tertiary);font-size:13px}.mls-admin .mls-admin-notif-item{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.mls-admin .mls-admin-notif-item:hover{border-color:#6c63ff73;background:#6c63ff14}.mls-admin .mls-admin-notif-item.is-unread{border-color:#6c63ff66;background:#6c63ff1f;box-shadow:inset 3px 0 0 var(--accent-primary)}.mls-admin .mls-admin-notif-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:var(--text-tertiary)}.mls-admin .mls-admin-notif-item__type{padding:2px 8px;border-radius:999px;background:#6c63ff2e;color:#c4bfff;font-weight:700;white-space:nowrap}.mls-admin .mls-admin-notif-item__status{padding:2px 8px;border-radius:999px;background:#fbbf242e;color:#fbbf24;font-weight:700;white-space:nowrap}.mls-admin .mls-admin-notif-item__status.is-read{background:#94a3b826;color:#94a3b8}.mls-admin .mls-admin-notif-item__title{font-size:14px;font-weight:700;margin-bottom:4px}.mls-admin .mls-admin-notif-item__body{font-size:13px;color:var(--text-secondary);line-height:1.4}.mls-admin .mls-admin-notif-item__session{display:inline-block;margin-top:8px;padding:0;border:none;background:transparent;font-size:12px;color:var(--accent-primary);text-decoration:none;cursor:pointer;font-family:inherit}.mls-admin .mls-admin-notif-item__session:hover{text-decoration:underline}.mls-admin .mls-notif-detail,.mls-admin .mls-session-detail{display:flex;flex-direction:column;gap:10px}.mls-admin .mls-notif-detail__row,.mls-admin .mls-session-detail__row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;font-size:13px}.mls-admin .mls-notif-detail__row span,.mls-admin .mls-session-detail__row span{color:var(--text-tertiary)}.mls-admin .mls-notif-detail__row strong,.mls-admin .mls-session-detail__row strong{color:var(--text-primary);font-weight:600;word-break:break-word}.mls-admin .mls-notif-detail__block{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mls-admin .mls-notif-detail__block span{font-size:12px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mls-admin .mls-notif-detail__block p{margin:0;font-size:14px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.mls-admin .mls-notif-detail__meta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.mls-admin .mls-notif-detail__meta li{display:flex;gap:10px;align-items:baseline;font-size:13px}.mls-admin .mls-notif-detail__meta code{flex:0 0 auto;min-width:100px;color:#c4bfff;font-size:12px}.mls-admin .mls-notif-detail__meta span{color:var(--text-secondary);word-break:break-word;text-transform:none;letter-spacing:0;font-weight:400}.mls-admin .mls-notif-detail__link{padding:0;border:none;background:transparent;color:var(--accent-primary);cursor:pointer;font:inherit;font-weight:700}.mls-admin .mls-notif-detail__link:hover{text-decoration:underline}.mls-admin .mls-session-detail__loading{margin:0;color:var(--text-secondary);font-size:13px}.mls-admin .mls-notif-detail-modal,.mls-admin .mls-session-detail-modal{max-width:560px}.mls-admin .modal-overlay .modal,.mls-admin .app-modal,.mls-admin [class*=modal__panel],.mls-admin [class*=modal-content]{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.mls-admin .app-divider,.mls-admin hr{border-color:var(--border-color)}.modal-overlay{--csm-bg: #0d1117;--csm-card: #1a2235;--csm-card-hover: #1e2840;--csm-accent: #6c63ff;--csm-accent-2: #4f8ef7;--csm-text: #e6e9f0;--csm-muted: #a5adb8;--csm-faint: #7a8899;--csm-line: rgba(202, 208, 218, .1);--csm-line-soft: rgba(202, 208, 218, .05);--csm-success: #22c55e;--csm-warning: #f59e0b;--csm-danger: #ef4444;--csm-overlay: rgba(13, 17, 23, .78);display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2100;align-items:center;justify-content:center;padding:16px;background:var(--csm-overlay);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--csm-text)}.modal-overlay *,.modal-overlay *:before,.modal-overlay *:after{box-sizing:border-box}.modal-overlay.show{display:flex}.modal-overlay .modal-wrap{width:min(1320px,96vw);max-height:92vh;display:none;flex-direction:column;overflow:hidden;background:var(--csm-card, #1a2235);border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:16px;box-shadow:0 18px 48px #0000008c}.modal-overlay .modal-wrap.show{display:flex}.modal-overlay .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--csm-line-soft, rgba(202, 208, 218, .05));flex-shrink:0}.modal-overlay .modal-title{margin:0;font-size:17px;font-weight:700;color:var(--csm-text, #e6e9f0)}.modal-overlay .modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--csm-muted, #a5adb8);cursor:pointer;font-size:16px}.modal-overlay .modal-close:hover{background:var(--csm-card-hover, #1e2840);color:var(--csm-accent, #6c63ff)}.modal-overlay .modal-body{padding:20px 24px 12px;overflow-y:auto;flex:1;min-height:0}.modal-overlay .wizard-progress{margin-bottom:16px}.modal-overlay .wizard-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.modal-overlay .wizard-progress-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--csm-muted, #a5adb8)}.modal-overlay .wizard-progress-sub{font-size:12px;color:var(--csm-accent, #6c63ff);font-weight:600}.modal-overlay .wizard-progress-bar{height:6px;border-radius:999px;background:#6c63ff29;overflow:hidden}.modal-overlay .wizard-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#6c63ff,#4f8ef7);transition:width .2s ease}.modal-overlay .modal-row-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:20px;align-items:end;margin-bottom:16px}.modal-overlay .modal-input,.modal-overlay .modal-select,.modal-overlay .modal-textarea{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:8px;background:var(--csm-bg, #0d1117);color:var(--csm-text, #e6e9f0);font-size:14px;line-height:1.4;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-overlay .modal-input::placeholder,.modal-overlay .modal-select::placeholder,.modal-overlay .modal-textarea::placeholder{color:var(--csm-faint, #7a8899)}.modal-overlay .modal-input:focus,.modal-overlay .modal-select:focus,.modal-overlay .modal-textarea:focus{outline:0;border-color:var(--csm-accent, #6c63ff);box-shadow:0 0 0 3px #6c63ff1f}.modal-overlay .modal-input:disabled,.modal-overlay .modal-select:disabled,.modal-overlay .modal-textarea:disabled{opacity:.7;cursor:not-allowed}.modal-overlay .modal-select{background-image:linear-gradient(45deg,transparent 50%,var(--csm-muted, #a5adb8) 50%),linear-gradient(135deg,var(--csm-muted, #a5adb8) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.modal-overlay .modal-field{margin-bottom:16px}.modal-overlay .modal-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--csm-muted, #a5adb8);margin-bottom:8px}.modal-overlay .modal-textarea{min-height:72px;resize:vertical}.modal-overlay .code-input-wrap{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.modal-overlay .btn-gen-code{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:8px;background:var(--csm-bg, #0d1117);color:var(--csm-muted, #a5adb8);cursor:pointer}.modal-overlay .btn-gen-code:hover:not(:disabled){border-color:var(--csm-accent, #6c63ff);color:var(--csm-accent, #6c63ff)}.modal-overlay .btn-gen-code:disabled{opacity:.5;cursor:not-allowed}.modal-overlay .activate-field{min-width:170px}.modal-overlay .toggle-row,.modal-overlay .toggle-field{display:flex;align-items:center;gap:10px;color:var(--csm-text, #e6e9f0);font-size:13px}.modal-overlay .toggle-field{margin:8px 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-overlay .toggle-label-text{font-size:13px;font-weight:600}.modal-overlay .toggle-track{width:44px;height:24px;border-radius:999px;background:var(--csm-accent, #6c63ff);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.modal-overlay .toggle-track.off{background:#3d4a63}.modal-overlay .toggle-track.small{width:36px;height:20px}.modal-overlay .toggle-thumb{position:absolute;top:3px;left:23px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:left .15s ease}.toggle-track.small .modal-overlay .toggle-thumb{width:14px;height:14px;top:3px;left:19px}.toggle-track.off .modal-overlay .toggle-thumb{left:3px}.modal-overlay .select-wrap{position:relative;display:flex;align-items:center}.modal-overlay .select-icon{position:absolute;left:10px;z-index:1;pointer-events:none;font-size:14px}.modal-overlay .select-wrap .modal-select{padding-left:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a5adb8 50%),linear-gradient(135deg,#a5adb8 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.modal-overlay .modal-hint{color:#94a3b8;margin-top:4px;display:block;font-size:11px}.modal-overlay .modal-section{margin:8px 0 16px}.modal-overlay .modal-section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--csm-muted, #a5adb8);margin-bottom:8px}.modal-overlay .session-config-layout{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.modal-overlay .session-config-main{display:flex;flex-direction:column;gap:14px;min-width:0}.modal-overlay .session-config-main .modal-field{margin-bottom:0}.modal-overlay .session-config-order{margin:0}.modal-overlay .box-order-grid{display:grid;grid-template-columns:1fr;gap:8px}.modal-overlay .box-order-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));background:#0d11178c}.modal-overlay .box-step{font-size:12px;color:var(--csm-faint, #7a8899);font-weight:600}.modal-overlay .box-name{font-size:13px;font-weight:700}.modal-overlay .box-order-btns{display:flex;gap:4px}.modal-overlay .box-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));background:var(--csm-card, #1a2235);color:var(--csm-text, #e6e9f0);cursor:pointer}.modal-overlay .box-btn:hover:not(:disabled){border-color:var(--csm-accent, #6c63ff);color:var(--csm-accent, #6c63ff)}.modal-overlay .box-btn:disabled{opacity:.35;cursor:not-allowed}.modal-overlay .box-order-hint{margin-top:8px;font-size:11px;color:#94a3b8}.modal-overlay .prize-boxes-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:12px}.modal-overlay .prize-box-card{border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:12px;background:linear-gradient(160deg,#1e2840f2,#0d1117eb);overflow:hidden;min-width:0}.modal-overlay .prize-box-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--csm-line-soft, rgba(202, 208, 218, .05));background:#6c63ff14}.modal-overlay .prize-box-title{font-size:13px;font-weight:700}.modal-overlay .prize-level-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.modal-overlay .prize-level-badge.vip{background:#f59e0b2e;color:#fbbf24}.modal-overlay .prize-level-badge.normal,.modal-overlay .prize-level-badge.lucky{background:#4f8ef729;color:#93c5fd}.modal-overlay .prize-level-badge.unlucky{background:#ef444429;color:#fca5a5}.modal-overlay .prize-box-body{padding:14px;display:flex;flex-direction:column;gap:10px}.modal-overlay .prize-box-body .modal-field{margin-bottom:0}.modal-overlay .icon-picker-wrap{border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:10px;overflow:hidden;background:var(--csm-bg, #0d1117)}.modal-overlay .icon-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--csm-line-soft, rgba(202, 208, 218, .05));background:#6c63ff14}.modal-overlay .icon-preview-emoji{font-size:20px}.modal-overlay .icon-preview-text{font-size:12px;color:var(--csm-muted, #a5adb8)}.modal-overlay .icon-preview-name{color:var(--csm-text, #e6e9f0);font-weight:700}.modal-overlay .icon-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:8px;padding:12px;max-height:220px;overflow-y:auto}.modal-overlay .icon-btn{flex:0 0 auto;min-width:36px;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.modal-overlay .icon-btn:hover{background:#6c63ff1f}.modal-overlay .icon-btn.active{border-color:var(--csm-accent, #6c63ff);background:#6c63ff38}.modal-overlay .icon-btn.lucky-red.active{border-color:#ef4444;box-shadow:0 0 0 1px #ef444440}.modal-overlay .radio-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px 16px}.modal-overlay .radio-label{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;white-space:nowrap;font-size:12px;color:var(--csm-muted, #a5adb8);cursor:pointer}.modal-overlay .radio-label input{flex-shrink:0;accent-color:var(--csm-accent, #6c63ff)}.modal-overlay .image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.modal-overlay .image-upload-stack{display:grid;gap:8px}.modal-overlay .btn-upload-image{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(108,99,255,.45);background:transparent;color:var(--csm-accent, #6c63ff);cursor:pointer;font-size:12px;font-weight:600;box-sizing:border-box}.modal-overlay .btn-upload-image:hover:not(:disabled){background:#6c63ff1f}.modal-overlay .btn-upload-image:disabled{opacity:.6;cursor:not-allowed}.modal-overlay .lixi-sample-picker{display:grid;gap:6px}.modal-overlay .lixi-sample-label{font-size:11px;color:var(--csm-muted, #a5adb8)}.modal-overlay .lixi-sample-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.modal-overlay .lixi-preset-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));background:var(--csm-bg, #0d1117);color:var(--csm-text, #e6e9f0);font-size:12px}.modal-overlay .lixi-sample-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--csm-line, rgba(202, 208, 218, .1))}.modal-overlay .lixi-sample-thumb img{width:100%;height:100%;object-fit:cover}.modal-overlay .image-preview{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:2px;background:#131a2e;border-radius:8px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));overflow:hidden;box-sizing:border-box}.modal-overlay .image-preview.is-visible{display:flex}.modal-overlay .image-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}.modal-overlay .wizard-confirm-card{padding:16px;border-radius:12px;border:1px solid rgba(108,99,255,.25);background:#6c63ff14}.modal-overlay .wizard-confirm-title{font-size:14px;font-weight:700;margin-bottom:8px}.modal-overlay .wizard-confirm-list{margin:0 0 12px;padding-left:18px;color:var(--csm-muted, #a5adb8);font-size:13px;line-height:1.7}.modal-overlay .wizard-confirm-note{font-size:12px;color:var(--csm-faint, #7a8899)}.modal-overlay .modal-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fca5a5;font-size:12px}.modal-overlay .modal-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:14px 24px;border-top:1px solid var(--csm-line-soft, rgba(202, 208, 218, .05));background:#00000029;flex-shrink:0}.modal-overlay .modal-wrap.admin-wallet-bank-modal{width:min(480px,96vw);max-height:90vh}.modal-overlay .modal-wrap.prize-detail-modal{width:min(440px,96vw);max-height:90vh}.modal-overlay .prize-detail-modal__body{display:flex;flex-direction:column;gap:16px}.modal-overlay .prize-detail-modal__hero{position:relative;display:grid;place-items:center;min-height:120px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#6c63ff24,#4f8ef71a);border:1px solid rgba(108,99,255,.25)}.modal-overlay .prize-detail-modal__image{max-width:100%;max-height:180px;object-fit:contain;border-radius:8px}.modal-overlay .prize-detail-modal__icon{font-size:48px;line-height:1;color:#c4bfff;display:inline-flex;align-items:center;justify-content:center}.modal-overlay .prize-detail-modal__crown{position:absolute;top:10px;right:12px;color:#fbbf24;font-size:16px}.modal-overlay .prize-detail-modal__meta{margin:0;display:grid;gap:10px}.modal-overlay .prize-detail-modal__meta>div{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start}.modal-overlay .prize-detail-modal__meta dt{margin:0;font-size:12px;font-weight:600;color:var(--csm-muted, #a5adb8)}.modal-overlay .prize-detail-modal__meta dd{margin:0;font-size:13px;color:var(--text-primary, #f3f4f6);word-break:break-word}.modal-overlay .prize-detail-modal__meta code{font-family:Courier New,monospace;letter-spacing:.5px}.modal-overlay .prize-detail-modal__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#94a3b826;color:#cbd5e1}.modal-overlay .prize-detail-modal__badge.is-opened{background:#22c55e2e;color:#86efac}.modal-overlay .prize-detail-modal__badge.is-pending{background:#fbbf242e;color:#fbbf24}.modal-overlay .prize-detail-modal__badge svg{width:11px;height:11px}.modal-overlay .admin-wallet-bank-modal__hint{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--csm-muted, #a5adb8)}.modal-overlay .admin-wallet-bank-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}@media(max-width:520px){.modal-overlay .admin-wallet-bank-modal__row{grid-template-columns:1fr}}.modal-overlay .admin-wallet-bank-modal__field-last{margin-bottom:4px}.modal-overlay .btn-modal-cancel,.modal-overlay .btn-modal-create,.modal-overlay .btn-wizard-back,.modal-overlay .btn-wizard-next,.modal-overlay .btn-wizard-create{min-height:38px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.modal-overlay .btn-modal-cancel,.modal-overlay .btn-wizard-back{background:transparent;border-color:var(--csm-line, rgba(202, 208, 218, .1));color:var(--csm-muted, #a5adb8)}.modal-overlay .btn-modal-cancel:hover:not(:disabled),.modal-overlay .btn-wizard-back:hover:not(:disabled){border-color:var(--csm-accent, #6c63ff);color:var(--csm-accent, #6c63ff)}.modal-overlay .btn-modal-create,.modal-overlay .btn-wizard-next,.modal-overlay .btn-wizard-create{background:linear-gradient(135deg,#6c63ff,#4f8ef7);color:#fff}.modal-overlay .btn-modal-create:hover:not(:disabled),.modal-overlay .btn-wizard-next:hover:not(:disabled),.modal-overlay .btn-wizard-create:hover:not(:disabled){box-shadow:0 0 16px #6c63ff59}.modal-overlay .btn-modal-cancel:disabled,.modal-overlay .btn-modal-create:disabled,.modal-overlay .btn-wizard-back:disabled,.modal-overlay .btn-wizard-next:disabled,.modal-overlay .btn-wizard-create:disabled{opacity:.6;cursor:not-allowed}.modal-overlay .wizard-footer{display:none;width:100%;gap:8px}.modal-overlay .desktop-only{display:inline-flex;align-items:center;justify-content:center}.modal-overlay .mobile-only{display:none}@media(min-width:768px){.modal-overlay .wizard-progress{display:none!important}.modal-overlay .wizard-step,.modal-overlay .prize-box-card{display:block!important}.modal-overlay .wizard-step[data-wizard-step="1"]{margin-bottom:20px}.modal-overlay .session-config-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px 24px;align-items:start;margin-bottom:20px}.modal-overlay .session-config-order{padding:14px 16px;border:1px solid var(--csm-line, rgba(202, 208, 218, .1));border-radius:12px;background:#0d111766;height:100%}.modal-overlay .box-order-grid{gap:10px}.modal-overlay .prize-boxes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:4px;margin-bottom:8px}.modal-overlay .wizard-step[data-wizard-step="5"],.modal-overlay .mobile-only{display:none!important}.modal-overlay .desktop-only{display:inline-flex!important}.modal-overlay .wizard-footer{display:none!important}.modal-overlay .radio-group{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px 14px}.modal-overlay .icon-grid{max-height:228px;gap:8px}.modal-overlay .icon-btn{min-width:36px;width:36px;height:36px;font-size:18px}}@media(min-width:1200px){.modal-overlay .modal-wrap{width:min(1440px,97vw)}.modal-overlay .session-config-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px 28px}.modal-overlay .icon-grid{gap:8px}.modal-overlay .radio-group{flex-direction:row;flex-wrap:nowrap;gap:10px 16px}}@media(max-width:767px){.modal-overlay .modal-wrap{width:min(720px,96vw);max-height:92vh}.modal-overlay .modal-row-2{grid-template-columns:1fr;align-items:stretch}.modal-overlay .wizard-progress{display:block}.modal-overlay .desktop-only{display:none!important}.modal-overlay .mobile-only{display:flex!important}.modal-overlay .wizard-footer{display:flex}.modal-overlay .wizard-step{display:none}.modal-overlay .wizard-step.wizard-active{display:block}.modal-overlay .prize-box-card,.modal-overlay .modal-wrap[data-wizard-step="1"] .prize-boxes-grid,.modal-overlay .modal-wrap[data-wizard-step="5"] .prize-boxes-grid{display:none}.modal-overlay .modal-wrap[data-wizard-step="2"] .prize-box-card[data-wizard-step="2"],.modal-overlay .modal-wrap[data-wizard-step="3"] .prize-box-card[data-wizard-step="3"],.modal-overlay .modal-wrap[data-wizard-step="4"] .prize-box-card[data-wizard-step="4"]{display:block}.modal-overlay .icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.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}.mls-withdraw-page{display:flex;flex-direction:column;gap:14px}.mls-withdraw-toolbar .mls-admin-users-toolbar__layout{margin-left:auto}.mls-withdraw-status-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.18)}.mls-withdraw-status-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;height:30px;padding:0 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.mls-withdraw-status-tabs__btn:hover{color:var(--text-primary);background:#6c63ff1f}.mls-withdraw-status-tabs__btn.is-active{color:#fff;background:linear-gradient(135deg,#6c63ff,#4f8ef7);box-shadow:0 4px 12px #6c63ff47}.mls-withdraw-layout{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.18)}.mls-withdraw-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff;white-space:nowrap}.mls-withdraw-badge--pending{background:linear-gradient(135deg,var(--warning-color),rgba(245,158,11,.8))}.mls-withdraw-badge--approved{background:linear-gradient(135deg,var(--success-color),rgba(34,197,94,.8))}.mls-withdraw-badge--rejected{background:linear-gradient(135deg,#ef4444,#ef4444cc)}.mls-withdraw-actions{display:inline-flex;align-items:center;gap:6px}.mls-withdraw-review{font-size:11px;color:var(--text-tertiary);max-width:180px;display:inline-block;line-height:1.35}.mls-withdraw-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0f172a40}.mls-withdraw-table{margin:0}.mls-withdraw-table th:last-child,.mls-withdraw-table td:last-child{text-align:right;white-space:nowrap}.mls-withdraw-table__idx{color:var(--text-tertiary);font-variant-numeric:tabular-nums;width:48px}.mls-withdraw-table__code{font-family:Courier New,monospace;font-weight:700;letter-spacing:.4px;color:var(--text-primary)}.mls-withdraw-table__id{display:block;margin-top:2px;font-size:11px;color:var(--text-tertiary)}.mls-withdraw-table__amount{font-weight:800;color:#86efac;font-variant-numeric:tabular-nums;white-space:nowrap}.mls-withdraw-table__mono{font-family:Courier New,monospace;font-size:12px;letter-spacing:.3px}.mls-withdraw-table__time{font-size:12px;color:var(--text-secondary);white-space:nowrap}.mls-withdraw-table__row--pending td:first-child{box-shadow:inset 3px 0 #f59e0bd9}.mls-withdraw-table__row--approved td:first-child{box-shadow:inset 3px 0 #22c55ebf}.mls-withdraw-table__row--rejected td:first-child{box-shadow:inset 3px 0 #ef4444b3}.mls-withdraw-empty{text-align:center!important;padding:36px 16px!important;color:var(--text-secondary)!important}.mls-withdraw-grid{margin-top:0;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mls-withdraw-card{background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-height:0;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.mls-withdraw-card:hover{border-color:var(--accent-primary);box-shadow:0 6px 16px #6c63ff29}.mls-withdraw-card--pending{border-color:#f59e0b73}.mls-withdraw-card--approved{border-color:#22c55e66}.mls-withdraw-card--rejected{border-color:#ef444459}.mls-withdraw-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mls-withdraw-card__row--meta{align-items:flex-start;flex-wrap:wrap;row-gap:6px}.mls-withdraw-card__code-title{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.mls-withdraw-card__code-title h3{margin:0;font-size:14px;font-weight:700;font-family:Courier New,monospace;letter-spacing:.6px;color:var(--text-primary);line-height:1.2}.mls-withdraw-card__id{font-size:11px;font-weight:700;color:var(--text-tertiary)}.mls-withdraw-card__time{font-size:11px;color:var(--text-tertiary);line-height:1.2;white-space:nowrap}.mls-withdraw-card__amount{flex-shrink:0;font-size:15px;font-weight:800;color:#86efac;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.mls-withdraw-card__meta{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 180px;font-size:12px;color:var(--text-secondary);line-height:1.35}.mls-withdraw-card__meta>svg{flex-shrink:0;opacity:.85;color:var(--accent-primary);font-size:12px}.mls-withdraw-card__meta-text{min-width:0;display:inline;overflow-wrap:anywhere}.mls-withdraw-card__dot{margin:0 4px;color:var(--text-tertiary)}.mls-withdraw-card__mono{font-family:Courier New,monospace;font-size:12px;color:var(--text-primary)}.mls-withdraw-card__user-icon{margin-right:3px;vertical-align:-1px;font-size:10px;opacity:.75}.mls-withdraw-card__aside{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.mls-admin__empty{grid-column:1/-1;padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:14px}@media(max-width:960px){.mls-withdraw-status-tabs{flex:1 1 100%;overflow-x:auto}}.mls-approvals-page{display:flex;flex-direction:column;gap:14px}.mls-approvals-list{display:flex;flex-direction:column;gap:8px}.mls-approval-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.4);background:linear-gradient(135deg,var(--bg-card-hover) 0%,var(--bg-card) 100%)}.mls-approval-card__main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;flex-wrap:wrap}.mls-approval-card__idx{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;min-width:24px}.mls-approval-card__code{display:flex;flex-direction:column;gap:2px;min-width:110px}.mls-approval-card__code code{font-family:Courier New,monospace;font-weight:700;letter-spacing:.4px;color:var(--text-primary);font-size:13px}.mls-approval-card__time{font-size:11px;color:var(--text-tertiary)}.mls-approval-card__player{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-width:0}.mls-approval-card__player svg{flex-shrink:0;opacity:.8;color:var(--accent-primary)}.mls-approval-card__player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-approval-card__prize{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-secondary)}.mls-approval-card__prize strong{display:block;color:var(--text-primary);font-size:12px}.mls-approval-card__prize span{color:#86efac;font-weight:700}.mls-approval-card__thumb{width:36px;height:36px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color);flex-shrink:0}.mls-approval-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0f172a73;font-size:18px;flex-shrink:0}.mls-approval-card__actions{flex-shrink:0}@media(max-width:720px){.mls-approval-card{align-items:flex-start}.mls-approval-card__main{flex-direction:column;align-items:flex-start}}.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}#approvalWaitScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}#approvalWaitScreen .aws-card-wrap{position:relative;z-index:2;width:min(520px,100%);animation:awsEnter .45s ease-out both}@keyframes awDotPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes awProgress{0%{width:0%}to{width:88%}}@keyframes awsSupportPulse{0%,to{box-shadow:0 0 #38bdf859}50%{box-shadow:0 0 0 6px #38bdf800}}.aws-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 55% at 10% 0,rgba(79,46,180,.22) 0,transparent 55%),radial-gradient(ellipse 75% 50% at 92% 100%,rgba(59,30,140,.17) 0,transparent 55%),radial-gradient(ellipse 55% 38% at 50% 50%,rgba(30,15,70,.3) 0,transparent 68%),linear-gradient(175deg,#0a0718 0,#060410 45%,#090616)}.aws-orb{position:absolute;border-radius:50%;pointer-events:none;animation:orbMove var(--d) ease-in-out infinite alternate}.aws-orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(109,40,217,.15),transparent 65%);top:-160px;left:-120px;--d:18s;filter:blur(2px)}.aws-orb2{width:360px;height:360px;background:radial-gradient(circle,rgba(79,70,229,.11),transparent 65%);bottom:-100px;right:-60px;--d:22s;animation-delay:-9s;filter:blur(2px)}.aws-orb3{width:200px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.06),transparent 65%);top:40%;right:8%;--d:14s;animation-delay:-4s;filter:blur(1px)}.aws-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:60px 60px}.aws-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.aws-wrap{position:relative;z-index:10;width:100%;max-width:424px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px 0;animation:.7s cubic-bezier(.16,1,.3,1) both awsEnter}@keyframes awsEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.aws-card{background:#0a0718e0;border:1px solid rgba(255,255,255,.07);border-radius:22px;overflow:hidden;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 0 0 1px #8b5cf612,0 28px 56px #000000b3,0 4px 14px #00000073;position:relative;transition:box-shadow .5s}.aws-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent 0,rgba(124,58,237,.3) 20%,rgba(167,139,250,.7) 50%,rgba(124,58,237,.3) 80%,transparent 100%);background-size:200% 100%;animation:4s linear infinite awsTopShimmer}@keyframes awsTopShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes orbMove{0%{transform:translate(0)}to{transform:translate(26px,16px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}@keyframes livepulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.aws-header{padding:20px 20px 17px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.045);position:relative}.aws-header:before{content:"";position:absolute;top:50%;left:20px;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);pointer-events:none;animation:3s ease-in-out infinite alternate awsHalo}@keyframes awsHalo{0%{opacity:.4}to{opacity:.8}}.aws-spin-wrap{position:relative;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.aws-spinner-svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:1.6s linear infinite spin}.aws-spinner-bg{stroke:#8b5cf61a}.aws-spinner-arc{stroke:url(#awArcGrad);stroke-dasharray:28 100;stroke-linecap:round}.aws-center-dot{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#c4b5fd,#7c3aed80);box-shadow:0 0 10px #a78bfabf;animation:2.2s ease-in-out infinite breathe}.aws-htext{flex:1}.aws-slabel{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa73;margin-bottom:4px}.aws-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:#ebe4ffeb;letter-spacing:-.025em;line-height:1.2}.aws-sess-badge{padding:4px 10px;border-radius:99px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);font-size:10px;font-weight:600;letter-spacing:.06em;color:#a78bfaa6;white-space:nowrap;align-self:flex-start}.aws-time{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.04)}.aws-time-left{display:flex;flex-direction:column;gap:2px}.aws-tlabel{font-size:10px;font-weight:500;color:#c4b5fd4d;letter-spacing:.08em;text-transform:uppercase}.aws-tsub{font-size:10px;color:#c4b5fd38}.aws-countdown{font-family:Sora,sans-serif;font-size:26px;font-weight:800;color:#dcd4ffe6;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(139,92,246,.25)}.aws-prize{margin:13px 16px 0;padding:12px;background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border:1px solid rgba(245,158,11,.13);border-radius:14px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;transition:border-color .3s}.aws-prize:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.35),transparent)}.aws-prize:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 55% at 0 50%,rgba(245,158,11,.07),transparent 70%);pointer-events:none}.aws-thumb{width:54px;height:54px;flex-shrink:0;border-radius:11px;overflow:hidden;border:1px solid rgba(245,158,11,.2);background:#f59e0b0f;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:24px}.aw-prize-img,.aws-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aws-pinfo{position:relative;z-index:1}.aws-ptag{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fbbf2480;margin-bottom:3px}.aws-pname{font-size:13px;font-weight:600;color:#fef0c8e0;margin-bottom:4px;line-height:1.3}.aws-pbadge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24a6}.aws-prog{padding:13px 16px 0}.aws-prog-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.aws-prog-lbl{font-size:10px;font-weight:500;color:#c4b5fd4d;letter-spacing:.06em;text-transform:uppercase}.aws-prog-pct{font-size:11px;font-weight:600;color:#a78bfa8c}.aws-prog-track{height:3px;background:#ffffff0e;border-radius:2px;overflow:hidden}.aws-prog-fill{height:100%;width:36%;background:linear-gradient(90deg,#6d28d98c,#8b5cf6d9,#a78bfae6);border-radius:2px;box-shadow:0 0 6px #8b5cf666;animation:120s linear forwards awProgress}.aws-assistant{margin:12px 16px 0;display:flex;align-items:flex-start;gap:10px}.aws-bot-avatar{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#6d28d94d,#4f46e533);border:1px solid rgba(139,92,246,.22);display:flex;align-items:center;justify-content:center;font-size:16px;position:relative}.aws-bot-online{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#4ade80;border:1.5px solid rgba(10,7,24,.9);box-shadow:0 0 5px #4ade80a6;animation:2.5s ease-in-out infinite livepulse}.aws-bubble{flex:1;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:4px 14px 14px;padding:9px 13px;min-height:50px;position:relative}.aws-bubble:before{content:"";position:absolute;top:10px;left:-6px;border:6px solid transparent;border-right-color:#ffffff12;border-left-width:0}.aws-bubble-meta{display:flex;align-items:center;gap:6px;margin-bottom:5px}.aws-bot-name{font-size:10px;font-weight:600;color:#a78bfa99;letter-spacing:.04em}.aws-bot-tag{font-size:9px;font-weight:500;padding:1px 6px;border-radius:3px;background:#8b5cf61f;color:#a78bfa80;border:1px solid rgba(139,92,246,.15)}.aws-typing-text{font-size:12px;color:#c8bef0b3;line-height:1.65;min-height:18px}.aws-typing-text.typing-active:after{content:"|";display:inline-block;width:2px;height:12px;background:#a78bfab3;vertical-align:middle;margin-left:2px;animation:.75s step-end infinite blink}.aws-msg-list{margin:11px 16px 0;display:flex;flex-direction:column;gap:5px}.aws-msg{display:flex;align-items:flex-start;gap:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-left:2px solid rgba(139,92,246,.35);border-radius:0 10px 10px 0;padding:7px 11px;font-size:11.5px;color:#c4b5fd99;line-height:1.6;animation:.4s ease-out both msgIn}.aws-msg:first-child{animation-delay:.05s}.aws-msg:nth-child(2){animation-delay:.15s}.aws-msg:nth-child(3){animation-delay:.25s}@keyframes msgIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.aws-conn-row{margin:10px 16px 0;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#c4b5fd59}.aws-dot-green{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 5px #4ade80a6;animation:2.5s ease-in-out infinite livepulse}.aws-actions{display:none;gap:8px;padding:12px 16px 0}.aws-support-inline{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(56,189,248,.45);background:#0e74902e;color:#bae6fd;border-radius:999px;font-size:10px;font-weight:700;padding:5px 10px;cursor:pointer;transition:.2s}.aws-support-inline:hover{background:#0e749047;border-color:#38bdf8ad;transform:translateY(-1px)}.aws-footer-note{padding:12px 16px 16px;margin-top:6px;border-top:1px solid rgba(255,255,255,.04);text-align:center;font-size:10px;color:#ffffff24;letter-spacing:.04em;line-height:1.7}.aws-screen.timeout-state .aws-actions{display:flex!important}.aws-screen.timeout-state .aws-msg-list{border-radius:10px}.aws-thumb .result-reward-icon{font-size:26px;line-height:1}.aws-conn-row>span:nth-child(2){flex:1;min-width:0}.aws-title{display:inline-flex;align-items:baseline;gap:0;min-height:1.2em}.aws-title-dots{display:inline-flex;margin-left:1px;letter-spacing:0}.aws-title-dots span{opacity:.2;animation:awsDotPulse 1.2s ease-in-out infinite}.aws-title-dots span:nth-child(2){animation-delay:.2s}.aws-title-dots span:nth-child(3){animation-delay:.4s}@keyframes awsDotPulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.aws-typing-text{white-space:pre-wrap}.aws-bubble{padding:10px 12px!important;min-height:0!important;box-sizing:border-box}.aws-bubble-meta{margin-bottom:6px!important}.aws-typing-text{min-height:0!important;line-height:1.45!important}.aws-prog-fill{animation:none!important;transition:width .6s ease;width:0%}@media(prefers-reduced-motion:reduce){.aws-title-dots span,.aws-typing-text.typing-active:after{animation:none!important;opacity:1}}.apr-reminder-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:1.25rem;background:#04020eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apr-reminder-card{width:min(420px,100%);border-radius:18px;padding:1.35rem 1.4rem 1.25rem;background:linear-gradient(165deg,#1a1430,#12101f 55%,#0c0a16);border:1px solid rgba(196,181,253,.22);box-shadow:0 24px 64px #0000008c;color:#f3f1ff;font-family:Be Vietnam Pro,Inter,system-ui,sans-serif}.apr-reminder-card__title{margin:0 0 .65rem;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.apr-reminder-card__msg{margin:0 0 1.1rem;font-size:.92rem;line-height:1.5;color:#f3f1ffc7}.apr-reminder-card__options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.15rem}.apr-reminder-card__snooze{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#f3f1ffd9}.apr-reminder-card__snooze input[type=number]{width:4.2rem;border-radius:8px;border:1px solid rgba(196,181,253,.28);background:#080612d9;color:#fff;padding:.35rem .45rem;font-size:.9rem}.apr-reminder-card__never{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:#f3f1ffbf;cursor:pointer}.apr-reminder-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.apr-btn{border:none;border-radius:12px;padding:.72rem .9rem;font-weight:650;font-size:.92rem;cursor:pointer;font-family:inherit}.apr-btn:disabled{opacity:.55;cursor:not-allowed}.apr-btn--ghost{background:#ffffff0f;color:#e9e4ff;border:1px solid rgba(196,181,253,.2)}.apr-btn--primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.wallet-panel.wallet-card{border-radius:16px;padding:1rem 1.1rem 1.05rem;background:linear-gradient(160deg,#1c1634f2,#0c0a18eb);border:1px solid rgba(167,139,250,.28);box-shadow:0 16px 40px #0006;color:#f3f1ff;font-family:Be Vietnam Pro,Inter,system-ui,sans-serif}.wallet-panel__top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.wallet-panel__balance{display:flex;gap:.7rem;align-items:flex-start}.wallet-panel__icon{width:2.4rem;height:2.4rem;border-radius:12px;display:grid;place-items:center;background:#7c3aed47;color:#c4b5fd;flex-shrink:0}.wallet-panel__label{font-size:.68rem;letter-spacing:.08em;color:#c4b5fdb3;font-weight:650}.wallet-panel__amount{font-size:1.35rem;font-weight:750;line-height:1.2;margin:.15rem 0}.wallet-panel__status{font-size:.78rem;color:#34d399}.wallet-panel__status.is-pending{color:#fbbf24}.wallet-panel__side-actions{display:flex;gap:.35rem}.wallet-panel__icon-btn{width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid rgba(196,181,253,.22);background:#ffffff0d;color:#c4b5fd;cursor:pointer;display:grid;place-items:center}.wallet-panel__trust{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.72rem;letter-spacing:.04em;color:#f3f1ffa6}.wallet-panel__trust-bar{flex:1;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.wallet-panel__trust-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#a78bfa)}.wallet-panel__trust strong{color:#34d399;font-size:.85rem}.wallet-panel__trust-warn{margin:-.45rem 0 .85rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#ef44441f;color:#fecaca;font-size:.72rem;line-height:1.35}.wallet-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.wallet-panel__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(196,181,253,.25);border-radius:12px;padding:.65rem .7rem;background:#ffffff0f;color:#f3f1ff;font-weight:650;font-size:.88rem;cursor:pointer;font-family:inherit}.wallet-panel__btn--accent{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-color:transparent}.wallet-panel__btn:disabled,.wallet-panel__icon-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.wd-bank-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.25rem 0 0}.wd-bank-table th,.wd-bank-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(196,181,253,.16);text-align:left;vertical-align:top}.wd-bank-table th{width:38%;color:#f3f1ff9e;font-weight:550}.wd-bank-table td{color:#f3f1ff;font-weight:650;word-break:break-all}.wd-bank-table tr:last-child th,.wd-bank-table tr:last-child td{border-bottom:none}.wd-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:1rem;background:#04020ec2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wd-card{width:min(440px,100%);border-radius:18px;padding:1.2rem 1.25rem 1.3rem;background:linear-gradient(165deg,#1a1430,#12101f 55%,#0c0a16);border:1px solid rgba(196,181,253,.22);box-shadow:0 24px 64px #0000008c;color:#f3f1ff;font-family:Be Vietnam Pro,Inter,system-ui,sans-serif;max-height:min(92vh,720px);overflow:auto}.wd-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.wd-card__head h2{margin:0;font-size:1.15rem;font-weight:700}.wd-card__close{border:none;background:transparent;color:#f3f1ffb3;font-size:1.5rem;line-height:1;cursor:pointer}.wd-card__balance{margin:0 0 1rem;font-size:.9rem;color:#f3f1ffbf}.wd-card__balance strong{color:#34d399}.wd-bank-summary{display:grid;gap:.45rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(196,181,253,.18);font-size:.82rem}.wd-bank-summary>div{display:flex;justify-content:space-between;gap:.75rem;color:#f3f1ffa6}.wd-bank-summary strong{color:#f3f1ff;font-weight:650;text-align:right;word-break:break-all}.wd-bank-summary__edit{margin-top:.25rem;border:none;background:transparent;color:#a78bfa;font-size:.82rem;font-weight:650;cursor:pointer;text-align:left;padding:0;font-family:inherit}.wd-form{display:flex;flex-direction:column;gap:.75rem}.wd-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#f3f1ffb8}.wd-field input,.wd-field select{border-radius:10px;border:1px solid rgba(196,181,253,.28);background:#080612d9;color:#fff;padding:.65rem .75rem;font-size:.95rem;font-family:inherit}.wd-field input[aria-invalid=true]{border-color:#f87171a6;box-shadow:0 0 0 2px #ef44442e}.wd-field__hint{margin:0;min-height:1.2em;font-size:.75rem;line-height:1.35;color:#c4b5fdd9;font-style:italic;word-break:break-word}.wd-field__hint--error{color:#fca5a5;font-style:normal;font-weight:600}.wd-percents{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.wd-percents button{border-radius:8px;border:1px solid rgba(196,181,253,.22);background:#ffffff0d;color:#c4b5fd;padding:.4rem;font-weight:650;cursor:pointer;font-family:inherit}.wd-error{margin:0;color:#f87171;font-size:.85rem}.wd-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.35rem}.wd-btn{border:none;border-radius:12px;padding:.72rem .9rem;font-weight:650;font-size:.92rem;cursor:pointer;font-family:inherit}.wd-btn:disabled{opacity:.55;cursor:not-allowed}.wd-btn--ghost{background:#ffffff0f;color:#e9e4ff;border:1px solid rgba(196,181,253,.2)}.wd-btn--primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.lmb-home{--lmb-bg0: #12062a;--lmb-bg1: #1a0b3a;--lmb-text: #fff7ff;--lmb-sub: #d7c4ff;--lmb-accent: #ff4fd8;--lmb-accent-2: #7c5cff;--lmb-gold: #ffd36b;min-height:100vh;min-height:100dvh;font-family:Be Vietnam Pro,"Exo 2",sans-serif;color:var(--lmb-text);position:relative;overflow:hidden;background:radial-gradient(900px 500px at 10% 0%,rgba(255,79,216,.28),transparent 60%),radial-gradient(800px 480px at 100% 10%,rgba(124,92,255,.3),transparent 55%),linear-gradient(160deg,var(--lmb-bg0),var(--lmb-bg1) 55%,#0d0420)}.lmb-home__topbar{position:absolute;top:12px;right:12px;z-index:5}.lmb-home__topbar .g-lang{position:relative}.lmb-home__topbar .g-lang__trigger{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px 0 9px;border-radius:999px;background:#120e2eeb;border:1px solid rgba(124,58,237,.38);color:#f3f1ffeb;cursor:pointer;font-family:inherit;line-height:1}.lmb-home__topbar .g-lang__globe{width:15px;height:15px;color:#c4b5fdd9}.lmb-home__topbar .g-lang__current{font-size:11px;font-weight:750}.lmb-home__topbar .g-lang__chevron{width:14px;height:14px;color:#c4b5fdbf}.lmb-home__topbar .g-lang.is-open .g-lang__chevron{transform:rotate(180deg)}.lmb-home__topbar .g-lang__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:148px;padding:4px;border-radius:12px;background:#120e2efa;border:1px solid rgba(124,58,237,.42);box-shadow:0 12px 28px #08061873;display:flex;flex-direction:column;gap:2px}.lmb-home__topbar .g-lang__option{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:#f3f1ffe0;font-family:inherit;font-size:12px;font-weight:650;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.lmb-home__topbar .g-lang__option.is-active{background:#2563eb;color:#fff}.lmb-home__topbar .g-lang__option-short{min-width:28px;font-weight:750}.lmb-home__aurora,.lmb-home__orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lmb-home__orbs .orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.55}.lmb-home__orbs .orb1{width:220px;height:220px;background:#ff4fd8;top:8%;left:8%}.lmb-home__orbs .orb2{width:180px;height:180px;background:#7c5cff;top:18%;right:10%}.lmb-home__orbs .orb3{width:260px;height:260px;background:#37f1c0;bottom:5%;left:40%;opacity:.25}.lmb-home__boot{min-height:100vh;display:grid;place-items:center;color:var(--lmb-sub)}.lmb-home__card-wrap{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:1.25rem}.lmb-home__card{width:min(440px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#2a124eeb,#14082af5);box-shadow:0 30px 80px #00000073;padding:1.5rem 1.25rem 1.25rem;transform:translateY(0) scale(1);opacity:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,box-shadow .25s ease,filter .25s ease;will-change:transform,opacity}.lmb-home__card.is-busy{box-shadow:0 24px 64px #0006}.lmb-home__card.is-exit{opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;filter:blur(1px)}.lmb-home__card-header{text-align:center;margin-bottom:1.1rem}.lmb-home__card-header h1{margin:.4rem 0 .35rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:800}.lmb-home__card-header p{margin:0;color:var(--lmb-sub);font-size:.92rem;line-height:1.45}.lmb-home__gift{width:72px;height:72px;margin:0 auto;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(145deg,#ff4fd859,#7c5cff59);box-shadow:0 0 30px #ff4fd859;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lmb-home__card.is-busy .lmb-home__gift{transform:scale(1.04)}.lmb-home__card-body{display:flex;flex-direction:column;gap:.45rem}.lmb-home__card-body label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#e8d8ff}.lmb-home__card-body input{height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0804148c;color:#fff;padding:0 .9rem;font-family:Inter,Be Vietnam Pro,system-ui,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.lmb-home__card-body input:focus{border-color:#ff4fd8b3;box-shadow:0 0 0 3px #ff4fd826}.lmb-home__card-body input[readonly]{opacity:.85;cursor:wait}.lmb-home__card-body button{position:relative;margin-top:.15rem;height:48px;min-height:48px;border:none;border-radius:14px;cursor:pointer;font-family:Inter,Be Vietnam Pro,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.2;color:#1a0630;background:linear-gradient(135deg,#ffd36b,#ff7ad9 55%,#8b7bff);overflow:hidden;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.lmb-home__card-body button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.lmb-home__card-body button:active:not(:disabled){transform:translateY(0)}.lmb-home__card-body button:disabled{opacity:.72;cursor:not-allowed;transform:none}.lmb-home__btn-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:7.5rem}.lmb-home__spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(26,6,48,.25);border-top-color:#1a0630;animation:lmb-gate-spin .7s linear infinite;flex-shrink:0}.lmb-home__error{min-height:1.25rem;margin:0;color:#ffb0c2;font-size:.85rem;line-height:1.25rem;opacity:0;transform:translateY(-2px);transition:opacity .22s ease,transform .22s ease}.lmb-home__error.is-visible{opacity:1;transform:translateY(0)}.lmb-home__rewards{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;transition:opacity .25s ease}.lmb-home__rewards div{text-align:center;border-radius:12px;padding:.55rem .25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.lmb-home__rewards div span{display:block;font-size:1.2rem}.lmb-home__rewards div em{font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lmb-sub)}.lmb-home.is-loading .lmb-home__rewards,.lmb-home.is-exiting .lmb-home__rewards,.lmb-home.is-loading .lmb-home__tagline,.lmb-home.is-exiting .lmb-home__tagline{opacity:.72}.lmb-home__tagline{margin:.9rem 0 0;text-align:center;color:var(--lmb-sub);font-size:.85rem;transition:opacity .25s ease}@keyframes lmb-gate-spin{to{transform:rotate(360deg)}}.lmb-game-enter{animation:lmb-game-enter-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes lmb-game-enter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lmb-win{--lmb-gold: #ffd36b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#060212b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem}.lmb-win__panel{width:min(420px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(165deg,#381460f5,#120828fa);padding:1.4rem 1.2rem 1.1rem;text-align:center;box-shadow:0 24px 70px #00000080}.lmb-win__panel h2{margin:.35rem 0;font-size:1.35rem}.lmb-win__badge{font-weight:800;letter-spacing:.04em;color:var(--lmb-gold)}.lmb-win__code{color:var(--lmb-sub);font-size:.85rem;margin:.35rem 0 .5rem}.lmb-win__icon{font-size:3rem;margin:.35rem 0}.lmb-win__status{margin:0;color:#cbb6ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lmb-win__desc,.lmb-win__cash,.lmb-win__wait,.lmb-win__thanks{color:var(--lmb-sub);font-size:.9rem}.lmb-win__cash{color:var(--lmb-gold);font-weight:700}.lmb-win__wait{color:#ffc57a}.lmb-win__actions{display:flex;gap:.5rem;justify-content:center;margin:.9rem 0 .5rem}.lmb-win__actions button{border:none;border-radius:12px;min-height:42px;padding:0 1rem;cursor:pointer;font-weight:700;background:linear-gradient(135deg,#ffd36b,#ff7ad9);color:#1a0630}.lmb-win__actions button.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.lmb-chat-fab{position:fixed;right:16px;bottom:calc(var(--lmb-dock-bottom, calc(28px + env(safe-area-inset-bottom, 0px)) ) + 14px);z-index:90}.lmb-chat-fab.is-open .cfab-hint{opacity:0;visibility:hidden}.lmb-chat-fab__btn.cfab{position:relative;width:64px;height:64px;border-radius:50%;border:none;padding:3px;cursor:pointer;overflow:visible;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#7c3aed,#4f46e5);box-shadow:0 6px 24px #7c3aed8a;z-index:91}.lmb-chat-fab__btn.cfab:hover{box-shadow:0 12px 34px #7c3aed99}.lmb-chat-fab .cfab-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:none}.lmb-chat-fab .cfab-icon{display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.lmb-chat-fab .cfab-typing{position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);box-shadow:0 4px 12px #00000059}.lmb-chat-fab .cfab-typing span{width:4px;height:4px;border-radius:50%;background:#e2e8f0;animation:lmb-cfab-dot 1.2s ease-in-out infinite}.lmb-chat-fab .cfab-typing span:nth-child(2){animation-delay:.15s}.lmb-chat-fab .cfab-typing span:nth-child(3){animation-delay:.3s}.lmb-chat-fab .cfab-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f97316;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a;box-shadow:0 2px 8px #f973168c}.lmb-chat-fab .cfab-hint{position:absolute;right:76px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;pointer-events:none;background:#0f172aeb;color:#fff;border:1px solid rgba(96,165,250,.45);border-radius:12px;padding:8px 10px;width:max-content;max-width:calc(100vw - 110px);box-shadow:0 10px 22px #02061759;opacity:.94;animation:2.2s ease-in-out infinite lmb-cfab-hint-pulse;text-align:left}.lmb-chat-fab .cfab-hint:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#0f172aeb;border-right:1px solid rgba(96,165,250,.45);border-top:1px solid rgba(96,165,250,.45)}.lmb-chat-fab .cfab-hint-line{font-size:11.5px;font-weight:600;line-height:1.35;color:#e2e8f0f2;white-space:nowrap}.lmb-chat-fab__panel{position:fixed;right:16px;bottom:108px;width:min(380px,100vw - 24px);height:min(560px,100vh - 130px);border-radius:18px;overflow:visible;border:none;box-shadow:none;background:transparent;z-index:92}.lmb-chat-fab__panel .yt-chat-window--embedded{height:100%;min-height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(124,58,237,.35);box-shadow:0 20px 50px #00000080;background:#fff}.lmb-chat-fab__close{position:absolute;top:0;right:0;z-index:5;border:1px solid rgba(226,232,240,.95);border-radius:999px;width:32px;height:32px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:translate(50%,-50%);background:#fff;color:#334155;font-size:20px;font-weight:600;line-height:1;box-shadow:0 6px 18px #0f172a47;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.lmb-chat-fab__close:hover{background:#f8fafc;color:#0f172a;box-shadow:0 8px 22px #0f172a57}.lmb-chat-fab__close:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}@keyframes lmb-cfab-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes lmb-cfab-hint-pulse{0%,to{opacity:.88;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-3px)}}@media(max-width:680px){.lmb-chat-fab .cfab-hint{display:none}.lmb-notify-stack{left:10px;width:min(300px,100vw - 96px)}}@media(max-width:767px){.lmb-chat-fab.is-open{right:0;bottom:0;left:0;top:0;width:100%;height:100%;z-index:10050}.lmb-chat-fab.is-open .lmb-chat-fab__btn.cfab{display:none}.lmb-chat-fab.is-open .lmb-chat-fab__panel{position:fixed;right:0;bottom:0;left:0;top:0;width:100%;width:100dvw;height:100%;height:100dvh;max-width:none;max-height:none;border-radius:0;overflow:hidden;z-index:10051;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#fff}.lmb-chat-fab.is-open .lmb-chat-fab__panel .yt-chat-window--embedded{height:100%;min-height:0;max-height:100%;border-radius:0;border:none;box-shadow:none;overflow:hidden;min-width:0}.lmb-chat-fab.is-open .lmb-chat-fab__close{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));transform:none;width:36px;height:36px;box-shadow:0 4px 14px #0f172a47}}.lmb-game-screen{--g-bg: #070516;--g-purple: #7c3aed;--g-lilac: #c4b5fd;--g-mint: #34d399;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(900px 520px at 15% -10%,rgba(109,40,217,.35),transparent 55%),radial-gradient(800px 480px at 90% 10%,rgba(67,56,202,.28),transparent 50%),radial-gradient(700px 400px at 50% 100%,rgba(30,58,138,.22),transparent 55%),linear-gradient(165deg,#05030f,#0c0720 45%,#070b16);color:#f3f1ff;font-family:Inter,Be Vietnam Pro,system-ui,sans-serif}.lmb-game-screen .stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lmb-game-screen .star{position:absolute;border-radius:50%;background:#fff;animation:lmb-twinkle var(--dur, 3s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s);opacity:.55}@keyframes lmb-twinkle{0%{opacity:.55;transform:scale(1)}to{opacity:.12;transform:scale(.55)}}@keyframes lmb-pulse-green{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 6px #22c55e00}}@keyframes lmb-shimmer{0%{left:-130%}to{left:130%}}@keyframes lmb-gift-active{0%,to{box-shadow:0 0 0 1.5px #34d3991f inset,0 0 55px #22c55e38,0 26px 80px #000000ad}50%{box-shadow:0 0 0 1.5px #6ee7b747 inset,0 0 72px #22c55e5c,0 0 100px #a78bfa24,0 28px 76px #000000ad}}@keyframes lmb-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lmb-normal-idle{0%,to{transform:rotateX(8deg) rotateY(-4deg) translateY(0)}50%{transform:rotateX(9deg) rotateY(-3deg) translateY(-3px)}}@keyframes lmb-lid-bob{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-2px) rotate(-.8deg)}70%{transform:translateY(-1px) rotate(.5deg)}}@keyframes lmb-spark{0%,to{opacity:.25;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(18deg)}}@keyframes lmb-orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lmb-orbit-spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes lmb-glow-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.18)}}@keyframes lmb-emblem-pulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 14px #22c55e59}50%{transform:translate(-50%) scale(1.12);box-shadow:0 0 22px #22c55ea6,0 0 40px #a78bfa4d}}@keyframes lmb-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lmb-hint-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes lmb-particle-float{0%{opacity:0;transform:translateY(8px) scale(.6)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translateY(-48px) scale(1.1)}}@keyframes lmb-wave-ring{0%{opacity:.55;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}@keyframes lmb-opening-shake{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(-4px) rotate(-1.5deg) scale(1.02)}40%{transform:translate(4px) rotate(1.5deg) scale(1.04)}60%{transform:translate(-3px) rotate(-1deg) scale(1.03)}80%{transform:translate(2px) rotate(.5deg) scale(1.01)}}@keyframes lmb-opened-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes lmb-shine-ring{0%{opacity:0;transform:scale(.85)}40%{opacity:.55}to{opacity:0;transform:scale(1.35)}}@keyframes lmb-inactive-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lmb-game-screen .g-nav{position:relative;z-index:20;height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;background:#070516f5;border-bottom:1px solid rgba(124,58,237,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:visible;box-shadow:0 2px 28px #0000008c,0 0 0 1px #7c3aed14 inset}.lmb-game-screen .nav-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;background:#070516;border:1px solid rgba(124,58,237,.28);border-radius:12px;padding:6px 10px;color:inherit;cursor:pointer;font-family:inherit}.lmb-game-screen .nav-brand:hover{border-color:#a78bfa8c}.lmb-game-screen .nav-icon-box{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.lmb-game-screen .nav-icon-box img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.lmb-game-screen .nav-icon-emoji{font-size:16px;line-height:1}.lmb-game-screen .nav-brand-name{color:#f3f1ff;white-space:nowrap}.lmb-game-screen .nav-sess{background:#120e2eeb;border:1px solid rgba(124,58,237,.38);border-radius:10px;padding:7px 16px;font-size:14px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.lmb-game-screen .dot-active{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:1.5s infinite lmb-pulse-green}.lmb-game-screen .dot-active.is-off{background:#64748b;animation:none}.lmb-game-screen .nav-curr-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:#7c3aed38;color:#ddd6fe;border:1px solid rgba(167,139,250,.35)}.lmb-game-screen .g-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.lmb-game-screen .nav-wallet-dropdown{position:relative;flex-shrink:0;z-index:30}.lmb-game-screen .nav-wallet-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(124,58,237,.38);background:#120e2eeb;color:#c4b5fd;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.lmb-game-screen .nav-wallet-btn svg{width:15px;height:15px}.lmb-game-screen .nav-wallet-btn:hover{color:#fff;background:#2a1858f2;border-color:#a78bfa8c}.lmb-game-screen .nav-wallet-btn.is-open{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:transparent;box-shadow:0 0 0 2px #7c3aed47}.lmb-game-screen .nav-wallet-btn__dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 2px #120e2ef2}.lmb-game-screen .nav-notif-dropdown{position:relative;flex-shrink:0;z-index:30}.lmb-game-screen .nav-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(124,58,237,.38);background:#120e2eeb;color:#c4b5fd;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.lmb-game-screen .nav-notif-btn svg{width:15px;height:15px}.lmb-game-screen .nav-notif-btn:hover,.lmb-game-screen .nav-notif-btn.is-open{color:#fff;background:#2a1858f2;border-color:#a78bfa8c}.lmb-game-screen .nav-notif-btn__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px #120e2ef2}.nav-notif-dropdown__menu{position:fixed;width:min(340px,100vw - 1.5rem);max-height:min(420px,100vh - 4rem);display:flex;flex-direction:column;z-index:1200;border-radius:14px;border:1px solid rgba(167,139,250,.28);background:#1c1634fa;box-shadow:0 18px 36px #0000008c;overflow:hidden}.nav-notif-dropdown__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(167,139,250,.2);color:#f8fafc;font-size:14px}.nav-notif-dropdown__mark-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#c4b5fd;font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0}.nav-notif-dropdown__mark-all:hover{color:#fff}.nav-notif-dropdown__list{overflow:auto;padding:6px}.nav-notif-dropdown__empty{margin:0;padding:18px 12px;text-align:center;color:#94a3b8;font-size:13px}.nav-notif-dropdown__item{width:100%;display:grid;gap:2px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#e2e8f0;border-radius:10px;padding:10px;cursor:pointer}.nav-notif-dropdown__item:hover{background:#7c3aed2e}.nav-notif-dropdown__item.is-unread{background:#7c3aed1f}.nav-notif-dropdown__item-type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a78bfa}.nav-notif-dropdown__item-title{font-size:13px;font-weight:700;color:#f8fafc}.nav-notif-dropdown__item-body{font-size:12px;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-notif-dropdown__item-time{font-size:11px;color:#94a3b8}.nav-notif-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#020617b8;display:grid;place-items:center;padding:1rem}.nav-notif-detail-modal{width:min(440px,100%);border-radius:14px;border:1px solid rgba(167,139,250,.28);background:#1c1634;color:#e2e8f0;box-shadow:0 24px 48px #00000080;overflow:hidden}.nav-notif-detail-modal__header,.nav-notif-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(167,139,250,.2)}.nav-notif-detail-modal__footer{border-bottom:none;border-top:1px solid rgba(167,139,250,.2);justify-content:flex-end}.nav-notif-detail-modal__header h2{margin:0;font-size:16px}.nav-notif-detail-modal__header button,.nav-notif-detail-modal__footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(167,139,250,.35);background:#7c3aed33;color:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}.nav-notif-detail-modal__header button{border:none;background:transparent;font-size:22px;line-height:1;padding:0 4px}.nav-notif-detail-modal__body{padding:14px;display:grid;gap:10px}.nav-notif-detail-modal__row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#94a3b8}.nav-notif-detail-modal__row strong{color:#e2e8f0;font-weight:600;text-align:right}.nav-notif-detail-modal__body h3{margin:4px 0 0;font-size:15px;color:#f8fafc}.nav-notif-detail-modal__body p{margin:0;font-size:13px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap}.nav-wallet-dropdown__menu{position:fixed;width:min(360px,100vw - 1.5rem);z-index:1200;animation:lmb-wallet-dropdown-in .2s ease;filter:drop-shadow(0 18px 36px rgba(0,0,0,.55));pointer-events:auto}.nav-wallet-dropdown__menu:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:#1c1634fa;border-left:1px solid rgba(167,139,250,.28);border-top:1px solid rgba(167,139,250,.28);transform:rotate(45deg);z-index:1}.nav-wallet-dropdown__menu .wallet-panel.wallet-card{position:relative;z-index:2;width:100%;margin:0;border-radius:14px}@keyframes lmb-wallet-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lmb-game-screen .g-lang{position:relative;flex-shrink:0}.lmb-game-screen .g-lang__trigger{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px 0 9px;border-radius:999px;background:#120e2eeb;border:1px solid rgba(124,58,237,.38);color:#f3f1ffeb;cursor:pointer;font-family:inherit;line-height:1;transition:background-color .15s ease,border-color .15s ease}.lmb-game-screen .g-lang__trigger:hover,.g-lang.is-open .lmb-game-screen .g-lang__trigger{background:#2a1858f2;border-color:#a78bfa8c}.lmb-game-screen .g-lang__globe{width:15px;height:15px;color:#c4b5fdd9;flex-shrink:0}.lmb-game-screen .g-lang__current{font-size:11px;font-weight:750;letter-spacing:.02em;min-width:1.6em}.lmb-game-screen .g-lang__chevron{width:14px;height:14px;color:#c4b5fdbf;transition:transform .15s ease}.g-lang.is-open .lmb-game-screen .g-lang__chevron{transform:rotate(180deg)}.lmb-game-screen .g-lang__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:148px;padding:4px;border-radius:12px;background:#120e2efa;border:1px solid rgba(124,58,237,.42);box-shadow:0 12px 28px #08061873;display:flex;flex-direction:column;gap:2px}.lmb-game-screen .g-lang__option{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:#f3f1ffe0;font-family:inherit;font-size:12px;font-weight:650;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;line-height:1.2}.lmb-game-screen .g-lang__option:hover{background:#7c3aed38;color:#fff}.lmb-game-screen .g-lang__option.is-active{background:#2563eb;color:#fff}.lmb-game-screen .g-lang__option-short{min-width:28px;font-weight:750;letter-spacing:.02em}.lmb-game-screen .g-lang__option-label{opacity:.92}.lmb-game-screen .nav-home-btn{display:flex;align-items:center;gap:7px;background:#14102cd9;border:1px solid rgba(124,58,237,.35);color:#c4b5fd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;line-height:1}.lmb-game-screen .nav-home-btn svg{width:14px;height:14px}.lmb-game-screen .nav-home-btn:hover{background:#2a1858f2}.lmb-game-screen .boxes-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 16px 40px;min-height:calc(100vh - 58px);min-height:calc(100dvh - 58px);overflow-y:auto}.lmb-game-screen .game-hero{width:min(920px,94vw);text-align:center;margin:0 auto 20px}.lmb-game-screen .game-hero-logo{width:clamp(104px,18vw,154px);height:clamp(104px,18vw,154px);margin:0 auto 12px;border-radius:18px;border:1px solid rgba(255,255,255,.66);background:linear-gradient(165deg,#fffffffa,#ffffffd1);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 16px 36px #0c0a1e5c,0 0 0 1px #ffffff9e inset,0 0 26px #fff3}.lmb-game-screen .game-hero-logo img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18)) contrast(1.04)}.lmb-game-screen .game-hero-logo-mark{font-size:clamp(2.4rem,6vw,3.6rem);filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.lmb-game-screen .game-hero-title{margin:0;font-size:clamp(28px,4vw,52px);line-height:1.28;font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,#fff,#f2e8ff 48%,#d8b4fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 24px rgba(10,10,26,.55))}.lmb-game-screen .game-hero-subtitle{margin:12px auto 0;max-width:min(800px,95vw);font-size:clamp(15px,1.65vw,22px);line-height:1.35;font-weight:650;color:#e2ecff;text-shadow:0 3px 14px rgba(15,23,42,.44)}.lmb-game-screen .game-hero-paused{margin:10px 0 0;color:#fbbf24;font-weight:700;font-size:.95rem}.lmb-game-screen .game-hero-error{margin:10px 0 0;color:#fda4af;font-size:.92rem}.lmb-game-screen .boxes-row{display:flex;gap:clamp(14px,2.5vw,34px);align-items:stretch;justify-content:center;flex-wrap:wrap;width:min(1180px,96vw)}.lmb-game-screen .box-wrap{position:relative;flex:0 0 auto;display:flex;justify-content:center;animation:.65s cubic-bezier(.22,1,.36,1) both lmb-fade-up}.lmb-game-screen .box-wrap:nth-child(2){animation-delay:.12s}.lmb-game-screen .box-wrap:nth-child(3){animation-delay:.24s}.lmb-game-screen .gcard.gift-card{width:clamp(200px,26vw,278px);height:clamp(300px,42vh,362px);border:none;border-radius:24px;border:1px solid rgba(52,211,153,.44);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:hidden;padding:0;color:inherit;cursor:pointer;position:relative;background:linear-gradient(168deg,#041612fc,#062c1efa 28%,#09422cf2 58%,#052016fc);box-shadow:0 0 0 1.5px #34d3991f inset,0 0 55px #22c55e38,0 26px 80px #000000ad,inset 0 1px #86efac38;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease,opacity .3s ease,filter .35s ease}.lmb-game-screen .gcard.gift-card:before,.lmb-game-screen .gcard.gift-card:after{content:"";position:absolute;pointer-events:none;z-index:2;width:68px;height:68px}.lmb-game-screen .gcard.gift-card:before{top:0;left:0;border-top:1.5px solid rgba(52,211,153,.55);border-left:1.5px solid rgba(52,211,153,.55);border-radius:24px 0 0}.lmb-game-screen .gcard.gift-card:after{bottom:0;right:0;border-bottom:1.5px solid rgba(52,211,153,.32);border-right:1.5px solid rgba(52,211,153,.32);border-radius:0 0 24px}.lmb-game-screen .gcard.gift-card.gift-active{animation:2.8s ease-in-out infinite lmb-gift-active;border-color:#6ee7b7b8}.lmb-game-screen .gcard.gift-card.gift-active .card-shimmer{animation-duration:2.4s;background:linear-gradient(90deg,transparent,rgba(167,243,208,.22),transparent)}.lmb-game-screen .gcard.gift-card.gift-active .box-glow{animation:2.4s ease-in-out infinite lmb-glow-breathe;background:radial-gradient(circle,rgba(52,211,153,.45),rgba(167,139,250,.2),transparent 70%)}.lmb-game-screen .gcard.gift-card.gift-active .box-glow--outer{display:block;width:200px;height:200px;animation:3.2s ease-in-out infinite lmb-glow-breathe;animation-delay:-1s;background:radial-gradient(circle,rgba(167,139,250,.28),transparent 68%)}.lmb-game-screen .gcard.gift-card.gift-active .tier-orbit{opacity:.85;border-style:solid;border-color:#6ee7b759;box-shadow:0 0 24px #34d39933,inset 0 0 20px #34d39914}.lmb-game-screen .gcard.gift-card.gift-active .tier-orbit.o1{animation:6s linear infinite lmb-orbit-spin}.lmb-game-screen .gcard.gift-card.gift-active .tier-orbit.o2{width:150px;height:150px;border-color:#c4b5fd66;animation:4.5s linear infinite lmb-orbit-spin-rev}.lmb-game-screen .gcard.gift-card.gift-active .tier-emblem{animation:1.8s ease-in-out infinite lmb-emblem-pulse}.lmb-game-screen .gcard.gift-card.gift-active .box-lid{animation:2.6s ease-in-out infinite lmb-lid-bob;transform-origin:center bottom}.lmb-game-screen .gcard.gift-card.gift-active .box-open-wave{display:block;animation:2.4s ease-out infinite lmb-wave-ring}.lmb-game-screen .gcard.gift-card.gift-active .box-float-particle{display:block}.lmb-game-screen .gcard.gift-card.gift-active .box-hint{animation:1.6s ease-in-out infinite lmb-hint-bounce}.lmb-game-screen .gcard.gift-card.gift-active:hover:not(:disabled){transform:translate3d(0,-6px,0) scale(1.012);border-color:#86eface0;box-shadow:0 0 0 1.5px #6ee7b738 inset,0 0 64px #22c55e6b,0 0 100px #a78bfa24,0 28px 72px #0000009e}.lmb-game-screen .gcard.gift-card.gift-active:hover:not(:disabled) .box-layer{filter:brightness(1.06)}.lmb-game-screen .gcard.gift-card.gift-active:hover:not(:disabled) .box-lid{filter:drop-shadow(0 6px 14px rgba(0,0,0,.4)) brightness(1.04)}.lmb-game-screen .gcard.gift-card.gift-active:active:not(:disabled){transform:translate3d(0,-2px,0) scale(.995);transition-duration:.16s}.lmb-game-screen .gcard.gift-card.is-opening{animation:.65s ease-in-out both lmb-opening-shake!important;border-color:#facc15d9!important;box-shadow:0 0 90px #facc1573,0 0 120px #22c55e59,0 26px 80px #000000b3!important}.lmb-game-screen .gcard.gift-card.is-opening .box-lid{animation:none!important;transform:translateY(-14px) rotate(-6deg) scale(1.02);transition:transform .4s cubic-bezier(.22,1,.36,1)}.lmb-game-screen .gcard.gift-card.is-opening .card-shine-ring{display:block;animation:.65s ease-out both lmb-shine-ring}.lmb-game-screen .gcard.gift-card.gift-inactive{opacity:.5;filter:saturate(.35) brightness(.92);cursor:default;animation:4.5s ease-in-out infinite lmb-inactive-sway}.lmb-game-screen .gcard.gift-card.gift-inactive .box-layer{animation-duration:4.2s;opacity:.85}.lmb-game-screen .gcard.gift-card.gift-inactive .card-shimmer{animation-duration:5.5s;opacity:.45}.lmb-game-screen .gcard.gift-card.gift-inactive .box-spark,.lmb-game-screen .gcard.gift-card.gift-inactive .box-float-particle,.lmb-game-screen .gcard.gift-card.gift-inactive .box-open-wave{display:none}.lmb-game-screen .gcard.gift-card.gift-opened{opacity:.92;cursor:default;border-color:#f59e0b8c;background:linear-gradient(162deg,#341e08fa,#261606f5);box-shadow:0 0 40px #f59e0b47,0 20px 50px #0000008c;filter:saturate(.82) brightness(.94)}.lmb-game-screen .gcard.gift-card.gift-opened .card-shimmer{background:linear-gradient(90deg,transparent,rgba(253,230,138,.18),transparent);animation-duration:5s;opacity:.55}.lmb-game-screen .gcard.gift-card.gift-opened .tier-orbit,.lmb-game-screen .gcard.gift-card.gift-opened .box-glow,.lmb-game-screen .gcard.gift-card.gift-opened .box-open-wave,.lmb-game-screen .gcard.gift-card.gift-opened .box-float-particle{display:none}.lmb-game-screen .gcard.gift-card.gift-opened .box-layer--opened{animation:.55s cubic-bezier(.22,1,.36,1) both lmb-opened-pop;opacity:.9;filter:grayscale(.15)}.lmb-game-screen .gcard.gift-card.gift-opened .box-lid--opened{animation:none}.lmb-game-screen .gcard.gift-card.gift-opened .card-divider{background:linear-gradient(90deg,transparent,rgba(251,191,36,.35),transparent)}.lmb-game-screen .gcard.gift-card.gift-opened .tier-emblem--opened{animation:none;left:auto;right:12px;top:12px;transform:none;width:auto;min-width:0;height:22px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700;font-family:Be Vietnam Pro,Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fef3c7;background:#78350fd1;border:1px solid rgba(251,191,36,.5);box-shadow:0 4px 12px #00000059}.lmb-game-screen .gcard.gift-card:disabled{cursor:default}.lmb-game-screen .card-shimmer{position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(134,239,172,.1),transparent);animation:3.5s ease-in-out infinite lmb-shimmer;pointer-events:none;z-index:1}.lmb-game-screen .card-shine-ring{display:none;position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:2px solid rgba(250,204,21,.55);pointer-events:none;z-index:2;box-shadow:0 0 30px #facc1559}.lmb-game-screen .box-area{position:relative;height:200px;display:flex;align-items:center;justify-content:center;overflow:visible;perspective:600px}.lmb-game-screen .box-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.35),transparent 70%);filter:blur(18px);pointer-events:none;z-index:0}.lmb-game-screen .box-glow--outer{display:none;filter:blur(28px)}.lmb-game-screen .tier-orbit{position:absolute;width:188px;height:188px;left:50%;top:54%;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed rgba(255,255,255,.12);opacity:0;pointer-events:none;z-index:1}.lmb-game-screen .tier-emblem{position:absolute;left:50%;top:14px;transform:translate(-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;z-index:4;color:#dcfce7;background:radial-gradient(circle,#22c55e5c,#22c55e1a);border:1px solid rgba(134,239,172,.45);box-shadow:0 0 14px #22c55e59}.lmb-game-screen .box-open-wave{display:none;position:absolute;left:50%;top:55%;width:160px;height:160px;border-radius:50%;border:1.5px solid rgba(134,239,172,.55);pointer-events:none;z-index:1;box-shadow:0 0 20px #34d39940}.lmb-game-screen .box-float-particle{display:none;position:absolute;font-size:11px;color:#c4b5fde6;pointer-events:none;z-index:5;animation:2.8s ease-out infinite lmb-particle-float;text-shadow:0 0 8px rgba(167,139,250,.8)}.lmb-game-screen .box-float-particle.p1{left:18%;bottom:28%;animation-delay:0s}.lmb-game-screen .box-float-particle.p2{right:16%;bottom:34%;animation-delay:.9s;color:#86eface6}.lmb-game-screen .box-float-particle.p3{left:46%;bottom:22%;animation-delay:1.6s;color:#fde047d9}.lmb-game-screen .box-layer{position:relative;width:140px;transform:rotateX(8deg) rotateY(-4deg);animation:3.2s ease-in-out infinite lmb-normal-idle;transform-style:preserve-3d;z-index:3;transition:filter .4s ease}.lmb-game-screen .box-lid{position:relative;z-index:2;margin-bottom:-6px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:filter .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.lmb-game-screen .box-lid svg{display:block;width:140px;height:auto}.lmb-game-screen .box-body{position:relative;z-index:1}.lmb-game-screen .box-body svg{display:block;width:140px;height:auto}.lmb-game-screen .box-spark{position:absolute;font-size:10px;color:#c4b5fdd9;animation:2s ease-in-out infinite lmb-spark;pointer-events:none;z-index:4}.lmb-game-screen .box-spark.sp1{top:18%;left:8%}.lmb-game-screen .box-spark.sp2{top:12%;right:10%;animation-delay:.4s}.lmb-game-screen .box-spark.sp3{bottom:22%;left:14%;animation-delay:.8s}.lmb-game-screen .box-spark.sp4{bottom:28%;right:12%;animation-delay:1.1s}.lmb-game-screen .box-layer--opened{width:140px;transform:rotateX(6deg) rotateY(2deg);transform-style:preserve-3d;z-index:3;pointer-events:none}.lmb-game-screen .box-lid--opened{position:relative;z-index:2;margin-bottom:-18px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.lmb-game-screen .box-lid--opened svg{display:block;width:140px;height:auto}.lmb-game-screen .box-body--opened{position:relative;z-index:1}.lmb-game-screen .box-body--opened svg{display:block;width:140px;height:auto}.lmb-game-screen .card-divider{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.35),transparent);border:none}.lmb-game-screen .text-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 16px 18px;text-align:center}.lmb-game-screen .box-title{font-family:Be Vietnam Pro,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;font-synthesis:none;color:#ecfdf5;letter-spacing:.01em;line-height:1.35;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.lmb-game-screen .box-subtitle{font-size:12px;font-weight:600;color:#a7f3d0bf}.lmb-game-screen .box-wrap-opened .box-subtitle{color:#fde68a}.lmb-game-screen .box-hint{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#bbf7d0;background:#064e3b73;border:1px solid rgba(52,211,153,.35)}.lmb-game-screen .box-hint-dot{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc;animation:1.2s ease-in-out infinite lmb-hint-dot}@media(prefers-reduced-motion:reduce){.lmb-game-screen .gcard.gift-card,.lmb-game-screen .gcard.gift-card.gift-active,.lmb-game-screen .gcard.gift-card.gift-inactive,.lmb-game-screen .box-layer,.lmb-game-screen .box-lid,.lmb-game-screen .box-glow,.lmb-game-screen .tier-orbit,.lmb-game-screen .tier-emblem,.lmb-game-screen .box-spark,.lmb-game-screen .box-float-particle,.lmb-game-screen .box-open-wave,.lmb-game-screen .card-shimmer,.lmb-game-screen .box-hint,.lmb-game-screen .box-hint-dot{animation:none!important}}@media(max-width:720px){.lmb-game-screen .g-nav{padding:0 10px;gap:8px}.lmb-game-screen .nav-brand-name,.lmb-game-screen .nav-home-btn span{display:none}.lmb-game-screen .nav-curr-badge{display:none!important}.lmb-game-screen .g-lang__trigger{height:34px;padding:0 8px}.lmb-game-screen .g-lang__current{font-size:10px}.lmb-game-screen .g-nav-right{gap:6px}.lmb-game-screen .nav-wallet-dropdown__menu,.nav-wallet-dropdown__menu{width:min(340px,100vw - 1rem)}.lmb-game-screen .boxes-row{flex-direction:column;align-items:center;gap:16px}.lmb-game-screen .gcard.gift-card{width:min(278px,88vw);height:340px}.lmb-game-screen .game-hero-logo{width:104px;height:104px}}.yt-chatbox-bubble{--chat-bubble-primary: #7c3aed;--chat-bubble-accent: #8b5cf6;--chat-bubble-deep: #6d28d9;position:fixed;bottom:112px;right:16px;z-index:10200;color:#fff;border:2px solid rgba(255,255,255,.42);border-radius:999px;padding:0;width:56px;height:56px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:0;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:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:0;box-shadow:none;animation:yt-chat-bubble-icon-pop 2.8s ease-in-out infinite}.yt-chatbox-bubble__badge{position:absolute;top:-4px;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:88px;width:52px;height:52px;min-height:52px;font-size:13px}}.yt-chat-window{--chat-primary: #7c3aed;--chat-accent: #8b5cf6;--chat-action: #6d28d9;position:fixed;bottom:96px;right:16px;z-index:10210;width:min(380px,100vw - 32px);height:min(520px,100vh - 120px);background:#fff;color:#0f172a;color-scheme:light;border-radius:16px;box-shadow:0 16px 48px #0f172a2e;display:flex;flex-direction:column}.yt-chat-window--fullscreen{top:0;left:0;bottom:0;right:0;width:100vw;height:100vh;max-width:none;border-radius:0;box-shadow:none;z-index:1;background-color:#f5f5f5}.yt-chat-window--embedded{position:relative;inset:auto;bottom:auto;right:auto;width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none;z-index:1}.yt-chat-window{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-accent, #8b5cf6) 0%,var(--chat-primary, #7c3aed) 55%,var(--chat-action, #6d28d9) 100%);color:#fff;box-shadow:0 2px 14px color-mix(in srgb,var(--chat-primary, #7c3aed) 38%,transparent)}.yt-chat-window__header-info{display:flex;align-items:center;gap:12px;min-width:0}.yt-chat-window__avatar{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;border:none;box-sizing:border-box;background-color:#ffffff38;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 2px #ffffff8c}.yt-chat-window__avatar img{display:none}.yt-chat-window__title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:#fff}.yt-chat-window__subtitle{margin:2px 0 0;font-size:12px;opacity:.92;color:#ffffffe0;display:flex;align-items:center;gap:6px;min-width:0}.yt-chat-window__presence{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff38}.yt-chat-window__presence.is-online{background:#22c55e;box-shadow:0 0 0 2px #ffffff38,0 0 8px #22c55ea6}.yt-chat-window__presence.is-offline{background:#ef4444;box-shadow:0 0 0 2px #ffffff38,0 0 8px #ef444473}.yt-chat-window__subtitle-text{min-width:0;line-height:1.35}.yt-chat-window__close{border:none;background:#ffffff2e;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;margin-left:8px}.yt-chat-window__close:hover{background:#ffffff47}.yt-chat-window__messages{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:16px;background-color:#f5f5f5;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,#cbd5e1) transparent}.yt-chat-window__messages::-webkit-scrollbar{width:6px}.yt-chat-window__messages::-webkit-scrollbar-track{background:transparent;margin:6px 0}.yt-chat-window__messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 42%,#94a3b8);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.yt-chat-window__messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 65%,#64748b)}.yt-chat-window__messages--gate{justify-content:center;align-items:center;padding:24px 16px;background-color:#f5f5f5}.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__gate{width:100%;max-width:420px;min-width:0;margin:0 auto;box-sizing:border-box;animation:yt-gate-wrap-in .4s ease both}@keyframes yt-gate-wrap-in{0%{opacity:0}to{opacity:1}}@keyframes yt-gate-card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes yt-gate-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes yt-gate-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}@keyframes yt-gate-error-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes yt-gate-submit-pulse{0%,to{opacity:1}50%{opacity:.72}}.yt-chat-window__gate-card{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:28px 24px;background:#fff;border-radius:20px;border:1px solid color-mix(in srgb,var(--chat-accent, #8b5cf6) 40%,#e2e8f0);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--chat-primary, #7c3aed) 12%,transparent),0 12px 32px -8px color-mix(in srgb,var(--chat-primary, #7c3aed) 22%,transparent);animation:yt-gate-card-in .55s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity;transition:box-shadow .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.yt-chat-window__gate-card--error{animation:yt-gate-card-in .55s cubic-bezier(.22,1,.36,1) both,yt-gate-shake .45s cubic-bezier(.36,.07,.19,.97) .55s both;border-color:#fecaca;box-shadow:0 4px 6px -1px #ef44441a,0 12px 32px -8px #ef444424}.yt-chat-window__gate-icon{margin:0 auto;display:flex;align-items:center;justify-content:center;animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) .1s both}.yt-chat-window__gate-icon img{display:block;width:auto;max-width:min(200px,100%);height:auto;max-height:56px;object-fit:contain;transition:transform .35s cubic-bezier(.22,1,.36,1)}.yt-chat-window__gate-card:hover .yt-chat-window__gate-icon img{transform:scale(1.03)}.yt-chat-window__gate-title{margin:0;text-align:center;font-size:18px;font-weight:700;color:var(--chat-action, #6d28d9);line-height:1.3;animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) .16s both}.yt-chat-window__gate-desc{margin:-8px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#64748b;animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) .22s both}.yt-chat-window__gate-grid{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.yt-chat-window__gate-field{display:flex;flex-direction:column;gap:6px;min-width:0;animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) both}.yt-chat-window__gate-field:nth-child(1){animation-delay:.28s}.yt-chat-window__gate-field:nth-child(2){animation-delay:.36s}.yt-chat-window__gate-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em;transition:color .2s ease}.yt-chat-window__gate-field:focus-within .yt-chat-window__gate-label{color:var(--chat-action, #6d28d9)}.yt-chat-window__gate-input{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;padding:11px 14px;font-size:16px;font-family:inherit;color:#0f172a;background:#f8fafc;touch-action:manipulation;-webkit-text-size-adjust:100%;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .22s cubic-bezier(.22,1,.36,1)}.yt-chat-window__gate-input::placeholder{color:#94a3b8;transition:opacity .2s ease}.yt-chat-window__gate-input:hover:not(:disabled){border-color:#cbd5e1;background:#fff;transform:translateY(-1px)}.yt-chat-window__gate-input:focus{outline:none;border-color:var(--chat-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-primary) 18%,transparent);transform:translateY(-1px)}.yt-chat-window__gate-input:disabled,.yt-chat-window__gate-input[readonly]{color:#64748b;background:#eef2f7;border-color:#e2e8f0;opacity:.9;cursor:not-allowed;transform:none;box-shadow:none}.yt-chat-window__gate-input:focus::placeholder{opacity:.55}.yt-chat-window__gate-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.45;animation:yt-gate-error-in .35s cubic-bezier(.22,1,.36,1) both}.yt-chat-window__gate-error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.yt-chat-window__gate-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;box-sizing:border-box;margin-top:4px;border:none;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:600;font-family:inherit;background:linear-gradient(135deg,var(--chat-accent, #8b5cf6) 0%,var(--chat-primary, #7c3aed) 55%,var(--chat-action, #6d28d9) 100%);color:#fff;cursor:pointer;animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) .44s both;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,filter .2s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--chat-primary, #7c3aed) 42%,transparent)}.yt-chat-window__gate-submit-icon{flex-shrink:0;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.yt-chat-window__gate-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--chat-primary, #7c3aed) 48%,transparent)}.yt-chat-window__gate-submit:hover:not(:disabled) .yt-chat-window__gate-submit-icon{transform:scale(1.12)}.yt-chat-window__gate-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px color-mix(in srgb,var(--chat-primary, #7c3aed) 36%,transparent)}.yt-chat-window__gate-submit--loading{animation:yt-gate-item-in .5s cubic-bezier(.22,1,.36,1) .44s both,yt-gate-submit-pulse 1.1s ease-in-out infinite;pointer-events:none}.yt-chat-window__gate-submit:disabled:not(.yt-chat-window__gate-submit--loading){opacity:.45;cursor:not-allowed;box-shadow:none}.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:16px;font-family:inherit;min-height:calc(1.4em + 20px);max-height:calc(4.2em + 20px);line-height:1.4;touch-action:manipulation;-webkit-text-size-adjust:100%;color-scheme:light;background:#fff;color:#0f172a;caret-color:#0f172a;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,#cbd5e1) transparent}.yt-chat-window__composer-textarea::-webkit-scrollbar{width:5px}.yt-chat-window__composer-textarea::-webkit-scrollbar-track{background:transparent;margin:4px 0}.yt-chat-window__composer-textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 42%,#94a3b8);border-radius:999px}.yt-chat-window__composer-textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 65%,#64748b)}.yt-chat-window__composer-textarea::placeholder{color:#94a3b8;opacity:1}.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);background:#fff;color:#0f172a}.yt-chat-window__composer-textarea:disabled{background:#f8fafc;color:#64748b}.yt-chat-window__send{width:40px;height:40px;border:none;border-radius:12px;background:var(--chat-primary, #7c3aed);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{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--chat-name-color, #475569);margin-bottom:2px}.yt-chat-msg__name-icon{flex-shrink:0;width:.85em;height:.85em;opacity:.92}.yt-chat-msg__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-chat-msg__name-verified{flex-shrink:0;width:1.25em;height:1.25em;color:#1877f3}.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__seen{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#38bdf8;flex-shrink:0}.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, #7c3aed) 45%,transparent);outline-offset:1px}.yt-chat-msg__copy--copied{opacity:1;color:#16a34a}.yt-chat-msg__edit-trigger{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__edit-trigger:hover{opacity:1;color:#64748b;background:#0f172a0f}.yt-chat-msg__edit-trigger:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,transparent);outline-offset:1px}.yt-chat-msg__edit{display:flex;flex-direction:column;gap:8px;min-width:min(280px,70vw);max-width:100%}.yt-chat-msg__edit-input{width:100%;min-height:calc(1.45em + 20px);max-height:calc(7.25em + 20px);resize:none;overflow-y:hidden;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:14px;line-height:1.45;color:#1e293b;background:#fff;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,#cbd5e1) transparent}.yt-chat-msg__edit-input::-webkit-scrollbar{width:5px}.yt-chat-msg__edit-input::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 42%,#94a3b8);border-radius:999px}.yt-chat-msg__edit-input:focus{outline:none;border-color:var(--chat-primary, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-primary, #7c3aed) 22%,transparent)}.yt-chat-msg__edit-input:disabled{opacity:.7}.yt-chat-msg__edit-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.yt-chat-msg__edit-btn{border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.yt-chat-msg__edit-btn:disabled{opacity:.55;cursor:not-allowed}.yt-chat-msg__edit-btn--cancel{background:#e2e8f0;color:#334155}.yt-chat-msg__edit-btn--save{background:var(--chat-primary, #7c3aed);color:#fff}.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, #7c3aed) 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;align-items:center;gap:4px}.yt-chat-composer__toolbar-end{margin-left:auto;min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:flex-end}.yt-chat-composer__emoji-wrap{position:relative}.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, #7c3aed);border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 40%,#e2e8f0)}.yt-chat-composer__tool--active:not(:disabled){color:var(--chat-primary, #7c3aed);border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 55%,#e2e8f0);background:color-mix(in srgb,var(--chat-primary, #7c3aed) 8%,#fff)}.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-composer__textarea{flex:1;min-height:36px;max-height:96px;resize:none;overflow-y:hidden;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.45;font-family:inherit;background:#fff;color:#0f172a;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,#cbd5e1) transparent}.yt-chat-composer__textarea::-webkit-scrollbar{width:5px}.yt-chat-composer__textarea::-webkit-scrollbar-track{background:transparent;margin:4px 0}.yt-chat-composer__textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 42%,#94a3b8);border-radius:999px}.yt-chat-composer__textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 65%,#64748b)}.yt-chat-composer__textarea::placeholder{color:#94a3b8}.yt-chat-composer__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 55%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-primary, #7c3aed) 16%,transparent)}.yt-chat-composer__textarea:disabled{opacity:.65;cursor:not-allowed}.yt-chat-emoji-picker{position:fixed;z-index:11000;max-height:220px;overflow:auto;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a24}.yt-chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.yt-chat-emoji-picker__item{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;font-size:20px;line-height:1;cursor:pointer;padding:0}.yt-chat-emoji-picker__item:hover{background:#f1f5f9}.yt-chat-emoji-picker__item:focus-visible{outline:2px solid color-mix(in srgb,var(--chat-primary, #7c3aed) 55%,transparent);outline-offset:1px}.yt-chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10300;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}.yt-chat-page-loading,.yt-chat-disabled{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#334155;background-color:#f5f5f5}.yt-front{min-height:100vh;min-height:100dvh;background-color:#f5f5f5}@media(prefers-reduced-motion:reduce){.yt-chat-window__gate,.yt-chat-window__gate-card,.yt-chat-window__gate-icon,.yt-chat-window__gate-title,.yt-chat-window__gate-desc,.yt-chat-window__gate-field,.yt-chat-window__gate-error,.yt-chat-window__gate-submit{animation:none!important}.yt-chat-window__gate-input,.yt-chat-window__gate-submit,.yt-chat-window__gate-submit-icon,.yt-chat-window__gate-icon img{transition:none!important}}@media(max-width:767px){.yt-chat-window{top:0;right:0;bottom:0;left:0;width:100%;width:100dvw;height:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.yt-chat-window--embedded{width:100%;height:100%;max-height:100%;min-width:0;padding-top:0;padding-bottom:0}.yt-chat-window__header{flex-shrink:0;min-width:0;padding-right:52px}.yt-chat-window__header-info{min-width:0;overflow:hidden}.yt-chat-window__title,.yt-chat-window__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-chat-window__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0}.yt-chat-window__footer{flex-shrink:0;min-width:0}.yt-chat-window__gate{min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.yt-chat-window__gate-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:20px 16px}.yt-chat-window__gate-grid,.yt-chat-window__gate-field,.yt-chat-window__gate-error,.yt-chat-window__gate-submit{max-width:100%;min-width:0;box-sizing:border-box}.yt-chat-window__gate-input,.yt-chat-window__composer-textarea{font-size:16px;max-width:100%;box-sizing:border-box}}.yt-front{--lmb-dock-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) }.lmb-notify-stack{position:fixed;left:16px;top:auto;right:auto;bottom:var(--lmb-dock-bottom);z-index:55;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;width:min(360px,100vw - 108px);height:fit-content;max-height:none;margin:0;padding:0;overflow:visible;pointer-events:none;box-sizing:border-box}.lmb-floating-feed{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;display:flex;flex-direction:column;gap:10px;z-index:auto;pointer-events:none}.lmb-feed-item{display:flex;align-items:flex-start;gap:10px;background:#1e1b38f2;border:1px solid rgba(124,58,237,.3);border-radius:14px;padding:10px 12px;box-shadow:0 12px 28px #02061766;color:#e8e6ff;opacity:0;transform:translate(-118%);animation:5.8s cubic-bezier(.2,.8,.2,1) forwards lmb-feed-slide}@keyframes lmb-feed-slide{0%{opacity:0;transform:translate(-118%)}12%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40%)}}.lmb-feed-icon{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000040}.lmb-feed-glyph{font-size:18px;line-height:1}.lmb-feed-body{min-width:0;flex:1}.lmb-feed-title{font-size:13px;font-weight:800;color:#e8e6ff;margin-bottom:2px}.lmb-feed-sub{font-size:12px;line-height:1.4;color:#e8e6ff;opacity:.92}.lmb-feed-time{margin-top:4px;font-size:11px;color:#c4b5fdb3}.lmb-toast{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;z-index:auto;opacity:0;transform:translate3d(-16px,0,0) scale(.98);transition:opacity .24s,transform .34s cubic-bezier(.22,.8,.3,1);pointer-events:none}.lmb-toast.show{opacity:1;transform:translateZ(0) scale(1)}.lmb-toast-card{position:relative;display:flex;align-items:flex-start;gap:10px;border-radius:14px;border:1px solid rgba(148,163,184,.34);background:linear-gradient(145deg,#0f172af2,#020617f2);color:#e2e8f0;box-shadow:0 16px 36px #02061773;overflow:hidden;padding:11px 12px 14px;pointer-events:auto}.lmb-toast-tone{width:4px;align-self:stretch;border-radius:999px;background:#3b82f6f2;flex-shrink:0}.lmb-toast-icon{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800;font-style:italic;background:#3b82f638;color:#93c5fd;border:1px solid rgba(96,165,250,.4)}.lmb-toast-body{flex:1;min-width:0;padding-right:8px}.lmb-toast-title{font-size:13px;font-weight:800;color:#f8fafc;margin-bottom:2px}.lmb-toast-msg{font-size:12.5px;line-height:1.45;color:#cbd5e1}.lmb-toast-close{border:none;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.lmb-toast-close:hover{color:#e2e8f0}.lmb-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;background:linear-gradient(90deg,#60a5fa,#93c5fd);animation:lmb-toast-life var(--toast-life, 6.5s) linear forwards}@keyframes lmb-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:680px){.lmb-notify-stack{left:10px;top:auto;bottom:var(--lmb-dock-bottom);width:min(300px,100vw - 96px);max-height:none}}.front-login{--fl-bg-0: #060d19;--fl-bg-1: #0a1224;--fl-bg-2: #101b31;--fl-line: rgba(255, 255, 255, .08);--fl-line-strong: rgba(106, 207, 255, .36);--fl-text-main: #f5fbff;--fl-text-sub: #9cb6d7;--fl-accent: #39c6ff;--fl-accent-2: #37f1c0;--fl-danger: #ff6b8a;--fl-success: #43d58a;position:relative;box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;font-family:"Exo 2",Segoe UI,sans-serif;color:var(--fl-text-main);background:radial-gradient(1200px 600px at 10% -10%,rgba(57,198,255,.2),transparent 62%),radial-gradient(900px 500px at 100% 0%,rgba(55,241,192,.16),transparent 58%),linear-gradient(150deg,var(--fl-bg-0) 0%,var(--fl-bg-1) 52%,#0f1830 100%)}.front-login *,.front-login *:before,.front-login *:after{box-sizing:border-box}.front-login .front-login__scan-grid,.front-login .front-login__scan-grid:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.front-login .front-login__scan-grid{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black 22%,transparent 90%);mask-image:radial-gradient(circle at 50% 45%,black 22%,transparent 90%)}.front-login .front-login__scan-grid:before{background:linear-gradient(180deg,transparent 0%,rgba(57,198,255,.14) 50%,transparent 100%);transform:translateY(-100%);animation:front-login-scanline 8s linear infinite}.front-login .front-login__shell{position:relative;z-index:1;width:min(1060px,100%);min-height:min(680px,100vh - 44px);min-height:min(680px,100dvh - 44px);border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#0a1224f2,#080e1eed);box-shadow:0 38px 90px #0009,inset 0 0 0 1px #ffffff0a;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.front-login .front-login__sys-panel{padding:40px 36px;border-right:1px solid var(--fl-line);background:radial-gradient(500px 280px at 20% 15%,rgba(57,198,255,.16),transparent 60%),radial-gradient(420px 260px at 85% 70%,rgba(55,241,192,.14),transparent 62%)}.front-login .front-login__sys-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(57,198,255,.32);font-family:Rajdhani,sans-serif;letter-spacing:.12em;font-size:12px;color:#bfe9ff;text-transform:uppercase;margin-bottom:22px}.front-login .front-login__sys-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fl-accent-2);box-shadow:0 0 12px #37f1c0cc;animation:front-login-pulse-dot 1.6s ease-in-out infinite}.front-login .front-login__sys-title{font-family:Rajdhani,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:.03em;text-transform:uppercase;max-width:560px;margin:0 0 16px;text-shadow:0 0 30px rgba(57,198,255,.25)}.front-login .front-login__sys-desc{color:var(--fl-text-sub);max-width:520px;line-height:1.6;margin:0 0 28px;font-size:15px}.front-login .front-login__sys-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px}.front-login .front-login__stat-card{border:1px solid var(--fl-line);border-radius:12px;padding:12px;background:#ffffff08;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.front-login .front-login__stat-value{font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;color:#dff6ff;letter-spacing:.04em}.front-login .front-login__stat-label{margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#91abd1}.front-login .front-login__panel{padding:36px 30px;display:flex;align-items:center;justify-content:center}.front-login .front-login__card{width:100%;max-width:390px;padding:26px 22px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#141f36eb,#0c162bf2);box-shadow:0 14px 40px #00000061}.front-login .front-login__head{margin-bottom:20px}.front-login .front-login__head h1{font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:28px;margin:0 0 5px;font-weight:700;color:var(--fl-text-main)}.front-login .front-login__head p{color:var(--fl-text-sub);font-size:13px;line-height:1.5;margin:0}.front-login .front-login__message{display:none;margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid transparent}.front-login .front-login__message.is-visible{display:block}.front-login .front-login__message--error{border-color:#ff6b8a66;background:#ff6b8a1a;color:#ffc3d0}.front-login .front-login__message--success{border-color:#43d58a73;background:#43d58a24;color:#c6ffe1}.front-login .front-login__form-group{margin-bottom:14px}.front-login .front-login__form-group label{display:block;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#b8d0ee;margin-bottom:6px}.front-login .front-login__field-wrap{position:relative}.front-login .front-login__input{width:100%;height:45px;border-radius:11px;border:1px solid rgba(170,196,230,.25);background:#060c1794;color:#e6f1ff;padding:0 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-size:14px;font-family:"Exo 2",Segoe UI,sans-serif}.front-login .front-login__input::placeholder{color:#7a95b7}.front-login .front-login__input:focus{border-color:var(--fl-line-strong);box-shadow:0 0 0 3px #39c6ff1f}.front-login .front-login__input:disabled{opacity:.7;cursor:not-allowed}.front-login .front-login__input--password{padding-right:64px}.front-login .front-login__password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ccddf5;border-radius:8px;height:28px;padding:0 8px;font-size:12px;cursor:pointer;font-family:"Exo 2",Segoe UI,sans-serif}.front-login .front-login__password-toggle:disabled{opacity:.5;cursor:not-allowed}.front-login .front-login__caps-tip{min-height:18px;font-size:12px;color:#ffc57a;margin-top:6px}.front-login .front-login__remember{display:flex;align-items:center;gap:8px;margin:6px 0 14px;color:#9fb7d7;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.front-login .front-login__remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--fl-accent);flex-shrink:0;margin:0;cursor:pointer}.front-login .front-login__remember input[type=checkbox]:disabled{cursor:not-allowed}.front-login .front-login__submit{width:100%;height:46px;border:none;border-radius:11px;cursor:pointer;color:#021626;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px;background:linear-gradient(135deg,#35c7ff,#38efc2);display:flex;justify-content:center;align-items:center;gap:10px;transition:transform .2s ease,filter .2s ease}.front-login .front-login__submit:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.1)}.front-login .front-login__submit:disabled{opacity:.7;cursor:not-allowed}.front-login .front-login__spinner{display:none;width:16px;height:16px;border:2px solid rgba(2,22,38,.28);border-top-color:#021626;border-radius:50%;animation:front-login-spin .8s linear infinite}.front-login .front-login__submit:disabled .front-login__spinner{display:inline-block}.front-login .front-login__footer{margin-top:14px;color:#7f99bc;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.front-login .front-login__footer p{margin:0}@media(max-width:900px){.front-login .front-login__shell{grid-template-columns:1fr;min-height:auto}.front-login .front-login__sys-panel{border-right:none;border-bottom:1px solid var(--fl-line);padding:24px 22px}.front-login .front-login__sys-stats{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:560px){.front-login{padding:12px}.front-login .front-login__sys-panel{display:none}.front-login .front-login__panel{padding:16px}.front-login .front-login__card{padding:22px 16px 16px}}@media(prefers-reduced-motion:reduce){.front-login *,.front-login *:before,.front-login *:after{animation:none!important;transition:none!important}}@keyframes front-login-scanline{to{transform:translateY(100%)}}@keyframes front-login-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}@keyframes front-login-spin{to{transform:rotate(360deg)}}.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}}.upload-header-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;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:.25rem}.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-select-all-wrapper--standalone{margin:0 0 .5rem}.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;border-bottom: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:.4rem}.upload-explorer-header:not(.upload-explorer .upload-explorer-header){margin-bottom:.4rem}.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:0;max-width:200px;justify-self:start}.upload-explorer-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;padding:.4rem;border-radius:.5rem;border:1px solid transparent;background-color:transparent;cursor:pointer;width:100%;min-height:0;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:100%;aspect-ratio:1;max-width:7.5rem;max-height:7.5rem;flex-shrink:0}.upload-explorer-icon--file{border-radius:.5rem;background-color:#0f172a0a;color:#111827;font-size:2rem;overflow:hidden;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{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;text-align:center;color:#111827;word-break:break-word;max-width:100%;width:100%;line-height:1.25;padding:0 .15rem;min-height:1.9em}.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-preview-panel{display:flex;flex-direction:column;gap:.85rem}.upload-preview-media{display:flex;align-items:center;justify-content:center;min-height:180px}.upload-preview-media--tall{height:100%;min-height:60vh;align-items:stretch}.upload-preview-image{max-width:100%;max-height:52vh;object-fit:contain;border-radius:.5rem}.upload-preview-frame{width:100%;height:52vh;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.upload-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;margin:0;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f8fafc}.upload-preview-meta>div{display:grid;gap:.15rem;min-width:0}.upload-preview-meta dt{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.upload-preview-meta dd{margin:0;font-size:.8125rem;color:#0f172a;word-break:break-word}.upload-preview-meta dd code{font-size:.75rem;word-break:break-all}.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}.front-admin-page{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:12px;height:100%;min-height:0}.front-admin-page__tabs{margin-bottom:0;min-height:0}.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__content{flex:1;height:100%;max-height:100%;min-height:0;overflow:auto;background:var(--surface-card, #fff);border-radius:8px;padding:16px}.front-admin-tab{height:100%;min-height:0;display:flex;flex-direction:column}.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--success{color:#16a34a}.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:10px;margin-bottom:14px;align-items:center;padding:10px 12px;border:1px solid rgba(108,99,255,.22);border-radius:var(--radius-md, 8px);background:linear-gradient(135deg,#6c63ff0f,#4f8ef70d)}.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],.front-admin-tab__filters .btn{box-sizing:border-box;height:36px;min-height:36px}.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]{margin:0;padding:0 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--surface-card, #fff);color:var(--text-primary, #0f172a);min-width:180px;font-size:13px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.front-admin-tab__filters select::placeholder,.front-admin-tab__filters input[type=search]::placeholder,.front-admin-tab__filters input[type=text]::placeholder,.front-admin-tab__filters input[type=number]::placeholder{color:var(--text-muted, #94a3b8)}.front-admin-tab__filters select:focus,.front-admin-tab__filters input[type=search]:focus,.front-admin-tab__filters input[type=text]:focus,.front-admin-tab__filters input[type=number]:focus{border-color:#6c63ff8c;box-shadow:0 0 0 3px #6c63ff26}.front-admin-tab__filters input[type=search],.front-admin-tab__filters input[type=text]{flex:1 1 240px;min-width:200px}.front-admin-tab__filters select{flex:0 0 auto;min-width:140px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.front-admin-tab__filters .btn{padding:0 14px;border-radius:6px;font-size:13px;font-weight:600;line-height:1;transform:none;box-shadow:0 1px 2px #0f172a1f}.front-admin-tab__filters .btn:hover:enabled{transform:none}.front-admin-tab__filters .btn-icon{width:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.front-admin-tab__filters .btn-icon--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f8ef7);border-color:transparent;box-shadow:0 2px 10px #6c63ff59}.front-admin-tab__filters .btn-icon--primary:hover:enabled{filter:brightness(1.08);box-shadow:0 4px 14px #6c63ff73}.front-admin-tab__filters .btn-icon--secondary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:transparent;box-shadow:0 2px 10px #0ea5e952}.front-admin-tab__filters .btn-icon--secondary:hover:enabled{filter:brightness(1.06);box-shadow:0 4px 14px #0ea5e96b}.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;white-space:nowrap}.front-admin-tab__table th{background:var(--surface-muted, #f8fafc)}.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:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.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__member-username{display:flex;flex-direction:column;gap:2px;line-height:1.3}.front-admin-tab__member-username-main{font-weight:500}.front-admin-tab__member-username-sub{font-size:12px;color:#64748b}.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--selling{background:#ea580c;color:#fff;font-weight:700;box-shadow:0 0 0 1px #ea580c73}.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-modal{display:flex;flex-direction:column;gap:4px}.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 label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.front-admin-tab__form-grid input:not([type=checkbox]),.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-grid input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.front-admin-tab__checkbox-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.front-admin-tab__checkbox-label input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.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-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-elevated, #fff)}.front-admin-content-settings__lang-label{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a)}.front-admin-content-settings__lang-tabs{margin:0}.front-admin-content-settings__lang-hint{margin:0;flex:1 1 180px;font-size:12px;color:var(--text-secondary, #64748b)}.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}.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,.front-admin-content-settings__field--full{grid-column:1/-1}.front-admin-content-settings__marquee .form-field{margin:0;width:100%}.front-admin-content-settings__marquee .form-textarea,.front-admin-content-settings__marquee textarea{width:100%;max-width:none;min-height:72px;resize:vertical}.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-withdraw-reject{display:grid;gap:12px}.front-admin-withdraw-reject__lead{margin:0;font-size:14px;color:#334155;line-height:1.5}.front-admin-withdraw-reject__hint{margin:0;font-size:12px;color:#64748b}.front-admin-manager-edit{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.front-admin-manager-edit__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.front-admin-manager-edit__meta div{display:grid;gap:2px;min-width:0}.front-admin-manager-edit__meta dt{font-size:12px;color:#64748b;font-weight:500}.front-admin-manager-edit__meta dd{margin:0;font-size:14px;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.front-admin-manager-edit__field{display:grid;gap:6px;width:100%;max-width:100%;min-width:0;font-size:13px;font-weight:600}.front-admin-manager-edit__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.front-admin-manager-edit__text-input{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-weight:400;font-size:14px;box-sizing:border-box;background:#fff}.front-admin-manager-edit__text-input:disabled{background:#f1f5f9;color:#64748b}.front-admin-manager-edit__ref-row{display:flex;align-items:center;gap:8px}.front-admin-manager-edit__ref-input{width:160px;max-width:100%;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;font-weight:400;font-size:14px;box-sizing:border-box}.front-admin-manager-edit__link-row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0}.front-admin-manager-edit__link-input{flex:1 1 auto;width:0;min-width:0;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-weight:400;font-size:13px;background:#f8fafc;color:#334155;box-sizing:border-box}.front-admin-manager-edit__hint{font-size:12px;font-weight:400;color:#64748b}.front-admin-manager-edit__error{font-size:12px;font-weight:400;color:#dc2626}.front-admin-password-field{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.front-admin-password-field input{flex:1 1 auto;width:0;min-width:0;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:14px;font-weight:400;box-sizing:border-box;background:#fff}.front-admin-password-field input:disabled{background:#f1f5f9;color:#64748b}.front-admin-password-field__hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#64748b}.front-admin-member-modal{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.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;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.front-admin-member-detail--edit-only{gap:0}.front-admin-member-detail__edit{padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.front-admin-member-detail__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;font-size:13px;color:#64748b}.front-admin-member-detail__meta strong{color:#0f172a;font-weight:600}.front-admin-member-detail__password{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;color:#334155}.front-admin-member-detail__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:720px){.front-admin-member-detail__columns{grid-template-columns:minmax(0,1fr)}}.front-admin-member-detail__column{min-width:0;max-width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-sizing:border-box;overflow:hidden}.front-admin-member-detail__column h3{margin:0 0 10px;font-size:14px;font-weight:700;color:#334155}.front-admin-member-detail__column--full{grid-column:1/-1}.front-admin-member-detail__form{display:grid;gap:10px;margin-bottom:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.front-admin-member-detail__form--wallet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px}.front-admin-member-detail__form--wallet label:last-child{grid-column:1/-1}@media(max-width:560px){.front-admin-member-detail__form--wallet{grid-template-columns:minmax(0,1fr)}}.front-admin-member-detail__form label{display:grid;gap:4px;font-size:13px;font-weight:600;min-width:0;max-width:100%;box-sizing:border-box}.front-admin-member-detail__form input,.front-admin-member-detail__form select,.front-admin-member-detail__form textarea{width:100%;max-width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:400;background:#fff;box-sizing:border-box}.front-admin-member-detail__form .form-label--checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:600}.front-admin-member-detail__form .form-field{display:grid;gap:4px;min-width:0;max-width:100%;box-sizing:border-box}.front-admin-member-detail__form .form-hint{font-size:12px;font-weight:400;color:#64748b}.front-admin-member-detail__form input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0;accent-color:#2563eb;cursor:pointer}.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:nowrap;align-items:center;gap:8px;white-space:nowrap}.front-admin-chat-session__turn-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.front-admin-chat-session__new-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;border:1px solid #f87171;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;box-shadow:0 2px 6px #dc262659}@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;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.front-admin-chat-settings__preset:hover{border-color:#94a3b8;color:#0f172a}.front-admin-chat-settings__preset--active{border-color:var(--chat-preset-color, #7c3aed);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-preset-color, #7c3aed) 22%,transparent);color:#0f172a}.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__preset-label{color:inherit;line-height:1.2}.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(105deg,var(--chat-primary, #2563eb) 0%,color-mix(in srgb,var(--chat-primary, #2563eb) 55%,var(--chat-accent, #3b82f6)) 52%,var(--chat-accent, #3b82f6) 100%);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 24px color-mix(in srgb,var(--chat-primary, #2563eb) 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-accent, #8b5cf6) 0%,var(--chat-primary, #7c3aed) 55%,var(--chat-action, #6d28d9) 100%);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--chat-primary, #7c3aed) 35%,transparent)}.front-admin-chat-settings__preview-header strong{display:block;font-size:14px;color:#fff}.front-admin-chat-settings__preview-header span{font-size:12px;color:#ffffffe6;opacity:1}.front-admin-chat-settings__preview-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.5);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 color-mix(in srgb,var(--chat-primary, #7c3aed) 28%,#cbd5e1);font-size:13px;color:#94a3b8;background:#f8fafc}.front-admin-chat-settings__preview-cta{margin:0 12px 12px;padding:11px 12px;border-radius:10px;border:none;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--chat-accent, #8b5cf6) 0%,var(--chat-primary, #7c3aed) 55%,var(--chat-action, #6d28d9) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chat-primary, #7c3aed) 40%,transparent)}.front-admin-settings-block__checkbox{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.front-admin-support-settings{width:100%}.front-admin-support-settings__form{display:flex;flex-direction:column;gap:20px;width:100%}.front-admin-support-settings__intro h3{margin:0 0 6px;font-size:16px}.front-admin-support-settings__lang-tabs{margin-top:12px}.front-admin-support-settings__grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:960px){.front-admin-support-settings__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@media(min-width:1280px){.front-admin-support-settings__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(240px,.75fr)}}.front-admin-support-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)}.front-admin-support-settings__panel h4{margin:0 0 14px;font-size:14px;font-weight:700;color:#334155}.front-admin-support-settings__panel--preview{background:#f8fafc}.front-admin-support-settings__fields{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.front-admin-support-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-admin-support-settings__field--full{grid-column:1/-1}.front-admin-support-settings__field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;font-weight:600;color:#475569}.front-admin-support-settings__toggle-inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap}.front-admin-support-settings__toggle-inline input{width:auto;margin:0}.front-admin-support-settings .front-admin-settings-block__field{margin:0}.front-admin-support-settings .front-admin-settings-block__field input,.front-admin-support-settings .front-admin-settings-block__field textarea{max-width:none;width:100%}.front-admin-support-settings__preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.front-admin-support-settings__preview-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:12px}.front-admin-support-settings__preview-item strong{color:#64748b;font-weight:650}.front-admin-support-settings__preview-item span{color:#1e293b;word-break:break-word}.front-admin-support-settings__preview-item--hidden{opacity:.55}.front-admin-support-settings__preview-item--hidden span{color:#94a3b8;font-style:italic}.front-admin-support-settings__actions{display:flex;justify-content:flex-end;padding-top:4px}.front-admin-tab__layout-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.front-admin-chat-visualize{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;height:100%;min-height:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.front-admin-chat-visualize__sidebar{display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc;min-height:0;overflow:hidden}.front-admin-chat-visualize__list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.front-admin-chat-visualize__list-footer{padding:8px;border-top:1px solid #e2e8f0}.front-admin-chat-visualize__list-footer .upload-pagination{margin:0;padding:0;border:none;min-height:0}.front-admin-chat-visualize__list-footer .upload-pagination--meta-only .upload-pagination-left{display:none}.front-admin-chat-visualize__list-footer .upload-pagination-right{width:100%;justify-content:flex-end}.front-admin-chat-visualize__empty,.front-admin-chat-visualize__placeholder{margin:0;padding:24px 16px;text-align:center;color:#64748b;font-size:13px}.front-admin-chat-visualize__item{width:100%;display:block;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px;cursor:pointer;color:inherit}.front-admin-chat-visualize__item:hover{background:#fff;border-color:#e2e8f0}.front-admin-chat-visualize__item.is-active{background:#fff;border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 35%,#e2e8f0);box-shadow:0 1px 2px #0f172a0f}.front-admin-chat-visualize__item.is-unread{font-weight:600}.front-admin-chat-visualize__item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.front-admin-chat-visualize__item-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.front-admin-chat-visualize__code,.front-admin-chat-visualize__name{font-size:13px;font-weight:700;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.front-admin-chat-visualize__name-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.front-admin-chat-visualize__name-wrap .front-admin-chat-visualize__name{flex:1 1 auto}.front-admin-chat-visualize__no-guest{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#d97706;line-height:0}.front-admin-chat-visualize__no-guest svg{width:15px;height:15px}.front-admin-chat-visualize__locked{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:1px 6px;flex-shrink:0}.front-admin-chat-visualize__item-time{font-size:11px;color:#64748b;white-space:nowrap;flex-shrink:0;margin-left:auto;opacity:.9}.front-admin-chat-visualize__item-preview-row{display:flex;align-items:center;gap:6px;min-width:0}.front-admin-chat-visualize__item-preview{flex:1 1 auto;display:block;font-size:11px;font-weight:500;line-height:1.3;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.front-admin-chat-visualize__item-badges{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.front-admin-chat-visualize__item-badges .front-admin-chat-session__turn-badge,.front-admin-chat-visualize__item-badges .front-admin-chat-session__new-badge,.front-admin-chat-visualize__item-badges .front-admin-chat-visualize__locked{flex-shrink:0}.front-admin-chat-visualize__presence{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #fff}.front-admin-chat-visualize__presence.is-online{background:#22c55e}.front-admin-chat-visualize__main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px;overflow:hidden}@media(max-width:860px){.front-admin-chat-visualize{grid-template-columns:1fr;min-height:0}.front-admin-chat-visualize__sidebar{max-height:220px;border-right:none;border-bottom:1px solid #e2e8f0}}.front-admin-chat-session__user .front-admin-chat-visualize__presence{margin-top:0}.front-admin-chat-modal{display:flex;flex-direction:column;gap:12px;min-height:420px}.front-admin-chat-modal--embedded{min-height:0;height:100%;flex:1}.front-admin-chat-modal--embedded .front-admin-chat-modal__messages{min-height:0;max-height:none;flex:1}.front-admin-chat-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#64748b;width:100%;min-width:0}.front-admin-chat-modal__meta-edit{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.front-admin-chat-modal__meta-edit:hover:not(:disabled){color:var(--chat-primary, #7c3aed);border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 35%,#e2e8f0);background:color-mix(in srgb,var(--chat-primary, #7c3aed) 8%,#fff)}.front-admin-chat-modal__meta-edit:disabled{opacity:.5;cursor:not-allowed}.front-admin-chat-modal__order-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#64748b73}.front-admin-chat-modal__order-btn:hover{color:#4f46e5;text-decoration-color:currentColor}.front-admin-chat-modal__order-btn--accent{color:var(--chat-primary, #7c3aed);font-weight:700;text-decoration-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 55%,transparent)}.front-admin-chat-modal__order-btn--accent:hover{color:color-mix(in srgb,var(--chat-primary, #7c3aed) 82%,#000);text-decoration-color:currentColor}.front-admin-chat-modal__role{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:8px 12px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.front-admin-chat-modal__role--toolbar{flex:1 1 auto;width:100%;min-width:0;max-width:100%;padding:0;border:none;border-radius:0;background:transparent;justify-content:flex-end;gap:6px}.front-admin-chat-modal__role-label{font-size:12px;font-weight:700;color:#475569;flex-shrink:0}.front-admin-chat-modal__role-select{position:relative;flex:1;min-width:0;max-width:320px}.front-admin-chat-modal__role--toolbar .front-admin-chat-modal__role-select{flex:0 0 auto;width:auto;max-width:min(280px,52vw)}.front-admin-chat-modal__role-select-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.front-admin-chat-modal__role-select-trigger{flex:0 1 auto;width:max-content;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.front-admin-chat-modal__role-select-trigger:hover,.front-admin-chat-modal__role-select-trigger.is-open{border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 45%,#cbd5e1)}.front-admin-chat-modal__role-select-trigger.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-primary, #7c3aed) 16%,transparent)}.front-admin-chat-modal__role-select-trigger:disabled{opacity:.55;cursor:not-allowed}.front-admin-chat-modal__role-select-main{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px}.front-admin-chat-modal__role-select-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #0f172a1f}.front-admin-chat-modal__role-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-admin-chat-modal__role-select-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--chat-primary, #7c3aed);background:color-mix(in srgb,var(--chat-primary, #7c3aed) 14%,#fff);border:1px solid color-mix(in srgb,var(--chat-primary, #7c3aed) 28%,#e2e8f0);border-radius:999px;padding:1px 6px;line-height:1.3}.front-admin-chat-modal__role-select-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--chat-primary, #7c3aed) 30%,#e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--chat-primary, #7c3aed) 10%,#fff);color:var(--chat-primary, #7c3aed);cursor:pointer;font-size:11px}.front-admin-chat-modal__role-select-edit:hover:not(:disabled){background:color-mix(in srgb,var(--chat-primary, #7c3aed) 18%,#fff);border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 50%,#e2e8f0)}.front-admin-chat-modal__role-select-edit:disabled{opacity:.5;cursor:not-allowed}.front-admin-chat-modal__role-select-chevron{flex-shrink:0;width:16px;height:16px;color:#64748b;transition:transform .15s ease}.is-open .front-admin-chat-modal__role-select-chevron{transform:rotate(180deg)}.front-admin-chat-modal__role-select-dropdown{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a24}.front-admin-chat-modal__role--toolbar .front-admin-chat-modal__role-select-dropdown{top:auto;bottom:calc(100% + 4px);left:auto;right:0;min-width:220px;width:max(100%,220px);box-shadow:0 -8px 28px #0f172a24}.front-admin-chat-modal__role-select-search{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12px;font-family:inherit;color:#0f172a;background:#f8fafc}.front-admin-chat-modal__role-select-search:focus{outline:none;border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 50%,#e2e8f0);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-primary, #7c3aed) 14%,transparent)}.front-admin-chat-modal__role-select-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.front-admin-chat-modal__role-select-empty{padding:10px 8px;font-size:12px;color:#64748b;text-align:center}.front-admin-chat-modal__role-select-option{width:100%;display:flex;flex-direction:row;align-items:center;gap:6px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.front-admin-chat-modal__role-select-option:hover{background:#f1f5f9}.front-admin-chat-modal__role-select-option.is-active{background:color-mix(in srgb,var(--chat-primary, #7c3aed) 12%,#fff);color:var(--chat-primary, #7c3aed)}.front-admin-chat-modal__role-select-option-main{display:flex;align-items:center;gap:4px;min-width:0;width:100%;max-width:100%}.front-admin-chat-modal__role-select-option-label{font-size:12px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-admin-chat-modal__role-select-option-hint{flex-shrink:0;margin-left:auto;padding-left:8px;font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.front-admin-chat-modal__role-select-add{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 80%,transparent)}.front-admin-chat-modal__role-select-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--chat-primary, #a78bfa) 40%,var(--border-color, #334155));border-radius:8px;background:color-mix(in srgb,var(--chat-primary, #a78bfa) 14%,var(--surface-muted, #0f172a));color:var(--chat-primary, #c4b5fd);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.front-admin-chat-modal__role-select-add-btn:hover{background:color-mix(in srgb,var(--chat-primary, #a78bfa) 22%,var(--surface-elevated, #1e293b));border-color:color-mix(in srgb,var(--chat-primary, #a78bfa) 55%,var(--border-color, #475569));color:#fff}.front-admin-chat-modal__add-members-empty{margin:0;color:var(--text-secondary, #64748b);font-size:.875rem}.front-admin-chat-modal__add-members-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.front-admin-chat-modal__add-members-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary, #0f172a);padding:6px 8px;border-radius:8px}.front-admin-chat-modal__add-members-item:hover{background:var(--surface-muted, #f1f5f9)}.front-admin-chat-modal__add-members-phone{opacity:.7}.front-admin-chat-modal__name-form{display:flex;flex-direction:column;gap:12px}.front-admin-chat-modal__name-form-hint,.front-admin-chat-modal__name-form-meta{margin:0;font-size:12px;color:#64748b;line-height:1.45}.front-admin-chat-modal__name-form-default-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;color:var(--chat-primary, #7c3aed);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.front-admin-chat-modal__name-form-default-link:hover:not(:disabled){color:color-mix(in srgb,var(--chat-primary, #7c3aed) 80%,#000)}.front-admin-chat-modal__name-form-default-link:disabled{opacity:.55;cursor:not-allowed}.front-admin-chat-modal__name-form-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#334155}.front-admin-chat-modal__name-form-input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:#0f172a}.front-admin-chat-modal__name-form-input:focus{outline:none;border-color:color-mix(in srgb,var(--chat-primary, #7c3aed) 50%,#e2e8f0);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-primary, #7c3aed) 14%,transparent)}.front-admin-chat-modal__name-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.front-admin-chat-modal__name-form-secondary,.front-admin-chat-modal__name-form-primary{border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.front-admin-chat-modal__name-form-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.front-admin-chat-modal__name-form-primary{border:none;background:var(--chat-primary, #7c3aed);color:#fff}.front-admin-chat-modal__name-form-primary:disabled{opacity:.55;cursor:not-allowed}.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,.front-admin-chat-modal__composer .yt-chat-composer__textarea{flex:1;min-height:36px;max-height:96px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-family:inherit;line-height:1.45;resize:none;overflow-y:hidden}.front-admin-chat-modal__composer .yt-chat-composer__input-row button{width:40px;height:40px;border:none;border-radius:10px;background:var(--chat-action, #1d4ed8);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,.front-admin-chat-modal__delete-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,.front-admin-chat-modal__delete-session:disabled{opacity:.6;cursor:not-allowed}.front-admin-chat-modal__delete-session{border-color:#fca5a5;background:#fef2f2;font-weight:600}.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:#2563eb;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;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.front-admin-adjust-balance-modal .form-field,.front-admin-adjust-balance-modal .form-input,.front-admin-adjust-balance-modal .form-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.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}.front-admin-chat-participants{display:flex;flex-direction:column;gap:14px}.front-admin-chat-participants__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.front-admin-chat-participants__hint{margin:0;font-size:13px;color:var(--text-secondary, #64748b);max-width:36rem}.front-admin-chat-participants__form{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, var(--bg-secondary, #f8fafc))}.front-admin-chat-participants__form h4{margin:0;font-size:14px;color:var(--text-primary, #0f172a)}.front-admin-chat-participants__form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary, #475569)}.front-admin-chat-participants__form label span{color:#f87171}.front-admin-chat-participants__form label em{font-weight:500;color:var(--text-tertiary, #94a3b8);font-style:normal}.front-admin-chat-participants__form input{border:1px solid var(--border-color, #cbd5e1);border-radius:8px;padding:8px 10px;font-size:14px;background:var(--bg-card, #fff);color:var(--text-primary, #0f172a)}.front-admin-chat-participants__form input::placeholder{color:var(--text-tertiary, #94a3b8)}.front-admin-chat-participants__form input:focus{outline:none;border-color:var(--accent-primary, #7c3aed);box-shadow:0 0 0 2px #7c3aed38}.front-admin-chat-participants__form input.is-invalid{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.front-admin-chat-participants__field-error{color:#f87171;font-size:12px;font-weight:500}.front-admin-chat-participants__field-hint{color:var(--text-tertiary, #94a3b8);font-size:11px;font-weight:500}.front-admin-chat-participants__form-actions{display:flex;justify-content:flex-end;gap:8px}.front-admin-chat-participants__btn-primary,.front-admin-chat-participants__btn-secondary{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.front-admin-chat-participants__btn-primary{border:none;background:var(--accent-primary, #7c3aed);color:#fff}.front-admin-chat-participants__btn-secondary{border:1px solid var(--border-color, #cbd5e1);background:var(--bg-secondary, #fff);color:var(--text-secondary, #475569)}.front-admin-chat-participants__error{margin:0;color:#f87171;font-size:13px}.front-admin-chat-participants__table-wrap{overflow-x:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg-secondary, #f8fafc)}.front-admin-chat-participants__empty{display:inline-flex;align-items:center;gap:8px;color:var(--text-tertiary, #94a3b8)}.front-admin-chat-participants .front-admin-tab__table{width:100%;border-collapse:collapse;color:var(--text-primary, #0f172a);background:transparent}.front-admin-chat-participants .front-admin-tab__table thead{background:var(--surface-elevated, #f1f5f9)}.front-admin-chat-participants .front-admin-tab__table thead th{color:var(--text-secondary, #475569);border-bottom:1px solid var(--border-color, #e2e8f0);font-weight:700}.front-admin-chat-participants .front-admin-tab__table tbody tr{border-bottom:1px solid var(--border-color, #e2e8f0)}.front-admin-chat-participants .front-admin-tab__table tbody tr:hover{background:#7c3aed14}.front-admin-chat-participants .front-admin-tab__table tbody td{color:var(--text-primary, #0f172a);border-color:var(--border-color, #e2e8f0)}.front-admin-chat-members__hint{margin-bottom:12px}.front-admin-chat-members__form{margin-bottom:14px}.front-admin-chat-members__form--modal{margin-bottom:0;padding:0;border:none;background:transparent;box-shadow:none}.attach-guest-picker{position:relative;display:flex;flex-direction:column;gap:8px}.attach-guest-picker__label{font-size:.875rem;font-weight:700;color:var(--text-primary, #0f172a)}.attach-guest-picker__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.attach-guest-picker__trigger{width:100%;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc);color:var(--text-primary, #0f172a);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.attach-guest-picker__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-color, #cbd5e1) 70%,var(--text-secondary, #94a3b8));background:var(--surface-elevated, #fff)}.attach-guest-picker__trigger.is-open,.attach-guest-picker__trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-primary, var(--chat-primary, #7c3aed)) 55%,var(--border-color, #e2e8f0));background:var(--surface-elevated, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, var(--chat-primary, #7c3aed)) 18%,transparent)}.attach-guest-picker__trigger.has-value{background:var(--surface-elevated, #fff)}.attach-guest-picker__trigger:disabled{opacity:.65;cursor:not-allowed}.attach-guest-picker__trigger-text{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-guest-picker__trigger-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.attach-guest-picker__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--text-secondary, #64748b)}.attach-guest-picker__clear:hover{background:var(--surface-muted, #f1f5f9);color:var(--text-primary, #0f172a)}.attach-guest-picker__chevron{width:18px;height:18px;color:var(--text-secondary, #64748b);transition:transform .15s ease}.attach-guest-picker__trigger.is-open .attach-guest-picker__chevron{transform:rotate(180deg)}.attach-guest-picker__dropdown{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--surface-elevated, var(--bg-card, #fff));box-shadow:0 12px 28px #0f172a1f;max-height:min(70vh,100dvh - 220px);overflow:hidden}.attach-guest-picker__search{width:100%;flex-shrink:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text-primary, #0f172a);background:var(--surface-muted, #f8fafc)}.attach-guest-picker__search:focus{outline:none;border-color:color-mix(in srgb,var(--accent-primary, var(--chat-primary, #7c3aed)) 50%,var(--border-color, #e2e8f0));background:var(--surface-elevated, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary, var(--chat-primary, #7c3aed)) 16%,transparent)}.attach-guest-picker__list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.attach-guest-picker__empty{padding:12px 8px;text-align:center;font-size:12px;color:var(--text-secondary, #64748b)}.attach-guest-picker__option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:inherit}.attach-guest-picker__option:hover:not(:disabled){background:var(--surface-muted, #f1f5f9)}.attach-guest-picker__option.is-active{background:color-mix(in srgb,var(--accent-primary, var(--chat-primary, #7c3aed)) 16%,transparent)}.attach-guest-picker__option.is-available{box-shadow:inset 3px 0 color-mix(in srgb,#16a34a 75%,transparent)}.attach-guest-picker__option.is-blocked{opacity:.72;cursor:not-allowed;box-shadow:inset 3px 0 color-mix(in srgb,#dc2626 80%,transparent);background:color-mix(in srgb,#dc2626 6%,transparent)}.attach-guest-picker__option-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.attach-guest-picker__option-code{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--text-primary, #0f172a)}.attach-guest-picker__option-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary, #64748b)}.attach-guest-picker__badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.attach-guest-picker__badge svg{width:12px;height:12px}.attach-guest-picker__badge--ok{color:#15803d;background:color-mix(in srgb,#22c55e 18%,transparent)}.attach-guest-picker__badge--blocked{color:#b91c1c;background:color-mix(in srgb,#ef4444 18%,transparent)}.attach-guest-picker__warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;color:#b91c1c;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 28%,transparent)}.attach-guest-picker__trigger.is-blocked{border-color:color-mix(in srgb,#ef4444 55%,var(--border-color, #e2e8f0))!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 16%,transparent)!important}.front-admin-create-chat{display:flex;flex-direction:column;gap:16px}.front-admin-create-chat__field{display:flex;flex-direction:column;gap:6px;margin:0}.front-admin-create-chat__label,.front-admin-create-chat__section-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary, #0f172a)}.front-admin-create-chat__label em,.front-admin-create-chat__section-title em{font-style:normal;font-weight:500;color:var(--text-secondary, #64748b)}.front-admin-create-chat__input{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary, #0f172a);background:var(--surface-muted, #f8fafc);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.front-admin-create-chat__input::placeholder{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary, #94a3b8)}.front-admin-create-chat__input:hover:not(:disabled){background:var(--bg-card, #fff);border-color:color-mix(in srgb,var(--accent-primary, #7c3aed) 28%,var(--border-color, #e2e8f0))}.front-admin-create-chat__input:focus{outline:none;background:var(--bg-card, #fff);border-color:color-mix(in srgb,var(--accent-primary, #7c3aed) 55%,var(--border-color, #e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, #7c3aed) 16%,transparent)}.front-admin-create-chat__input:disabled{opacity:.65;cursor:not-allowed}.front-admin-create-chat__section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--surface-muted, #f8fafc)}.front-admin-create-chat__section-head{display:flex;flex-direction:column;gap:4px}.front-admin-create-chat__hint,.front-admin-create-chat__empty{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.front-admin-create-chat__member-list{list-style:none;margin:0;padding:0;max-height:min(240px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.front-admin-create-chat__member{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--bg-card, #fff);cursor:pointer;color:var(--text-primary, #0f172a);transition:background .12s ease,border-color .12s ease}.front-admin-create-chat__member input{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent-primary, #7c3aed)}.front-admin-create-chat__member:hover{border-color:color-mix(in srgb,var(--accent-primary, #7c3aed) 28%,var(--border-color, #e2e8f0));background:color-mix(in srgb,var(--accent-primary, #7c3aed) 6%,var(--bg-card, #fff))}.front-admin-create-chat__member.is-checked{border-color:color-mix(in srgb,var(--accent-primary, #7c3aed) 40%,var(--border-color, #e2e8f0));background:color-mix(in srgb,var(--accent-primary, #7c3aed) 10%,var(--bg-card, #fff))}.front-admin-create-chat__member-text{display:flex;flex-direction:column;gap:1px;min-width:0}.front-admin-create-chat__member-name{font-size:13px;font-weight:700;line-height:1.3}.front-admin-create-chat__member-phone{font-size:12px;font-weight:500;color:var(--text-secondary, #64748b)}.profile-layout{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.profile-layout__tabs{margin-bottom:.75rem!important}.profile-layout__tabs.tab-container,.profile-layout__tabs .tab-container{margin-bottom:0}.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;padding-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:var(--text-secondary, #374151)}.profile-info-table-wrap{overflow-x:auto;margin-bottom:0;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg-secondary, #f8fafc)}.profile-info-table{width:100%;border-collapse:collapse;margin:0;font-size:13px;background:transparent;color:var(--text-primary, #0f172a)}.profile-info-table th,.profile-info-table td{border:1px solid var(--border-color, #e2e8f0);padding:8px 10px;text-align:left;vertical-align:middle}.profile-info-table th{width:35%;min-width:160px;font-weight:700;white-space:nowrap;color:var(--text-secondary, #475569);background:var(--surface-elevated, #f1f5f9)}.profile-info-table th svg{width:1.05rem;height:1.05rem;color:var(--text-tertiary, #94a3b8);margin-right:.45rem;vertical-align:middle}.profile-info-table td{color:var(--text-primary, #0f172a);background:transparent;word-break:break-word}.profile-info-table tbody tr{background:transparent}.profile-info-table tbody tr:nth-child(2n) td{background:#0f172a05}.profile-info-table tbody tr:hover{background:#6c63ff14}.profile-info-table tbody tr:hover th,.profile-info-table tbody tr:hover td{background:transparent}.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}}
