@import"https://fonts.googleapis.com/css2?family=Sora:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh}:root{--color-primary: #723FCC;--color-primary-rgb: 114, 63, 204;--color-accent: #8F4FFF;--color-accent-rgb: 143, 79, 255;--color-on-primary: #ffffff;--modal-padding: 1rem;--text-primary: #1A1A1A;--text-secondary: #374151;--text-muted: #8A8A8A;--text-danger: #DC2626;--bg-page: #FFFFFF;--bg-surface: #FFFFFF;--bg-subtle: #F9FAFB;--bg-hover: #F3F4F6;--bg-disabled: #F3F3F3;--border-default: #D1D5DB;--border-hover: #9CA3AF;--border-focus: #8F4FFF;--border-danger: #DC2626;--border-disabled: #E5E7EB;--border-subtle: #F3F4F6;--font-family-base: "Sora", sans-serif;--font-size-h1: 24px;--font-weight-h1: 600;--line-height-h1: 32px;--font-size-h2: 18px;--font-weight-h2: 600;--line-height-h2: 28px;--font-size-h3: 16px;--font-weight-h3: 600;--line-height-h3: 24px;--font-size-body: 14px;--font-weight-body: 400;--line-height-body: 20px;--font-size-caption: 12px;--font-weight-caption: 400;--line-height-caption: 16px}.btn-solid{background:var(--color-primary);color:var(--color-on-primary);border:none}.btn-outline{background:none;border:1px solid var(--color-primary);color:var(--color-primary)}.link-primary,a.link-primary,.accent{color:var(--color-accent)}.nowrap{white-space:nowrap}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#fff;color:#111827;border:1px solid #e5e7eb;border-left:4px solid transparent;padding:12px 16px;border-radius:12px;box-shadow:0 10px 24px #0000001a;z-index:80;font-size:14px;min-width:360px;max-width:min(820px,calc(100% - 32px));text-align:center;overflow:hidden}.toast.toast--inline-header{position:relative;top:auto;left:auto;transform:none;min-width:0;max-width:min(560px,100%);width:auto;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 18px #00000014;z-index:1}.toast--success{background:#e3efe2;border:1px solid rgb(17,153,30);border-left-color:#11991e;color:#11991e;box-shadow:0 10px 24px #11991e1f}.toast--error{background:#fef2f2;color:#991b1b;border-color:#fecaca;border-left-color:#ef4444}.toast__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#11991e;transform-origin:left center;transform:scaleX(0);animation:toast-progress var(--toast-duration, 3s) linear forwards}.toast--error .toast__bar{background:#ef4444}@keyframes toast-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;background:transparent;color:inherit;text-decoration:none}.app-button__icon{width:20px;height:20px;display:inline-flex;flex-shrink:0}.app-button--primary{background:#723fcc;color:#fff}.app-button--primary:not(:disabled):hover{background:#6437b6}.app-button--primary:not(:disabled):active{background:#563099}.app-button--secondary{background:#fff;border:1px solid #D1D5DB;color:#1a1a1a}.app-button--secondary:not(:disabled):hover{background:#f3f4f6}.app-button--secondary:not(:disabled):active{background:#e5e7eb}.app-button--tertiary{background:transparent;border:none;color:#1a1a1a}.app-button--tertiary:not(:disabled):hover{background:#f3f4f6}.app-button--tertiary:not(:disabled):active{background:#e5e7eb}.app-button--destructive{background:#dc2626;color:#fff}.app-button--destructive:not(:disabled):hover{background:#c52222}.app-button--destructive:not(:disabled):active{background:#a91e1e}.app-button:disabled{background:#f3f3f3;color:#8a8a8a;cursor:not-allowed}.app-button--secondary:disabled{border:1px solid #E5E7EB}.app-button--tertiary:disabled{background:transparent}.app-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.app-checkbox__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid #D1D5DB;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.app-checkbox__input:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border:2px solid #FFFFFF;border-top:0;border-left:0;transform:translate(-50%,-65%) rotate(45deg);opacity:0}.app-checkbox__input:checked{background:#8f4fff;border-color:#8f4fff}.app-checkbox__input:checked:after{opacity:1}.app-checkbox__input:disabled{background:#f3f3f3;border-color:#e5e7eb;cursor:not-allowed}.app-checkbox__input:disabled:after{border-color:#8a8a8a}.app-checkbox__input:disabled+.app-checkbox__text{color:#8a8a8a}.app-checkbox__text{font-size:14px;font-weight:400;line-height:20px;color:#374151}.app-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative}.app-toggle__input{position:absolute;opacity:0;width:0;height:0}.app-toggle__track{width:44px;height:24px;padding:2px;border-radius:999px;background:#f3f4f6;display:inline-flex;align-items:center;position:relative;box-sizing:border-box}.app-toggle__track:after{content:"";position:absolute;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;border:1px solid #D1D5DB;transition:transform .2s ease;box-sizing:border-box}.app-toggle__input:checked+.app-toggle__track{background:#7b2cff}.app-toggle__input:checked+.app-toggle__track:after{transform:translate(22px)}.app-toggle__input:disabled+.app-toggle__track{background:#f3f3f3}.app-toggle__input:disabled+.app-toggle__track:after{border-color:#d1d5db}.app-toggle__input:disabled+.app-toggle__track+.app-toggle__text{color:#8a8a8a}.app-toggle__text{font-size:14px;font-weight:500;line-height:20px;color:#374151}.app-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.app-radio__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:9999px;border:1px solid #D1D5DB;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.app-radio__input:after{content:"";width:8px;height:8px;border-radius:9999px;background:#8f4fff;opacity:0}.app-radio__input:checked{border-color:#8f4fff}.app-radio__input:checked:after{opacity:1}.app-radio__input:disabled{background:#f3f3f3;border-color:#e5e7eb;cursor:not-allowed}.app-radio__input:disabled:after{background:#8a8a8a}.app-radio__input:disabled+.app-radio__text{color:#8a8a8a}.app-radio__text{font-size:14px;font-weight:400;line-height:20px;color:#374151}.app-link{font-size:14px;font-weight:500;line-height:20px;color:#7b2cff;text-decoration:none;-webkit-user-select:text;user-select:text}.app-link--inline{display:inline;font-size:inherit;line-height:inherit}.app-link--standalone{display:inline-flex;align-items:center;gap:4px}.app-link__label{display:inline}.app-link__icon{width:14px;height:14px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.app-link:not(.app-link--disabled){cursor:pointer}.app-link:not(.app-link--disabled):hover{text-decoration:underline}.app-link:active,.app-link:visited{color:#7b2cff;text-decoration:none}.app-link--disabled,.app-link--disabled:active,.app-link--disabled:visited{color:#6b7280;text-decoration:none;cursor:default}.app-text-input,.app-text-area{display:flex;flex-direction:column}.app-text-input__label,.app-text-area__label{margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px;color:#374151}.app-text-input__control{position:relative;width:100%;display:flex;align-items:center}.app-text-input__icon{position:absolute;left:14px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#8a8a8a;pointer-events:none}.app-text-input__trailing{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.app-text-input__footer,.app-text-area__footer{width:100%}.app-text-input__field,.app-text-area__field{width:100%;padding:12px 16px;border-radius:8px;border:1px solid #D1D5DB;background:#fff;color:#1a1a1a;font-size:14px;font-weight:400;line-height:20px;font-family:inherit;box-sizing:border-box}.app-text-input__field{height:44px}.app-text-input__field--with-icon{padding-left:44px}.app-text-input__field--with-trailing{padding-right:44px}.app-text-area__field{min-height:120px;resize:vertical}.app-text-input__field::placeholder,.app-text-area__field::placeholder{font-size:14px;font-weight:400;line-height:20px;color:#8a8a8a}.app-text-input__helper,.app-text-area__helper{margin-top:4px;font-size:12px;font-weight:400;line-height:16px;color:#8a8a8a}.app-text-input__helper--error,.app-text-area__helper--error{color:#dc2626}.app-text-input:not(.app-text-input--error):not(.app-text-input--disabled) .app-text-input__field:focus,.app-text-input:not(.app-text-input--error):not(.app-text-input--disabled) .app-text-input__field:focus-visible,.app-text-area:not(.app-text-area--error):not(.app-text-area--disabled) .app-text-area__field:focus,.app-text-area:not(.app-text-area--error):not(.app-text-area--disabled) .app-text-area__field:focus-visible{border-color:#8f4fff;outline:none;box-shadow:none}.app-text-input--error .app-text-input__field,.app-text-area--error .app-text-area__field{border-color:#dc2626}.app-text-input--error .app-text-input__field:focus,.app-text-input--error .app-text-input__field:focus-visible,.app-text-area--error .app-text-area__field:focus,.app-text-area--error .app-text-area__field:focus-visible{outline:none;box-shadow:none}.app-text-input--disabled .app-text-input__field,.app-text-input__field:disabled,.app-text-area--disabled .app-text-area__field,.app-text-area__field:disabled{background:#f3f3f3;border-color:#e5e7eb;color:#8a8a8a;cursor:not-allowed}.app-text-input--disabled .app-text-input__trailing{pointer-events:none}.app-text-input--disabled .app-text-input__field::placeholder,.app-text-input__field:disabled::placeholder,.app-text-area--disabled .app-text-area__field::placeholder,.app-text-area__field:disabled::placeholder{color:#8a8a8a}.app-text-input--disabled .app-text-input__helper,.app-text-area--disabled .app-text-area__helper{color:#8a8a8a}html,body,#root{height:100%;width:100%;margin:0}*{box-sizing:border-box}body,input,button{font-family:Sora,sans-serif;line-height:1.4;color:#000}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:6vh 4vw}.content{width:100%;max-width:420px}.brand{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.brand-icon{width:92px;height:auto;display:block}.brand-text{width:150px;height:auto;display:block;margin-top:10px}.brand-intro{width:160px;height:auto;display:block;transform:translateY(-12px)}.forgot-page .brand{margin-bottom:16px}.forgot-page .brand-intro{transform:translateY(-20px)}.login-form{width:100%}.login-form__field{margin-bottom:16px}.password-toggle{border:none;background:transparent;cursor:pointer;font-size:16px;color:#8a8a8a;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.error{color:#d93025;font-size:.875rem;margin:0 0 12px;text-align:center}.login-form .app-button{width:100%;margin-top:4px}.forgot{text-align:left;margin-top:-4px;margin-bottom:12px;font-size:.875rem}.links{display:flex;justify-content:center;align-items:center;gap:4px;font-size:.875rem;margin-top:12px;color:#757575}.links-text{color:#757575}.pipe{color:#999;-webkit-user-select:none;user-select:none;padding:0 2px}@media (max-width: 420px){.brand-icon{width:86px}.brand-text{width:142px}.brand-intro{width:150px;transform:translateY(-8px)}.forgot-page .brand-intro{transform:translateY(-14px)}}.page-title{margin:0 0 6px;text-align:center;font-size:.95rem;color:var(--color-accent);font-weight:600}.helper{margin:0 0 14px;text-align:center;font-size:.875rem;color:#6f6f6f}.success{color:#0f9d58;font-size:.875rem;margin:0 0 12px;text-align:center}.back-to-login{text-align:center;margin-top:12px}.brand-text{filter:invert(40%) sepia(78%) saturate(5798%) hue-rotate(250deg) brightness(83%) contrast(92%)}html,body,#root{margin:0;font-family:var(--font-family-base, "Sora", sans-serif);height:100%}.dashboard-container{display:flex;height:100vh;overflow:hidden;--brand-primary: #7B2CFF;--brand-soft: #EEE4FF;--danger-soft: #FFF1F0}.main-content{flex:1;background:#fff;overflow-y:auto;color:var(--text-primary)}.sidebar{width:240px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.sidebar-logo{padding:24px 16px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:24px;font-weight:600;line-height:32px;color:var(--brand-primary)}.sidebar-logo img{max-width:120px;display:block}.sidebar-gym-name{margin-top:8px;font-size:16px;font-weight:600;line-height:20px;color:var(--text-muted);word-break:break-word;text-align:center}.sidebar-separator{height:1px;background:var(--border-subtle);border:0;margin:0 12px}.nav-separator{height:1px;background:var(--border-subtle);border:0;margin:16px 0;flex-shrink:0}.nav{flex:1;display:flex;flex-direction:column;padding:0 12px 12px;overflow-y:auto;min-height:0}.nav-item{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;width:100%;box-sizing:border-box;cursor:pointer;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:500;line-height:20px;transition:background-color .16s ease,color .16s ease;flex-shrink:0}.nav-item+.nav-item{margin-top:4px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active,.nav-item.active:hover{background:var(--brand-soft);color:var(--text-secondary)}.nav-item.is-disabled,.nav-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.nav-item.is-disabled:hover,.nav-item[aria-disabled=true]:hover{background:transparent;color:var(--text-muted)}.nav-icon{font-size:20px;color:currentColor;flex-shrink:0}.nav-text{flex:1;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.nav-arrow{margin-left:auto;font-size:16px;color:var(--text-muted)}.nav-item.has-sub:hover .nav-arrow{color:var(--text-secondary)}.nav .nav-item:last-of-type:hover{background:var(--danger-soft);color:var(--text-danger)}.stats-row{display:flex;gap:1rem;margin-bottom:2rem}.stat-card{flex:1;background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;display:flex;flex-direction:column}.stat-header{display:flex;align-items:center;margin-bottom:.5rem}.stat-icon{margin-right:.5rem;color:currentColor;font-size:1.2rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-sub{margin-top:auto;font-size:.875rem;color:var(--text-muted)}.reservations-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-selector{display:flex;align-items:center}.date-selector button{background:none;border:none;cursor:pointer;color:currentColor;font-size:1.25rem;padding:0 .5rem}.date-selector span{font-weight:500}.table-wrapper{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td{padding:.75rem;border-bottom:1px solid #f0f0f0;text-align:left}.table-wrapper thead th{background:#fafafa}.no-data{text-align:center;color:var(--text-muted)}.pagination{display:flex;justify-content:flex-end;align-items:center;padding:.75rem}.pagination button{background:none;border:1px solid currentColor;color:currentColor;border-radius:4px;cursor:pointer;padding:.25rem .5rem}.page-number{margin:0 .5rem;padding:.25rem .5rem;border:1px solid currentColor;border-radius:4px;color:currentColor}.nav-item.has-sub .nav-arrow{transition:transform .2s}.nav-item.has-sub.expanded .nav-arrow{transform:rotate(180deg)}.nav-item.indent{height:40px;margin-left:32px;width:calc(100% - 32px);padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;line-height:20px}.nav-item.indent.active,.nav-item.indent.active:hover{background:var(--brand-soft);color:var(--text-secondary)}.planlama{display:flex;flex-direction:column;min-height:100%;color:var(--text-primary);font-family:var(--font-family-base, "Sora", system-ui, -apple-system, Segoe UI, Roboto, sans-serif)}.planlama .app-page__sections{flex:1}.planlama .app-page__section{flex:1;display:flex;flex-direction:column;min-height:0}.planlama-header{position:relative;z-index:2}.planlama-header-title{display:flex;align-items:center;gap:16px}.planlama-header-title__text{display:inline-flex}.planlama-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:3}.planlama-header-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1}.planlama-header-toast .app-toast{width:fit-content;max-width:calc(100% - 72px)}@media (max-width: 960px){.planlama-header-center{position:static;transform:none;width:100%}}.calendar-wrapper{flex:1;width:100%;overflow-x:auto;position:relative;display:flex;flex-direction:column;min-height:0}.calendar-inner{min-width:1216px;min-height:100%;padding:0 0 20px;display:flex;flex-direction:column;flex:1}.columns{flex:1;display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:16px;align-items:stretch}.column{background:var(--bg-surface);min-width:160px;display:flex;flex-direction:column;min-height:100%}.column--past .column-body{background:#f3f4f6}.column-header{height:40px;padding:8px;box-sizing:border-box;background:var(--bg-surface);text-align:center;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.column-header__text{text-transform:capitalize}.column-header--today{color:var(--brand-primary, #7B2CFF)}.column-body{flex:1;min-height:100%;padding:8px;background:transparent;border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.add-slot{width:100%;height:64px;min-height:64px;border:1px dashed var(--border-hover);border-radius:10px;background:transparent;display:grid;place-items:center;cursor:pointer;box-sizing:border-box}.add-slot:hover{background:var(--bg-hover)}.add-slot .plus{font-size:16px;color:var(--text-muted);line-height:1}.add-slot--disabled{background:transparent;border-color:var(--border-subtle);cursor:default}.add-slot--disabled:hover{background:transparent}.class-card{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}.class-card:hover{background:var(--bg-surface);box-shadow:0 8px 20px #0f172a1f;cursor:pointer}.class-time{display:flex;align-items:center;justify-content:space-between}.class-time__left{display:inline-flex;align-items:center;gap:4px;min-width:0}.class-time__text{font-size:12px;font-weight:500;line-height:16px;color:var(--text-secondary)}.time-icon{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.recurring-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;color:var(--brand-primary, #7B2CFF);line-height:16px;transform:translateY(-1px)}.class-title{font-size:14px;font-weight:500;line-height:20px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.booking-type{font-size:12px;font-weight:400;line-height:16px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-capacity{display:flex;align-items:center;gap:8px}.capacity-text{font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted)}.class-capacity__badge.app-badge{height:auto;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:16px}.detail-capacity{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.detail-capacity__label,.detail-capacity__text{font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body);color:var(--text-secondary)}.detail-capacity__controls{display:inline-flex;align-items:center;gap:8px}.capacity-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;font-size:12px;line-height:1;color:var(--text-secondary)}.capacity-btn:disabled{cursor:not-allowed;background:var(--bg-disabled);color:var(--text-muted);border-color:var(--border-disabled);opacity:1}.detail-capacity__value{min-width:20px;text-align:center;font-weight:500;font-size:var(--font-size-body);color:var(--text-secondary);height:20px;line-height:20px}.detail-capacity__note{margin-top:8px}.reserved-modal__body{display:flex;flex-direction:column;gap:16px}.reserved-modal__activity{font-size:16px;font-weight:600;line-height:24px;color:var(--text-primary)}.reserved-summary{display:flex;flex-direction:column;gap:8px}.reserved-summary__row{display:flex;gap:12px;font-size:var(--font-size-body);line-height:var(--line-height-body)}.reserved-summary__label{font-weight:500;min-width:120px;color:var(--text-muted)}.reserved-summary__value{color:var(--text-secondary);font-weight:400}.reserved-dates-section{display:flex;flex-direction:column;gap:8px}.reserved-dates-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-weight:500}.reserved-dates-title{font-weight:500}.reserved-dates-count{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:0 .6rem;font-size:12px;line-height:20px}.reserved-dates-list{border:1px solid var(--border-subtle);border-radius:12px;padding:.5rem;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-surface)}.reserved-date-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle)}.reserved-date-item__date{font-weight:500;color:var(--text-primary)}.reserved-date-item__quota{font-weight:500}.reserved-date-item__quota--empty{color:var(--text-danger)}.reserved-date-item__quota--partial{color:var(--text-warning, var(--text-secondary))}.reserved-date-item__quota--full{color:#059669}.reserved-modal__empty{border:1px dashed var(--border-hover);border-radius:12px;padding:1rem;text-align:center;color:var(--text-muted);font-size:14px;background:var(--bg-surface)}.recurring-view{display:flex;flex-direction:column;gap:24px;min-height:100%}.recurring-empty{border:1px dashed #e5e7eb;border-radius:12px;padding:2rem;text-align:center;color:#6b7280}.recurring-empty h3{margin:0 0 .5rem;color:#374151;font-size:1.1rem}.recurring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.recurring-card-media{width:100%;height:100%}.recurring-card-image,.recurring-card-placeholder{width:100%;height:100%;display:block;object-fit:cover}.recurring-card-placeholder{background:var(--bg-hover)}.recurring-card-footer{width:100%;display:flex}.recurring-card-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.recurring-card-actions .app-button{flex:1 1 200px}.app-dropdown-select{display:flex;flex-direction:column;align-items:flex-start;position:relative}.app-dropdown-select--open{z-index:3000}.app-dropdown-select__label{margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px;color:#374151}.app-dropdown-select__trigger{min-width:200px;height:44px;padding:12px 16px;border-radius:8px;border:1px solid #D1D5DB;background:#fff;color:#1a1a1a;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;cursor:pointer}.app-dropdown-select__value{font-size:14px;font-weight:500;line-height:20px;color:#1a1a1a}.app-dropdown-select__placeholder,.app-dropdown-select__value--placeholder{font-size:14px;font-weight:400;line-height:20px;color:#8a8a8a}.app-dropdown-select__helper{margin-top:4px;font-size:12px;font-weight:400;line-height:16px;color:#8a8a8a}.app-dropdown-select__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;line-height:1;color:#8a8a8a}.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error) .app-dropdown-select__trigger:not(:disabled):not([aria-disabled=true]):hover{background:#f3f4f6;border-color:#9ca3af}.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error) .app-dropdown-select__trigger:not(:disabled):not([aria-disabled=true]):focus,.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error) .app-dropdown-select__trigger:not(:disabled):not([aria-disabled=true]):focus-visible,.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error).app-dropdown-select--focused .app-dropdown-select__trigger,.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error).app-dropdown-select--open .app-dropdown-select__trigger,.app-dropdown-select:not(.app-dropdown-select--disabled):not(.app-dropdown-select--error) .app-dropdown-select__trigger:not(:disabled):not([aria-disabled=true])[aria-expanded=true]{background:#fff;border-color:#8f4fff;box-shadow:none;outline:none}.app-dropdown-select--error .app-dropdown-select__trigger{background:#fff;border-color:#dc2626}.app-dropdown-select--error .app-dropdown-select__helper,.app-dropdown-select__helper--error{color:#dc2626}.app-dropdown-select--disabled .app-dropdown-select__trigger,.app-dropdown-select__trigger:disabled,.app-dropdown-select__trigger[aria-disabled=true]{background:#f3f3f3;border-color:#e5e7eb;color:#8a8a8a;cursor:not-allowed}.app-dropdown-select--disabled .app-dropdown-select__value,.app-dropdown-select--disabled .app-dropdown-select__placeholder,.app-dropdown-select--disabled .app-dropdown-select__value--placeholder,.app-dropdown-select--disabled .app-dropdown-select__icon,.app-dropdown-select__trigger:disabled .app-dropdown-select__value,.app-dropdown-select__trigger:disabled .app-dropdown-select__placeholder,.app-dropdown-select__trigger:disabled .app-dropdown-select__value--placeholder,.app-dropdown-select__trigger:disabled .app-dropdown-select__icon,.app-dropdown-select__trigger[aria-disabled=true] .app-dropdown-select__value,.app-dropdown-select__trigger[aria-disabled=true] .app-dropdown-select__placeholder,.app-dropdown-select__trigger[aria-disabled=true] .app-dropdown-select__value--placeholder,.app-dropdown-select__trigger[aria-disabled=true] .app-dropdown-select__icon{color:#8a8a8a}.app-dropdown-select__menu{min-width:200px;max-width:280px;max-height:260px;margin:0;padding:8px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;box-shadow:0 8px 24px #1118271f;display:flex;flex-direction:column;gap:4px;list-style:none;box-sizing:border-box;position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:3000;overflow-y:auto;overscroll-behavior:contain}.app-dropdown-select__option{height:44px;min-height:44px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:#374151;font-size:14px;font-weight:500;line-height:20px;display:flex;flex:0 0 auto;align-items:center;gap:8px;text-align:left;width:100%;box-sizing:border-box;cursor:pointer}.app-dropdown-select__option-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;line-height:1;color:#8a8a8a}.app-dropdown-select__option-icon--trailing{margin-left:auto}.app-dropdown-select__option:not(.app-dropdown-select__option--disabled):not(:disabled):hover{background:#f3f4f6}.app-dropdown-select__option:not(.app-dropdown-select__option--disabled):not(:disabled):active,.app-dropdown-select__option--active,.app-dropdown-select__option--selected,.app-dropdown-select__option.is-selected{background:#eee4ff;color:#1a1a1a}.app-dropdown-select__option--disabled,.app-dropdown-select__option:disabled{background:transparent;color:#8a8a8a;cursor:default}.app-dropdown-select__option--disabled .app-dropdown-select__option-icon,.app-dropdown-select__option:disabled .app-dropdown-select__option-icon{color:#8a8a8a}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(17, 24, 39, .45));display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;box-sizing:border-box}.app-modal{width:min(480px,100%);max-width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;border-radius:12px;background:var(--bg-surface);box-shadow:var(--elevation-md, 0 16px 40px rgba(15, 23, 42, .16));display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);font-family:var(--font-family-base);text-align:left;box-sizing:border-box}.app-modal--overflow-visible,.app-modal--overflow-visible .app-modal__body{overflow:visible}.app-modal--center{text-align:center}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0;position:relative}.app-modal__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);color:var(--text-primary)}.app-modal__close{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0;border-radius:6px;cursor:pointer}.app-modal__close:hover{background:var(--bg-hover)}.app-modal__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-modal--center .app-modal__header{justify-content:center}.app-modal--center .app-modal__close{position:absolute;right:0;top:0}.app-modal__body{width:100%;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;box-sizing:border-box}.app-modal__header+.app-modal__body{margin-top:16px}.app-modal__body+.app-modal__footer{margin-top:24px}.app-modal__paragraph{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary)}.app-modal__paragraph+.app-modal__paragraph{margin-top:12px}.app-modal__paragraph+.app-modal__field{margin-top:12px}.app-modal__field+.app-modal__field{margin-top:16px}.app-modal__helper{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.app-modal__helper--muted{color:var(--text-muted)}.app-modal__helper--error{color:var(--text-danger)}.app-modal__section{display:flex;flex-direction:column}.app-modal__section+.app-modal__section{margin-top:16px}.app-modal__section-title,.app-modal__label{margin:0;font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body);color:var(--text-secondary)}.app-modal__label{margin-bottom:8px}.app-modal__input-helper{margin-top:4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.app-modal__field,.app-modal__kv{display:flex;flex-direction:column}.app-modal__kv-row{display:flex;gap:16px;align-items:flex-start}.app-modal__kv-row+.app-modal__kv-row{margin-top:8px}.app-modal__kv-key{width:120px;flex-shrink:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.app-modal__kv-value{flex:1;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary)}.app-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;min-height:44px;box-sizing:border-box}.app-modal__footer--center{justify-content:center}.app-modal__form{display:flex;flex-direction:column}.app-modal__form-section{display:flex;flex-direction:column;gap:16px}.app-modal__form-section+.app-modal__form-section{margin-top:24px}.app-modal__form-section-label,.app-modal__form-label,.app-modal__form-field>label{margin:0 0 8px;font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body);color:var(--text-secondary)}.app-modal__form-field{display:flex;flex-direction:column;width:100%}.app-modal__form-field input,.app-modal__form-field select,.app-modal__form-field textarea{width:100%;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary);font-family:var(--font-family-base);box-sizing:border-box}.app-modal__form-helper,.app-modal__form-error{margin-top:4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.app-modal__form-helper{color:var(--text-muted)}.app-modal__form-error{color:var(--text-danger)}.app-modal__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-modal__form-grid>.app-modal__form-field--full{grid-column:1 / -1}.app-modal--confirm{width:min(560px,100%);max-width:min(560px,100%);text-align:center}.app-modal__confirm-content{display:flex;flex-direction:column;align-items:center}.app-modal__confirm-icon{width:32px;height:32px;font-size:32px;line-height:1;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.app-modal__confirm-icon--danger{color:var(--text-danger)}.app-modal__confirm-icon--warning{color:var(--text-warning, var(--text-secondary))}.app-modal__confirm-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);color:var(--text-primary)}.app-modal__confirm-description{margin:8px 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-secondary)}.app-modal--confirm .app-modal__footer{justify-content:center}@media (max-width: 760px){.app-modal--confirm{width:min(100%,560px);max-width:min(100%,560px)}}.add-lesson-modal{width:min(980px,100%);max-width:min(980px,100%);max-height:none;overflow:visible;color-scheme:light}.add-lesson-modal .app-modal__body{overflow:visible}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.form-col{display:flex;flex-direction:column}.modal-form label{display:block;margin-bottom:.9rem;font-size:14px;font-weight:500;line-height:20px;color:var(--text-secondary)}.activity-select{position:relative;margin-top:.35rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;height:44px;box-sizing:border-box;display:flex;align-items:center}.activity-select--open{border-color:var(--color-primary, #6c2bd9);box-shadow:none}.activity-select--selected{background:#fff}.activity-select--error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.activity-select--disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.activity-select:not(.activity-select--disabled):not(.activity-select--error):not(.activity-select--open):hover{background:#f3f4f6;border-color:#9ca3af}.activity-trigger{width:100%;display:flex;align-items:center;gap:.75rem;padding:12px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;height:44px;min-height:44px;font-size:14px;line-height:20px}.activity-select--selected .activity-trigger{padding:.6rem .75rem;min-height:82px;height:auto}.activity-select--selected{height:auto}.activity-trigger:disabled{cursor:not-allowed}.activity-trigger__selected{display:flex;align-items:center;gap:.75rem;width:100%}.activity-trigger__placeholder{color:#6b7280}.activity-trigger__chevron{margin-left:auto}.activity-options{position:absolute;left:0;right:0;top:calc(100% + 8px);border:1px solid #e5e7eb;background:#fff;border-radius:8px;box-shadow:0 16px 40px #00000026;max-height:340px;overflow-y:auto;padding:.5rem;z-index:70}.activity-options__empty{padding:.75rem .6rem;text-align:center;color:#6b7280;font-size:.9rem}.activity-option{width:100%;display:flex;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.activity-option+.activity-option{margin-top:.5rem}.activity-option:hover{border-color:var(--color-primary, #6c2bd9);box-shadow:0 10px 22px #0000000f;transform:translateY(-1px)}.activity-option.is-selected{border-color:var(--color-primary, #6c2bd9);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 108,43,217),.15);background:#fff}.activity-option__thumb{width:94px;height:64px;border-radius:8px;overflow:hidden;background:#f3f4f6;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.86rem}.activity-option__thumb img{width:100%;height:100%;object-fit:cover}.activity-option__thumb--small{width:74px;height:48px}.activity-select:not(.activity-select--selected) .activity-option__thumb--small{display:none}.activity-option__body{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.activity-option__title{font-size:14px;font-weight:400;line-height:20px;color:var(--text-primary);display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.activity-option__level{font-size:.86rem;color:#6b7280;font-weight:500}.activity-option__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%}.activity-option__price{color:#111827;font-weight:500}.activity-option__badge{font-size:.85rem;color:#8f4fff;background:transparent;padding:.25rem .45rem;border-radius:8px;margin-left:auto}.activity-option__badge--instant{color:#8f4fff;background:transparent}.activity-option__placeholder{color:#6b7280;font-size:.85rem}.label-row{display:inline-flex;align-items:center;gap:6px;font-weight:500}.info{position:relative;width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;font-size:.6rem;font-weight:600;line-height:1;background:#fff;color:#8f4fff;border:2px solid #8f4fff;cursor:help;-webkit-user-select:none;user-select:none;outline:none;padding:0}.info-bubble{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);width:320px;max-width:min(70vw,320px);background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #00000014;border-radius:8px;padding:.55rem .7rem;color:#111;font-weight:400;font-size:.85rem;line-height:1.35;z-index:70;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease}.info-bubble p{margin:.25rem 0;font-weight:400}.info-bubble strong{font-weight:600}.info-bubble:before{content:"";position:absolute;left:50%;top:-6px;transform:translate(-50%);width:10px;height:10px;background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:translate(-50%) rotate(45deg)}.info:hover .info-bubble,.info:focus .info-bubble,.info:focus-within .info-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.modal-form input[type=date],.modal-form input[type=time],.modal-form input[type=number]{width:100%;padding:.55rem .6rem;margin-top:.35rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.92rem;background:#fff;color:#111;caret-color:#111;font-family:inherit}.modal-form input[type=date]:focus,.modal-form input[type=time]:focus,.modal-form input[type=number]:focus{outline:none;border-color:#6a5cffb3;box-shadow:0 0 0 3px #6a5cff2e}.dropdown-like-field{font-size:14px;font-weight:500;line-height:20px;color:var(--text-secondary)}.dropdown-like-field .label-row{font-weight:500}.with-help>div:not(.field-hint):not(.field-error){margin-top:0}.with-help .app-dropdown-select{margin-top:6px}.dropdown-like-input{width:100%;min-width:200px;height:44px;padding:12px 16px;margin-top:8px;border-radius:8px;border:1px solid #D1D5DB;background:#fff;color:#1a1a1a;font-size:14px;font-weight:500;line-height:20px;box-sizing:border-box}.dropdown-like-input::placeholder{color:#8a8a8a;font-weight:400}.dropdown-like-input:not(:disabled):not(.dropdown-like-input--error):hover{background:#f3f4f6;border-color:#9ca3af}.dropdown-like-input:not(:disabled):not(.dropdown-like-input--error):focus,.dropdown-like-input:not(:disabled):not(.dropdown-like-input--error):focus-visible{background:#fff;border-color:#8f4fff;outline:none;box-shadow:none}.dropdown-like-input--error{background:#fff;border-color:#dc2626;box-shadow:none}.dropdown-like-input:disabled{background:#f3f3f3;border-color:#e5e7eb;color:#8a8a8a;cursor:not-allowed}.activity-trigger__chevron{width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:transparent;flex-shrink:0}.field-hint{font-size:.85rem;color:#6b7280;margin:8px 0 6px}.discount-dropdown .app-dropdown-select__option{height:44px;min-height:44px;padding:0 12px;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-col--time{align-items:stretch;min-height:118px;margin-bottom:.9rem}.two-col--time label{display:flex;flex-direction:column;gap:.35rem;margin:0}.two-col--time input[type=time]{height:44px}.weekday-fieldset{border:none;padding:0;margin:0 0 .9rem}.weekday-fieldset>legend{font-size:.9rem;margin-bottom:.5rem}.weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem}.weekday-grid label.weekday-chip{display:inline-flex;align-items:center;gap:8px;margin:0;-webkit-user-select:none;user-select:none}.required-note{font-size:.8rem;color:#dc2626!important;margin:.25rem 0 .75rem}.modal-buttons{display:flex;justify-content:flex-end;gap:.6rem}.error-summary{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.6rem .75rem;border-radius:.45rem;font-size:.9rem;margin-bottom:.75rem}.error-summary ul{margin:.25rem 0 0;padding-left:1.1rem}.field-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a}.weekday-fieldset.invalid{border:1px solid #ef4444;border-radius:8px;padding:.6rem .6rem .5rem}@media (max-width: 760px){.form-grid,.two-col{grid-template-columns:1fr}.modal{padding-bottom:1.25rem}}.app-media-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:box-shadow .2s ease}.app-media-card:hover{box-shadow:var(--elevation-md, 0 8px 18px rgba(0, 0, 0, .08))}.app-media-card__media{padding:16px 16px 0;box-sizing:border-box}.app-media-card__media-frame{width:100%;height:140px;border-radius:8px;overflow:hidden;background:var(--bg-subtle)}.app-media-card__media-frame--empty{background:var(--bg-hover)}.app-media-card__image{width:100%;height:100%;object-fit:cover;display:block}.app-media-card__content{padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.app-media-card__title{margin:0;font-size:14px;font-weight:600;line-height:20px;color:var(--text-primary)}.app-media-card__body{display:flex;flex-direction:column;gap:8px}.app-media-card__text{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--text-secondary)}.app-media-card__meta{font-size:12px;font-weight:400;line-height:16px;color:var(--text-secondary)}.app-media-card__kv{display:grid;grid-template-columns:max-content 1fr;row-gap:4px;column-gap:8px}.app-media-card__kv-row{display:contents}.app-media-card__kv-key{white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;color:var(--text-muted)}.app-media-card__kv-value{flex:1;font-size:14px;font-weight:400;line-height:20px;color:var(--text-secondary)}.app-media-card--empty .app-media-card__title,.app-media-card--empty .app-media-card__text,.app-media-card--empty .app-media-card__kv-value{color:var(--text-muted)}.app-media-card__footer{padding:0 16px 16px;display:flex;box-sizing:border-box}.app-media-card__footer-spacer{width:100%;height:44px}.app-kpi-card{display:flex;flex-direction:column;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box}.app-kpi-card__label-row{display:flex;align-items:center;gap:4px}.app-kpi-card__label{font-size:12px;font-weight:500;line-height:16px;color:var(--text-secondary)}.app-kpi-card__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px}.app-kpi-card__icon svg{width:16px;height:16px}.app-kpi-card__value{font-size:24px;font-weight:600;line-height:32px;color:var(--text-primary)}.app-kpi-card__label-row+.app-kpi-card__value{margin-top:4px}.app-kpi-card__meta{font-size:12px;font-weight:400;line-height:16px;color:var(--text-muted)}.app-kpi-card__value+.app-kpi-card__meta{margin-top:8px}.app-kpi-card__trend{display:inline-flex;align-items:center;gap:4px}.app-kpi-card__trend--positive{color:#52c41a}.app-kpi-card__trend--negative{color:#f5222d}.app-kpi-card__trend--neutral,.app-kpi-card--empty .app-kpi-card__value,.app-kpi-card--empty .app-kpi-card__icon{color:var(--text-muted)}.app-card-skeleton{display:block;width:100%;border-radius:8px;background:var(--bg-hover)}.app-card-skeleton--h-16{height:16px}.app-card-skeleton--h-20{height:20px}.app-card-skeleton--h-32{height:32px}.app-card-skeleton--w-40{width:40%}.app-card-skeleton--w-50{width:50%}.app-card-skeleton--w-60{width:60%}.app-card-skeleton--w-75{width:75%}.app-card-skeleton--w-80{width:80%}.app-kpi-card__skeleton-value{margin-top:4px}.app-kpi-card__skeleton-meta{margin-top:8px}.app-date-navigator{display:flex;align-items:center;justify-content:space-between;gap:20px;width:272px;height:44px;padding:8px 16px;border-radius:10px;background:var(--date-nav-bg, #ffffff);border:1px solid var(--date-nav-border, #e5e7eb);box-sizing:border-box}.app-date-navigator__button{width:20px;height:20px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--date-nav-brand, #7b2cff);cursor:pointer;flex-shrink:0}.app-date-navigator__button:disabled{color:var(--date-nav-muted, #6b7280);cursor:not-allowed}.app-date-navigator__button:focus-visible{outline:2px solid rgba(123,44,255,.35);outline-offset:2px;border-radius:6px}.app-date-navigator__icon{width:20px;height:20px;display:inline-flex;color:currentColor}.app-date-navigator__label{width:160px;text-align:center;font-size:14px;font-weight:500;line-height:20px;color:var(--date-nav-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.app-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:6px;border:1px solid #D9D9D9;background:#fafafa;color:#595959;font-size:12px;font-weight:500;line-height:16px;box-sizing:border-box;white-space:nowrap;cursor:default}.app-badge--success{color:#52c41a;border-color:#b7eb8f;background:#f6ffed}.app-badge--warning,.app-badge--pending,.app-badge--beklemede{color:#fa8c16;border-color:#ffd591;background:#fff7e6}.app-badge--danger{color:#f5222d;border-color:#ffa39e;background:#fff1f0}.app-badge--neutral{color:#595959;border-color:#d9d9d9;background:#fafafa}.app-alert{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px 16px;border-radius:10px;border:1px solid #D9D9D9;background:#fafafa;color:#595959;text-align:left;box-sizing:border-box}.app-alert__icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:currentColor}.app-alert__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.app-alert__title{font-size:14px;font-weight:600;line-height:20px}.app-alert__description{font-size:14px;font-weight:400;line-height:20px}.app-alert__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;align-self:center}.app-alert--success{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.app-alert--warning,.app-alert--pending,.app-alert--beklemede{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.app-alert--danger{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.app-alert--neutral,.app-alert--info{background:#fafafa;border-color:#d9d9d9;color:#595959}.app-inline-message{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid #D9D9D9;background:#fafafa;color:#595959;font-size:12px;font-weight:400;line-height:16px;box-sizing:border-box}.app-inline-message__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;line-height:1;color:currentColor}.app-inline-message__text{min-width:0}.app-inline-message--success{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.app-inline-message--warning{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.app-inline-message--danger{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.app-inline-message--neutral{background:#fafafa;border-color:#d9d9d9;color:#595959}.app-toast{position:relative;display:flex;align-items:center;gap:12px;width:fit-content;padding:12px 32px;border-radius:10px;border:1px solid #D9D9D9;background:#fafafa;color:#595959;text-align:left;box-sizing:border-box;overflow:hidden}.app-toast__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;line-height:1;color:currentColor}.app-toast__content{display:flex;flex-direction:column;gap:4px;min-width:0}.app-toast__title{font-size:14px;font-weight:600;line-height:20px;color:currentColor}.app-toast__description{font-size:14px;font-weight:400;line-height:20px;color:currentColor}.app-toast__timer{position:absolute;left:0;bottom:0;height:2px;width:0;background:currentColor;animation:app-toast-timer 4s linear forwards;pointer-events:none}.app-toast--success{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.app-toast--warning,.app-toast--pending,.app-toast--beklemede{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.app-toast--danger{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.app-toast--neutral{background:#fafafa;border-color:#d9d9d9;color:#595959}@keyframes app-toast-timer{0%{width:0}to{width:100%}}.app-page{padding:24px;width:100%;min-width:0;min-height:100%;box-sizing:border-box}.app-page__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:24px;column-gap:16px;row-gap:12px;flex-wrap:wrap}.app-page__header-main{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.app-page__title{margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);color:var(--text-primary)}.app-page__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:8px;row-gap:12px;min-height:44px}.app-page__actions>*{min-height:44px}.app-page__sections{display:flex;flex-direction:column;gap:24px}.app-page__section{width:100%;box-sizing:border-box}.app-page__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;row-gap:24px;width:100%}@media (min-width: 960px){.app-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-page__full-width{width:100%;margin:0}.app-page__empty{margin-top:64px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;box-sizing:border-box}.aktiviteler-header{position:relative}.aktiviteler-header-center{position:static;transform:none;display:inline-flex;align-items:center}.aktiviteler-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:.65rem;font-size:.95rem;border:1px solid transparent;align-self:center;width:min(360px,calc(100% - 72px))}.aktiviteler-feedback--success{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.aktiviteler-feedback--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.aktiviteler-feedback__close{border:none;background:none;font-size:1.2rem;color:inherit;cursor:pointer;line-height:1;padding:.1rem .25rem}.aktiviteler-header-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1}.aktiviteler-header-toast .app-toast{width:fit-content;max-width:calc(100% - 72px)}.empty-state-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);margin:0 0 4px;color:var(--text-primary)}.empty-state-title--large{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2)}.empty-state-text{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);margin:0 0 12px}.aktiviteler-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.aktiviteler-card--inactive{background:var(--bg-hover)}.aktiviteler-card-media{position:relative;width:100%;height:100%}.aktiviteler-card-image,.aktiviteler-card-placeholder{width:100%;height:100%;display:block;object-fit:cover}.aktiviteler-card-placeholder{background:var(--bg-hover)}.aktiviteler-card-badge{position:absolute;top:12px;left:12px;pointer-events:none}.aktiviteler-card-footer{width:100%;display:flex;flex-direction:column;gap:12px}.aktiviteler-card-status{font-size:14px;font-weight:600;line-height:20px;text-align:center;color:var(--text-muted)}.aktiviteler-card-status--refused{color:var(--text-danger)}.aktiviteler-card-actions{display:flex;gap:10px;width:100%}.aktiviteler-card-actions .app-button{flex:1}@media (max-width: 960px){.aktiviteler-header-center{width:auto}}.muted{color:var(--text-muted)}.account-section{display:flex;flex-direction:column;gap:.75rem}.section-title{margin:0;font-size:1.05rem;font-weight:500;color:#111827}.section-divider{border:0;border-top:1px solid #e5e7eb;margin:24px 0}.delegate-section{display:flex;flex-direction:column;gap:.85rem}.delegate-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.delegate-header h3{margin:0;font-size:1.1rem;font-weight:500;color:#1f2937}.delegate-status-cell{display:flex;align-items:center;gap:8px;width:100%}.remove-preview{display:flex;flex-direction:column;gap:4px}.remove-preview strong{color:var(--text-primary);font-weight:600}.remove-preview span{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ayarlar-role-select,.ayarlar-role-select .app-dropdown-select__trigger{width:100%}.app-table{width:100%;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:0;overflow:hidden;box-sizing:border-box}.app-table--overflow-visible{overflow:visible}.app-table__header-row{display:flex;width:100%;height:48px;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);border-top-left-radius:8px;border-top-right-radius:8px;box-sizing:border-box}.app-table__body{display:flex;flex-direction:column;width:100%}.app-table__row{display:flex;width:100%;height:48px;background:transparent;border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.app-table__body .app-table__row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.app-table__row:hover{background:var(--bg-hover)}.app-table__row--skeleton:hover{background:transparent}.app-table__cell{flex:1 1 0;min-width:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;text-align:left}.app-table__cell--header{font-size:14px;font-weight:500;line-height:20px;color:var(--text-secondary)}.app-table__cell--body{font-size:14px;font-weight:400;line-height:20px;color:var(--text-primary)}.app-table__cell--right,.app-table__cell--numeric{justify-content:flex-end;text-align:right}.app-table__cell--actions{flex:0 0 56px;width:56px;justify-content:flex-end;text-align:right}.app-table__cell--center{justify-content:center;text-align:center}.app-table__meta{font-size:12px;font-weight:400;line-height:16px;color:var(--text-muted)}.app-table__skeleton-bar{height:12px;width:var(--skeleton-width, 70%);background:var(--bg-hover);border-radius:4px;display:block}.app-table__skeleton-bar--actions{width:12px}.app-table__actions{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:flex-end}.app-table__actions-trigger{border:none;background:transparent;padding:0;font-size:14px;font-weight:400;line-height:20px;color:var(--text-muted);cursor:pointer}.app-table__dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;padding:8px;display:flex;flex-direction:column;gap:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 20px #00000014;z-index:200;box-sizing:border-box}.app-table__dropdown-item{width:100%;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:flex-start;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:400;line-height:20px;color:var(--text-primary);text-align:left;cursor:pointer}.app-table__dropdown-item:hover{background:var(--bg-hover)}.app-table__dropdown-item--destructive{color:var(--text-danger)}.app-table__dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.app-table__empty{width:100%;min-height:200px;padding:88px 0;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.app-table__empty-content{max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-table__empty-icon{width:48px;height:48px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.app-table__empty-title{margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px;color:var(--text-primary)}.app-table__empty-description{margin:0 0 16px;font-size:12px;font-weight:400;line-height:16px;color:var(--text-muted)}.app-table__empty-actions{display:inline-flex;align-items:center;justify-content:center}.app-table__drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(17, 24, 39, .45));display:flex;align-items:stretch;justify-content:flex-end;z-index:100;box-sizing:border-box}.app-table__drawer{width:420px;max-width:100vw;height:100vh;padding:24px;background:var(--bg-surface);border-left:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);font-family:var(--font-family-base);text-align:left;box-sizing:border-box}.app-table__drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-table__drawer-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);color:var(--text-primary)}.app-table__drawer-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0;border-radius:6px;cursor:pointer}.app-table__drawer-close:hover{background:var(--bg-hover)}.app-table__drawer-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-table__drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.app-table__drawer-header+.app-table__drawer-body{margin-top:16px}.app-table__drawer-footer{border-top:1px solid var(--border-subtle);padding:16px 24px;margin:16px -24px -24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--bg-surface);box-sizing:border-box}.app-table__drawer-footer--sticky{position:sticky;bottom:0;z-index:1}.app-table__drawer-section{display:flex;flex-direction:column}.app-table__drawer-section+.app-table__drawer-section{margin-top:16px}.app-table__detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(17, 24, 39, .45));display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;box-sizing:border-box}.app-table__detail-modal{width:min(720px,90vw);max-width:90vw;max-height:85vh;padding:24px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-surface);display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);font-family:var(--font-family-base);text-align:left;box-sizing:border-box}.app-table__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-table__detail-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);color:var(--text-primary)}.app-table__detail-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding:0;border-radius:6px;cursor:pointer}.app-table__detail-close:hover{background:var(--bg-hover)}.app-table__detail-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-table__detail-body{width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.app-table__detail-header+.app-table__detail-body{margin-top:16px}.app-table__detail-footer{border-top:1px solid var(--border-subtle);padding:16px 24px;margin:16px -24px -24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--bg-surface);box-sizing:border-box}.app-table__detail-footer--sticky{position:sticky;bottom:0;z-index:1}.app-table__detail-section{display:flex;flex-direction:column}.app-table__detail-section+.app-table__detail-section{margin-top:16px}.bildirimler-header{position:relative}.bildirimler-header-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1}.bildirimler-header-toast .app-toast{width:fit-content}.app-section-card{width:100%;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden;box-sizing:border-box}.app-section-card__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);box-sizing:border-box}.app-section-card__title{margin:0;font-size:14px;font-weight:600;line-height:20px;color:var(--text-primary)}.app-section-card__header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.app-section-card__content{padding:12px 16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);box-sizing:border-box}.app-section-card__row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-section-card__row-label{font-size:14px;font-weight:400;line-height:20px;color:var(--text-secondary)}.app-section-card__row-value{display:inline-flex;align-items:center;gap:8px}.app-section-card__form{display:flex;flex-direction:column;gap:16px;margin:0}.app-section-card__kv{display:flex;flex-direction:column;gap:4px}.app-section-card__key{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.app-section-card__value{font-size:14px;font-weight:400;line-height:20px;color:var(--text-primary)}.app-section-card__grid{display:grid;grid-template-columns:1fr;column-gap:32px;row-gap:16px}@media (min-width: 960px){.app-section-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-profile-header{position:relative}.business-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:flex-start}.business-main{min-width:0}.general-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem;align-items:flex-start}.general-form{display:flex;flex-direction:column;gap:0;padding-top:4px}.general-form .business-field+.business-field{margin-top:.85rem}.general-form label:not(.app-text-input__label):not(.app-text-area__label){font-weight:400;margin-bottom:0;display:inline-flex;align-items:center;gap:.1rem;font-size:.9rem;color:#374151}.general-form label:not(.app-text-input__label):not(.app-text-area__label)+*{margin-top:.4rem}.general-form label:not(.app-text-input__label):not(.app-text-area__label):not(:first-of-type){margin-top:.85rem}.general-form input:not(.app-text-input__field){height:40px;border-radius:.5rem;padding:.55rem .65rem;font-size:.94rem;color:#111827}.general-form textarea:not(.app-text-area__field){border-radius:.5rem;padding:.55rem .65rem;font-size:.94rem;color:#111827}.general-form input:not(.app-text-input__field),.general-form textarea:not(.app-text-area__field){width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;font-family:inherit;box-sizing:border-box;color:#111827}.general-form textarea:not(.app-text-area__field){min-height:140px;resize:vertical}.general-form input:not(.app-text-input__field):disabled,.general-form textarea:not(.app-text-area__field):disabled{background:#f9fafb}.business-layout input.invalid,.business-layout textarea.invalid{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.business-layout .field-error{margin-top:.35rem;font-size:.82rem;color:#dc2626}.char-counter{align-self:flex-end;text-align:right;width:100%;font-size:.82rem;color:#6b7280}.general-cover{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:min(300px,100%);padding-top:4px}.general-cover .cover-preview{margin:0 0 .1rem}.cover-title{font-weight:400;font-size:.9rem;color:#374151;display:inline-flex;align-items:center;gap:.1rem;align-self:flex-start}.cover-actions{display:flex;align-items:center;gap:.5rem}.cover-preview--large{width:260px;height:173px;cursor:pointer}.extras-grid .extra-slot{cursor:pointer}.address-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:flex-start}.address-grid label:not(.app-text-input__label):not(.app-text-area__label){font-weight:400;margin-bottom:.25rem;display:inline-flex;align-items:center;gap:.1rem;font-size:.9rem;color:#374151}.address-grid input:not(.app-text-input__field),.address-grid textarea:not(.app-text-area__field){width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;font-family:inherit;box-sizing:border-box;color:#111827;background:#fff}.address-grid input:not(.app-text-input__field):disabled,.address-grid textarea:not(.app-text-area__field):disabled{background:#f9fafb}.address-map{margin-top:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f8fafc}.address-map__canvas{width:100%;height:260px}.pac-container{z-index:5000}.address-map__error{padding:.85rem 1rem;font-size:.92rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.address-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px;align-items:start}.address-bottom-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:12px;row-gap:12px}.address-bottom-left .address-field--building{grid-column:1;grid-row:1}.address-bottom-left .address-field--apartment{grid-column:2;grid-row:1}.address-bottom-left .address-field--floor{grid-column:1;grid-row:2}.address-bottom-left .address-field--building-name{grid-column:2;grid-row:2}.address-notes--span{grid-column:2;grid-row:1;display:flex;flex-direction:column}.address-notes--span .app-text-area{display:flex;flex-direction:column;height:100%}.address-notes--span .char-counter{margin-top:8px}.address-notes--span .app-text-area__field{flex:1;min-height:120px;resize:vertical}.business-profile-header-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1}.business-profile-header-toast .app-toast{width:fit-content;max-width:calc(100% - 72px)}.cover-preview{width:min(420px,100%);height:173px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#aaa;margin:0 auto .5rem}.cover-empty-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cover-preview img{width:100%;height:173px;object-fit:cover;display:block}.extra-slot .placeholder{width:100%;height:140px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;background-image:none;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.extra-slot .placeholder--upload{color:#9ca3af}.extra-slot .placeholder-upload-icon{width:28px;height:28px}.cover-preview .cover-placeholder{width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Crect x='1' y='1' width='78' height='78' rx='8'/%3E%3Cpath d='M20 52l12-14 10 12 8-10 10 12'/%3E%3Ccircle cx='30' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:80px 80px;opacity:.65}.extra-slot{position:relative;flex:1;background:#e5e7eb;border-radius:8px;overflow:hidden;height:140px}.extra-slot img{width:100%;height:100%;object-fit:cover;display:block}.panel-text,.subtext{font-size:.875rem;color:#666;margin:0}.business-main input[type=file]{display:none}.extras-grid{display:flex;gap:.5rem}.extra-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem 1rem;padding:0}@media (max-width: 1024px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.amenities-grid{grid-template-columns:1fr}}.amenity{display:flex;align-items:center;gap:.5rem}.closed-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.closed-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:999px;font-size:.85rem}.closed-chip button{border:none;background:transparent;color:#6b7280;cursor:pointer;padding:0 .15rem}.closing-text{padding:1rem}.closing-text p{margin:0 0 .5rem;color:#555;font-size:.9rem}.closing-text a{color:var(--color-accent);text-decoration:none}.closing-text .btn-outline{margin-top:.5rem}@media (max-width: 1024px){.general-grid{grid-template-columns:1fr}.general-cover{width:100%;align-items:flex-start}.address-bottom-grid,.address-bottom-left{grid-template-columns:1fr}.address-field--building,.address-field--apartment,.address-field--floor,.address-field--building-name,.address-notes--span{grid-column:1;grid-row:auto}}.business-preview-panel{position:sticky;top:88px;align-self:flex-start;display:flex;flex-direction:column;gap:.65rem;width:390px;max-width:390px;margin-left:auto;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif}.general-preview-heading{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0}.phone-preview-title{margin:0;font-weight:600;font-size:1rem;color:#0f172a}.phone-preview-title--inline{margin:0;font-size:1rem;font-weight:600}.phone-preview-subtitle{margin:0;font-size:.85rem;color:#6b7280}.phone-preview-subtitle--inline{margin:0 0 .4rem}.business-iphone-shell{width:390px;max-width:390px;min-height:1395px;height:1395px;background:#fff;border-radius:26px;padding:0;box-shadow:none;border:3px solid #d1d5db;position:relative;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden}.business-iphone-shell:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:18px;background:#111827;border-radius:12px;opacity:.08}.business-iphone-status{display:flex;align-items:center;justify-content:space-between;color:#1c1c1e;font-weight:600;font-size:.96rem;letter-spacing:.02em;padding:0;height:48px;margin:0;box-sizing:border-box;width:100%;background-image:url(/assets/statusbar-CshXC0AC.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.business-iphone-toolbar{width:100%;height:48px;background-image:url("data:image/svg+xml,%3csvg%20width='390'%20height='48'%20viewBox='0%200%20390%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='390'%20height='48'%20fill='white'/%3e%3cpath%20d='M35%2018L29%2024L35%2030'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'/%3e%3cpath%20d='M330%2024.9998C330.552%2024.9998%20331%2025.4476%20331%2025.9998V29.9998C331%2031.6567%20329.657%2032.9998%20328%2032.9998H316C314.343%2032.9998%20313%2031.6567%20313%2029.9998V25.9998C313%2025.4476%20313.448%2024.9998%20314%2024.9998C314.552%2024.9998%20315%2025.4476%20315%2025.9998V29.9998C315%2030.5521%20315.448%2030.9998%20316%2030.9998H328C328.552%2030.9998%20329%2030.5521%20329%2029.9998V25.9998C329%2025.4476%20329.448%2024.9998%20330%2024.9998ZM327.707%2020.2928C328.098%2020.6833%20328.097%2021.3163%20327.707%2021.7069C327.317%2022.0974%20326.683%2022.0974%20326.293%2021.7069L323%2018.4139V27.9998C323%2028.5521%20322.552%2028.9998%20322%2028.9998C321.448%2028.9998%20321%2028.5521%20321%2027.9998V18.4139L317.707%2021.7069C317.317%2022.0974%20316.683%2022.0974%20316.293%2021.7069C315.903%2021.3163%20315.902%2020.6833%20316.293%2020.2928L322%2014.5858L327.707%2020.2928Z'%20fill='black'/%3e%3cpath%20d='M361.758%2016C364.653%2016.0002%20367%2018.3471%20367%2021.2422C367%2022.6326%20366.448%2023.967%20365.465%2024.9502L359.411%2031.0029C358.631%2031.7821%20357.367%2031.7824%20356.588%2031.0029L350.535%2024.9502C349.552%2023.967%20349%2022.6326%20349%2021.2422C349%2018.3471%20351.347%2016.0002%20354.242%2016C355.633%2016%20356.967%2016.552%20357.95%2017.5352L358%2017.585L358.05%2017.5352C359.033%2016.552%20360.367%2016%20361.758%2016ZM361.758%2018C360.898%2018%20360.073%2018.3421%20359.465%2018.9502L358.754%2019.6602C358.337%2020.0764%20357.663%2020.0764%20357.246%2019.6602L356.535%2018.9502C355.927%2018.3421%20355.102%2018%20354.242%2018C352.452%2018.0002%20351%2019.4517%20351%2021.2422C351%2022.1022%20351.342%2022.927%20351.95%2023.5352L358%2029.585L364.05%2023.5352C364.658%2022.927%20365%2022.1022%20365%2021.2422C365%2019.4517%20363.548%2018.0002%20361.758%2018Z'%20fill='black'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:cover;flex-shrink:0}.business-iphone-content{padding:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box;flex:1;background:#fff}.business-iphone-hero{position:relative;border-radius:0;overflow:hidden;background:#f3f4f6;margin:0 -12px;height:200px}.business-iphone-hero img{width:100%;height:200px;object-fit:cover;display:block}.hero-nav{box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);--hero-nav-icon: #6d28d9;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);color:transparent;width:24px;height:24px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 4px 10px #0f172a1f;font-weight:800;font-size:0;line-height:0}.hero-nav:hover{background:#fffffffa;border-color:#0f172a33;box-shadow:0 6px 14px #0f172a29}.hero-nav:disabled{opacity:.45;cursor:not-allowed}.hero-nav:before{content:"";width:12px;height:12px;background:var(--hero-nav-icon);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;display:block}.hero-nav--left:before{transform:rotate(180deg)}.hero-nav:disabled{--hero-nav-icon: #9ca3af}.hero-nav--left{left:16px}.hero-nav--right{right:16px}.business-iphone-hero__empty{width:100%;height:200px;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Crect x='1' y='1' width='78' height='78' rx='8'/%3E%3Cpath d='M20 52l12-14 10 12 8-10 10 12'/%3E%3Ccircle cx='30' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:120px 120px;opacity:.75}.business-iphone-blank{flex:0 0 107px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;padding:20px 20px 16px;box-sizing:border-box;position:relative}.business-iphone-text{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;height:100%}.iphone-text-title{font-size:16px;line-height:20px;font-weight:400;color:#111827}.iphone-text-sub{font-size:12px;line-height:16px;font-weight:400;color:#757575}.iphone-text-rating{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:400}.iphone-text-rating .rating-score{color:#111827}.iphone-text-rating .rating-star{color:#8f4fff}.iphone-text-rating .rating-count{color:#757575}.business-iphone-separator{height:1px;background:#efefef;position:absolute;left:20px;right:20px;bottom:0}.business-iphone-second{flex:0 0 163px;position:relative;background:#fff;padding:16px 20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.business-iphone-description{display:flex;flex-direction:column;gap:8px;height:100%;align-items:flex-start}.business-iphone-description-header{font-size:14px;font-weight:400;color:#111827}.business-iphone-description-text{margin:0;font-size:12px;font-weight:400;color:#757575;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.business-iphone-description-more{font-size:12px;font-weight:400;color:#8f4fff;align-self:flex-start;margin-top:auto}.business-iphone-third{flex:0 0 419px;position:relative;background:#fff;padding:16px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.business-iphone-third-title{font-size:14px;font-weight:400;color:#111827}.business-iphone-map-frame{width:349px;max-width:349px;height:198px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;margin-top:16px}.business-iphone-map{height:140px;background:linear-gradient(135deg,#dbeafe,#e0f2fe 40%,#c7d2fe);display:flex;align-items:center;justify-content:center;position:relative}.business-iphone-map img,.business-iphone-map iframe{width:100%;height:100%;object-fit:cover;display:block;border:0;pointer-events:none}.business-iphone-map__canvas{width:100%;height:100%}.business-iphone-route-header{width:61px;height:18px;font-size:14px;font-weight:400;color:#111827;line-height:18px;margin-top:16px}.business-iphone-route-box{width:350px;max-width:350px;height:74px;border:0;border-radius:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;background:transparent;margin-top:16px}.business-iphone-route-text{font-size:12px;font-weight:400;color:#757575;line-height:1.35}.business-iphone-route-text--top{margin:0;line-height:16px}.business-iphone-route-text--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}.business-iphone-route-more{font-size:12px;font-weight:400;color:#8f4fff;line-height:15px}.business-iphone-route-more-box{width:148px;height:15px;margin-top:16px;display:flex;align-items:center;justify-content:flex-start}.business-iphone-fourth{flex:0 0 407px;position:relative;background:#fff;padding:16px 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.business-iphone-fourth-title{width:79px;height:18px;font-size:14px;font-weight:400;color:#111827;line-height:18px;margin-top:0}.business-iphone-benefits-box{width:350px;max-width:350px;height:126px;margin-top:12px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.business-iphone-benefits-list{width:100%;max-height:126px;height:100%;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;align-items:center;overflow:hidden}.business-iphone-benefits-list--spread{align-content:space-between}.business-iphone-benefits-list--compact{gap:6px}.business-iphone-benefits-list--dense,.business-iphone-benefits-list--ultra{gap:4px}.business-iphone-benefit-chip{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 14px;gap:6px;min-width:85px;width:auto;height:34px;background:#fff;border:1px solid #EFEFEF;border-radius:9999px;font-size:12px;font-weight:400;color:#111827;line-height:1;white-space:nowrap;max-width:180px;flex-shrink:1}.business-iphone-benefit-chip--compact{padding:6px 12px;min-width:78px;height:32px;font-size:11.5px;gap:6px}.business-iphone-benefit-chip--dense{padding:6px 10px;min-width:64px;height:32px;font-size:10.5px;gap:5px}.business-iphone-benefit-chip--ultra{padding:5px 9px;min-width:56px;height:30px;font-size:10px;gap:4px}.business-iphone-reviews-illustration{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:390px;max-width:390px;height:227px;display:flex;justify-content:center;align-items:flex-end}.business-iphone-reviews-illustration img{width:100%;height:100%;object-fit:contain;display:block}.business-iphone-address{height:58px;padding:10px 12px;font-size:12px;font-weight:400;color:#757575;line-height:1.35;display:flex;align-items:center;background:#fff}@media (max-width: 1024px){.business-layout{grid-template-columns:1fr}.business-preview-panel{position:static;top:auto;width:100%;max-width:none;margin-left:0}.business-iphone-shell{width:100%;max-width:390px;margin:0 auto}}@media (max-width: 1280px){.business-layout{grid-template-columns:1fr}.business-preview-panel{position:static;width:100%;max-width:100%;margin-left:0}.business-iphone-shell{width:100%;max-width:100%}}.create-class,.create-class button,.create-class input,.create-class textarea{font-family:var(--font-family-base, "Sora", system-ui, -apple-system, Segoe UI, sans-serif)}.create-class{width:100%;color:#111827}.create-class .create-class-header{position:relative}.create-class .create-class-header-title{display:flex;align-items:center;gap:12px}.create-class .create-class-header-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;width:100%;pointer-events:none;z-index:1}.create-class .create-class-header-toast .app-toast{width:fit-content;max-width:calc(100% - 72px)}.create-class .create-class-back-button{padding-left:12px;padding-right:12px}.create-class .deactivate-section{margin:0;display:flex;justify-content:center}.create-class .deactivate-section .app-button{min-width:220px}.create-class .general-preview-heading{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0}.create-class .create-class-form-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem}@media (max-width: 960px){.create-class .create-class-form-grid{grid-template-columns:1fr}}.create-class .left-col{max-width:300px}.create-class .create-class-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start}@media (max-width: 1280px){.create-class .create-class-layout{grid-template-columns:1fr}}.create-class .form-stack{display:flex;flex-direction:column;gap:24px}.create-class .create-class-card{overflow:visible}.create-class .create-class-card .app-section-card__header{border-top-left-radius:12px;border-top-right-radius:12px;background-clip:padding-box}.create-class .create-class-card .app-section-card__content{border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-clip:padding-box}.create-class .phone-preview-panel{position:sticky;top:88px;align-self:flex-start;display:flex;flex-direction:column;gap:.65rem;width:390px;max-width:390px;margin-left:auto;align-items:flex-start}@media (max-width: 1280px){.create-class .phone-preview-panel{position:static;width:100%;max-width:100%;margin-left:0}}.create-class .phone-preview-headline{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.create-class .phone-preview-title{margin:0;font-weight:600;font-size:1rem;color:#0f172a}.create-class .phone-preview-title--inline{margin:0;font-size:1rem;font-weight:600}.create-class .phone-preview-subtitle{margin:0;font-size:.85rem;color:#6b7280}.create-class .phone-preview-subtitle--inline{margin:0 0 .4rem}.create-class .phone-preview-hint{margin:.1rem 0 0;font-size:.85rem;color:#6b7280;line-height:1.4}.create-class .iphone-shell{width:390px;min-height:970px;height:auto;background:#fff;border-radius:26px;padding:0;box-shadow:none;border:3px solid #d1d5db;position:relative;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;overflow:hidden}.create-class .iphone-shell:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:18px;background:#111827;border-radius:12px;opacity:.08}.create-class .iphone-status-row{display:flex;align-items:center;justify-content:space-between;color:#1c1c1e;font-weight:600;font-size:.96rem;letter-spacing:.02em;padding:0;height:48px;margin:0;box-sizing:border-box;width:100%;background-image:url(/assets/statusbar-CshXC0AC.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.create-class .iphone-status-icons{display:inline-flex;align-items:center;gap:6px}.create-class .iphone-time{font-size:.95rem;font-weight:700;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.create-class .status-signal,.create-class .status-wifi,.create-class .status-battery{display:inline-flex;align-items:center;justify-content:center;position:relative}.create-class .status-signal:before{content:"";display:block;width:16px;height:12px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='7.75' width='2.8' height='3.5' rx='1.2' fill='%231c1c1e'/%3E%3Crect x='4.9' y='5.5' width='2.8' height='5.75' rx='1.2' fill='%231c1c1e'/%3E%3Crect x='9.05' y='3.25' width='2.8' height='8' rx='1.2' fill='%231c1c1e'/%3E%3Crect x='13.2' y='1' width='2.8' height='10.25' rx='1.2' fill='%231c1c1e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.create-class .status-wifi{width:16px;height:14px;background-image:url(../assets/Wifi.svg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.95}.create-class .status-battery{width:26px;height:12px;display:inline-flex;align-items:center;justify-content:center;background-image:url(../assets/Battery.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.create-class .iphone-toolbar{width:100%;height:48px;background-image:url("data:image/svg+xml,%3csvg%20width='390'%20height='48'%20viewBox='0%200%20390%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='390'%20height='48'%20fill='white'/%3e%3cpath%20d='M35%2018L29%2024L35%2030'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'/%3e%3cpath%20d='M330%2024.9998C330.552%2024.9998%20331%2025.4476%20331%2025.9998V29.9998C331%2031.6567%20329.657%2032.9998%20328%2032.9998H316C314.343%2032.9998%20313%2031.6567%20313%2029.9998V25.9998C313%2025.4476%20313.448%2024.9998%20314%2024.9998C314.552%2024.9998%20315%2025.4476%20315%2025.9998V29.9998C315%2030.5521%20315.448%2030.9998%20316%2030.9998H328C328.552%2030.9998%20329%2030.5521%20329%2029.9998V25.9998C329%2025.4476%20329.448%2024.9998%20330%2024.9998ZM327.707%2020.2928C328.098%2020.6833%20328.097%2021.3163%20327.707%2021.7069C327.317%2022.0974%20326.683%2022.0974%20326.293%2021.7069L323%2018.4139V27.9998C323%2028.5521%20322.552%2028.9998%20322%2028.9998C321.448%2028.9998%20321%2028.5521%20321%2027.9998V18.4139L317.707%2021.7069C317.317%2022.0974%20316.683%2022.0974%20316.293%2021.7069C315.903%2021.3163%20315.902%2020.6833%20316.293%2020.2928L322%2014.5858L327.707%2020.2928Z'%20fill='black'/%3e%3cpath%20d='M361.758%2016C364.653%2016.0002%20367%2018.3471%20367%2021.2422C367%2022.6326%20366.448%2023.967%20365.465%2024.9502L359.411%2031.0029C358.631%2031.7821%20357.367%2031.7824%20356.588%2031.0029L350.535%2024.9502C349.552%2023.967%20349%2022.6326%20349%2021.2422C349%2018.3471%20351.347%2016.0002%20354.242%2016C355.633%2016%20356.967%2016.552%20357.95%2017.5352L358%2017.585L358.05%2017.5352C359.033%2016.552%20360.367%2016%20361.758%2016ZM361.758%2018C360.898%2018%20360.073%2018.3421%20359.465%2018.9502L358.754%2019.6602C358.337%2020.0764%20357.663%2020.0764%20357.246%2019.6602L356.535%2018.9502C355.927%2018.3421%20355.102%2018%20354.242%2018C352.452%2018.0002%20351%2019.4517%20351%2021.2422C351%2022.1022%20351.342%2022.927%20351.95%2023.5352L358%2029.585L364.05%2023.5352C364.658%2022.927%20365%2022.1022%20365%2021.2422C365%2019.4517%20363.548%2018.0002%20361.758%2018Z'%20fill='black'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:cover;flex-shrink:0}.create-class .iphone-content{padding:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box;flex:1}.create-class .iphone-hero{position:relative;border-radius:0;overflow:hidden;background:#f3f4f6;margin:0 -12px;height:200px}.create-class .iphone-hero img{width:100%;height:200px;object-fit:cover;display:block}.create-class .iphone-hero__empty{width:100%;height:200px;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Crect x='1' y='1' width='78' height='78' rx='8'/%3E%3Cpath d='M20 52l12-14 10 12 8-10 10 12'/%3E%3Ccircle cx='30' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:120px 120px;opacity:.75}.create-class .iphone-info-row{display:flex;align-items:center;justify-content:flex-start;height:120px;padding:20px 0;margin:0 20px;box-sizing:border-box;gap:16px;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif}.create-class .iphone-info-left{width:231px;min-height:66px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.create-class .iphone-info-title{font-weight:600;color:#111827;font-size:1rem;line-height:1.2}.create-class .iphone-info-level{font-weight:600;color:#111827;font-size:.95rem;line-height:1.2}.create-class .iphone-info-category{font-weight:500;color:#111827;font-size:.92rem;line-height:1.2}.create-class .iphone-info-booking{display:flex;align-items:center;justify-content:center;height:100%;width:103px;min-width:103px;color:#8f4fff;font-weight:600;font-size:.98rem;text-align:center}.create-class .iphone-separator-line{height:1px;background:#efefef;margin:0 20px}.create-class .iphone-separator-line--second,.create-class .iphone-separator-line--third{margin-top:0}.create-class .iphone-description-box{width:350px;max-width:calc(100% - 40px);height:131px;margin:16px 20px;padding:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif}.create-class .iphone-description-header{font-size:14px;font-weight:400;color:#111827}.create-class .iphone-description-text{margin:0;font-size:12px;font-weight:400;color:#757575;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.create-class .iphone-description-more{font-size:12px;font-weight:400;color:#8f4fff;align-self:flex-start}.create-class .iphone-materials-box{width:350px;max-width:calc(100% - 40px);height:164px;margin:0 20px;padding:16px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif}.create-class .iphone-comments{flex:1;margin:0 20px;display:flex;align-items:flex-start;justify-content:center}.create-class .iphone-comments img{display:block;width:auto;height:auto;max-width:390px;max-height:224px;object-fit:contain;margin:0 auto}.create-class .iphone-hero__badge{position:absolute;right:12px;bottom:12px;background:#111827e6;color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px #0000004d}.create-class .iphone-body{margin-top:12px;background:transparent;border-radius:0;padding:16px 0 18px;box-shadow:none;border:none;flex:1;overflow:hidden}.create-class .iphone-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.create-class .iphone-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-class .iphone-title{margin:0;font-size:1.06rem;font-weight:700;color:#0f172a}.create-class .iphone-subline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:#6b7280;font-size:.86rem}.create-class .iphone-subline-strong{color:#111827;font-weight:600}.create-class .iphone-separator{opacity:.35}.create-class .iphone-chip{background:#f4f4f5;color:#111827;border:1px solid #e5e7eb;padding:.35rem .7rem;border-radius:10px;font-weight:600;font-size:.8rem;white-space:nowrap}.create-class .iphone-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;flex-wrap:wrap;color:#374151;font-size:.86rem}.create-class .iphone-meta-left{display:flex;flex-direction:column;gap:2px}.create-class .iphone-date{font-weight:700;color:#111827}.create-class .iphone-time-range{color:#6b7280}.create-class .iphone-meta-right{margin-left:auto;background:#f5f3ff;color:#5b21b6;border-radius:10px;padding:.35rem .65rem;border:1px solid #ddd6fe;font-weight:600;font-size:.82rem;white-space:nowrap}.create-class .iphone-meta-accent{color:#5b21b6}.create-class .iphone-divider{height:1px;background:#e5e7eb;margin:8px 0 12px}.create-class .iphone-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.create-class .iphone-section:last-of-type{margin-bottom:4px}.create-class .iphone-section-title{font-weight:700;font-size:.9rem;color:#111827}.create-class .iphone-section-text{margin:0;font-size:.9rem;line-height:1.5;color:#4b5563}.create-class .iphone-link{color:#5b21b6;font-weight:600;font-size:.85rem;cursor:default}.create-class label:not(.app-text-input__label):not(.app-text-area__label){font-size:14px;font-weight:500;line-height:20px;color:#374151;display:inline-flex;align-items:center;gap:.1rem}.create-class .req{color:currentColor;font-weight:600}.create-class input[type=text]:not(.app-text-input__field),.create-class input[type=number]:not(.app-text-input__field),.create-class textarea:not(.app-text-area__field){width:100%;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.94rem;color:#111827}.create-class input[type=text]:not(.app-text-input__field),.create-class input[type=number]:not(.app-text-input__field){padding:.55rem .65rem;height:40px}.create-class textarea:not(.app-text-area__field){padding:.55rem .65rem;min-height:110px;resize:vertical}.create-class .form-group{display:flex;flex-direction:column;height:100%}.create-class .form-group>label+*{margin-top:8px}.create-class .form-group>label:not(:first-of-type){margin-top:.85rem}.create-class .create-class__field+.create-class__field{margin-top:.85rem}.create-class .create-class__field+label,.create-class .field-warning+label{margin-top:.85rem}.create-class .form-group .field-error,.create-class .form-group .field-warning{margin-top:.35rem}.create-class .label-optional{color:#6b7280;font-weight:400;font-size:.85rem}.create-class .locked-label{color:#b3b3b3}.create-class .locked-label .label-optional{color:inherit}.create-class input:not(.app-text-input__field)::placeholder,.create-class textarea:not(.app-text-area__field)::placeholder{color:#9ca3af;letter-spacing:normal;font-weight:400}.create-class input:not(.app-text-input__field):disabled,.create-class textarea:not(.app-text-area__field):disabled{background:#d9d9d9!important;border-color:#d9d9d9!important;color:#b3b3b3!important;opacity:1;-webkit-text-fill-color:#b3b3b3;cursor:not-allowed}.create-class input[type=number]:not(.app-text-input__field)::-webkit-inner-spin-button:disabled,.create-class input[type=number]:not(.app-text-input__field)::-webkit-outer-spin-button:disabled{opacity:1}.create-class .image-preview{width:min(420px,100%);min-height:173px;height:auto;flex:1 1 auto;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.create-class .image-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.create-class .image-empty{width:80px;height:80px;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Crect x='1' y='1' width='78' height='78' rx='8'/%3E%3Cpath d='M20 52l12-14 10 12 8-10 10 12'/%3E%3Ccircle cx='30' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:80px 80px;opacity:.65}.create-class .image-preview img{max-width:100%;max-height:100%;object-fit:cover;display:block}.create-class .image-help{margin:16px 0 8px;font-size:.82rem;color:#6b7280}.create-class .image-auto-hint{margin:.25rem 0 0;font-size:.82rem;color:#6b7280}.create-class .upload-row{display:flex;align-items:center;gap:.5rem;margin-top:0}.create-class .left-col .upload-row{margin-top:auto}.create-class .char-counter{font-size:.8rem;color:#6b7280;text-align:right;width:100%}.create-class .instant-booking-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem 0 0;margin-top:auto}.create-class .instant-booking-label{display:inline-flex;align-items:center;gap:.5rem}.create-class .instant-booking-text{font-weight:400;color:#374151;font-size:.9rem}.create-class .info-icon{border:2px solid #8f4fff;background:#fff;color:#8f4fff;width:16.67px;height:16.67px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;padding:0;font-size:.6rem;font-weight:600;line-height:1;flex:none;flex-grow:0}.create-class .info-icon-text{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;transform:none;line-height:1}.create-class .note-info{border:2px solid #111827;background:#f9fafb;color:#111827;width:16.67px;height:16.67px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;padding:0;font-size:.6rem;font-weight:600;line-height:1;flex:none;flex-grow:0;transform:translateY(-1px)}.create-class .note-info .info-icon-text{transform:translateY(1px)}.create-class .info-icon .tooltip{position:absolute;top:130%;left:50%;transform:translate(-50%);background:#fff;color:#111827;padding:.65rem .8rem;border-radius:.4rem;border:1px solid #e5e7eb;font-size:.82rem;font-weight:400;line-height:1.45;text-align:left;min-width:260px;max-width:360px;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:2000;box-shadow:0 6px 18px #11182726}.create-class .info-icon:hover .tooltip,.create-class .info-icon:focus-visible .tooltip,.create-class .info-icon:focus .tooltip{opacity:1;visibility:visible}.create-class .toggle-switch{position:relative;display:inline-flex;width:46px;height:26px}.create-class .toggle-switch input{opacity:0;width:0;height:0}.create-class .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;border-radius:999px;transition:background .2s ease}.create-class .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.create-class .toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.create-class .toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.create-class .toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.create-class .activity-status-alert{margin:0}.create-class .activity-status-alert .info-icon{border-color:currentColor;color:currentColor;background:#fff}.create-class .activity-status-alert .info-icon .tooltip{top:50%;left:calc(100% + .85rem);transform:translateY(-50%);min-width:300px;max-width:420px;z-index:4000;text-align:left}.create-class .note{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #D9D9D9;border-radius:10px;padding:.9rem;background:#fafafa;margin:0;font-family:"Inter",var(--font-family-base, "Sora", system-ui, -apple-system, Segoe UI, sans-serif)}.create-class .note-body{display:flex;flex-direction:column;gap:.35rem}.create-class .note-header{display:flex;align-items:center;gap:.45rem}.create-class .note-title{font-weight:600;margin:0;color:var(--color-primary)}.create-class .note-text{color:#595959;font-size:14px;font-style:normal;font-weight:600;line-height:20px;margin-left:0}.create-class .note-title-inline{color:var(--Brand-Primary, #8F4FFF);font:inherit}.create-class .note>.app-button{margin-left:auto;align-self:center}.create-class .required-note{color:#dc2626;font-size:.85rem;margin:.25rem 0 0}.create-class hr{border:none;border-top:1px solid #e5e7eb;margin:0}.create-class .error-summary{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem .9rem;border-radius:.5rem;font-size:.92rem}.create-class .error-summary ul{margin:.25rem 0 0;padding-left:1.1rem}.create-class .field-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.create-class .field-warning{margin-top:.35rem;padding:.45rem .6rem;border-radius:.45rem;border:1px solid #f1b102;background:#f1b10226;color:#f1b102;font-size:.8rem}.create-class .invalid{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444426}@media (max-width: 960px){.create-class .left-col{max-width:100%}.create-class .image-preview{width:100%;max-width:420px;min-height:173px;height:auto}}:root{--gym-brand: #8f4fff;--gym-text: #111827;--gym-muted: #6b7280;--gym-border: #e5e7eb;--gym-bg-soft: #f8f9fb}.gym-flow{min-height:100vh;width:100%;background:#fff;padding:0;box-sizing:border-box}.gym-flow--select{display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.gym-flow__brand{display:flex;align-items:center;justify-content:center}.gym-flow__brand img{height:clamp(28px,4vw,36px);width:auto}.gym-flow--select .gym-flow__hint{margin:0;font-size:.9rem;color:#9ca3af}.gym-flow--select .gym-flow__error{text-align:center;color:#d1434b;background:#d1434b1a;border:1px solid rgba(209,67,75,.3);padding:10px 14px;border-radius:12px}.gym-flow--create{display:flex;flex-direction:column;align-items:center;padding:clamp(32px,7vh,72px) clamp(24px,7vw,140px) clamp(48px,8vh,100px);gap:32px;background:#fff}.gym-create{width:min(680px,100%);display:flex;flex-direction:column;gap:18px}.gym-flow__brand--create{margin-bottom:8px}.gym-flow__title--create{margin:0;font-size:1.45rem;font-weight:700;color:var(--gym-brand);text-align:center}.gym-flow__hint--create{margin:0;font-size:.95rem;color:var(--gym-muted);text-align:center}.gym-form{display:flex;flex-direction:column;gap:16px}.gym-form__row{display:flex;flex-direction:column;gap:8px}.gym-form__inline-row{display:grid;grid-template-columns:repeat(3,minmax(88px,.9fr)) minmax(0,2.6fr);gap:12px;align-items:end}.gym-form__inline-field{display:flex;flex-direction:column;gap:8px}.gym-form__inline-field--wide{min-width:0}.gym-form__inline-field--compact{min-width:88px;width:100%}.gym-form__inline-field--grow{min-width:0}.gym-form__row label,.gym-form__inline-field label{font-size:.92rem;font-weight:600;color:var(--gym-text)}.gym-form .invalid{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444426}.gym-form .field-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.label-optional{font-weight:500;color:var(--gym-muted);font-size:.85em}.gym-form__row input,.gym-form__row textarea,.gym-form__inline-field input,.gym-form__inline-field textarea{padding:14px 16px;border-radius:.5rem;border:1px solid var(--gym-border);font-size:.96rem;font-family:inherit;color:var(--gym-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.gym-form__row input:focus,.gym-form__row textarea:focus,.gym-form__inline-field input:focus,.gym-form__inline-field textarea:focus{outline:none;border-color:#6a5cffb3;box-shadow:0 0 0 3px #6a5cff2e}.gym-form__row textarea,.gym-form__inline-field textarea{resize:vertical;min-height:90px}.gym-form__note,.gym-form .char-counter{font-size:.78rem;color:var(--gym-muted)}.gym-map{display:flex;flex-direction:column;gap:12px}.gym-map__canvas{width:100%;height:260px;border-radius:.5rem;border:1px solid var(--gym-border);overflow:hidden}.gym-map__error{padding:16px;background:#d1434b1a;border:1px solid rgba(209,67,75,.3);border-radius:.5rem;color:#d1434b;text-align:center}.gym-map__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gym-form__error{color:#d1434b;background:#d1434b1a;border:1px solid rgba(209,67,75,.3);padding:12px 16px;border-radius:.5rem}.gym-form__actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:12px}.gym-form__actions .app-button{width:100%;justify-content:center}.gym-flow__back-icon{font-size:1rem}@media (max-width: 720px){.gym-form__actions .app-button{width:100%;text-align:center}.gym-flow--create{padding:32px 18px 48px}.gym-form__inline-row{grid-template-columns:1fr}.gym-form__inline-field--compact{max-width:none;min-width:0}}.business-switcher{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:24px 20px;text-align:center;color:var(--business-switcher-text, #111827)}.business-switcher__main{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.business-switcher__brand{display:flex;align-items:center;justify-content:center}.business-switcher__brand img{height:36px;width:auto}.business-switcher__title{margin:0;font-size:16px;font-weight:600;line-height:24px;color:var(--text-primary)}.business-switcher__list{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.business-switcher__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;display:inline-flex;flex-direction:column;align-items:center;cursor:pointer}.business-switcher__item:disabled{cursor:not-allowed;opacity:.6}.business-switcher__status{display:flex;flex-direction:column;align-items:center;gap:12px}.business-switcher__name{display:block;margin-top:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--business-switcher-muted, #6b7280);text-align:center;max-width:140px;white-space:normal;overflow-wrap:anywhere}.business-switcher__avatar{width:96px;height:96px;border-radius:999px;border:3px solid var(--business-switcher-border, #e5e7eb);background:var(--business-switcher-surface, #ffffff);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;line-height:1;color:var(--business-switcher-muted, #6b7280);box-sizing:border-box;transition:box-shadow .2s ease}.business-switcher__item:not(:disabled):hover .business-switcher__avatar{box-shadow:var(--business-switcher-shadow, 0 6px 14px rgba(17, 24, 39, .12))}.business-switcher__item--active .business-switcher__avatar{border-color:var(--business-switcher-brand, #7b2cff);background:#7b2cff1f;color:var(--business-switcher-brand, #7b2cff)}.business-switcher__item:focus-visible .business-switcher__avatar{outline:2px solid rgba(123,44,255,.35);outline-offset:2px}.business-switcher__logo{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.business-switcher__item--add .business-switcher__avatar{background:transparent;color:var(--business-switcher-brand, #7b2cff);font-size:24px;font-weight:500}.business-switcher__label{margin-top:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--business-switcher-muted, #6b7280);text-align:center}.business-switcher__actions{display:flex;justify-content:center;margin-top:auto}.business-switcher__logout{border:1px solid var(--business-switcher-border, #e5e7eb);background:transparent;color:var(--business-switcher-text, #111827);border-radius:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease}.business-switcher__logout:hover{background:#f3f4f6}.invite-signup{min-height:100vh;background:#fff;display:flex;justify-content:center;padding:clamp(48px,8vh,96px) clamp(20px,10vw,160px)}.invite-content{width:min(640px,100%);display:flex;flex-direction:column;gap:clamp(18px,4vh,28px)}.invite-brand{display:flex;justify-content:center}.invite-brand img{width:clamp(120px,16vw,160px);height:auto;-webkit-user-select:none;user-select:none}.invite-content h1{margin:0;font-size:clamp(1.8rem,1.5rem + .8vw,2.1rem);font-weight:600;color:#1f2937;text-align:center}.intro-copy{margin:0;font-size:1rem;color:#4b5563;line-height:1.6;text-align:center}.invite-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.65rem}.field-label{font-size:.95rem;font-weight:600;color:#374151}.form-field input{width:100%;padding:.95rem 1.1rem;border-radius:16px;border:1px solid #d4d7e5;background:#fff;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.form-field input:focus{outline:none;border-color:#7557ffbf;box-shadow:0 0 0 3px #7557ff2e}.form-field input[readonly]{background:#f5f6fb;color:#6b7280;cursor:not-allowed}.field-note{margin-top:-.45rem;font-size:.82rem;color:#6b7280}.name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.password-field small{color:#6b7280;font-size:.82rem}.terms{display:flex;align-items:center;gap:8px;line-height:1.6}.terms input{margin-top:0}.error{border-radius:16px;border:1px solid rgba(220,38,38,.35);background:#dc26261f;color:#b91c1c;padding:.9rem 1rem;font-size:.94rem}.invite-form .app-button{margin-top:.5rem}@media (max-width: 540px){.invite-signup{padding:32px 20px 60px}.name-row{grid-template-columns:1fr}.terms{flex-direction:column}}
