@charset "UTF-8";.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:2rem;overflow-x:auto;background:var(--color-bg)}.dashboard-main--immersive{padding:0;overflow:hidden}.dashboard-container{width:min(100%,1280px);margin:0 auto}.sidebar{width:240px;background:linear-gradient(180deg,#d53f4e,#b52535);color:#ffffffe6;padding:24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0;border-right:none;box-shadow:2px 0 20px #b5253533;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.sidebar-brand__logo{width:34px;height:34px;flex-shrink:0}.sidebar-brand__name{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebar-title{margin-bottom:20px;color:#fff;font-size:20px;font-weight:700}.sidebar-profile{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:12px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);text-decoration:none;transition:background .2s ease}.sidebar-profile:hover{background:#ffffff29}.sidebar-profile--active{background:#ffffff29;border-color:#ffffff40}.sidebar-user-info{min-width:0}.sidebar-avatar.ui-avatar,.sidebar-avatar{background:#f9bb17;color:#8b1928}.sidebar-username{color:#fff;font-size:.9rem;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.sidebar-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#ffffffb8;padding:10px 12px;border-radius:10px;border:1px solid transparent;transition:all .15s ease;font-size:.9rem;font-weight:600}.sidebar-link__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff80}.sidebar-link__label{min-width:0}.sidebar-link:hover{background:#ffffff1f;color:#fff;border-color:transparent}.sidebar-link:hover .sidebar-link__icon{color:#f9bb17}.sidebar-link--active{background:#ffffff26;border-color:#fff3;color:#fff;font-weight:700}.sidebar-link--active .sidebar-link__icon{color:#f9bb17}@media(max-width:1024px){.dashboard-main{padding:1.5rem}.dashboard-main--immersive{padding:0}}@media(max-width:640px){.dashboard-main{padding:1rem}.dashboard-main--immersive{padding:0}}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.login-page{display:flex;min-height:100vh;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-left{flex:1;background:linear-gradient(145deg,#d53f4e,#b52535 55%,#8b1928);color:var(--color-surface);padding:60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:70%;background:radial-gradient(ellipse,rgba(226,91,63,.18) 0%,transparent 70%);pointer-events:none}.login-left:after{content:"";position:absolute;bottom:-10%;left:-5%;width:50%;height:50%;background:radial-gradient(ellipse,rgba(249,187,23,.12) 0%,transparent 70%);pointer-events:none}.left-content{max-width:420px}.logo{margin-bottom:40px;font-weight:700;font-size:40px}.quote{font-size:22px;margin-bottom:15px;line-height:1.5}.author{opacity:.8;margin-bottom:40px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat{background:#ffffff24;padding:18px;border-radius:10px}.stat h3{font-size:20px;margin-bottom:4px}@media(max-width:1200px){.login-left{padding:40px}.left-content{max-width:360px}.logo{font-size:36px}.quote{font-size:20px}.author{margin-bottom:30px}.stats{gap:12px}.stat{padding:16px}.stat h3{font-size:18px}}@media(max-width:900px){.login-left{padding:30px}.left-content{max-width:300px}.logo{font-size:32px}.quote{font-size:18px}.author{margin-bottom:20px}.stats{gap:10px}.stat{padding:14px}.stat h3{font-size:16px}}.login-right{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);padding:40px}.login-form{width:100%;max-width:380px}.login-form h2{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary);text-align:left}.login-form .subtitle{font-size:16px;color:var(--color-text-secondary);margin-bottom:32px;text-align:left}.login-form label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.login-form input{width:100%;padding:14px 16px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;background:var(--color-surface)}.login-form input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #d53f4e24}.login-form input::-moz-placeholder{color:var(--color-text-muted)}.login-form input::placeholder{color:var(--color-text-muted)}.login-form button{width:100%;padding:16px;border:none;background:var(--color-brand-500);color:var(--color-surface);font-weight:600;font-size:16px;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 24px #d53f4e38}.login-form button:hover{background:var(--color-brand-600);transform:translateY(-1px);box-shadow:0 12px 26px #d53f4e47}.login-form button:active{transform:translateY(0);box-shadow:0 6px 14px #d53f4e38}.forgot-password-flow{display:flex;flex-direction:column;gap:0}.forgot-password-step{display:flex;flex-direction:column;gap:20px}.forgot-password-actions{display:flex;gap:12px}.forgot-password-actions button{width:100%}.forgot-password-status{margin:0;border-radius:8px;background:#d53f4e14;color:var(--color-brand-700);padding:12px 14px;font-size:14px;line-height:1.5}.forgot-row{display:flex;justify-content:flex-end;margin-bottom:20px}.forgot-link{font-size:14px;color:var(--color-brand-500);text-decoration:none;transition:opacity .2s}.forgot-link:hover{opacity:.8;text-decoration:underline}.signup-text{margin-top:24px;text-align:center;font-size:14px;color:var(--color-text-secondary)}.signup-link{color:var(--color-brand-600);font-weight:600;text-decoration:none;transition:opacity .2s}.signup-link:hover{opacity:.8;text-decoration:underline}@media(max-width:640px){.login-left{display:none}.login-right{width:100%;padding:24px 20px;background:var(--color-surface)}.login-form{max-width:100%}.login-form h2{font-size:24px;margin-bottom:6px}.login-form .subtitle{font-size:14px;margin-bottom:24px}.login-form input{padding:12px 14px;font-size:16px;margin-bottom:16px}.login-form button{padding:14px;font-size:16px}.forgot-password-actions{flex-direction:column}.forgot-row{margin-bottom:16px}.signup-text{margin-top:20px;font-size:13px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);padding:20px}.auth-card{width:100%;max-width:420px;background:var(--color-surface);padding:40px;border-radius:12px;box-shadow:var(--shadow-soft)}.brand{text-align:left;margin-bottom:10px;color:var(--color-brand-600)}.subtitle{text-align:left;margin-bottom:25px;color:var(--color-text-secondary)}.auth-card form{display:flex;flex-direction:column}.auth-card label{font-size:14px;margin-bottom:6px;margin-top:10px}.auth-card input{padding:12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px}.auth-card button{margin-top:20px;padding:12px;background:var(--color-brand-500);border:none;color:var(--color-surface);font-weight:600;border-radius:8px;cursor:pointer}.auth-card button:hover{background:var(--color-brand-600)}.terms{margin-top:15px;font-size:12px;color:var(--color-text-secondary);text-align:center}.signin-link{margin-top:20px;text-align:center;font-size:14px}.signin-link a{color:var(--color-brand-600);font-weight:600;text-decoration:none}.dv-page{display:grid;gap:1.25rem}.dv-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media(max-width:1200px){.dv-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dv-stats{grid-template-columns:repeat(2,1fr)}}.dv-stat{background:#fff;border-radius:14px;border:1px solid var(--color-border);border-left-width:4px;padding:1.1rem 1.2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 12px #d53f4e0f;transition:box-shadow .2s ease,transform .2s ease}.dv-stat:hover{box-shadow:0 6px 24px #d53f4e1f;transform:translateY(-2px)}.dv-stat__icon{width:2.75rem;height:2.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dv-stat__body{display:grid;gap:.15rem;min-width:0}.dv-stat__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-stat__value{font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-text-primary)}.dv-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.dv-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dv-tab:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);color:var(--color-brand-600)}.dv-tab--active{background:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff;box-shadow:0 4px 12px #d53f4e47}.dv-tab--active:hover{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}.dv-overview{display:grid;gap:1rem}.dv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.dv-grid-2{grid-template-columns:1fr}}.dv-chart-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 2px 12px #d53f4e0f}.dv-chart-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dv-chart-card__title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em}.dv-chart-card__header .dv-chart-card__title{margin-bottom:0}.dv-chart-card__count{font-size:.8rem;font-weight:700;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .65rem}.chart-empty{height:160px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem}.dv-event-list{display:grid;gap:.5rem}.dv-event-row{display:flex;align-items:center;gap:.9rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);transition:background-color .15s ease}.dv-event-row:hover{background:var(--color-brand-50);border-color:var(--color-brand-100)}.dv-event-row__badge{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--color-brand-50);color:var(--color-brand-600);font-size:.65rem;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dv-event-row__body{display:grid;gap:.1rem;flex:1 1 auto;min-width:0}.dv-event-row__title{font-size:.92rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-event-row__host{font-size:.82rem;color:var(--color-text-secondary)}.dv-event-row__status{font-size:.73rem;font-weight:700;border-radius:999px;padding:.2rem .65rem;white-space:nowrap;flex-shrink:0}.dv-event-row__date{font-size:.82rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.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;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}:root{--color-bg: #fafaf8;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f3f4f6;--color-border: #e8e8ec;--color-border-strong: #d1d5db;--color-text-primary: #1a2433;--color-text-secondary: #52606d;--color-text-muted: #9ca3af;--color-brand-50: #fff0f1;--color-brand-100: #fccdd0;--color-brand-500: #d53f4e;--color-brand-600: #b52535;--color-brand-700: #8b1928;--color-success-bg: #e7f6ec;--color-success-text: #18794e;--color-warning-bg: #fff0d9;--color-warning-text: #9a5d00;--color-danger-bg: #fde8e7;--color-danger-text: #b42318;--color-info-bg: #e9f2ff;--color-info-text: #1d4ed8;--shadow-soft: 0 16px 40px rgba(31, 41, 51, .08);--shadow-hover: 0 18px 40px rgba(31, 41, 51, .14);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;background:#fafaf8;color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit}.page-stack,.feature-stack{display:grid;gap:1.5rem}.feature-stack{gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-header__content{display:grid;gap:.35rem}.page-header__title{font-size:clamp(1.75rem,2vw,2.3rem);line-height:1.1;letter-spacing:-.03em}.page-header__subtitle{color:var(--color-text-secondary);font-size:.95rem}.page-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-button--sm{min-height:2.25rem;padding:0 .95rem;font-size:.875rem}.ui-button--md{min-height:2.75rem;padding:0 1.15rem;font-size:.95rem}.ui-button--lg{min-height:3rem;padding:0 1.35rem;font-size:1rem}.ui-button--primary{background:var(--color-brand-500);color:var(--color-surface);box-shadow:0 10px 24px #d53f4e40}.ui-button--primary:hover{background:var(--color-brand-600)}.ui-button--secondary{background:var(--color-text-primary);color:var(--color-surface)}.ui-button--outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button--outline:hover,.ui-button--ghost:hover{background:var(--color-brand-50);border-color:var(--color-brand-100)}.ui-button--ghost{background:transparent;color:var(--color-text-secondary)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.ui-card--hover:hover{box-shadow:var(--shadow-hover)}.ui-card--stat{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .85rem;border-radius:999px;font-size:.78rem;font-weight:700}.ui-badge--default,.ui-badge--draft,.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-badge--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-badge--published,.ui-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.ui-input{display:grid;gap:.45rem}.ui-input__label{font-size:.88rem;font-weight:700;color:var(--color-text-secondary)}.ui-input__field{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-input__field:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.ui-input__field[aria-invalid=true]{border-color:var(--color-danger-text)}.ui-input__field::-moz-placeholder{color:var(--color-text-muted)}.ui-input__field::placeholder{color:var(--color-text-muted)}.ui-input__field--textarea{resize:vertical;min-height:8rem}.ui-input__message{font-size:.82rem;color:var(--color-text-muted)}.ui-input__message--error{color:var(--color-danger-text)}.ui-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1.5rem;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-modal{width:min(42rem,100%);display:flex;flex-direction:column;padding:1.5rem;max-height:min(90vh,52rem);overflow:hidden}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-modal__heading{display:grid;gap:.35rem}.ui-modal__title{font-size:1.35rem;letter-spacing:-.03em}.ui-modal__description{color:var(--color-text-secondary);font-size:.92rem}.ui-modal__close{width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-modal__close:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);color:var(--color-brand-700)}.ui-modal__body{margin-top:1.25rem;flex:1 1 auto;min-height:0;overflow-y:auto}.ui-modal__footer{margin-top:1.25rem}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-brand-50);color:var(--color-brand-700);border-radius:999px;flex-shrink:0;font-weight:800}.ui-avatar--sm{width:2rem;height:2rem;font-size:.75rem}.ui-avatar--md{width:2.5rem;height:2.5rem;font-size:.85rem}.ui-avatar--lg{width:3.25rem;height:3.25rem;font-size:1rem}.ui-avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-avatar__fallback{display:inline-flex;align-items:center;justify-content:center}.stats-card{padding:1.35rem 1.4rem;border-left:3px solid var(--color-brand-500)}.stats-card__layout{display:flex;align-items:center;gap:1rem}.stats-card__icon{width:3rem;height:3rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-brand-50);color:var(--color-brand-600)}.stats-card__icon-svg{width:1.35rem;height:1.35rem}.stats-card__content{display:grid;gap:.2rem}.stats-card__title{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stats-card__value{font-size:2rem;line-height:1;letter-spacing:-.04em;font-weight:800}.stats-card__change{font-size:.8rem;font-weight:700;margin-top:.15rem}.stats-card__change--positive{color:var(--color-success-text)}.stats-card__change--negative{color:var(--color-danger-text)}.toolbar{display:flex;gap:1rem;flex-wrap:wrap}.toolbar__search{width:100%;min-height:3rem;padding:.875rem 1rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 10px 24px #1f29330d}.toolbar__search:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.user-toolbar .event-templates-search{flex:1 1 16rem;min-width:0}.user-toolbar__plan-select{flex:0 0 auto;min-width:11rem}.button-cluster,.chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.chip-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:.7rem 1rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chip-button--active,.chip-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);color:var(--color-brand-700)}.section-card{padding:1.4rem;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.section-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.section-card__title{font-size:1.35rem;letter-spacing:-.03em}.data-table-card{padding:0;overflow:visible}.data-table-card__header{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.data-table-card__header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.data-table-card__title{font-size:1.2rem;letter-spacing:-.03em}.data-table-card__empty{padding:1.25rem}.data-table-card__footer{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.pagination-controls{display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.pagination-controls__nav{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.pagination-controls__btn{min-width:5rem;padding:.45rem .85rem;border:1px solid var(--color-border-strong);border-radius:.85rem;background:#ffffffeb;color:var(--color-text-primary);font-size:.88rem;font-weight:600;cursor:pointer}.pagination-controls__btn:disabled{opacity:.45;cursor:not-allowed}.pagination-controls__meta{min-width:7.5rem;color:var(--color-text-secondary);font-size:.88rem;text-align:center}.pagination-controls__total{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.entity-list{display:grid;gap:1rem}.entity-card{padding:1.1rem 1.2rem;overflow:visible}.entity-card__layout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.entity-card__main{display:flex;align-items:center;gap:1rem;flex:1 1 20rem;min-width:0}.entity-card__content{display:grid;gap:.35rem;min-width:0}.entity-card__content h3{font-size:1.05rem;line-height:1.2}.entity-card__heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.entity-card__meta{color:var(--color-text-secondary);font-size:.92rem}.entity-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.entity-card__actions--inline{align-items:center}.entity-card__summary{display:grid;gap:.15rem;justify-items:end;color:var(--color-text-secondary);font-size:.9rem}.entity-card__button-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.entity-card__button-group--menu{justify-content:flex-end;width:auto}.entity-card__danger-button.ui-button{color:var(--color-danger-text)}.entity-card__avatar.ui-avatar{background:var(--color-brand-100);color:var(--color-brand-700)}.entity-card__avatar--square.ui-avatar{border-radius:1rem}.entity-card__event-badge{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-50);color:var(--color-brand-700);font-size:.78rem;font-weight:800;letter-spacing:.08em}.user-table,.vendor-table{overflow:visible;padding:0}.user-table__header,.user-table__row,.vendor-table__header,.vendor-table__row{display:grid;gap:.85rem;align-items:center}.user-table__header,.vendor-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.user-table__heading,.user-table__mobile-label,.vendor-table__heading,.vendor-table__mobile-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.user-table__mobile-label,.vendor-table__mobile-label{display:none}.user-table__body,.vendor-table__body{display:grid}.user-table__row,.vendor-table__row{padding:.9rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .18s ease}.user-table__row:last-child,.vendor-table__row:last-child{border-bottom:none}.user-table__row:hover,.vendor-table__row:hover{background:var(--color-bg-elevated)}.user-table__cell,.vendor-table__cell{min-width:0}.vendor-table__cell--image{display:flex;align-items:center}.vendor-table__image{width:3rem;height:3rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;background:var(--color-surface-muted);border:1px solid var(--color-border)}.user-table__cell--name,.vendor-table__cell--name{display:grid;gap:.25rem}.user-table__cell--actions,.vendor-table__cell--actions{display:flex;min-width:0;justify-content:flex-end}.user-table__actions,.vendor-table__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%}.user-table__action-button.ui-button,.vendor-table__action-button.ui-button{white-space:nowrap;flex-shrink:0;min-width:5.5rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.user-table__action-button.ui-button:hover,.vendor-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.user-table__delete-button.ui-button,.vendor-table__delete-button.ui-button{color:var(--color-danger-text);background:#b423180a;border:1px solid rgba(180,35,24,.12)}.user-table__delete-button.ui-button:hover,.vendor-table__delete-button.ui-button:hover{background:#b423181a;border-color:#b4231833}.user-table__primary,.vendor-table__primary{font-size:.98rem;font-weight:700;line-height:1.25}.vendor-table__copy{display:grid;gap:.2rem;min-width:0}.user-table__secondary,.vendor-table__secondary{color:var(--color-text-secondary);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__value,.vendor-table__value{display:block;color:var(--color-text-primary);font-size:.92rem;overflow:hidden;text-overflow:ellipsis}.status-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .2s ease}.status-toggle:disabled{opacity:.55;cursor:wait}.status-toggle:focus-visible{outline:3px solid rgba(213,63,78,.22);outline-offset:4px;border-radius:999px}.status-toggle__track{width:2.35rem;height:1.35rem;border-radius:999px;background:#52606d38;position:relative;transition:background-color .2s ease}.status-toggle--active .status-toggle__track{background:#d53f4e66}.status-toggle__thumb{position:absolute;top:.14rem;left:.18rem;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px #1f29332e;transition:transform .2s ease}.status-toggle--active .status-toggle__thumb{transform:translate(.98rem);background:#d53f4e;box-shadow:0 2px 8px #d53f4e66}.user-table__header,.user-table__row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,5.5rem)}.user-table--readonly .user-table__header,.user-table--readonly .user-table__row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr)}.user-table__name-inner{display:flex;align-items:center;gap:.75rem}.user-table__avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-brand-100);color:var(--color-brand-700);font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.user-tier-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}.user-tier-badge--freemium{background:#52606d1a;color:var(--color-text-secondary)}.user-tier-badge--premium{background:#e9f2ff;color:#1d4ed8}.user-tier-badge--enterprise{background:#f3e8ff;color:#7c3aed}.user-tier-badge--gold{background:#fff0d9;color:#9a5d00}.user-status-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;display:inline-block;background:#52606d59}.user-status-dot--active{background:#18794e;box-shadow:0 0 0 2px #18794e33}.user-table--readonly .user-table__heading:last-child,.user-table--readonly .user-table__cell:last-child{justify-self:end;text-align:right}.user-table__status-select{min-height:2.35rem;padding:.55rem .7rem;border-radius:.8rem}.breadcrumb{display:grid;gap:.35rem}.breadcrumb--double-row{max-width:32rem}.breadcrumb__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0}.breadcrumb__item{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.84rem}.breadcrumb__link{text-decoration:none}.breadcrumb__link:hover{color:var(--color-brand-700)}.breadcrumb__current{color:var(--color-text-primary);font-weight:700}.breadcrumb__separator{color:var(--color-text-muted)}.vendor-table__header,.vendor-table__row{grid-template-columns:5rem minmax(0,1.4fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr)}.enquiry-card{padding:1.25rem 1.35rem}.enquiry-card__layout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.enquiry-card__content{flex:1 1 24rem;min-width:0;display:grid;gap:.7rem}.enquiry-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.enquiry-card__identity{display:grid;gap:.2rem;min-width:0}.enquiry-card__name{font-size:1.05rem;line-height:1.2;font-weight:800}.enquiry-card__contact{color:var(--color-text-secondary);font-size:.88rem}.enquiry-card__message{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.enquiry-card__date{color:var(--color-text-muted);font-size:.88rem;white-space:nowrap}.enquiry-card__actions{display:flex;align-items:center;justify-content:flex-end}.enquiry-modal__dialog{width:min(42rem,100%)}.enquiry-modal{display:grid;gap:1.25rem}.enquiry-modal__message{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.enquiry-modal__message span{color:var(--color-text-muted);font-size:.82rem}.enquiry-modal__message p{white-space:pre-wrap;color:var(--color-text-primary)}.modal-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.modal-card{width:min(34rem,100%);padding:1.4rem}.modal-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.detail-grid__item{display:grid;gap:.25rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.detail-grid__item span{color:var(--color-text-muted);font-size:.82rem}.detail-grid__item strong{min-width:0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.crud-form{display:grid;gap:1rem}.crud-form__grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.crud-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.crud-form__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.crud-form-modal.ui-modal{width:min(42rem,100%)}.vendor-form-modal.ui-modal{width:min(68rem,100%)}.vendor-form__section-title{grid-column:1 / -1;margin:.4rem 0 -.15rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:800;letter-spacing:.02em}.vendor-form__field--full{grid-column:1 / -1}.vendor-form__file-field,.vendor-form__preview{display:grid;gap:.5rem}.vendor-form__file-input{width:100%}.vendor-form__preview-label{font-size:.88rem;font-weight:700;color:var(--color-text-primary)}.vendor-form__preview-grid{display:flex;gap:.75rem;flex-wrap:wrap}.vendor-form__preview-image{width:5rem;height:5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-muted)}.vendor-form__uploading,.vendor-category-form__uploading{color:var(--color-text-secondary);font-size:.88rem}.vendor-form__toggles{grid-column:1 / -1;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.vendor-form__toggle{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-muted);color:var(--color-text-primary);font-weight:600}.vendor-form__toggle input{width:1rem;height:1rem;accent-color:var(--color-brand-500)}.vendor-bulk-upload-modal.ui-modal{width:min(46rem,100%)}.vendor-bulk-upload{display:grid;gap:1rem;min-height:0}.vendor-bulk-upload__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.vendor-bulk-upload__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vendor-bulk-upload__toolbar .ui-button,.vendor-bulk-upload__picker{display:inline-flex;align-items:center;gap:.5rem}.vendor-bulk-upload__picker{min-height:2.625rem;padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-weight:600;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.vendor-bulk-upload__picker:hover{border-color:var(--color-brand-100);background:var(--color-brand-50);transform:translateY(-1px)}.vendor-bulk-upload__picker--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.vendor-bulk-upload__input{display:none}.vendor-bulk-upload__file-row{display:flex;align-items:center;gap:.9rem}.vendor-bulk-upload__sample-row{display:flex;align-items:center;padding-top:.5rem}.vendor-bulk-upload__file-icon{width:2.625rem;height:2.625rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-brand-700)}.vendor-bulk-upload__file-copy{display:grid;gap:.25rem;min-width:0;flex:1 1 auto}.vendor-bulk-upload__file-copy strong{font-size:.95rem;line-height:1.25}.vendor-bulk-upload__file-copy span{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.vendor-bulk-upload__file-meta{margin:0;padding-top:.7rem;color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;text-align:right;overflow-wrap:anywhere}.vendor-bulk-upload__dropzone{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.vendor-bulk-upload__dropzone--active{border-color:var(--color-brand-400);background:var(--color-brand-50);transform:translateY(-1px)}.vendor-bulk-upload__dropzone--loading{opacity:.85}.vendor-bulk-upload__dropzone-icon{width:2.75rem;height:2.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-brand-700)}.vendor-bulk-upload__dropzone-copy{display:grid;gap:.3rem;flex:1 1 auto;min-width:0}.vendor-bulk-upload__dropzone-copy strong{font-size:.95rem;line-height:1.25}.vendor-bulk-upload__dropzone-copy span{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.vendor-bulk-upload__stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-bulk-upload__stat{display:grid;gap:.25rem;min-height:5rem;padding:.9rem 1rem;align-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.vendor-bulk-upload__stat span{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.vendor-bulk-upload__stat strong{font-size:1.25rem;line-height:1.1}.vendor-bulk-upload__stat--success{border-color:#18794e2e;background:var(--color-success-bg)}.vendor-bulk-upload__stat--success strong{color:var(--color-success-text)}.vendor-bulk-upload__stat--failed{border-color:#b423182e;background:var(--color-danger-bg)}.vendor-bulk-upload__stat--failed strong{color:var(--color-danger-text)}.vendor-bulk-upload__feedback{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.92rem;line-height:1.45}.vendor-bulk-upload__feedback--default{background:#28b4630f;border-color:#28b4632e;color:var(--color-text-primary)}.vendor-bulk-upload__feedback--warning{background:#9a5d0014;border-color:#9a5d0033;color:var(--color-warning-text)}.vendor-bulk-upload__feedback--error{background:#b423180f;border-color:#b423182e;color:var(--color-danger-text)}.vendor-bulk-upload__result{display:grid;gap:.85rem;scroll-margin:1rem}.vendor-bulk-upload__result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.vendor-bulk-upload__result-copy{display:grid;gap:.2rem;min-width:0}.vendor-bulk-upload__result-copy h3{font-size:1rem;line-height:1.25}.vendor-bulk-upload__result-copy span{color:var(--color-text-secondary);font-size:.88rem}.vendor-bulk-upload__download.ui-button{white-space:nowrap}.vendor-bulk-upload__empty-result{margin:0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.92rem}.vendor-bulk-upload__failed-table-wrap{max-height:16rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.vendor-bulk-upload__failed-table{width:100%;border-collapse:collapse;table-layout:fixed}.vendor-bulk-upload__failed-table th,.vendor-bulk-upload__failed-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.9rem}.vendor-bulk-upload__failed-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.vendor-bulk-upload__failed-table th:first-child,.vendor-bulk-upload__failed-table td:first-child{width:5rem}.vendor-bulk-upload__failed-table td{overflow-wrap:anywhere}.vendor-bulk-upload__failed-row{background:#b423180d}.vendor-bulk-upload__failed-row:last-child td{border-bottom:none}.vendor-bulk-upload__progress{display:grid;gap:.55rem}.vendor-bulk-upload__progress-copy,.vendor-bulk-upload__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vendor-bulk-upload__progress-copy span,.vendor-bulk-upload__progress-meta{color:var(--color-text-secondary);font-size:.88rem}.vendor-bulk-upload__progress-track{width:100%;height:.6rem;overflow:hidden;border-radius:999px;background:#52606d24}.vendor-bulk-upload__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d53f4e,#e25b3f);transition:width .2s ease}.vendor-bulk-upload__surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.vendor-bulk-upload__empty{min-height:16rem;display:flex;align-items:center;justify-content:center}.vendor-bulk-upload__table-wrap{min-height:16rem;max-height:18rem;overflow:auto}.vendor-bulk-upload__table{width:100%;min-width:62rem;border-collapse:collapse;background:var(--color-surface)}.vendor-bulk-upload__table th,.vendor-bulk-upload__table td{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.9rem}.vendor-bulk-upload__table th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.vendor-bulk-upload__row--invalid{background:#b423180a}.vendor-bulk-upload__row--failed{background:#f59e0b14}.vendor-bulk-upload__row--created{background:#28b4630d}.vendor-bulk-upload__errors{margin:0;padding-left:1rem;display:grid;gap:.25rem;color:var(--color-danger-text);overflow-wrap:anywhere}.vendor-bulk-upload__no-errors{color:var(--color-text-secondary)}.vendor-bulk-upload__spin{animation:spin .8s linear infinite}@media(max-width:900px){.vendor-bulk-upload-modal.ui-modal{width:min(100%,42rem)}.vendor-bulk-upload__file-meta{width:100%;padding-top:0;text-align:left}.vendor-bulk-upload__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vendor-bulk-upload__file-row{flex-wrap:wrap}.vendor-bulk-upload__file-copy{flex:1 1 calc(100% - 3.6rem)}.vendor-bulk-upload__actions{width:100%}.vendor-bulk-upload__actions .ui-button,.vendor-bulk-upload__picker{width:100%;justify-content:center}.vendor-bulk-upload__stats{grid-template-columns:1fr}.vendor-bulk-upload__result-header{align-items:stretch}.vendor-bulk-upload__download.ui-button{width:100%}.vendor-bulk-upload__table{min-width:48rem}}.crud-delete-modal.ui-modal{width:min(30rem,100%)}.crud-delete-copy{color:var(--color-text-primary);line-height:1.6}.crud-details{display:grid;gap:1rem}.user-events-modal.ui-modal,.vendor-details-modal.ui-modal{width:min(64rem,100%)}.vendor-details{display:grid;gap:1.25rem}.vendor-details__summary{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(213,63,78,.06),transparent 28%),var(--color-surface-muted)}.vendor-details__summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vendor-details__identity{display:grid;gap:.25rem}.vendor-details__name{font-size:1.2rem;letter-spacing:-.03em}.vendor-details__caption{color:var(--color-text-secondary);font-size:.95rem}.vendor-details__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.vendor-details__summary-item{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.vendor-details__summary-item span{color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.vendor-details__summary-item strong{color:var(--color-text-primary);line-height:1.5;overflow-wrap:anywhere}.vendor-details__sections{display:grid;gap:1.5rem}.vendor-details__section{display:grid;gap:1rem}.vendor-details__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vendor-details__section-header h4{font-size:1rem;letter-spacing:-.02em}.user-events{display:grid;gap:1.25rem}.user-events__summary{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(213,63,78,.06),transparent 28%),var(--color-surface-muted)}.user-events__summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-events__identity{display:grid;gap:.25rem}.user-events__name{font-size:1.2rem;letter-spacing:-.03em}.user-events__caption{color:var(--color-text-secondary);font-size:.95rem}.user-events__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.user-events__summary-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.user-events__summary-item svg{color:var(--color-brand-600);flex-shrink:0;margin-top:.1rem}.user-events__summary-item div{display:grid;gap:.2rem;min-width:0}.user-events__summary-item span{color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.user-events__summary-item strong{color:var(--color-text-primary);line-height:1.5;overflow-wrap:anywhere}.user-events__tabs{display:flex;flex-wrap:wrap;gap:.75rem}.user-events__sections{display:grid;gap:1.5rem}.user-events__section{display:grid;gap:1rem}.user-events__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-events__section-header h4{font-size:1rem;letter-spacing:-.02em}.user-events__section-header span{min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.85rem;font-weight:800}.user-events__card-list{display:grid;gap:1rem}.user-events__card{display:grid;gap:1rem;padding:1.2rem 1.25rem}.user-events__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-events__card-title-wrap{display:grid;gap:.3rem}.user-events__card-title{font-size:1.05rem;line-height:1.25}.user-events__card-type{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.user-events__card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.user-events__meta-item{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--color-text-secondary);font-size:.92rem}.user-events__meta-item svg{color:var(--color-brand-600);flex-shrink:0}.user-events__meta-item span{overflow-wrap:anywhere}.user-events__rsvp{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border)}.user-events__rsvp-label{color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.user-events__rsvp-values{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--color-text-primary);font-size:.92rem;font-weight:600}.user-events__empty{padding:2rem 1.25rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-muted)}.crud-details__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--color-text-secondary)}.enquiries-layout{display:grid;gap:1rem}.enquiries-filters{padding:1rem;display:grid;gap:1rem}.enquiries-filters__search{width:100%}.enquiries-filters__status{display:grid;gap:.75rem}.enquiries-filters__status-label{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.enquiries-filters__status-list{display:flex;flex-wrap:wrap;gap:.75rem}.enquiries-filters__chip.ui-button{min-width:0}.enquiries-feedback{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-soft)}.enquiries-feedback--error{color:var(--color-danger-text);border-color:#b423182e;background:linear-gradient(180deg,var(--color-surface),var(--color-danger-bg))}.enquiries-list{display:grid;gap:1rem}.enquiry-table{overflow:hidden;padding:0}.enquiry-table__header,.enquiry-table__row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.15fr) minmax(7rem,.85fr) minmax(8rem,.9fr) minmax(7rem,.75fr) minmax(11.5rem,1fr);gap:.85rem;align-items:center}.enquiry-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.enquiry-table__heading{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enquiry-table__mobile-label{display:none;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enquiry-table__body{display:grid}.enquiry-table__row{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.enquiry-table__row:last-child{border-bottom:none}.enquiry-table__row:hover{background:var(--color-bg-elevated)}.enquiry-table__cell{min-width:0}.enquiry-table__cell--name{display:grid;gap:.25rem}.enquiry-table__cell--actions{display:flex;min-width:0}.enquiry-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.enquiry-table__action-button.ui-button{white-space:nowrap;flex:0 1 auto;min-width:4.75rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.enquiry-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.enquiry-table__value--message{white-space:normal;overflow:visible;text-overflow:unset}.enquiries-toolbar{align-items:center}.enquiries-toolbar__search{flex:1 1 22rem}.enquiry-table__primary{font-size:.98rem;font-weight:700;line-height:1.25}.enquiry-table__secondary{color:var(--color-text-secondary);font-size:.86rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiry-table__value{display:block;color:var(--color-text-primary);font-size:.92rem;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.enquiries-empty{padding:2.5rem 1.5rem;text-align:center;display:grid;gap:.75rem;justify-items:center}.enquiries-empty__icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:var(--color-brand-50);color:var(--color-brand-700)}.enquiries-empty__title{font-size:1.2rem;letter-spacing:-.03em}.enquiries-empty__description{color:var(--color-text-secondary);max-width:32rem}.enquiries-empty__actions{padding-top:.25rem}.enquiry-table__delete-button.ui-button{color:var(--color-danger-text);background:#b423180a;border:1px solid rgba(180,35,24,.12)}.enquiry-table__delete-button.ui-button:hover{background:#b423181a;border-color:#b4231833}.enquiry-row{padding:1rem;border-radius:1rem}.enquiry-row__layout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.enquiry-row__main{display:flex;align-items:flex-start;gap:1rem;flex:1 1 30rem;min-width:0}.enquiry-row__avatar.ui-avatar{background:var(--color-brand-100);color:var(--color-brand-700)}.enquiry-row__content{display:grid;gap:.7rem;min-width:0}.enquiry-row__identity{display:grid;gap:.15rem}.enquiry-row__name{font-size:1.05rem;font-weight:700;line-height:1.2}.enquiry-row__contact{color:var(--color-text-secondary);font-size:.92rem}.enquiry-row__message{color:var(--color-text-primary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiry-row__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.enquiry-row__date,.enquiry-details__date{color:var(--color-text-muted);font-size:.88rem}.enquiry-form{display:grid;gap:.875rem}.enquiry-form__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-form__message-field{grid-column:1 / -1}.enquiry-form__error{color:var(--color-danger-text)}.enquiry-form__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.enquiries-modal.ui-modal{width:min(44rem,100%)}.enquiries-modal--form.ui-modal{width:min(38rem,100%)}.enquiries-modal--form .ui-modal__body{margin-top:1rem;max-height:min(68vh,34rem);padding-right:.35rem}.enquiries-modal--form .ui-input__field{min-height:2.75rem;padding:.75rem .9rem}.enquiries-modal--form .ui-input__field--textarea{min-height:6.5rem}.enquiries-modal--form .enquiry-form__actions{position:sticky;bottom:0;background:var(--color-surface);padding-top:.75rem}.enquiry-details{display:grid;gap:1rem}.enquiry-details__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.enquiry-details__message{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-muted)}.enquiry-details__message span{color:var(--color-text-muted);font-size:.82rem}.enquiry-details__message p{white-space:pre-wrap}.state-message{padding:1.25rem;text-align:center;color:var(--color-text-secondary)}.state-message--error{color:var(--color-danger-text);border-color:#b4231829;background:linear-gradient(180deg,var(--color-surface),var(--color-danger-bg))}.empty-inline-state{padding:1rem;color:var(--color-text-secondary)}.fullscreen-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.app-error-card{width:min(40rem,100%);padding:1.5rem}.app-error-card__title{font-size:1.35rem;margin-bottom:.5rem}.app-error-card__message,.form-error{color:var(--color-danger-text)}.sidebar-logout.ui-button{margin-top:auto;width:100%;min-height:3.1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.45);color:#fff;box-shadow:none;font-weight:700}.sidebar-logout.ui-button:hover,.sidebar-logout.ui-button:focus-visible,.sidebar-logout.ui-button:active{background:#ffffff2e!important;border-color:#fff9!important;color:#fff!important}.min-h-screen{min-height:100vh}.bg-gray-100{background:var(--color-surface-muted)}.bg-white{background:var(--color-surface)}.border{border:1px solid var(--color-border)}.border-red-200{border-color:#b423182e}.rounded-xl{border-radius:var(--radius-md)}.px-4{padding-inline:1rem}.mb-2{margin-bottom:.5rem}.max-w-xl{max-width:36rem}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-gray-500{color:var(--color-text-secondary)}.text-gray-800{color:var(--color-text-primary)}.font-semibold{font-weight:700}@media(max-width:768px){.page-header,.section-card__header,.data-table-card__header,.entity-card__layout,.entity-card__actions,.enquiry-card__layout,.enquiry-card__header,.enquiry-card__actions,.enquiry-row__layout,.enquiry-row__actions,.enquiry-form__actions{align-items:stretch}.entity-card__summary{justify-items:start}.enquiry-card__date{white-space:normal}.ui-button,.toolbar__search,.enquiries-filters__status-list,.sidebar-logout{width:100%}.enquiry-form__grid,.crud-form__grid,.user-events__summary-grid,.user-events__card-meta,.vendor-details__summary-grid{grid-template-columns:1fr}.enquiry-table{padding:1rem}.enquiry-table__header{display:none}.enquiry-table__row{grid-template-columns:1fr;gap:.85rem;padding:1rem 0}.enquiry-table__mobile-label{display:inline-flex}.enquiry-table__cell--actions,.enquiry-table__actions{justify-content:flex-start}.user-table__header,.vendor-table__header{display:none}.user-table__row,.vendor-table__row{grid-template-columns:1fr;gap:.85rem;padding:1rem 1.25rem}.user-table__mobile-label,.vendor-table__mobile-label{display:inline-flex}.user-table__cell--actions,.user-table__actions,.vendor-table__cell--actions,.vendor-table__actions,.crud-form__actions{justify-content:flex-start}.user-events__tabs .ui-button{width:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[520px\]{height:520px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[360px\]{width:360px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-\[1200px\]{max-width:1200px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.bg-\[\#0f1117\]{--tw-bg-opacity: 1;background-color:rgb(15 17 23 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2936\]{--tw-bg-opacity: 1;background-color:rgb(30 41 54 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-\[radial-gradient\(circle_at_top\,rgba\(251\,146\,60\,0\.14\)\,transparent_30\%\)\,linear-gradient\(180deg\,\#f5f5f4_0\%\,\#e7e5e4_100\%\)\]{background-image:radial-gradient(circle at top,rgba(251,146,60,.14),transparent 30%),linear-gradient(180deg,#f5f5f4,#e7e5e4)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pr-1{padding-right:.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.accent-orange-500{accent-color:#f97316}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.ring-orange-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 215 170 / var(--tw-ring-opacity, 1)) }.ring-offset-2{--tw-ring-offset-width: 2px }.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.focus-visible\:ring-orange-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1)) }.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px }@media(min-width:640px){.sm\:p-4{padding:1rem}}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1;display:flex;flex-direction:column}.dashboard-content{padding:32px;background:var(--color-bg)}.dashboard-container{width:100%}.dashboard-header{height:70px;background:var(--color-surface);display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--color-border)}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.stats-grid>*:nth-child(1) .stats-card__icon{background:#fff0f1;color:#d53f4e}.stats-grid>*:nth-child(1) .stats-card__value{color:#d53f4e}.stats-grid>*:nth-child(1){border-left:3px solid #d53f4e}.stats-grid>*:nth-child(2) .stats-card__icon{background:#e7f6ec;color:#18794e}.stats-grid>*:nth-child(2) .stats-card__value{color:#18794e}.stats-grid>*:nth-child(2){border-left:3px solid #18794e}.stats-grid>*:nth-child(3) .stats-card__icon{background:#fff0d9;color:#9a5d00}.stats-grid>*:nth-child(3) .stats-card__value{color:#9a5d00}.stats-grid>*:nth-child(3){border-left:3px solid #f0a500}.stats-grid>*:nth-child(4) .stats-card__icon{background:#fff3ee;color:#e25b3f}.stats-grid>*:nth-child(4) .stats-card__value{color:#e25b3f}.stats-grid>*:nth-child(4){border-left:3px solid #e25b3f}.stats-grid>*:nth-child(5) .stats-card__icon{background:#fde8ea;color:#b52535}.stats-grid>*:nth-child(5) .stats-card__value{color:#b52535}.stats-grid>*:nth-child(5){border-left:3px solid #b52535}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.stats-grid{grid-template-columns:1fr}}.dashboard-filter{display:flex;gap:12px;margin-top:30px}.dashboard-filter button{padding:10px 18px;border-radius:8px;border:none;background:#e8ecf3}.dashboard-filter button.active{background:#2f6fed;color:#fff}.dashboard-tabs{display:flex;gap:12px;margin-top:30px}.dashboard-tabs button{padding:10px 18px;border-radius:8px;border:none;background:#fecaca;color:#7f1d1d}.dashboard-tabs button.active{background:#dc2626;color:#fff}.recent-events{margin-top:30px}.event-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:10px;border:1px solid #e6e8ef;margin-top:12px}.status{padding:5px 10px;border-radius:6px;font-size:12px;background:#d9e8ff}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-sidebar{width:200px;padding:16px}.dashboard-content{padding:20px}}@media(max-width:500px){.stats-grid{grid-template-columns:1fr}.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;padding:12px}.dashboard-content{padding:16px}.dashboard-tabs,.dashboard-filter{flex-wrap:wrap}}.event-templates-page{display:grid;gap:1.5rem}.event-templates-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.event-templates-create-button svg,.event-template-showcase-card__icon-button svg,.event-template-chip__icon svg{width:1rem;height:1rem}.event-template-chip__icon{display:inline-flex;align-items:center;justify-content:center}.event-template-showcase-card{display:grid;gap:1.15rem;padding:1.35rem;background:linear-gradient(180deg,#fffffff5,#fbf7f3e6),var(--color-surface);border-color:#d5c0b3b3}.event-template-showcase-card__hero{min-height:13rem;border-radius:1.35rem;display:grid;place-items:center;text-align:center;padding:1.65rem;background:radial-gradient(circle at top right,rgba(255,232,166,.38),transparent 34%),linear-gradient(135deg,#fff5f8f5,#fffae6e0);border:1px solid rgba(213,192,179,.55)}.event-template-showcase-card__hero-content{display:grid;gap:.65rem}.event-template-showcase-card__icon{width:4.5rem;height:4.5rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;justify-self:center;background:#ffffffb8;color:var(--color-brand-600);box-shadow:0 12px 28px #1f293314}.event-template-showcase-card__icon svg{width:1.7rem;height:1.7rem}.event-template-showcase-card__hero-title{font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--color-brand-700)}.event-template-showcase-card__code{color:var(--color-text-secondary);font-size:.95rem}.event-template-showcase-card__summary{display:grid;gap:.9rem;min-width:0}.event-template-showcase-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;flex-wrap:wrap}.event-template-showcase-card__main{display:grid;gap:.45rem;flex:1 1 14rem;min-width:0}.event-template-showcase-card__title{font-size:1.05rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.event-template-showcase-card__description,.event-template-showcase-card__details,.event-template-showcase-card__updated{color:var(--color-text-secondary);font-size:.9rem}.event-template-showcase-card__status{display:grid;gap:.45rem;justify-items:end;text-align:right;flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content}.event-template-showcase-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.event-template-showcase-card__details{font-weight:600}.event-template-showcase-card__updated{white-space:nowrap}.event-template-showcase-card__status-badge,.event-template-showcase-card__category-badge{width:-moz-fit-content;width:fit-content}.event-template-showcase-card__category-badge{gap:.4rem;border-radius:999px}.event-template-showcase-card__category-icon{width:.95rem;height:.95rem}.event-template-showcase-card__footer{display:flex;align-items:center;gap:.75rem;padding-top:.2rem;border-top:1px solid rgba(213,192,179,.5)}.event-template-showcase-card__footer-primary{flex:1 1 auto;border-radius:1rem}.event-template-showcase-card__footer-actions{display:flex;align-items:center;gap:.5rem}.event-template-showcase-card__icon-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:.9rem;border:1px solid rgba(213,192,179,.7);background:#ffffffe0}.event-templates-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.event-templates-toolbar__filters{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex:1 1 24rem;flex-wrap:wrap}.event-templates-select{width:100%;min-width:10rem;min-height:3rem;padding:.85rem 2.75rem .85rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:linear-gradient(180deg,#fffffff5,#ffffffe6) padding-box;color:var(--color-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 10px 24px #1f29330d}.event-templates-select:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.event-templates-select-wrap{position:relative;min-width:0}.event-templates-select-wrap svg{position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-secondary);pointer-events:none}.event-templates-search{position:relative;flex:1 1 18rem;min-width:16rem}.event-templates-search svg{position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--color-text-muted)}.event-templates-search input{width:100%;min-height:3rem;padding:.85rem 1rem .85rem 2.9rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#ffffffe0;color:var(--color-text-primary);box-shadow:0 10px 24px #1f29330d}.event-templates-search input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.event-templates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.event-templates-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.event-templates-pagination__size{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.event-templates-pagination__nav{display:inline-flex;align-items:center;gap:.65rem}.event-templates-pagination__btn{min-width:5rem;padding:.45rem .85rem;border-radius:.85rem;border:1px solid var(--color-border-strong);background:#ffffffeb;color:var(--color-text-primary);font-size:.88rem;font-weight:600;cursor:pointer}.event-templates-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.event-templates-pagination__meta{font-size:.88rem;color:var(--color-text-secondary);min-width:4rem;text-align:center}.event-template-card{padding:1.35rem;display:grid;gap:1.15rem;background:linear-gradient(180deg,#fffffff5,#fbf7f3e6),var(--color-surface);border-color:#d5c0b3b3}.event-template-card__hero{position:relative;overflow:hidden;min-height:13rem;border-radius:1.35rem;display:grid;place-items:center;text-align:center;padding:0;background:radial-gradient(circle at top right,rgba(255,232,166,.38),transparent 34%),linear-gradient(135deg,#fff5f8f5,#fffae6e0);border:1px solid rgba(213,192,179,.55)}.event-template-card__hero-image{display:block;width:100%;height:13rem;-o-object-fit:cover;object-fit:cover}.event-template-card__hero-placeholder{min-height:13rem;padding:1.65rem;display:grid;place-items:center;align-content:center;gap:.65rem}.event-template-card__hero-placeholder-icon{width:3rem;height:3rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;color:var(--color-brand-600);box-shadow:0 12px 28px #1f293314}.event-template-card__hero-placeholder-icon svg{width:1.35rem;height:1.35rem}.event-template-card__hero-placeholder-text{color:var(--color-text-secondary);font-size:.9rem;font-weight:700}.event-template-card__hero--with-image{background-color:#1f293359}.event-template-card__hero--with-image .event-template-card__hero-title{color:#fff}.event-template-card__hero--with-image .event-template-card__hero-name{color:#ffffffeb}.event-template-card__hero--with-image .event-template-card__hero-icon{background:#ffffffe6}.event-template-card__hero-content{display:grid;gap:.65rem}.event-template-card__hero-icon{width:4.5rem;height:4.5rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;justify-self:center;background:#ffffffb8;color:var(--color-brand-600);box-shadow:0 12px 28px #1f293314}.event-template-card__hero-icon svg{width:1.7rem;height:1.7rem}.event-template-card__hero-title{font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--color-brand-700)}.event-template-card__hero-name{color:var(--color-text-secondary);font-size:.95rem}.event-template-card__summary{display:grid;gap:.9rem;min-width:0}.event-template-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;flex-wrap:wrap}.event-template-card__row--meta{padding-top:.05rem}.event-template-card__row--meta .event-template-card__meta{flex:1 1 auto;width:100%}.event-template-card__row--updated{justify-content:flex-end;padding-top:.1rem}.event-template-card__main{display:grid;gap:.45rem;flex:1 1 14rem;min-width:0}.event-template-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0;width:100%}.event-template-card__title{font-size:1.05rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.event-template-card__name,.event-template-card__details,.event-template-card__updated{color:var(--color-text-secondary);font-size:.9rem}.event-template-card__name{overflow-wrap:anywhere}.event-template-card__status{display:grid;gap:.45rem;justify-items:end;text-align:right;flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content}.event-template-card__details{margin:0;font-weight:600}.event-template-card__row--updated .event-template-card__updated{margin:0}.event-template-card__updated{white-space:nowrap}.event-template-card__footer{display:flex;align-items:center;gap:.75rem;padding-top:1.35rem;border-top:1px solid rgba(213,192,179,.5)}.event-template-card__footer-primary{flex:1 1 auto;border-radius:1rem}.event-template-card__footer-actions{display:flex;align-items:center;gap:.5rem}.event-template-card__icon-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:.9rem;border:1px solid rgba(213,192,179,.7);background:#ffffffe0}.event-template-card__icon-button svg,.event-templates-create-button svg{width:1rem;height:1rem}.event-template-card__status-badge,.event-template-card__category-badge{width:-moz-fit-content;width:fit-content}.event-template-card__category-badge{gap:.4rem;border-radius:999px}.event-template-card__category-icon{width:.95rem;height:.95rem}.event-templates-empty{padding:2.5rem 1.5rem;text-align:center}.event-templates-empty__title{font-size:1.15rem;margin-bottom:.35rem}.event-templates-empty__description{color:var(--color-text-secondary)}.event-templates-footer-link{display:inline-flex;align-items:center;gap:.65rem;width:-moz-fit-content;width:fit-content;font-size:1.35rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.event-templates-footer-link svg{width:1.15rem;height:1.15rem}.create-template-modal__overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:#1f293359;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.create-template-modal__shell{width:min(36rem,100%);display:grid;gap:.75rem;margin-block:auto;min-height:-moz-min-content;min-height:min-content}.create-template-modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.create-template-modal{padding:1.25rem;border-radius:1.25rem;display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(255,232,166,.18),transparent 32%),linear-gradient(180deg,#fffffffa,#fbf7f3f5);min-width:0}.create-template-modal__header{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem}.create-template-modal__heading{display:grid;gap:.35rem}.create-template-modal__title{font-size:1.15rem;line-height:1.1;letter-spacing:-.03em}.create-template-modal__close-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(213,192,179,.7);background:#ffffffeb;color:var(--color-text-secondary)}.create-template-modal__back-button{padding-inline:0;color:var(--color-text-secondary)}.create-template-modal__back-button:hover{background:transparent;border-color:transparent;color:var(--color-text-primary);transform:none}.create-template-modal__close-button svg{width:1rem;height:1rem}.create-template-modal__form{display:grid;gap:1rem}.create-template-modal__field{display:grid;gap:.55rem}.create-template-modal__label{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.create-template-modal__input{width:100%;min-height:2.9rem;padding:.8rem .95rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#ffffffeb;color:var(--color-text-primary)}.create-template-modal__input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.create-template-modal__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.template-category-card{min-height:5.5rem;padding:.8rem;border:1px solid rgba(213,192,179,.75);border-radius:1rem;background:#ffffffeb;display:grid;place-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.template-category-card:hover{transform:translateY(-1px);border-color:var(--color-brand-100);background:#faebe6b3;box-shadow:0 14px 26px #1f293314}.template-category-card--selected{border-color:var(--color-brand-500);background:linear-gradient(180deg,#faebe6e0,#fffffff5);box-shadow:0 0 0 2px #d53f4e29}.template-category-card__icon{width:2.3rem;height:2.3rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:#faebe6e6;color:var(--color-brand-600)}.template-category-card__icon svg{width:1rem;height:1rem}.template-category-card__label{font-weight:700;color:var(--color-text-primary);font-size:.95rem}.create-template-modal__error{min-height:1.2rem;color:var(--color-danger-text);font-size:.85rem}.create-template-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.create-template-modal__progress{margin:0;color:var(--color-text-secondary);font-size:.85rem;font-weight:700;text-align:right}.create-template-modal__upload-preview{display:grid;gap:.75rem;margin-top:.35rem}.create-template-modal__upload-summary{margin:0;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.create-template-modal__upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem}.create-template-modal__upload-preview-inner{position:relative;width:100%;min-width:0;aspect-ratio:1}.create-template-modal__upload-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border-strong);display:block}.create-template-modal__upload-preview-remove{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background:#fff;box-shadow:0 2px 8px #1f29331f;cursor:pointer;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center}.create-template-modal__upload-preview-remove:hover{background:#fffffff2}.create-template-modal__upload-preview-remove:disabled{cursor:not-allowed;opacity:.55}.create-template-modal__upload-preview-remove svg{width:.9rem;height:.9rem}.create-template-modal__upload-input{display:none}.create-template-modal__upload-button,.create-template-modal__submit-button{min-width:9.5rem}@media(max-width:1200px){.event-templates-showcase-grid,.event-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.event-templates-toolbar{align-items:stretch}.event-templates-toolbar__filters{justify-content:stretch}.event-templates-select-wrap,.event-templates-search{flex:1 1 100%}.create-template-modal__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.event-templates-showcase-grid,.event-templates-grid{grid-template-columns:1fr}.event-template-showcase-card__status{justify-items:start;text-align:left;min-width:0}.event-template-showcase-card__footer{flex-wrap:wrap}.event-template-showcase-card__footer-primary,.event-template-showcase-card__footer-actions,.event-template-showcase-card__icon-button{width:100%}.event-template-card__summary{gap:.8rem}.event-template-card__status{justify-items:start;text-align:left;min-width:0}.event-template-card__footer{flex-wrap:wrap}.event-template-card__footer-primary,.event-template-card__footer-actions,.event-template-card__icon-button{width:100%}.create-template-modal{padding:1rem}.create-template-modal__topbar{align-items:flex-start}.create-template-modal__category-grid{grid-template-columns:1fr}.create-template-modal__actions,.create-template-modal__actions .create-template-modal__upload-button,.create-template-modal__actions .ui-button{width:100%}}.event-template-builder .happihost-admin-polotno-text-panel .bp4-button.bp4-minimal:not([disabled]),.event-template-builder .happihost-admin-polotno-text-panel .bp5-button.bp5-minimal:not([disabled]){color:#f8fafcf7!important}.event-template-builder .happihost-admin-polotno-text-panel .bp4-button.bp4-minimal:not([disabled]):hover,.event-template-builder .happihost-admin-polotno-text-panel .bp5-button.bp5-minimal:not([disabled]):hover{background-color:#ffffff1a!important;color:#fff!important}.event-template-builder .happihost-admin-polotno-text-panel .happihost-admin-polotno-font-upload.bp4-button.bp4-minimal:not([disabled]),.event-template-builder .happihost-admin-polotno-text-panel .happihost-admin-polotno-font-upload.bp5-button.bp5-minimal:not([disabled]){justify-content:center;min-height:2.85rem;margin-top:.35rem;border-radius:.55rem!important;border:1px solid rgba(148,163,184,.32)!important;background-color:#ffffff0b!important;box-shadow:inset 0 1px #ffffff0d;color:#f8fafcfa!important}.event-template-builder .happihost-admin-polotno-text-panel .happihost-admin-polotno-font-upload.bp4-button.bp4-minimal:not([disabled]):hover,.event-template-builder .happihost-admin-polotno-text-panel .happihost-admin-polotno-font-upload.bp5-button.bp5-minimal:not([disabled]):hover{background-color:#ffffff17!important;border-color:#bac8dc7a!important;color:#fff!important}.event-template-builder .happihost-admin-polotno-text-panel .happihost-admin-polotno-font-upload svg{opacity:.95}.event-template-builder .happihost-admin-polotno-text-panel [role=tab]:not([aria-disabled=true]){color:#e2e8f0f2!important}.event-template-builder .happihost-admin-polotno-text-panel [role=tab][aria-selected=true]{color:#e0f2fe!important}.event-template-builder .happihost-admin-polotno-text-panel img.polotno-text-preview-plain{filter:invert(1) brightness(.9725)}.event-type-page{gap:1.5rem}.event-type-header{display:grid;gap:1.25rem}.event-type-table,.event-type-empty{border-radius:var(--radius-md)}.event-type-table{overflow:visible;padding:0}.event-type-table__header,.event-type-table__row{display:grid;grid-template-columns:4.5rem minmax(14rem,1.8fr) minmax(11rem,1fr) minmax(12rem,1fr);gap:1rem;align-items:center}.event-type-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.event-type-table__heading,.event-type-table__mobile-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-type-table__mobile-label{display:none}.event-type-table__body{display:grid}.event-type-table__row{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.event-type-table__row:last-child{border-bottom:none}.event-type-table__row:hover{background:var(--color-bg-elevated)}.event-type-table__cell{min-width:0}.event-type-table__cell--image{display:flex;align-items:center}.event-type-table__image{width:3rem;height:3rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;background:var(--color-surface-muted);border:1px solid var(--color-border)}.event-type-table__cell--name{display:grid;gap:.4rem}.event-type-table__copy{display:grid;gap:.2rem;min-width:0}.event-type-table__primary{font-size:1rem;font-weight:700;line-height:1.25}.event-type-table__secondary{color:var(--color-text-secondary);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-type-table__value{color:var(--color-text-primary);font-size:.92rem}.event-type-table__cell--actions{display:flex;justify-content:flex-end}.event-type-table__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;width:100%}.event-type-table__action-button.ui-button{white-space:nowrap;flex-shrink:0;min-width:5.5rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.event-type-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.event-type-table__delete-button.ui-button{color:var(--color-danger-text);background:#b423180a;border:1px solid rgba(180,35,24,.12)}.event-type-table__delete-button.ui-button:hover{background:#b423181a;border-color:#b4231833}.event-type-empty{padding:2.5rem 1.5rem;text-align:center;display:grid;gap:.75rem;justify-items:center}.event-type-empty__icon,.event-type-delete-modal__icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem}.event-type-empty__icon{background:var(--color-brand-50);color:var(--color-brand-700)}.event-type-empty__title{font-size:1.2rem;letter-spacing:-.03em}.event-type-empty__description{max-width:32rem;color:var(--color-text-secondary)}.event-type-form{display:grid;gap:1rem}.event-type-form-modal.ui-modal{width:min(34rem,100%)}.event-type-form__file-field,.event-type-form__preview{display:grid;gap:.5rem}.event-type-form__file-label,.event-type-form__preview-label{font-size:.88rem;font-weight:800;color:var(--color-text-primary)}.event-type-form__file-input{width:100%}.event-type-form__preview-image{width:5rem;height:5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-muted)}.event-type-form__uploading{color:var(--color-text-secondary);font-size:.88rem}.event-type-form__status-block{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface-muted)}.event-type-form__status-copy{display:grid;gap:.25rem}.event-type-form__status-label{font-size:.88rem;font-weight:800;color:var(--color-text-primary)}.event-type-form__status-description{color:var(--color-text-secondary);font-size:.9rem}.event-type-form__toggle{position:relative;display:inline-flex;align-items:center;gap:.85rem;width:-moz-fit-content;width:fit-content;cursor:pointer}.event-type-form__toggle-input{position:absolute;opacity:0;pointer-events:none}.event-type-form__toggle-track{width:3.4rem;height:2rem;display:inline-flex;align-items:center;padding:.2rem;border-radius:999px;background:var(--color-border-strong);transition:background-color .2s ease}.event-type-form__toggle-thumb{width:1.6rem;height:1.6rem;border-radius:999px;background:var(--color-surface);box-shadow:0 8px 16px #1f293324;transition:transform .2s ease}.event-type-form__toggle-input:checked+.event-type-form__toggle-track{background:var(--color-brand-500)}.event-type-form__toggle-input:checked+.event-type-form__toggle-track .event-type-form__toggle-thumb{transform:translate(1.35rem)}.event-type-form__toggle-input:focus-visible+.event-type-form__toggle-track{outline:3px solid rgba(213,63,78,.2);outline-offset:2px}.event-type-form__toggle-text{font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.event-type-form__footer,.event-type-delete-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.event-type-delete-modal.ui-modal{width:min(32rem,100%)}.event-type-delete-modal__body{display:grid;grid-template-columns:auto 1fr;gap:1rem}.event-type-delete-modal__icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.event-type-delete-modal__copy{display:grid;gap:.5rem}.event-type-delete-modal__title{font-size:1rem;line-height:1.5}.event-type-delete-modal__description{color:var(--color-text-secondary)}.event-type-delete-modal__warning{padding:.85rem 1rem;border:1px solid rgba(180,35,24,.16);border-radius:1rem;background:linear-gradient(180deg,var(--color-surface),var(--color-danger-bg));color:var(--color-danger-text)}@media(max-width:768px){.event-type-delete-modal__body{grid-template-columns:1fr}.event-type-table{padding:1rem}.event-type-table__header{display:none}.event-type-table__row{grid-template-columns:1fr;gap:.9rem;padding:1rem 0}.event-type-table__mobile-label{display:inline-flex}.event-type-table__cell--actions,.event-type-table__actions,.event-type-form__footer,.event-type-delete-modal__actions{justify-content:flex-start}}.profile-card,.profile-form-card{padding:1.4rem}.change-password-layout{width:100%}.change-password-card{width:100%;max-width:100%}.change-password-form{display:grid;gap:1rem}.profile-card__layout{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.profile-card__avatar.ui-avatar{width:4.5rem;height:4.5rem;font-size:1.15rem}.profile-card__content,.profile-form-card__header{display:grid;gap:.35rem}.profile-card__title,.profile-form-card__title{font-size:1.25rem;letter-spacing:-.03em}.profile-card__details{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.profile-card__detail{display:grid;gap:.2rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.profile-card__detail span,.profile-form-card__description{color:var(--color-text-secondary);font-size:.88rem}.profile-card__detail strong{color:var(--color-text-primary);font-size:.95rem;overflow-wrap:anywhere}.profile-form__success{padding:.9rem 1rem;border:1px solid rgba(24,121,78,.18);border-radius:1rem;background:linear-gradient(180deg,var(--color-surface),var(--color-success-bg));color:var(--color-success-text);font-size:.92rem;font-weight:600}.profile-logo-section{display:flex;align-items:center;gap:1.25rem;padding:1rem 0 1.25rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.profile-logo-preview{width:72px;height:72px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-logo-preview__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.profile-logo-preview__placeholder{color:var(--color-text-muted);font-size:.78rem;text-align:center}.profile-logo-info{display:flex;flex-direction:column;gap:.3rem}.profile-logo-info__label{font-size:.93rem;font-weight:700;color:var(--color-text-primary)}.profile-logo-info__hint{font-size:.83rem;color:var(--color-text-muted);margin-bottom:.4rem}.profile-logo-info__error{font-size:.83rem;color:var(--color-danger-text);margin-bottom:.2rem}.sidebar-brand__logo--uploaded{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:6px}@media(max-width:768px){.profile-card__details{grid-template-columns:1fr}}.subscription-toolbar{align-items:center}.subscription-toolbar .ui-button{margin-left:auto}.subscription-table{overflow:visible;padding:0}.subscription-table__header,.subscription-table__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.1fr);gap:.85rem;align-items:center}.subscription-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.subscription-table__heading,.subscription-table__mobile-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-table__mobile-label{display:none}.subscription-table__body{display:grid}.subscription-table__row{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.subscription-table__row:last-child{border-bottom:none}.subscription-table__row:hover{background:var(--color-bg-elevated)}.subscription-table__cell{min-width:0}.subscription-table__cell--name{display:grid;gap:.25rem}.subscription-table__cell--actions{display:flex;justify-content:flex-end}.subscription-table__primary{font-size:.98rem;font-weight:700;line-height:1.25}.subscription-table__value{display:block;color:var(--color-text-primary);font-size:.92rem;overflow:hidden;text-overflow:ellipsis}.subscription-table__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;width:100%}.subscription-table__action-button.ui-button{white-space:nowrap;flex-shrink:0;min-width:6rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.subscription-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.subscription-form-modal.ui-modal{width:min(42rem,100%)}.subscription-form__section{display:grid;gap:.85rem}.subscription-form__section-title{color:var(--color-text-secondary);font-size:.9rem;font-weight:800;letter-spacing:.02em}.subscription-form__feature-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-form__checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-muted)}.subscription-form__checkbox--single{align-items:center}.subscription-form__checkbox input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-brand-500);flex-shrink:0}.subscription-form__checkbox-copy{display:grid;gap:.15rem}.subscription-form__checkbox-copy strong{color:var(--color-text-primary);font-size:.92rem}.subscription-form__checkbox-copy span{color:var(--color-text-secondary);font-size:.86rem}@media(max-width:768px){.subscription-toolbar .ui-button,.subscription-toolbar .event-templates-select-wrap,.subscription-toolbar .event-templates-search{width:100%}.subscription-table__header{display:none}.subscription-table__row{grid-template-columns:1fr;gap:.85rem;padding:1rem 1.25rem}.subscription-table__mobile-label{display:inline-flex}.subscription-table__cell--actions,.subscription-table__actions{justify-content:flex-start}.subscription-form__feature-grid{grid-template-columns:1fr}}.transactions-toolbar{align-items:center}.transactions-toolbar .ui-button{margin-left:auto}.transactions-table{overflow:hidden;padding:0}.transactions-table__header,.transactions-table__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.85fr);gap:.85rem;align-items:center}.transactions-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.transactions-table__heading,.transactions-table__mobile-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transactions-table__mobile-label{display:none}.transactions-table__body{display:grid}.transactions-table__row{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.transactions-table__row:last-child{border-bottom:none}.transactions-table__row:hover{background:var(--color-bg-elevated)}.transactions-table__cell{min-width:0}.transactions-table__cell--name{display:grid;gap:.25rem}.transactions-table__cell--actions{display:flex;justify-content:flex-end}.transactions-table__primary{font-size:.98rem;font-weight:700;line-height:1.25}.transactions-table__value{display:block;color:var(--color-text-primary);font-size:.92rem;overflow:hidden;text-overflow:ellipsis}.transactions-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.transactions-table__action-button.ui-button{white-space:nowrap;flex-shrink:0;min-width:5.5rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.transactions-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.transactions-modal.ui-modal{width:min(34rem,100%)}@media(max-width:768px){.transactions-toolbar .ui-button,.transactions-toolbar .event-templates-select-wrap,.transactions-toolbar .event-templates-search{width:100%}.transactions-table__header{display:none}.transactions-table__row{grid-template-columns:1fr;gap:.85rem;padding:1rem 1.25rem}.transactions-table__mobile-label{display:inline-flex}.transactions-table__cell--actions,.transactions-table__actions{justify-content:flex-start}}.builder-page{min-height:100vh;padding:1.25rem;display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(213,63,78,.07),transparent 22rem),linear-gradient(180deg,#fafaf8,#f3f4f6)}.builder-topbar{padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.builder-topbar__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.builder-topbar__title{font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.builder-topbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.builder-layout{display:grid;grid-template-columns:17rem minmax(0,1fr) 18rem;gap:1rem;align-items:start}.builder-sidebar,.builder-canvas,.builder-styles{padding:1rem}.builder-panel__title{font-size:1rem;margin-bottom:.9rem}.builder-sidebar__list{display:grid;gap:.7rem}.builder-sidebar__button{justify-content:flex-start;border-radius:.95rem}.builder-canvas{min-height:40rem}.builder-canvas__surface{margin-inline:auto;min-height:34rem;width:100%;border:1px dashed rgba(213,192,179,.9);border-radius:1.25rem;padding:1rem;display:grid;align-content:start;gap:.75rem;box-shadow:inset 0 1px #ffffff80}.builder-canvas__empty{min-height:28rem;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-secondary);padding:1.25rem}.builder-canvas__block{border:1px solid rgba(213,192,179,.75);border-radius:1rem;background:#fffffff2;padding:1rem;display:grid;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.builder-canvas__block:hover,.builder-canvas__block--selected{border-color:var(--color-brand-500);box-shadow:0 12px 28px #1f293314;transform:translateY(-1px)}.builder-canvas__block-type{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.builder-styles__stack{display:grid;gap:1rem}.builder-styles__field{display:grid;gap:.5rem;font-size:.92rem;color:var(--color-text-secondary)}.builder-styles__field input:not([type=color]),.builder-styles__field select{min-height:2.8rem;padding:.75rem .9rem;border:1px solid var(--color-border-strong);border-radius:.95rem;background:#ffffffeb}.builder-styles__field input[type=color]{width:100%;height:3rem;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:.95rem;background:#ffffffeb}.builder-styles__selected{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:var(--color-surface-muted);color:var(--color-text-secondary)}@media(max-width:1200px){.builder-layout{grid-template-columns:15rem minmax(0,1fr)}.builder-styles{grid-column:1 / -1}}@media(max-width:860px){.builder-page{padding:1rem}.builder-layout{grid-template-columns:1fr}.builder-topbar__actions,.builder-topbar__actions .ui-button{width:100%}}.template-builder-page{height:100vh;padding:1.5rem;display:flex;background:radial-gradient(circle at top right,rgba(213,63,78,.08),transparent 24rem),radial-gradient(circle at left center,rgba(213,63,78,.07),transparent 22rem),linear-gradient(180deg,#fafaf8,#f5f0f1 55%,#f3f4f6);box-sizing:border-box;overflow:hidden}.template-builder-screen{flex:1 1 auto;min-width:0;height:100%;display:flex;gap:1.25rem;overflow:hidden}.template-builder-toolbar,.template-builder-sidebar,.template-builder-canvas{height:100%;min-height:0}.template-builder-panel{padding:1.25rem;background:#ffffffb8;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 24px #45291a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-builder-panel__eyebrow{color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-builder-panel__title{margin-top:.35rem;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.template-builder-toolbar{flex:0 0 16rem}.template-builder-canvas{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-builder-sidebar{flex:0 0 21.25rem}.template-builder-toolbar__panel{display:grid;align-content:start;gap:1rem;padding:1rem;border-radius:1.5rem}.template-builder-toolbar__list{display:grid;gap:1rem}.template-builder-toolbar__button{width:100%;border:1px solid transparent;border-radius:1rem;background:#f8fafc;padding:.9rem 1rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.template-builder-toolbar__button:hover,.template-builder-toolbar__button--active{transform:translateY(-1px);border-color:#d53f4e33;background:#fff7f0fa;box-shadow:0 6px 16px #45291a0f}.template-builder-toolbar__button--disabled,.template-builder-toolbar__button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.template-builder-toolbar__button--disabled:hover,.template-builder-toolbar__button:disabled:hover{border-color:transparent;background:#f8fafc}.template-builder-toolbar__button-icon{width:2.6rem;height:2.6rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:#fffffff5;color:var(--color-brand-600);box-shadow:inset 0 0 0 1px #e2e8f0f2}.template-builder-toolbar__button-label{font-weight:700;color:var(--color-text-primary)}.template-builder-canvas__panel{width:100%;max-width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;overflow:hidden;padding:1rem;border-radius:1.5rem}.template-builder-canvas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.template-builder-canvas__stage{min-height:0;height:100%;display:grid;place-items:center;padding:1rem;border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(255,232,166,.28),transparent 32%),radial-gradient(circle at bottom left,rgba(213,63,78,.07),transparent 26%),linear-gradient(180deg,#fcfcfd,#f5f7fa)}.template-builder-preview{width:min(100%,31rem);height:min(42rem,100%);padding:1.85rem;position:relative;overflow:hidden;border-radius:2rem;background:linear-gradient(160deg,#fffffffa,#faf1ebf0 58%,#f7e7def0),var(--color-surface);border:1px solid rgba(213,192,179,.62);box-shadow:0 20px 44px #45291a24,inset 0 1px #fffc}.template-builder-preview__glow{position:absolute;inset:-3rem auto auto -3rem;width:10rem;height:10rem;border-radius:999px;background:#ffe8a66b;filter:blur(18px)}.template-builder-preview__content{position:relative;min-height:100%;display:grid;align-content:center;justify-items:center;gap:1.35rem;text-align:center}.template-builder-preview__message{color:var(--template-builder-preview-color, var(--color-brand-700));font-size:var(--template-builder-preview-font-size, 36px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}.template-builder-preview__message--manrope{font-family:Manrope,Segoe UI,sans-serif}.template-builder-preview__message--georgia{font-family:Georgia,serif}.template-builder-preview__message--poppins{font-family:Poppins,Segoe UI,sans-serif}.template-builder-preview__message--left{text-align:left;justify-self:stretch}.template-builder-preview__message--center{text-align:center}.template-builder-preview__message--right{text-align:right;justify-self:stretch}.template-builder-preview__footer{color:var(--color-text-secondary);font-size:.92rem}.template-builder-sidebar__header{display:grid;gap:.35rem;padding:1rem 1rem 0;border-bottom:1px solid rgba(226,232,240,.9)}.template-builder-sidebar__description{color:var(--color-text-secondary);font-size:.92rem}.template-builder-sidebar__panel{display:flex;flex-direction:column;padding:0;border-radius:1.5rem;overflow:hidden}.template-builder-sidebar__content{flex:1 1 auto;min-height:0;padding:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.template-builder-sidebar__content::-webkit-scrollbar{width:8px}.template-builder-sidebar__content::-webkit-scrollbar-track{background:transparent}.template-builder-sidebar__content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.template-builder-sidebar__content:hover::-webkit-scrollbar-thumb{background:#9ca3af}.template-builder-editor{display:grid;gap:1rem}.template-builder-editor__field{display:grid;gap:.55rem}.template-builder-editor__field span{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.template-builder-editor__textarea,.template-builder-editor__select,.template-builder-editor__range,.template-builder-editor__color{width:100%}.template-builder-editor__textarea,.template-builder-editor__select{min-height:3rem;padding:.85rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#ffffffeb}.template-builder-editor__textarea{min-height:8rem;resize:vertical}.template-builder-editor__range{accent-color:var(--color-brand-500)}.template-builder-editor__color{min-height:3rem;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#ffffffeb}.template-builder-editor__value{color:var(--color-text-primary);font-size:.9rem}.template-builder-editor__align-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.template-builder-editor__align-button{min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#ffffffeb;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.template-builder-editor__align-button:hover,.template-builder-editor__align-button--active{border-color:var(--color-brand-500);background:#faebe6bd;transform:translateY(-1px)}@media(max-width:1280px){.template-builder-screen{gap:1rem}.template-builder-toolbar{flex-basis:14.5rem}.template-builder-sidebar{flex-basis:20rem}}@media(max-width:1120px){.template-builder-page{height:auto;min-height:100vh;overflow:auto}.template-builder-screen{height:auto;flex-direction:column;overflow:visible}.template-builder-toolbar,.template-builder-canvas,.template-builder-sidebar{flex:none;height:auto}.template-builder-sidebar__content{overflow:visible}}@media(max-width:768px){.template-builder-page{padding:1rem}.template-builder-canvas__stage{min-height:28rem;padding:.75rem}.template-builder-preview{min-height:28rem;padding:1.2rem}.template-builder-editor__align-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-builder-editor-panel{display:grid;gap:1rem}.template-builder-editor-panel__stack{display:grid;gap:.9rem}.template-builder-editor-panel__footer .ui-button{width:100%}.template-builder-section{padding:1rem;border:none;border-radius:1rem;background:#f9fafb;box-shadow:inset 0 0 0 1px #e2e8f0a6;display:grid;gap:1rem}.template-builder-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.template-builder-section__title{font-size:.98rem;line-height:1.2;letter-spacing:-.02em}.template-builder-section__reset{border:none;background:transparent;color:var(--color-brand-600);font-size:.85rem;font-weight:700;cursor:pointer}.template-builder-section__body{display:grid;gap:.85rem}.template-builder-control__textarea,.template-builder-control__select,.template-builder-control__input{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#fffffff5;color:var(--color-text-primary)}.template-builder-control__textarea{min-height:8rem;resize:vertical}.template-builder-control__textarea:focus,.template-builder-control__select:focus,.template-builder-control__input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 4px #d53f4e24}.template-builder-control__range{width:100%;accent-color:var(--color-brand-500)}.template-builder-control__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.template-builder-control__meta,.template-builder-control__value{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.template-builder-color{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 3rem;gap:.75rem;align-items:end}.template-builder-color__field{display:grid;gap:.4rem}.template-builder-color__field--picker{justify-items:center}.template-builder-color__label{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.template-builder-control__color{width:100%;min-height:3rem;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#fffffff5}.template-builder-color__eyedropper{width:3rem;height:3rem;border:1px solid var(--color-border-strong);border-radius:1rem;background:#f8f3efeb;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.template-builder-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.template-builder-segmented__button{min-height:2.9rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#fffffff0;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.template-builder-segmented__button:hover,.template-builder-segmented__button--active{border-color:var(--color-brand-500);background:#faebe6c2;transform:translateY(-1px)}.template-builder-segmented__button svg{width:1rem;height:1rem}.template-builder-spacing{display:grid;gap:.9rem}.template-builder-spacing__row{display:grid;gap:.55rem}.template-builder-spacing__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}@media(max-width:768px){.template-builder-color{grid-template-columns:1fr 5rem}.template-builder-color__eyedropper{grid-column:1 / -1;width:100%}.template-builder-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-template-builder{--builder-space-1: 1rem;--builder-space-2: 1.5rem;--builder-space-3: 2rem;--builder-panel-radius: 1.75rem;--builder-panel-border: rgba(255, 255, 255, .76);--builder-panel-shadow: 0 22px 50px rgba(15, 23, 42, .08), 0 6px 18px rgba(15, 23, 42, .04);--builder-panel-bg: rgba(255, 255, 255, .9);--builder-soft-surface-strong: rgba(255, 255, 255, .98);--builder-accent: #b56646;--builder-accent-strong: #9f5738;--builder-ink: #172033;--builder-muted: #64748b;min-height:100vh;padding:var(--builder-space-2);display:grid;gap:var(--builder-space-2);font-family:Poppins,Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 22rem),radial-gradient(circle at top right,rgba(215,191,176,.28),transparent 20rem),radial-gradient(circle at bottom left,rgba(202,211,222,.46),transparent 24rem),linear-gradient(180deg,#f8f9fb,#edf1f6 58%,#e8edf4)}.event-template-builder--full-bleed{padding:0;gap:0;display:flex;flex-direction:column;min-height:100vh}.event-template-builder__header{padding:1.35rem var(--builder-space-2);border-radius:1.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;background:#fffffff5;border:1px solid var(--builder-panel-border);box-shadow:0 18px 40px #0f172a12,inset 0 1px #ffffffeb}.event-template-builder__header--toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.95rem;min-width:0;border-radius:0;border:none;border-bottom:1px solid rgba(226,232,240,.95);box-shadow:none;padding:.9rem var(--builder-space-2);background:#fffffffa}.event-template-builder__toolbar-title-input{flex:1 1 auto;min-width:0;width:auto}.event-template-builder__header--toolbar .event-template-builder__header-actions{flex-shrink:0;flex-wrap:nowrap}.event-template-builder__header-main,.event-template-builder__header-actions{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap}.event-template-builder__header-main{min-width:0}.event-template-builder__header-copy{min-width:min(100%,24rem);display:grid;gap:.55rem}.event-template-builder__header-eyebrow{color:var(--builder-muted);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.event-template-builder__title-field{display:grid;gap:.45rem}.event-template-builder__title-field span{color:var(--builder-muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-template-builder__header-steps{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.event-template-builder__header-step{position:relative;padding-bottom:.65rem;color:#94a3b8;font-size:1.02rem;font-weight:600;letter-spacing:-.02em}.event-template-builder__header-step--active{color:#0f172a}.event-template-builder__header-step--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:#0f172a}.event-template-builder__header-actions{justify-content:flex-end}.event-template-builder__back.ui-button,.event-template-builder__header-actions .ui-button{min-height:3.1rem;border-radius:1rem;padding-inline:1.15rem}.event-template-builder__header--toolbar .event-template-builder__back.ui-button{flex-shrink:0}.event-template-builder__back.ui-button{color:var(--builder-muted)}.event-template-builder__back.ui-button:hover{color:var(--builder-ink)}.event-template-builder__header-actions .ui-button--outline{background:#ffffffdb;border-color:#cbd5e1eb;box-shadow:inset 0 1px #ffffffd9}.event-template-builder__header-actions .ui-button--outline:hover{background:#f8fafcfa;border-color:#94a3b8b8}.event-template-builder__header-actions .ui-button--primary{background:linear-gradient(135deg,var(--builder-accent),var(--builder-accent-strong));box-shadow:0 16px 28px #b566463d}.event-template-builder__header-actions .ui-button--primary:hover{background:linear-gradient(135deg,#c17050,var(--builder-accent-strong));box-shadow:0 18px 30px #b5664647}.event-template-builder__layout{min-height:calc(100vh - 8.6rem);display:grid;grid-template-columns:15rem minmax(0,1fr) 24rem;gap:var(--builder-space-2);align-items:stretch}.event-template-builder__workspace{min-width:0;min-height:100%;display:flex}.event-template-builder__stage-panel{min-height:100%;padding:var(--builder-space-2);border-radius:calc(var(--builder-panel-radius) + .1rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.4rem;background:linear-gradient(180deg,#ffffffb3,#ffffff6b);border:1px solid rgba(255,255,255,.58);box-shadow:0 28px 60px #0f172a14,inset 0 1px #ffffffeb}.event-template-builder__stage-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.event-template-builder__stage-title{margin-top:.35rem;color:var(--builder-ink);font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.04em}.event-template-builder__stage-description{margin-top:.7rem;color:var(--builder-muted);font-size:.98rem;line-height:1.65;max-width:42rem}.event-template-builder__stage-toolbar .ui-badge{min-height:2.2rem;padding-inline:.95rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff6b}.event-template-builder__stage-shell{min-height:0;border-radius:2rem;padding:var(--builder-space-2);background:linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(180deg,#ffffffb3,#f8fafc47),linear-gradient(135deg,#e9eef5,#dde5ef 58%,#d5dee8);background-size:22px 22px,22px 22px,auto,auto;place-items:center;box-shadow:inset 0 0 0 1px #ffffff8a,inset 0 24px 38px #ffffff4d}.event-template-builder__sidebar,.event-template-layer-panel{min-width:0;min-height:100%;height:100%;display:flex}.event-template-builder__sidebar{position:relative;align-self:stretch}.event-template-builder__sidebar-panel,.event-template-layer-panel__panel{width:100%;height:100%;min-height:100%;border-radius:var(--builder-panel-radius);background:var(--builder-panel-bg);border:1px solid var(--builder-panel-border);box-shadow:var(--builder-panel-shadow)}.event-template-builder__sidebar-panel{display:flex;flex-direction:column;overflow:hidden;max-height:none}.event-template-layer-panel__panel{display:grid;align-content:start;gap:var(--builder-space-2);padding:var(--builder-space-2);overflow:hidden}.event-template-layer-panel__intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.event-template-layer-panel__intro-icon{width:3rem;height:3rem;border-radius:1.05rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#eef3f9);color:#334155;box-shadow:inset 0 0 0 1px #cbd5e1e6,0 10px 20px #94a3b824}.event-template-layer-panel__title{margin-top:.25rem;font-size:1.18rem;letter-spacing:-.04em}.event-template-layer-panel__description{margin-top:.35rem;color:#64748b;font-size:.88rem;line-height:1.45}.event-template-builder__sidebar-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:0 var(--builder-space-2) var(--builder-space-2);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-bottom:var(--builder-space-2)}.event-template-builder__sidebar-scroll::-webkit-scrollbar{width:8px}.event-template-builder__sidebar-scroll::-webkit-scrollbar-track{background:transparent}.event-template-builder__sidebar-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.event-template-builder__sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#94a3b8}.event-template-builder__sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:var(--builder-space-2) var(--builder-space-2) 1rem;flex:0 0 auto;border-bottom:1px solid rgba(226,232,240,.92)}.event-template-builder__sidebar-title{margin-top:.2rem;color:var(--builder-ink);font-size:1.14rem;letter-spacing:-.04em}.event-template-builder__sidebar-description{margin-top:.35rem;color:#64748b;font-size:.88rem;line-height:1.45}.event-template-builder__sidebar-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:.35rem .65rem;border-radius:999px;background:#b5664614;color:var(--builder-accent-strong);font-size:.72rem;font-weight:800;text-transform:capitalize;box-shadow:inset 0 0 0 1px #b566462e}.event-template-builder__sidebar-actions,.event-template-layer-panel__add-actions{display:grid;gap:.95rem}.event-template-builder__sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-template-builder__sidebar-actions .ui-button{min-height:2.95rem;padding-inline:.85rem;font-size:.86rem;border-radius:1rem}.event-template-builder__sidebar-actions .ui-button--outline{background:#fffffff5}.event-template-builder__sidebar-actions .ui-button--secondary{background:#1f2937;box-shadow:0 12px 22px #0f172a24}.event-template-builder__sidebar-footer{flex:0 0 auto;padding:1rem var(--builder-space-2) var(--builder-space-2);border-top:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffffc2,#f8fafcfa);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-template-builder__empty-editor{padding:1.2rem 1.1rem;border-radius:1.2rem;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--builder-muted);box-shadow:inset 0 0 0 1px #e2e8f0e6,0 10px 20px #94a3b814;line-height:1.6}.event-template-layer-panel__add-button{width:100%;border:1px solid rgba(203,213,225,.92);border-radius:1.2rem;background:linear-gradient(180deg,#fff,#f8fafc);padding:1rem .95rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:.9rem;color:var(--builder-ink);font-weight:700;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.event-template-layer-panel__add-button:hover{transform:translateY(-2px);border-color:#b5664661;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 16px 28px #0f172a14,0 0 0 4px #b566460f}.event-template-layer-panel__add-button:focus-visible{outline:none;border-color:#b566467a;box-shadow:0 0 0 4px #b566461a,0 12px 24px #0f172a14}.event-template-layer-panel__add-button-icon{width:2.85rem;height:2.85rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdfb,#f7efe8);color:var(--builder-accent-strong);box-shadow:inset 0 0 0 1px #d6c1b7e6}.event-template-builder .template-builder-editor-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.event-template-builder .template-builder-section{padding:1rem;border-radius:1.15rem;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 0 0 1px #e2e8f0f2,0 10px 18px #94a3b80f;gap:.85rem}.event-template-builder .template-builder-section--grow{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;min-height:clamp(15rem,34vh,21rem)}.event-template-builder .template-builder-section__title{color:#475569;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.event-template-builder .template-builder-section__body,.event-template-builder .template-builder-editor-panel__stack{gap:.9rem}.event-template-builder .template-builder-section__body--grow{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.event-template-builder .template-builder-editor-panel__stack{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.event-template-builder .template-builder-editor-panel__stack--spaced{gap:1.5rem}.event-template-builder .template-builder-editor-panel__controls{min-height:0}.event-template-builder .template-builder-editor-panel__footer{position:sticky;bottom:0;z-index:1;padding-top:.25rem;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 42%,#f8fafcfc)}.event-template-builder .template-builder-editor__field{gap:.35rem}.event-template-builder .template-builder-editor__field span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.event-template-builder .template-builder-editor__field-row{display:flex;gap:.65rem;align-items:flex-end}.event-template-builder .template-builder-editor__field--inline{flex:1;min-width:0}.event-template-builder .template-builder-section__reset{color:var(--builder-accent-strong);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.event-template-builder .template-builder-control__textarea,.event-template-builder .template-builder-control__select,.event-template-builder .template-builder-control__input,.event-template-builder .template-builder-control__color{border-color:#d7dee8;border-radius:1rem;background:var(--builder-soft-surface-strong);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.event-template-builder .template-builder-control__textarea,.event-template-builder .template-builder-control__select,.event-template-builder .template-builder-control__input{min-height:3rem;padding:.85rem .95rem;font-size:.92rem;line-height:1.5}.event-template-builder .template-builder-control__textarea{flex:1 1 auto;width:100%;min-height:clamp(13rem,30vh,18rem);height:100%;resize:none;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.event-template-builder .template-builder-control__textarea:focus,.event-template-builder .template-builder-control__select:focus,.event-template-builder .template-builder-control__input:focus,.event-template-builder .template-builder-control__color:focus{border-color:#b566468a;box-shadow:0 0 0 4px #b566461a}.event-template-builder .template-builder-control__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.35rem;border-radius:999px;background:linear-gradient(90deg,#b566463d,#dbe3ee);accent-color:var(--builder-accent)}.event-template-builder .template-builder-control__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border:2px solid #fff;border-radius:999px;background:var(--builder-accent);box-shadow:0 6px 12px #b566463d}.event-template-builder .template-builder-control__range::-moz-range-track{height:.35rem;border-radius:999px;background:linear-gradient(90deg,#b566463d,#dbe3ee)}.event-template-builder .template-builder-control__range::-moz-range-thumb{width:1rem;height:1rem;border:2px solid #fff;border-radius:999px;background:var(--builder-accent);box-shadow:0 6px 12px #b566463d}.event-template-builder .template-builder-control__footer{align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:nowrap}.event-template-builder .template-builder-control__meta,.event-template-builder .template-builder-control__footer .ui-button,.event-template-builder .template-builder-editor-panel__footer{flex:0 0 auto}.event-template-builder .template-builder-control__value{padding:.45rem .7rem;border-radius:.8rem;background:#fff;color:var(--builder-ink);box-shadow:inset 0 0 0 1px #d8dee8f2;font-size:.82rem}.event-template-builder .template-builder-color{grid-template-columns:minmax(0,1fr) 4rem 2.7rem;align-items:center;gap:.6rem}.event-template-builder .template-builder-color__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.event-template-builder .template-builder-color__eyedropper{width:2.7rem;height:2.7rem;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f3f6fb)}.event-template-builder .template-builder-segmented__button{min-height:2.75rem;border-radius:.95rem;font-size:.84rem}.event-template-builder .builder-stage-wrapper{box-sizing:border-box;display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;overflow:auto;padding:40px 20px}.event-template-builder .builder-stage-wrapper:after{content:"";display:block;flex-shrink:0;width:100%;height:60px}.event-template-builder .builder-stage-center{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-height:100%;width:100%}.event-template-builder .template-builder-spacing{gap:.8rem}.event-template-builder .template-builder-spacing__meta,.event-template-builder .template-builder-control__meta{font-size:.78rem}.template-stage{width:100%;display:grid;place-items:center}.template-stage--desktop .template-stage__surface{width:420px;height:640px;transform:translateY(-2px)}.template-stage--mobile .template-stage__surface{width:320px;height:568px;transform:translateY(-2px)}.template-stage__surface{position:relative;overflow:hidden;border-radius:1.9rem;border:1px solid rgba(203,213,225,.78);box-shadow:0 32px 60px #0f172a29,0 12px 24px #0f172a14,inset 0 1px #ffffffd1;background-position:center;background-repeat:no-repeat;background-size:cover}.template-stage__safe-zone{position:absolute;inset:0;border:1px dashed rgba(181,102,70,.18);border-radius:1.35rem;pointer-events:none}.template-stage__guide{position:absolute;pointer-events:none;opacity:0;transition:opacity .15s ease}.template-stage__guide--vertical,.template-stage__guide--center-horizontal,.template-stage__guide--horizontal{background:#b566464d}.template-stage__guide--vertical{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}.template-stage__guide--center-horizontal{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}.template-stage__guide--horizontal{left:0;right:0;height:1px}.template-stage__guide--active{opacity:1}.template-stage__layer{position:absolute;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-wrap;overflow-wrap:anywhere}.template-stage__layer-frame{position:relative;display:flex;width:100%;height:100%;flex-direction:column;align-items:stretch;justify-content:center;padding:.8rem .95rem;border-radius:.5rem;transition:box-shadow .2s ease,background-color .2s ease,outline-color .2s ease;transform-origin:center}.template-stage__layer--structured{cursor:row-resize}.template-stage__layer--selected .template-stage__layer-frame{outline:2px solid rgba(181,102,70,.28);background:#ffffff42;box-shadow:0 10px 24px #0f172a14}.template-stage__layer--dragging .template-stage__layer-frame,.template-stage__layer--resizing .template-stage__layer-frame,.template-stage__layer--rotating .template-stage__layer-frame{z-index:2;box-shadow:0 18px 34px #0f172a29}.template-stage__layer-toolbar{position:absolute;top:-40px;right:0;z-index:3;display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:20px;background:#fffffffa;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 10px #00000026}.template-stage__layer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:10px;background:transparent;color:#334155;cursor:pointer}.template-stage__layer-toolbar-btn:hover{background:#f1f5f9f2;color:var(--builder-accent, #b56646)}.template-stage__layer-text--editable{width:100%;min-height:1.2em;outline:none;cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text}.template-stage__field-label{width:100%;margin-bottom:.22rem;color:#475569db;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.2;text-align:inherit;text-transform:uppercase}.template-stage__field-value{display:block;width:100%;min-height:1.2em;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.template-stage__field-value:hover{text-decoration:underline;text-underline-offset:.16em}.template-stage__field-picker{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;color:#111827;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;text-align:left;transform:translate(-50%)}.template-stage__field-picker--date{border-radius:.5rem;background:#fff;box-shadow:0 18px 40px #0f172a33}.template-stage__field-picker--time{width:168px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:.5rem;background:#fff;box-shadow:0 18px 40px #0f172a2e}.template-stage__time-input{width:100%;border:1px solid rgba(203,213,225,.95);border-radius:.4rem;padding:.52rem .62rem;color:#111827;font:inherit;outline:none}.template-stage__time-input:focus{border-color:#b566468c;box-shadow:0 0 0 3px #b5664624}.template-stage__rotate-handle{position:absolute;bottom:-25px;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(226,232,240,.95);border-radius:50%;background:#fffffffa;color:#475569;box-shadow:0 2px 8px #0f172a1f;cursor:grab;transform:translate(-50%)}.template-stage__rotate-handle:hover{color:var(--builder-accent, #b56646);border-color:#b5664659}.template-stage__layer-content{width:100%;min-height:1.2em}.template-stage__resize-handles{position:absolute;inset:0;pointer-events:none}.template-stage__resize-handle{position:absolute;width:.78rem;height:.78rem;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(180deg,#c77a5a,#a85b3d);box-shadow:0 6px 12px #0f172a2e,0 0 0 2px #ffffffe0;cursor:nwse-resize;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}.template-stage__resize-handle:hover{transform:scale(1.08);box-shadow:0 8px 14px #0f172a33,0 0 0 2px #ffffffeb}.template-stage__resize-handle--top-left{top:-.39rem;left:-.39rem}.template-stage__resize-handle--top-right{top:-.39rem;right:-.39rem}.template-stage__resize-handle--bottom-left{bottom:-.39rem;left:-.39rem}.template-stage__resize-handle--bottom-right{right:-.39rem;bottom:-.39rem}.event-template-preview-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#f7f4ef}.event-template-preview-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(214,206,196,.85);background:#ffffffeb}.event-template-preview-page__title{display:grid;gap:.2rem;text-align:right;min-width:0}.event-template-preview-page__title span{color:var(--color-text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.event-template-preview-page__title h1{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.event-template-preview-page__body{min-height:0;overflow:auto;display:grid;place-items:center;padding:2rem}.event-template-preview-page__stage{pointer-events:none}@media(max-width:1120px){.event-template-builder__layout{grid-template-columns:13rem minmax(0,1fr)}.event-template-builder__sidebar{grid-column:1 / -1;position:static}.event-template-builder__sidebar-panel{min-height:0;max-height:none}}@media(max-width:960px){.event-template-builder__header{grid-template-columns:1fr}.event-template-builder__header-steps,.event-template-builder__header-actions{justify-content:flex-start}.event-template-builder__layout{grid-template-columns:1fr}.event-template-builder__stage-panel,.event-template-layer-panel__panel,.event-template-builder__sidebar-panel{min-height:0}}@media(max-width:768px){.event-template-builder{padding:1rem;gap:1rem}.event-template-builder__header{padding:1rem}.event-template-builder__header-main{align-items:flex-start}.event-template-builder__header-copy{min-width:0;width:100%}.event-template-builder__header-steps{gap:1.25rem}.event-template-builder__header-actions,.event-template-builder__header-actions .ui-button{width:100%}.event-template-builder__header--toolbar .event-template-builder__header-actions,.event-template-builder__header--toolbar .event-template-builder__header-actions .ui-button{width:auto}.event-template-builder__sidebar-actions{grid-template-columns:1fr}.event-template-builder__stage-shell{padding:1rem}.event-template-layer-panel__add-button{grid-template-columns:auto minmax(0,1fr)}.event-template-builder .template-builder-color{grid-template-columns:1fr 4.5rem}.event-template-builder .template-builder-color__eyedropper{grid-column:1 / -1;width:100%}}.vendor-form__category-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vendor-form__cat-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendor-form__cat-chip:hover{border-color:var(--color-brand-100);background:var(--color-brand-50);color:var(--color-brand-600)}.vendor-form__cat-chip--active{background:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff}.vendor-form__cat-chip--active:hover{background:var(--color-brand-600);border-color:var(--color-brand-600)}.vendor-category-page{width:100%;gap:1.5rem}.vendor-category-header{display:grid;gap:1.25rem}.vendor-category-filters{padding:1rem;display:grid;gap:1rem}.vendor-category-filters__search{min-width:0}.vendor-category-table{padding:0;overflow:visible}.vendor-category-table__header,.vendor-category-table__row{display:grid;grid-template-columns:5rem minmax(0,1.2fr) minmax(0,1.8fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.5fr);gap:1rem;align-items:center}.vendor-category-table__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.vendor-category-table__heading,.vendor-category-table__mobile-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vendor-category-table__mobile-label{display:none}.vendor-category-table__body{display:grid}.vendor-category-table__row{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.vendor-category-table__row:last-child{border-bottom:none}.vendor-category-table__row:hover{background:var(--color-bg-elevated)}.vendor-category-table__cell{min-width:0}.vendor-category-table__cell--name{display:grid;gap:.25rem}.vendor-category-table__cell--image{display:flex;align-items:center}.vendor-category-table__cell--description{display:grid}.vendor-category-table__cell--actions{display:flex;min-width:0;justify-content:flex-end}.vendor-category-table__image{width:3rem;height:3rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;background:var(--color-surface-muted)}.vendor-category-form__preview{display:grid;gap:.5rem}.vendor-category-form__preview-image{width:6rem;height:6rem;border-radius:1rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border)}.vendor-category-form__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vendor-category-table__primary{display:block;color:var(--color-text-primary);font-size:.98rem;font-weight:700;line-height:1.25}.vendor-category-table__value{display:block;color:var(--color-text-primary);font-size:.92rem}.vendor-category-table__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;width:100%}.vendor-category-table__toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.vendor-category-table__toggle--active{background:#ff70451a;border-color:#ff70453d;color:#ff7045}.vendor-category-table__toggle-track{width:2.1rem;height:1.2rem;border-radius:999px;background:#52606d38;position:relative;transition:background-color .2s ease}.vendor-category-table__toggle--active .vendor-category-table__toggle-track{background:#ff704561}.vendor-category-table__toggle-thumb{position:absolute;top:.12rem;left:.16rem;width:.95rem;height:.95rem;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px #1f29332e;transition:transform .2s ease}.vendor-category-table__toggle--active .vendor-category-table__toggle-thumb{transform:translate(.8rem)}.vendor-category-table__toggle-text{font-size:.82rem;font-weight:700}.vendor-category-table__action-button.ui-button{white-space:nowrap;flex-shrink:0;min-width:5.5rem;padding-inline:.85rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .2s ease}.vendor-category-table__action-button.ui-button:hover{background:var(--color-brand-50);border-color:var(--color-brand-100);transform:translateY(-1px)}.vendor-category-table__delete-button.ui-button{color:var(--color-danger-text);background:#b423180a;border:1px solid rgba(180,35,24,.12)}.vendor-category-table__delete-button.ui-button:hover{background:#b423181a;border-color:#b4231833}.vendor-category-empty{padding:2.5rem 1.5rem;display:grid;justify-items:center;text-align:center;gap:.75rem}.vendor-category-empty__icon{width:3rem;height:3rem;border-radius:1rem;background:var(--color-brand-50);color:var(--color-brand-700);display:inline-flex;align-items:center;justify-content:center}.vendor-category-empty__title{font-size:1.2rem;letter-spacing:-.03em}.vendor-category-empty__description{max-width:32rem;color:var(--color-text-secondary)}.vendor-category-delete-modal__body{display:grid;grid-template-columns:auto 1fr;gap:1rem}.vendor-category-delete-modal__icon{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger-bg);color:var(--color-danger-text)}.vendor-category-delete-modal__copy{display:grid;gap:.5rem}.vendor-category-delete-modal__title{font-size:1rem;line-height:1.5}.vendor-category-delete-modal__description{color:var(--color-text-secondary)}@media(max-width:900px){.vendor-category-table__header,.vendor-category-table__row{grid-template-columns:4.5rem minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr)}}@media(max-width:640px){.vendor-category-table__header{display:none}.vendor-category-table__row{grid-template-columns:1fr;gap:.85rem;padding:1rem 1.25rem}.vendor-category-table__mobile-label{display:inline-flex}.vendor-category-table__cell--actions,.vendor-category-table__actions{justify-content:flex-start}.vendor-category-delete-modal__body{grid-template-columns:1fr}}.vp-page-title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:1.5rem}.vp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0000000d}.vp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.vp-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.vp-stat__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.vp-stat__value{font-size:2rem;font-weight:800;color:var(--color-brand-500);line-height:1}.vp-table-wrap{overflow-x:auto}.vp-table{width:100%;border-collapse:collapse;font-size:14px}.vp-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.vp-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.vp-table tr:last-child td{border-bottom:none}.vp-table tr:hover td{background:var(--color-surface-muted)}.vp-form{display:grid;gap:1rem}.vp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vp-form-full{grid-column:1 / -1}.vp-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.vp-input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s}.vp-input:focus{border-color:var(--color-brand-500)}.vp-textarea{min-height:90px;resize:vertical}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.55rem 1.1rem;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .15s;text-decoration:none}.vp-btn--primary{background:var(--color-brand-500);color:#fff}.vp-btn--primary:hover:not(:disabled){background:var(--color-brand-600)}.vp-btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.vp-btn--outline:hover:not(:disabled){border-color:var(--color-brand-500);color:var(--color-brand-500)}.vp-btn--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid transparent}.vp-btn--danger:hover:not(:disabled){background:#f8c6c4}.vp-btn:disabled{opacity:.6;cursor:not-allowed}.vp-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;text-transform:capitalize}.vp-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.vp-badge--confirmed{background:var(--color-success-bg);color:var(--color-success-text)}.vp-badge--cancelled,.vp-badge--inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}.vp-badge--active{background:var(--color-success-bg);color:var(--color-success-text)}.vp-alert-success{background:var(--color-success-bg);color:var(--color-success-text);padding:10px 14px;border-radius:8px;font-size:14px}.vp-alert-error{background:var(--color-danger-bg);color:var(--color-danger-text);padding:10px 14px;border-radius:8px;font-size:14px}.vp-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.vp-modal{background:var(--color-surface);border-radius:var(--radius-md);width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-soft)}.vp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.vp-modal__title{font-size:1.1rem;font-weight:700}.vp-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:18px;line-height:1;padding:4px}.vp-modal__body{padding:1.5rem}.vp-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.vp-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.vp-chip{padding:8px 16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:14px;font-weight:600;color:var(--color-text-secondary)}.vp-loading{padding:3rem;text-align:center;color:var(--color-text-muted)}.vp-empty{text-align:center;padding:3rem;color:var(--color-text-muted)}
