.password-field{position:relative;width:100%;min-width:0}.password-field__input{padding-right:42px!important}.password-field__toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;min-height:0!important;padding:0!important;transform:translateY(-50%);border:0!important;border-radius:8px;background:transparent!important;color:var(--text-muted);cursor:pointer}.password-field__toggle:hover{background:var(--surface-hover)!important;color:var(--text)}.password-field__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.password-field__toggle svg{font-size:18px}.login-page{position:relative;display:grid;place-items:center;align-content:center;gap:22px;min-height:calc(100dvh - var(--keyboard-offset, 0px));max-height:calc(100dvh - var(--keyboard-offset, 0px));overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 31%),var(--bg)}.login-page:before,.login-page:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;pointer-events:none;filter:blur(18px);opacity:.42}.login-page:before{top:-190px;left:-120px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.login-page:after{right:-170px;bottom:-210px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.login-panel{position:relative;z-index:1;width:min(100%,430px);padding:34px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 1px 2px #18181b08,0 18px 55px #18181b14}.login-panel__head{margin-bottom:27px}.login-page__logo{position:relative;z-index:1}:root.keyboard-open .login-page__logo{display:none}.login-panel__head h1{margin:0;color:var(--text);font-size:clamp(25px,4vw,30px);font-weight:760;letter-spacing:-.035em;line-height:1.08}.login-panel__head p{max-width:340px;margin:10px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:7px}.login-field label{color:var(--text-soft);font-size:11.5px;font-weight:680;line-height:1.2}.login-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-field input{width:100%;height:46px;margin:0;padding:0 13px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:11px;outline:0;background:var(--surface);color:var(--text);font-size:13px;line-height:1;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field input::placeholder{color:color-mix(in srgb,var(--text-muted) 65%,transparent)}.login-field input:hover{border-color:color-mix(in srgb,var(--border-strong) 65%,var(--text-muted))}.login-field input:focus{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));box-shadow:0 0 0 3px var(--primary-soft)}.login-form__error{margin-top:-2px}.login-panel button.login-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:2px;padding:0 16px;border:0;border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:12.5px;font-weight:750;line-height:1;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 20%,transparent);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,background .14s ease}.login-panel button.login-submit:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.login-panel button.login-submit:active:not(:disabled){transform:translateY(1px)}.login-panel button.login-submit:disabled{opacity:.68;cursor:wait}.login-submit__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:currentColor;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-panel__footer{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin-top:21px;padding-top:18px;border-top:1px solid var(--border)}.login-panel__footer-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800;font-family:serif}.login-panel__footer p{margin:1px 0 0;color:var(--text-muted);font-size:10.8px;line-height:1.5}@media (max-width: 640px){.login-page{place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.login-panel{width:100%;max-width:390px;padding:26px 20px;border-radius:16px}.login-panel__head{margin-bottom:23px}.login-panel__head h1{font-size:25px}.login-panel__head p{font-size:12px}.login-field input,.login-submit{height:45px}.login-panel__footer{margin-top:18px;padding-top:16px}}@media (max-height: 620px){.login-page{place-items:start center;overflow-y:auto}.login-panel{margin-block:10px}}html[data-theme=dark] .login-panel,body[data-theme=dark] .login-panel,.dark .login-panel{box-shadow:0 1px 2px #00000029,0 22px 62px #0000003d}html[data-theme=dark] .login-page,body[data-theme=dark] .login-page,.dark .login-page{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 32%),var(--bg)}:root:not([data-theme=dark]) .login-page,html:not([data-theme=dark]) .login-page,body:not([data-theme=dark]) .login-page{background:radial-gradient(circle at 50% 13%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),var(--bg)}:root:not([data-theme=dark]) .login-page:before{opacity:.7;background:color-mix(in srgb,var(--primary) 14%,transparent)}:root:not([data-theme=dark]) .login-page:after{opacity:.55;background:color-mix(in srgb,var(--accent) 10%,transparent)}:root:not([data-theme=dark]) .login-panel{border-color:color-mix(in srgb,var(--primary) 10%,transparent);background:#fffffff0;box-shadow:0 1px 2px #18181b0a,0 18px 38px #00000012,0 34px 72px #00000012}:root:not([data-theme=dark]) :root:not([data-theme=dark]) .login-panel__head h1{color:#17171c}:root:not([data-theme=dark]) .login-panel__head p{color:#666879}:root:not([data-theme=dark]) .login-field label{color:#31323c}:root:not([data-theme=dark]) .login-field input{border-color:#dfe2ea;background:var(--bg);color:#18181b;box-shadow:inset 0 1px #18181b04}:root:not([data-theme=dark]) .login-field input:hover{border-color:#cfd3df;background:#fff}:root:not([data-theme=dark]) .login-field input:focus{border-color:color-mix(in srgb,var(--primary) 62%,transparent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent),0 5px 16px color-mix(in srgb,var(--primary) 5%,transparent)}:root:not([data-theme=dark]) .login-field input::placeholder{color:#a0a3af}:root:not([data-theme=dark]) .login-panel__footer{border-top-color:var(--border)}:root:not([data-theme=dark]) .login-panel__footer-icon{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}:root:not([data-theme=dark]) .login-panel__footer p{color:#747686}html[data-theme=dark] .login-page,body[data-theme=dark] .login-page,.dark .login-page{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 32%),radial-gradient(circle at 84% 88%,color-mix(in srgb,var(--accent) 5.5%,transparent),transparent 26%),var(--bg)}html[data-theme=dark] .login-page:before,body[data-theme=dark] .login-page:before,.dark .login-page:before{opacity:.42;background:color-mix(in srgb,var(--primary) 12%,transparent)}html[data-theme=dark] .login-page:after,body[data-theme=dark] .login-page:after,.dark .login-page:after{opacity:.32;background:color-mix(in srgb,var(--accent) 7.5%,transparent)}html[data-theme=dark] .login-panel,body[data-theme=dark] .login-panel,.dark .login-panel{border-color:var(--border);background:var(--surface);box-shadow:0 1px 2px #0000002e,0 24px 68px #0000004d}html[data-theme=dark] .login-field input,body[data-theme=dark] .login-field input,.dark .login-field input{background:var(--bg);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .login-field input:focus,body[data-theme=dark] .login-field input:focus,.dark .login-field input:focus{border-color:color-mix(in srgb,var(--primary) 66%,transparent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.form-validation-field.is-invalid input:not([type=checkbox]):not([type=radio]),.form-validation-field.is-invalid textarea,.form-validation-field.is-invalid select{border-color:#dc4c4c9e!important;background:linear-gradient(0deg,#dc4c4c06,#dc4c4c06),var(--surface)!important;box-shadow:0 0 0 3px #dc4c4c12!important}.form-validation-field.is-invalid input:not([type=checkbox]):not([type=radio]):focus,.form-validation-field.is-invalid textarea:focus,.form-validation-field.is-invalid select:focus{border-color:var(--danger)!important;outline:none!important;box-shadow:0 0 0 3px #dc4c4c1c!important}.form-validation-field.is-invalid input[type=checkbox],.form-validation-field.is-invalid input[type=radio]{outline:2px solid rgba(220,76,76,.45);outline-offset:2px}.form-validation-field.is-invalid .MuiOutlinedInput-root{background:linear-gradient(0deg,#dc4c4c06,#dc4c4c06),var(--surface);box-shadow:0 0 0 3px #dc4c4c12}.form-validation-field.is-invalid .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#dc4c4c9e!important}.form-validation-field.is-invalid .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--danger)!important}.form-validation-banner{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid rgba(220,76,76,.26);border-radius:11px;background:#dc4c4c12;color:var(--danger);font-size:11.8px;font-weight:650;line-height:1.4}.form-validation-banner svg{flex:0 0 auto;width:17px;height:17px}html[data-theme=dark] .form-validation-field.is-invalid input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .form-validation-field.is-invalid textarea,html[data-theme=dark] .form-validation-field.is-invalid select,body[data-theme=dark] .form-validation-field.is-invalid input:not([type=checkbox]):not([type=radio]),body[data-theme=dark] .form-validation-field.is-invalid textarea,body[data-theme=dark] .form-validation-field.is-invalid select,.dark .form-validation-field.is-invalid input:not([type=checkbox]):not([type=radio]),.dark .form-validation-field.is-invalid textarea,.dark .form-validation-field.is-invalid select{background:linear-gradient(0deg,#dc4c4c0b,#dc4c4c0b),var(--surface)!important}html[data-theme=dark] .form-validation-banner,body[data-theme=dark] .form-validation-banner,.dark .form-validation-banner{border-color:#dc4c4c52;background:#dc4c4c1a}@media (max-width: 760px){.form-validation-banner{min-height:42px;padding:9px 10px;font-size:11.4px}}.dashboard-page{display:flex;flex-direction:column;gap:12px;width:100%;padding-bottom:28px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.dashboard-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(27px,2.5vw,36px);font-weight:740;line-height:1.08;letter-spacing:-.04em}.dashboard-subtitle.MuiTypography-root{margin-top:7px;color:var(--text-muted);font-size:13px}.dashboard-date{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:capitalize}.dashboard-date svg{color:var(--primary);font-size:17px}.dashboard-alert-stack{display:grid;gap:9px}.dashboard-alert.MuiPaper-root{display:flex;gap:12px;padding:13px 14px;border-radius:var(--radius-md);box-shadow:none}.dashboard-alert--warning.MuiPaper-root{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.dashboard-alert--danger.MuiPaper-root{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.dashboard-alert__icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--surface)}.dashboard-alert--warning .dashboard-alert__icon{color:var(--warning)}.dashboard-alert--danger .dashboard-alert__icon{color:var(--danger)}.dashboard-alert__icon svg{font-size:17px}.dashboard-alert__body{min-width:0}.dashboard-alert__title.MuiTypography-root{color:var(--text);font-size:13px;font-weight:700}.dashboard-alert__text.MuiTypography-root{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.45}.dashboard-alert__detail.MuiTypography-root{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.4}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-stat-card.MuiPaper-root{position:relative;display:flex;flex-direction:column;min-width:0;min-height:178px;padding:17px 18px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-stat-card.MuiPaper-root:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:var(--shadow)}.dashboard-stat-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;opacity:.7}.dashboard-stat-card--rehearsal:after{background:var(--rehearsal)}.dashboard-stat-card--concert:after{background:var(--concert)}.dashboard-stat-card--due:after{background:var(--success)}.dashboard-stat-card--due-warning:after{background:var(--danger)}.dashboard-stat-card__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dashboard-stat-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.dashboard-stat-icon svg{font-size:16px}.dashboard-stat-icon--rehearsal{background:var(--rehearsal-soft);color:var(--rehearsal)}.dashboard-stat-icon--concert{background:var(--concert-soft);color:var(--concert)}.dashboard-stat-icon--due{background:var(--success-soft);color:var(--success)}.dashboard-stat-label.MuiTypography-root{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em}.dashboard-stat-title.MuiTypography-root{display:block;margin-bottom:9px;overflow:hidden;color:var(--text);font-size:17.5px;font-weight:720;line-height:1.25;letter-spacing:-.015em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-title.MuiTypography-root:hover{color:var(--primary)}.dashboard-stat-meta.MuiStack-root{align-items:center;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:11.5px}.dashboard-stat-meta svg{flex:0 0 auto;font-size:14px}.dashboard-stat-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:14px}.dashboard-chip.MuiChip-root{height:24px;border-radius:7px;font-size:10px;font-weight:700}.dashboard-chip--rehearsal.MuiChip-root{background:var(--rehearsal-soft);color:var(--rehearsal)}.dashboard-chip--concert.MuiChip-root{background:var(--concert-soft);color:var(--concert)}.dashboard-stat-note{overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-amount.MuiTypography-root{margin-top:1px;color:var(--text);font-size:29px;font-weight:760;line-height:1;letter-spacing:-.045em}.dashboard-stat-period.MuiTypography-root{margin-top:7px;color:var(--text-muted);font-size:11px}.dashboard-stat-status.MuiTypography-root{margin-top:4px;font-size:11px;font-weight:700}.dashboard-overdue{color:var(--danger);font-size:11px;font-weight:700}.dashboard-paid{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:11px;font-weight:700}.dashboard-paid svg{font-size:15px}.dashboard-card-link{font-size:11.5px;font-weight:650}.dashboard-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.dashboard-content-grid>.dashboard-calendar-card{grid-column:span 2}.dashboard-calendar-card.MuiPaper-root,.dashboard-side-card.MuiPaper-root{min-width:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-calendar-card.MuiPaper-root{padding:18px}.dashboard-side-stack{display:flex;flex-direction:column;gap:12px}.dashboard-side-card.MuiPaper-root{padding:18px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.dashboard-section-head--compact{margin-bottom:12px}.dashboard-section-title.MuiTypography-root{color:var(--text);font-size:16.5px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.dashboard-section-icon{color:var(--text-muted);font-size:19px!important}.dashboard-calendar-toolbar{display:flex;align-items:center;gap:5px}.dashboard-calendar-toolbar .MuiIconButton-root{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted)}.dashboard-calendar-toolbar .MuiIconButton-root:hover{background:var(--surface-2);color:var(--text)}.dashboard-calendar-toolbar .MuiButton-root{min-height:32px;margin-left:3px;border-radius:9px;font-size:10.5px}.dashboard-calendar-month.MuiTypography-root{min-width:125px;color:var(--text);font-size:12.5px;font-weight:700;text-align:center;text-transform:capitalize}.dashboard-season-banner{margin-bottom:11px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:11px}.dashboard-calendar-desktop{overflow:hidden}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border);gap:1px}.dashboard-calendar-weekday{padding:9px 6px;background:var(--surface);color:var(--text-muted);font-size:9.5px;font-weight:750;letter-spacing:.035em;text-align:center}.dashboard-calendar-day{position:relative;min-width:0;min-height:100px;padding:7px;background:var(--surface);transition:background .12s ease}.dashboard-calendar-day:hover{background:var(--surface-2)}.dashboard-calendar-day--outside{background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));opacity:.52}.dashboard-calendar-day--offseason:not(.dashboard-calendar-day--outside){background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--warning) 2.5%,var(--surface)),color-mix(in srgb,var(--warning) 2.5%,var(--surface)) 5px,color-mix(in srgb,var(--warning) 6%,var(--surface)) 5px,color-mix(in srgb,var(--warning) 6%,var(--surface)) 10px)}.dashboard-calendar-day__top{display:flex;justify-content:flex-end;margin-bottom:5px}.dashboard-calendar-day__number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--text);font-size:10.5px;font-weight:650}.dashboard-calendar-day--today .dashboard-calendar-day__number{background:var(--primary);color:var(--on-primary)}.dashboard-calendar-events{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-calendar-event{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;border-radius:7px;font-size:10px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .1s ease,filter .1s ease}.dashboard-calendar-event:hover{transform:translateY(-1px);filter:brightness(.98)}.dashboard-calendar-event--rehearsal{background:var(--rehearsal-soft);color:var(--rehearsal)}.dashboard-calendar-event--concert{background:var(--concert-soft);color:var(--concert)}.dashboard-calendar-event__dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor}.dashboard-calendar-event__title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25}.dashboard-calendar-more{padding-left:4px;color:var(--text-muted);font-size:8.5px;font-weight:600}.dashboard-calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:10px;color:var(--text-muted);font-size:10px}.dashboard-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-legend-dot{width:7px;height:7px;border-radius:50%}.dashboard-legend-dot--rehearsal{background:var(--rehearsal)}.dashboard-legend-dot--concert{background:var(--concert)}.dashboard-legend-dot--offseason{background:var(--warning)}.dashboard-calendar-mobile{display:none}.dashboard-mobile-agenda{display:flex;flex-direction:column}.dashboard-mobile-agenda__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-mobile-agenda__item:last-child{border-bottom:0}.dashboard-mobile-agenda__date{display:flex;flex-direction:column;align-items:center;padding-right:9px;border-right:1px solid var(--border)}.dashboard-mobile-agenda__date strong{color:var(--text);font-size:20px;line-height:1}.dashboard-mobile-agenda__date span{margin-top:3px;color:var(--text-muted);font-size:9px;text-transform:capitalize}.dashboard-mobile-agenda__content{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-mobile-agenda__content>strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-agenda__content>span:last-child{color:var(--text-muted);font-size:10px}.dashboard-mobile-agenda__item>svg{color:var(--text-muted);font-size:18px}.dashboard-upcoming-list{display:flex;flex-direction:column}.dashboard-upcoming-item{padding:13px 0;border-bottom:1px solid var(--border)}.dashboard-upcoming-item:first-child{padding-top:0}.dashboard-upcoming-item:last-child{padding-bottom:0;border-bottom:0}.dashboard-upcoming-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dashboard-event-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border-radius:6px;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.06em}.dashboard-event-badge--rehearsal{background:var(--rehearsal-soft);color:var(--rehearsal)}.dashboard-event-badge--concert{background:var(--concert-soft);color:var(--concert)}.dashboard-upcoming-relative{color:var(--text-muted);font-size:9.5px}.dashboard-upcoming-title{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-title:hover{color:var(--primary)}.dashboard-upcoming-date{display:block;margin-top:3px;color:var(--text-muted);font-size:10.5px}.dashboard-upcoming-actions{display:flex;gap:3px;margin-top:7px}.dashboard-upcoming-actions .MuiButton-root{min-width:0;min-height:28px;padding:3px 6px;font-size:10px}.dashboard-dues-current{display:flex;flex-direction:column}.dashboard-dues-current>span:first-child{color:var(--text-muted);font-size:10px}.dashboard-dues-current>strong{margin-top:5px;color:var(--text);font-size:27px;line-height:1;letter-spacing:-.045em}.dashboard-dues-current>span:last-child{margin-top:4px;font-size:10px;font-weight:700}.dashboard-dues-divider{height:1px;margin:14px 0;background:var(--border)}.dashboard-dues-overdue{display:flex;flex-direction:column;gap:2px}.dashboard-dues-overdue>span{color:var(--text-muted);font-size:10px}.dashboard-dues-overdue>strong{color:var(--danger);font-size:21px;line-height:1.1}.dashboard-dues-overdue>small{color:var(--text-muted);font-size:9px}.dashboard-dues-ok{display:flex;align-items:flex-start;gap:8px;color:var(--success)}.dashboard-dues-ok>svg{margin-top:1px;font-size:18px}.dashboard-dues-ok>div{display:flex;flex-direction:column;gap:2px}.dashboard-dues-ok strong{color:var(--success);font-size:11px}.dashboard-dues-ok span{color:var(--text-muted);font-size:9.5px}.dashboard-dues-note.MuiTypography-root{margin-top:13px;padding-top:11px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9.5px;line-height:1.4}.dashboard-empty-state{margin-top:5px;color:var(--text-muted);font-size:11px}.dashboard-empty-state--center{padding:28px 8px;text-align:center}@media (max-width: 1220px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card:last-child{grid-column:1 / -1;min-height:150px}.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}.dashboard-content-grid>.dashboard-calendar-card{grid-column:auto}.dashboard-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.dashboard-page{gap:14px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-date{align-self:flex-start}.dashboard-stat-card.MuiPaper-root{min-height:166px}.dashboard-calendar-card.MuiPaper-root,.dashboard-side-card.MuiPaper-root{padding:15px}.dashboard-section-head{align-items:flex-start}.dashboard-calendar-toolbar{flex-wrap:wrap;justify-content:flex-end}.dashboard-calendar-day{min-height:88px;padding:6px}.dashboard-calendar-event{padding:3px 5px;font-size:9px}}@media (max-width: 640px){.dashboard-title.MuiTypography-root{font-size:27px}.dashboard-stat-grid{grid-template-columns:minmax(0,1fr)}.dashboard-stat-card:last-child{grid-column:auto}.dashboard-side-stack{display:flex}.dashboard-section-head{flex-direction:column;gap:10px}.dashboard-calendar-toolbar{width:100%;justify-content:flex-start}.dashboard-calendar-month.MuiTypography-root{flex:1;min-width:0}.dashboard-calendar-toolbar .MuiButton-root{flex:1 0 100%;margin:2px 0 0}.dashboard-calendar-desktop{display:none}.dashboard-calendar-mobile{display:block}.dashboard-alert.MuiPaper-root{padding:11px}.dashboard-stat-card.MuiPaper-root{min-height:154px}.dashboard-stat-title.MuiTypography-root{white-space:normal}}@media (max-width: 420px){.dashboard-date{width:100%}.dashboard-stat-footer{align-items:flex-start;flex-direction:column}.dashboard-stat-note{white-space:normal}}@media (prefers-reduced-motion: reduce){.dashboard-stat-card.MuiPaper-root,.dashboard-calendar-event{transition:none}.dashboard-stat-card.MuiPaper-root:hover,.dashboard-calendar-event:hover{transform:none}}.dashboard-profile-body{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-top:4px}.dashboard-profile-list{display:flex;flex:1;flex-direction:column;gap:11px;min-width:180px;margin:0}.dashboard-profile-list dt{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.dashboard-profile-list dt svg{font-size:14px}.dashboard-profile-list dd{margin:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dashboard-profile-body{gap:13px}.dashboard-profile-list{min-width:150px}}.users-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.users-page__eyebrow{display:block;margin-bottom:7px;color:var(--primary);font-size:10.5px;font-weight:850;line-height:1;letter-spacing:.13em}.users-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.users-page-head__text{min-width:0}.users-page-head h1{margin:0;color:var(--text);font-size:clamp(31px,2.7vw,38px);font-weight:780;line-height:1.07;letter-spacing:-.035em}.users-page-head p{margin:7px 0 0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.users-page__new{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:12px;font-weight:730;cursor:pointer;box-shadow:0 8px 20px #18181b09}.users-page__new:hover{border-color:var(--border-strong);background:var(--surface-hover)}.users-create{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px #18181b0a}.users-create__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.users-create__head h2{margin:0;color:var(--text);font-size:19px;font-weight:760;line-height:1.2}.users-create__head p{margin:5px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.users-create__status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:700}.users-create__form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.users-create__form .grid-2,.users-edit__form .grid-2{gap:12px}.users-create__form label,.users-edit__form label{color:var(--text-soft);font-size:11.5px;font-weight:650}.users-create__form input:not([type=checkbox]),.users-create__form select,.users-edit__form input:not([type=checkbox]),.users-edit__form select{width:100%;min-height:42px;margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12.5px}.users-create__form input:focus,.users-create__form select:focus,.users-edit__form input:focus,.users-edit__form select:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.users-create__form label label,.users-edit__form label label{font-weight:500}.users-create__form input[type=checkbox],.users-edit__form input[type=checkbox]{accent-color:var(--primary)}.users-create__form .u-subtle{color:var(--text-muted);line-height:1.45}.users-create__form .error,.users-edit__form .error{padding:10px 11px;border:1px solid rgba(220,76,76,.2);border-radius:10px;background:#dc4c4c0f;color:var(--danger);font-size:11px}.users-create__actions,.users-edit__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.users-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 14px;border-radius:10px;font-size:11.5px;font-weight:730;cursor:pointer}.users-button--secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft)}.users-button--primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 13%,transparent)}.users-button:disabled{cursor:default;opacity:.62}.users-list{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #18181b09}.users-list__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px 15px;border-bottom:1px solid var(--border)}.users-list__head h2{margin:0;color:var(--text);font-size:18px;font-weight:760;line-height:1.2}.users-list__summary{display:flex;align-items:center;gap:6px}.users-list__summary>span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:9.8px;font-weight:700}.users-list__summary .users-list__active{border-color:#1597662b;background:#1597660f;color:var(--success)}.users-list__notice{padding:12px 16px 0}.users-list__loading{padding:16px}.users-table-wrap{width:100%}.users-table{width:100%;table-layout:auto}.users-table thead th{padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 64%,var(--surface));color:var(--text-muted);font-size:9.5px;font-weight:780;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.users-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11.5px;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr{transition:background-color .12s ease}.users-table tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 45%,transparent)}.users-table .user-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.users-table .user-cell strong{color:var(--text);font-size:12px;font-weight:720}.users-table .u-muted{color:var(--text-muted)}.users-table .badge{min-height:23px;padding:0 7px;border-radius:999px;font-size:9px;line-height:21px}.users-table__actions{flex-wrap:nowrap}.users-table__actions .btn{width:30px;height:30px;min-width:30px;padding:0;border-radius:9px}.users-table__actions .btn--ghost{border-color:var(--border);background:var(--surface-2)}.users-table__actions .btn--danger{background:#dc4c4c0f}.users-table__actions .btn:disabled{opacity:.38}.users-credentials__note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.users-credentials__code{margin:12px 0 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-all}.users-edit__identity{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.users-edit__identity>div{display:flex;flex-direction:column;min-width:0}.users-edit__identity strong{color:var(--text);font-size:12.5px}.users-edit__identity span{margin-top:2px;color:var(--text-muted);font-size:10.5px;overflow-wrap:anywhere}.users-edit__form{display:flex;flex-direction:column;gap:13px}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-list{border-color:#ffffff17;background:var(--surface);box-shadow:0 12px 30px #0003}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__head,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-list__head,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table thead th,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table tbody td{border-color:#ffffff14}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-page-head h1,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__head h2,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-list__head h2,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table .user-cell strong{color:var(--text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-page-head p,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__head p,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table tbody td{color:#aeb4c1}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-page__new,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__status,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-list__summary>span,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table__actions .btn--ghost,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__identity,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-credentials__code{border-color:#ffffff17;background:var(--surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table thead th{background:#191d27}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__form input:not([type=checkbox]),:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__form select,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__form input:not([type=checkbox]),:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__form select{border-color:#ffffff17;background:var(--surface);color:var(--text)}@media (max-width: 980px){.users-table thead th,.users-table tbody td{padding-inline:11px}}@media (max-width: 760px){.users-page{gap:12px}.users-page-head{align-items:flex-start}.users-page-head h1{font-size:28px}.users-page-head p{max-width:260px;font-size:11.5px}.users-page__new{min-height:40px;padding-inline:12px;font-size:11px}.users-create,.users-list{border-radius:15px}.users-create__head,.users-list__head{padding:14px}.users-create__head{align-items:flex-start}.users-create__head h2{font-size:17px}.users-create__status{min-height:25px;font-size:9px}.users-create__form{padding:14px;gap:12px}.users-create__form .grid-2,.users-edit__form .grid-2{grid-template-columns:1fr}.users-create__actions{display:grid;grid-template-columns:1fr 1fr}.users-list__summary{flex-direction:column;align-items:flex-end;gap:4px}.users-list__summary>span{min-height:24px;font-size:8.8px}.users-table.table--stack-lg tbody tr{margin:0;padding:12px 13px;border-bottom:1px solid var(--border);background:transparent}.users-table.table--stack-lg tbody td{padding:5px 0;border:0;font-size:11px}.users-table.table--stack-lg tbody td:first-child{padding-top:0;padding-bottom:10px}.users-table.table--stack-lg .table__actions{padding-top:9px}.users-table__actions{justify-content:flex-start}}@media (max-width: 480px){.users-page-head{gap:10px}.users-page-head p{max-width:none}.users-page__new{padding-inline:11px}.users-list__head{align-items:flex-start}.users-list__head h2{font-size:16.5px}.users-button{min-height:40px}}.users-list__head{padding:16px 18px 15px}.users-list__summary{gap:7px}.users-list__summary>span{min-height:29px;padding-inline:10px;font-size:10px}.users-table thead th{height:43px;padding:0 14px;font-size:9.8px;letter-spacing:.055em}.users-table tbody td{height:64px;padding:9px 14px;font-size:12px}.users-table .user-cell{gap:11px}.users-table .user-cell strong{font-size:12.6px;font-weight:730}.users-table th:first-child,.users-table td:first-child{padding-left:18px}.users-table th:last-child,.users-table td:last-child{padding-right:18px}.users-table .table__actions{width:162px}.users-table .badge--success{border:1px solid rgba(21,151,102,.18);background:#15976612;color:var(--success)}.users-table .badge--danger{border:1px solid rgba(220,76,76,.18);background:#dc4c4c12;color:var(--danger)}.users-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.users-table__actions .btn{width:31px;height:31px;min-width:31px;border-radius:9px;box-shadow:none}.users-table__actions .btn--ghost{border-color:transparent;background:transparent}.users-table__actions .btn--ghost:hover{border-color:var(--border);background:var(--surface-2)}.users-table__actions .btn--danger{border-color:transparent;background:transparent;color:var(--danger)}.users-table__actions .btn--danger:hover{border-color:#dc4c4c26;background:#dc4c4c12}.users-table tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 34%,transparent)}.users-table td[data-label="Kullanıcı adı"],.users-table td[data-label=E-posta],.users-table td[data-label=Ses]{color:var(--text-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table .badge--success{border-color:#2ec98b33;background:#2ec98b17;color:#43cf98}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table .badge--danger{border-color:#ef6d6d33;background:#ef6d6d17;color:#ef7d7d}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table__actions .btn--ghost:hover{border-color:#ffffff17;background:var(--surface-2)}@media (max-width: 760px){.users-table tbody td{height:auto}.users-table .table__actions{width:auto}.users-table th:first-child,.users-table td:first-child,.users-table th:last-child,.users-table td:last-child{padding-left:0;padding-right:0}}.users-table .badge{min-height:26px;padding-inline:9px;font-size:9.8px;line-height:24px}.users-table tbody td{font-size:12.3px}.users-table .user-cell strong{font-size:12.9px}.users-table__actions{gap:5px}.users-table__actions .btn{width:34px;height:34px;min-width:34px;border-radius:10px}.users-table__actions .btn svg{width:16px;height:16px}.users-table .table__actions{width:178px}@media (max-width: 760px){.users-table .table__actions{width:auto}.users-table__actions .btn{width:33px;height:33px;min-width:33px}}.users-create__form{gap:13px;padding:18px 20px 19px}.users-create__form .grid-2{column-gap:16px;row-gap:13px}.users-create__form label{font-size:11.8px;font-weight:680}.users-create__form input:not([type=checkbox]),.users-create__form select{height:44px;min-height:44px;padding:0 13px;margin-top:7px;border-radius:10px;font-size:12.8px}.users-create__form input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px;border-radius:5px;accent-color:var(--primary)}.users-create__form .grid-2>div>label:has(>input[type=checkbox]){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:44px;margin-top:7px!important;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);font-size:11.5px!important;font-weight:600!important;line-height:1.35}.users-create__form>.grid-2:last-of-type>div:last-child{grid-column:1 / -1}.users-create__form .grid-2>div>div[style*="font-size: 12"]{margin-top:6px!important;color:var(--text-muted)!important;font-size:10.8px!important;line-height:1.45}.users-create__actions{margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.users-create__actions .users-button{min-height:42px}.users-create__actions .users-button--secondary{min-width:72px}.users-create__actions .users-button--primary{min-width:156px}.users-create__head{padding:17px 20px 15px}.users-create__head p{max-width:620px}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__form .grid-2>div>label:has(>input[type=checkbox]){border-color:#ffffff17;background:var(--surface-2);color:#d6dbe5}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-create__actions{border-color:#ffffff14}@media (max-width: 760px){.users-create__form{padding:14px;gap:12px}.users-create__form .grid-2{gap:11px}.users-create__form>.grid-2:last-of-type>div:last-child{grid-column:auto}.users-create__actions{padding-top:12px}.users-create__actions .users-button{min-width:0}}.users-create__password{grid-column:1 / -1}@media (max-width: 760px){.users-create__password{grid-column:auto}}.users-create__conditional-full{grid-column:1 / -1}.users-create__conditional-full>input:not([type=checkbox]){width:100%}@media (max-width: 760px){.users-create__conditional-full{grid-column:auto}}.users-edit__identity{margin-bottom:16px;padding:11px 12px}.users-edit__form{gap:14px}.users-edit__form .grid-2{column-gap:14px;row-gap:13px}.users-edit__form input:not([type=checkbox]),.users-edit__form select{height:43px;min-height:43px;padding:0 12px;margin-top:6px;border-radius:10px;font-size:12.5px}.users-edit__form input[type=checkbox],.users-permission input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px;accent-color:var(--primary)}.users-edit__check-row{display:flex!important;align-items:center!important;gap:8px!important;min-height:43px;margin-top:6px!important;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft)!important;font-size:11.5px!important;font-weight:600!important;line-height:1.35}.users-edit__check-row--status{color:var(--success)!important}.users-edit__managed-voices{grid-column:1 / -1;padding:12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.users-edit__managed-voices>label{display:block;margin-bottom:9px;color:var(--text-soft)}.users-edit__label-note{color:var(--text-muted);font-weight:500}.users-edit__voice-options{display:flex;flex-wrap:wrap;gap:6px}.users-edit__voice-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft)!important;font-size:10.5px!important;font-weight:650!important;cursor:pointer}.users-edit__voice-chip input{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important}.users-edit__voice-chip.is-checked{border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:var(--primary-soft);color:var(--primary)!important}.users-edit__helper{margin-top:8px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.users-edit__actions{padding-top:12px;border-top:1px solid var(--border)}.users-permissions{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.users-permissions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.users-permissions__head h4{margin:0;color:var(--text);font-size:16px;font-weight:760}.users-permissions__head p{max-width:58%;margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.5}.users-permissions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.users-permission{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft)!important;font-size:11px!important;font-weight:580!important;line-height:1.35;cursor:pointer}.users-permission.is-checked{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 4.5%,transparent)}.users-permission.is-role-default{background:var(--surface-2);color:var(--text-muted)!important;cursor:default;opacity:.72}.users-permissions__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.users-permissions__effective{display:flex;flex-direction:column;min-width:0}.users-permissions__effective strong{color:var(--text-soft);font-size:10.5px}.users-permissions__effective span{margin-top:3px;color:var(--text-muted);font-size:9.8px;line-height:1.45}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__check-row,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__managed-voices,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-permission.is-role-default{border-color:#ffffff17;background:var(--surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__voice-chip,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-permission{border-color:#ffffff17;background:var(--surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-edit__voice-chip.is-checked,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-permission.is-checked:not(.is-role-default){border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 11%,transparent)}@media (max-width: 760px){.users-edit__form .grid-2{grid-template-columns:1fr}.users-permissions__head{flex-direction:column;gap:6px}.users-permissions__head p{max-width:none}.users-permissions__grid{grid-template-columns:1fr}.users-permissions__footer{flex-direction:column;align-items:stretch}.users-permissions__footer .users-button{width:100%}}.users-permissions__grid{gap:6px 8px}.users-permission{min-height:40px;padding:7px 9px;font-size:11.2px!important}.users-permission.is-role-default{opacity:.84;color:var(--text-muted)!important}.users-permission.is-role-default input[type=checkbox]{opacity:.72}.users-permissions{margin-top:17px;padding-top:15px}.users-permissions__head{margin-bottom:11px}.users-permissions__head p{line-height:1.55}.users-permissions__footer{align-items:center;margin-top:11px;padding-top:11px}.users-permissions__footer .users-button{flex:0 0 auto;min-width:126px;white-space:nowrap}.users-permissions__effective{max-width:72%}.users-permissions__effective span{font-size:10px;line-height:1.5}.users-edit__actions{margin-top:1px;padding-top:11px}@media (max-width: 760px){.users-permissions__effective{max-width:none}.users-permissions__footer .users-button{width:100%;min-width:0}}.users-edit__form .grid-2>div>label:first-child{display:block;margin:0;line-height:1.35}.users-edit__form .grid-2>div>input:not([type=checkbox]),.users-edit__form .grid-2>div>select,.users-edit__form .grid-2>div>.users-edit__check-row{box-sizing:border-box;width:100%;height:48px!important;min-height:48px!important;margin-top:7px!important}.users-edit__check-row{padding:0 13px;margin-bottom:0!important}.users-edit__check-row input[type=checkbox]{margin:0!important;align-self:center}@media (max-width: 760px){.users-edit__form .grid-2>div>input:not([type=checkbox]),.users-edit__form .grid-2>div>select,.users-edit__form .grid-2>div>.users-edit__check-row{height:46px!important;min-height:46px!important}}@media (max-width: 760px){.users-list{overflow:hidden}.users-table-wrap{overflow:visible!important}.users-table{display:block;width:100%;table-layout:auto}.users-table thead{display:none}.users-table tbody{display:block;width:100%}.users-table.table--stack-lg tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;margin:0;padding:13px 14px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface)}.users-table.table--stack-lg tbody tr:last-child{border-bottom:0}.users-table.table--stack-lg tbody td{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;min-width:0;height:auto;margin:0;padding:0!important;border:0!important;font-size:11px;text-align:left}.users-table.table--stack-lg tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:8.6px;font-weight:760;line-height:1;letter-spacing:.045em;text-transform:uppercase}.users-table.table--stack-lg tbody td:first-child{grid-column:1 / -1;padding-bottom:2px!important}.users-table.table--stack-lg tbody td:first-child:before,.users-table.table--stack-lg tbody td.table__actions:before{display:none}.users-table .user-cell{width:100%;gap:9px}.users-table .user-cell strong{font-size:12.6px}.users-table td[data-label="Kullanıcı adı"],.users-table td[data-label=E-posta]{overflow-wrap:anywhere;word-break:break-word}.users-table td[data-label=Rol] .btn-group{flex-wrap:wrap}.users-table .badge{min-height:24px;padding-inline:8px;font-size:9.3px;line-height:22px}.users-table.table--stack-lg tbody td.table__actions{grid-column:1 / -1;margin-top:2px;padding-top:9px!important;border-top:1px solid var(--border)!important}.users-table__actions{width:100%;justify-content:flex-end;gap:5px}.users-table__actions .btn{width:34px;height:34px;min-width:34px}.users-list__head{align-items:flex-start;gap:10px}.users-list__summary{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.users-list__summary>span{min-height:25px;padding-inline:8px;font-size:9px}}@media (max-width: 420px){.users-table.table--stack-lg tbody tr{gap:9px 11px;padding:12px}.users-list__head{padding:13px 12px}.users-list__summary{max-width:105px}.users-table__actions{justify-content:flex-start}}@media (max-width: 760px){:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table.table--stack-lg tbody tr{border-color:#ffffff14;background:var(--surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .users-table.table--stack-lg tbody td.table__actions{border-color:#ffffff14!important}}@media (max-width: 760px){.users-table.table--stack-lg tbody td[data-label=E-posta]{grid-column:1 / -1;width:100%}.users-table.table--stack-lg tbody td[data-label=E-posta]{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}}@media (max-width: 760px){.users-table.table--stack-lg tbody tr{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:12px;row-gap:9px;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.users-table.table--stack-lg tbody td:first-child{grid-column:1 / -1}.users-table.table--stack-lg tbody td[data-label="Kullanıcı adı"]{grid-column:1}.users-table.table--stack-lg tbody td[data-label=E-posta]{grid-column:2;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.users-table.table--stack-lg tbody td[data-label=Rol]{grid-column:1}.users-table.table--stack-lg tbody td[data-label=Ses]{grid-column:2}.users-table.table--stack-lg tbody td[data-label=Durum],.users-table.table--stack-lg tbody td.table__actions{grid-column:1 / -1}.users-table.table--stack-lg tbody td,.users-table .user-cell,.users-table__actions{min-width:0;max-width:100%}.users-table.table--stack-lg tbody td.table__actions{width:100%}}@media (max-width: 760px){.users-list__head{align-items:flex-start;gap:10px;padding:13px 12px}.users-list__summary{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.users-table__actions{justify-content:flex-start}.users-table.table--stack-lg tbody tr{grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:12px;row-gap:9px;padding:12px}.users-table.table--stack-lg tbody td:first-child,.users-table.table--stack-lg tbody td[data-label=Durum],.users-table.table--stack-lg tbody td.table__actions{grid-column:1 / -1}.users-table.table--stack-lg tbody td[data-label="Kullanıcı adı"],.users-table.table--stack-lg tbody td[data-label=Rol]{grid-column:1}.users-table.table--stack-lg tbody td[data-label=E-posta],.users-table.table--stack-lg tbody td[data-label=Ses]{grid-column:2}.users-table.table--stack-lg tbody td[data-label=E-posta]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 420px){.users-list__summary{max-width:none}.users-table__actions{justify-content:flex-start}.users-table.table--stack-lg tbody tr{gap:9px 12px;padding:12px}}@media (max-width: 340px){.users-table.table--stack-lg tbody tr{grid-template-columns:1fr;column-gap:0}.users-table.table--stack-lg tbody td{grid-column:1!important}}@media (min-width: 761px) and (max-width: 1050px){.users-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.users-table{width:100%;min-width:760px;table-layout:fixed}.users-table th:nth-child(1),.users-table td:nth-child(1){width:21%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:12%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:20%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:13%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:9%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:10%}.users-table th:nth-child(7),.users-table td:nth-child(7){width:15%}.users-table thead th{height:40px;padding:0 9px;font-size:8.9px;letter-spacing:.045em;white-space:nowrap}.users-table tbody td{height:58px;padding:8px 9px;font-size:10.7px;line-height:1.35}.users-table th:first-child,.users-table td:first-child{padding-left:12px}.users-table th:last-child,.users-table td:last-child{padding-right:12px}.users-table .user-cell{gap:8px}.users-table .user-cell strong{font-size:11.4px;line-height:1.25}.users-table .user-cell .avatar,.users-table .user-cell [class*=avatar]{flex:0 0 auto}.users-table td[data-label="Kullanıcı adı"],.users-table td[data-label=E-posta],.users-table td[data-label=Ses]{overflow-wrap:anywhere;word-break:break-word}.users-table .badge{min-height:23px;padding-inline:7px;font-size:8.9px;line-height:21px}.users-table .table__actions{width:auto}.users-table__actions{justify-content:flex-end;gap:3px}.users-table__actions .btn{width:28px;height:28px;min-width:28px;border-radius:8px}.users-table__actions .btn svg{width:14px;height:14px}.users-list__head{padding:14px 15px 13px}.users-list__head h2{font-size:16.8px}.users-list__summary>span{min-height:26px;padding-inline:8px;font-size:9px}}@media (min-width: 900px) and (max-width: 1050px){.users-table{min-width:0}.users-table thead th{font-size:9.2px}.users-table tbody td{font-size:11px}.users-table .user-cell strong{font-size:11.8px}.users-table__actions .btn{width:30px;height:30px;min-width:30px}}@media (max-width: 760px){.users-page-head h1{font-size:29px}.users-page-head p{font-size:12px;line-height:1.5}.users-page__new{font-size:11.6px}.users-create__head h2{font-size:18px;line-height:1.22}.users-create__head p{font-size:11.2px;line-height:1.5}.users-create__status{font-size:9.6px}.users-create__form{gap:13px}.users-create__form .grid-2{gap:12px}.users-create__form label{font-size:12px;line-height:1.35}.users-create__form input:not([type=checkbox]),.users-create__form select{font-size:13px}.users-create__form .grid-2>div>label:has(>input[type=checkbox]){font-size:11.8px!important}.users-create__form .grid-2>div>div[style*="font-size: 12"]{margin-top:7px!important;font-size:11.2px!important;line-height:1.5}.users-create__actions .users-button{font-size:11.8px}.users-list__head h2{font-size:17px}.users-list__summary>span{font-size:9.5px}.users-table.table--stack-lg tbody td{font-size:11.7px;line-height:1.42}.users-table.table--stack-lg tbody td:before{font-size:9.2px;line-height:1.05;letter-spacing:.05em}.users-table .user-cell strong{font-size:13.2px;line-height:1.3}.users-table .badge{font-size:9.8px}.users-edit__identity strong{font-size:12.8px}.users-edit__identity span{font-size:10.8px}.users-edit__form{gap:15px}.users-edit__form label{font-size:11.8px;line-height:1.35}.users-edit__form input:not([type=checkbox]),.users-edit__form select{font-size:13px}.users-edit__check-row{font-size:11.8px!important}.users-edit__managed-voices>label{font-size:11.5px}.users-edit__voice-chip{font-size:11px!important}.users-edit__helper{font-size:11px;line-height:1.5}.users-edit__actions .users-button{font-size:11.8px}.users-permissions__head h4{font-size:17px}.users-permissions__head p{font-size:11px;line-height:1.55}.users-permission{font-size:11.5px!important;line-height:1.4}.users-permissions__effective,.users-permissions__effective span{font-size:10.5px;line-height:1.5}}@media (max-width: 760px){.users-permission{font-size:12.2px!important;line-height:1.42}.users-permissions__effective strong{font-size:11.2px}.users-permissions__effective span{font-size:11.3px;line-height:1.55}}.read-receipt-badge{display:inline-flex;align-items:center;gap:var(--sp-1);width:auto;min-height:auto;max-width:100%;margin:0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-normal);text-align:left;white-space:nowrap;cursor:pointer}.read-receipt-badge>span{overflow:hidden;text-overflow:ellipsis}.read-receipt-badge.is-all{color:var(--success-fg);font-weight:var(--fw-semibold)}.read-receipt-badge--compact{gap:2px;font-size:inherit;font-weight:600}.read-receipt-list{display:flex;flex-direction:column;gap:16px}.read-receipt-list__search{width:100%}.read-receipt-list h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.read-receipt-list h3>span{padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:11px}.read-receipt-list ul{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;overflow:hidden}.read-receipt-list li{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:13.5px}.read-receipt-list li+li{border-top:1px solid var(--border)}.read-receipt-list li.is-unseen{color:var(--text-muted)}.read-receipt-list__seen-icon{color:var(--success-fg)}.read-receipt-list__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-receipt-list time{flex:0 0 auto;color:var(--text-muted);font-size:11.5px}.read-receipt-list__empty{margin:0;color:var(--text-muted);font-size:13px}.provenance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--text-muted);font-size:10.5px;line-height:1.4}.provenance>i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.provenance__label{opacity:.8}.provenance__name{color:var(--text-soft);font-weight:650}@media (max-width: 760px){.provenance{font-size:10px}}.announcements-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.announcements-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.announcements-kicker{display:block;margin-bottom:6px;color:var(--primary);font-size:9.5px;font-weight:850;line-height:1;letter-spacing:.13em}.announcements-page-head h1{margin:0;color:var(--text);font-size:clamp(31px,3vw,40px);font-weight:780;line-height:1.04;letter-spacing:-.045em}.announcements-page-head p{max-width:720px;margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.announcements-page-head__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.announcements-new-button,.announcement-publish-button,.announcement-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:11px;font-size:10.5px;font-weight:750;cursor:pointer}.announcements-new-button,.announcement-publish-button{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 15%,transparent)}.announcements-new-button.is-open,.announcement-cancel-button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);box-shadow:none}.announcements-all-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--text-muted);font-size:9.5px;cursor:pointer}.announcements-all-toggle>input{position:absolute;opacity:0;pointer-events:none}.announcements-all-toggle__control{display:flex;align-items:center;width:32px;height:18px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);transition:.15s ease}.announcements-all-toggle__control>i{width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:.15s ease}.announcements-all-toggle>input:checked+.announcements-all-toggle__control{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:var(--primary-soft)}.announcements-all-toggle>input:checked+.announcements-all-toggle__control>i{transform:translate(14px);background:var(--primary)}.announcements-error{margin:0!important}.announcement-composer{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.announcement-composer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--border)}.announcement-composer__head h2{margin:0;color:var(--text);font-size:18px;font-weight:750;letter-spacing:-.025em}.announcement-composer__head p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.announcement-composer__status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-size:8px;font-weight:700}.announcement-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:16px;padding:18px 20px 20px}.announcement-form__main,.announcement-form__settings{min-width:0}.announcement-form__main{display:flex;flex-direction:column;gap:13px}.announcement-field{display:flex;flex-direction:column;gap:6px}.announcement-field label,.announcement-field__label-row label{color:var(--text-soft);font-size:9px;font-weight:700}.announcement-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-field__label-row>span{color:var(--text-muted);font-size:7.5px}.announcement-field input,.announcement-field textarea,.announcement-field select{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:none}.announcement-field input,.announcement-field select{min-height:42px;padding:0 11px;font-size:10.5px}.announcement-field textarea{min-height:190px;padding:11px 12px;resize:vertical;font-family:inherit;font-size:10.5px;line-height:1.55}.announcement-field input:focus,.announcement-field textarea:focus,.announcement-field select:focus{border-color:color-mix(in srgb,var(--primary) 38%,transparent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.announcement-settings-card{display:flex;flex-direction:column;gap:14px;height:100%;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.announcement-settings-card__eyebrow{color:var(--primary);font-size:7.5px;font-weight:850;letter-spacing:.1em}.announcement-field small{color:var(--text-muted);font-size:7.5px;line-height:1.4}.announcement-pin-toggle{display:flex;align-items:center;gap:9px;margin-top:auto;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.announcement-pin-toggle>input{position:absolute;opacity:0;pointer-events:none}.announcement-pin-toggle__icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.announcement-pin-toggle>span:last-child{display:flex;flex-direction:column;min-width:0}.announcement-pin-toggle strong{color:var(--text-soft);font-size:9px}.announcement-pin-toggle small{margin-top:2px;color:var(--text-muted);font-size:7px}.announcement-pin-toggle:has(input:checked){border-color:color-mix(in srgb,var(--primary) 25%,transparent);background:var(--primary-soft)}.announcement-pin-toggle:has(input:checked) .announcement-pin-toggle__icon{background:var(--primary);color:var(--on-primary)}.announcement-form__targets{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-target-card{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.announcement-target-card__head{display:flex;align-items:center;gap:9px}.announcement-target-card__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.announcement-target-card__head>div{display:flex;flex-direction:column;min-width:0}.announcement-target-card__head strong{color:var(--text-soft);font-size:9.5px}.announcement-target-card__head small{margin-top:2px;color:var(--text-muted);font-size:7.5px}.announcement-target-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.announcement-target-chip{--chip: var(--primary);position:relative;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-soft);font-size:8.5px;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.announcement-target-chip:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--chip) 45%,var(--border))}.announcement-target-chip>input{position:absolute;opacity:0;pointer-events:none}.announcement-target-chip:before{content:"";width:13px;height:13px;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--text-soft) 45%,transparent);border-radius:4px;background:transparent}.announcement-target-chip.is-active{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 20%,transparent);color:color-mix(in srgb,var(--chip) 80%,var(--text));font-weight:750}.announcement-target-chip.is-active:before{border-color:var(--chip);background:var(--chip)}.announcement-target-chip.is-active:after{content:"";position:absolute;left:14px;width:3px;height:6.5px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:translateY(-1px) rotate(45deg)}.announcement-target-chip:focus-within{outline:2px solid color-mix(in srgb,var(--chip) 60%,transparent);outline-offset:2px}.announcement-target-chip--soprano{--chip: var(--accent) }.announcement-target-chip--alto{--chip: var(--voice-alto) }.announcement-target-chip--tenor{--chip: var(--voice-bass) }.announcement-target-chip--bass{--chip: #159766 }.announcement-target-chip.is-disabled{opacity:.35;cursor:not-allowed}.announcement-form__error{grid-column:1/-1;margin:0!important}.announcement-form__actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px}.announcement-publish-button:disabled{opacity:.5;cursor:default}.announcements-feed{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.announcements-feed__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.announcements-feed__head h2{margin:0;color:var(--text);font-size:16px;font-weight:740}.announcements-feed__count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-size:8px;font-weight:700}.announcements-list{display:flex;flex-direction:column}.announcement-card{position:relative;padding:18px 20px 19px 23px;border-bottom:1px solid var(--border);background:var(--surface)}.announcement-card:last-child{border-bottom:0}.announcement-card__accent{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--border-strong)}.announcement-card--important .announcement-card__accent{background:var(--warning)}.announcement-card--urgent .announcement-card__accent{background:var(--danger)}.announcement-card.is-pinned{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 4.5%,transparent),transparent 32%)}.announcement-card.is-pinned .announcement-card__accent{background:var(--primary)}.announcement-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.announcement-card__heading{min-width:0}.announcement-card__badges{display:flex;flex-wrap:wrap;gap:6px}.announcement-priority,.announcement-pin-badge,.announcement-target-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:7.5px;font-weight:700}.announcement-pin-badge{border-color:color-mix(in srgb,var(--primary) 20%,transparent);background:var(--primary-soft);color:var(--primary)}.announcement-priority--important{border-color:#c7820f38;background:#c7820f14;color:var(--warning)}.announcement-priority--urgent{border-color:#dc4c4c38;background:#dc4c4c14;color:var(--danger)}.announcement-card h3{margin:11px 0 0;color:var(--text);font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.018em}.announcement-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--text-muted);font-size:8.5px}.announcement-card__meta>i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.announcement-card__author{color:var(--text-soft);font-weight:650}.announcement-card__expiry{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--text-muted);font-size:8px}.announcement-card__receipt{margin-top:6px}.announcement-card__actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.announcement-action-button{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.announcement-action-button:hover{border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:var(--primary-soft);color:var(--primary)}.announcement-action-button--danger:hover{border-color:#dc4c4c38;background:#dc4c4c14;color:var(--danger)}.announcement-card__body{max-width:1180px;margin-top:16px;color:var(--text-soft);font-size:11px;line-height:1.7;white-space:pre-wrap}.announcements-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-muted);text-align:center;box-shadow:var(--shadow-sm)}.announcements-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.announcements-empty strong{margin-top:12px;color:var(--text-soft);font-size:12px}.announcements-empty p{max-width:320px;margin:5px 0 0;font-size:9px;line-height:1.5}@media (max-width:980px){.announcement-form{grid-template-columns:minmax(0,1fr)}.announcement-form__settings{grid-column:1}.announcement-settings-card{height:auto}}@media (max-width:760px){.announcements-page{gap:13px}.announcements-page-head{align-items:flex-start;gap:14px}.announcements-page-head h1{font-size:29px}.announcements-page-head p{font-size:11px}.announcements-page-head__actions{align-items:flex-end;flex-direction:column-reverse;gap:5px}.announcements-new-button{min-height:38px;padding:0 11px}.announcements-all-toggle{min-height:28px}.announcement-composer__head{padding:15px 14px 13px}.announcement-composer__status{display:none}.announcement-form{gap:12px;padding:14px}.announcement-form__targets{grid-template-columns:minmax(0,1fr);gap:9px}.announcement-field textarea{min-height:160px}.announcements-feed__head{padding:14px}.announcement-card{padding:15px 14px 16px 18px}.announcement-card__top{gap:10px}.announcement-card h3{font-size:15px}.announcement-card__body{margin-top:13px;font-size:10.5px;line-height:1.65}.announcement-action-button{width:31px;height:31px}}@media (max-width:480px){.announcements-page-head{flex-direction:column}.announcements-page-head__actions{width:100%;align-items:stretch;flex-direction:row;justify-content:space-between}.announcement-composer__head h2{font-size:16px}.announcement-form__actions{display:grid;grid-template-columns:1fr 1.2fr}.announcement-cancel-button,.announcement-publish-button{width:100%}.announcement-card__top{align-items:flex-start}}.announcements-kicker{font-size:10.5px}.announcements-page-head p{font-size:14px}.announcements-all-toggle{font-size:11px}.announcements-new-button,.announcement-publish-button,.announcement-cancel-button{font-size:12px}.announcement-composer__head h2{font-size:20px}.announcement-composer__head p{font-size:12px}.announcement-composer__status{font-size:10px}.announcement-settings-card__eyebrow{font-size:9.5px}.announcement-field label,.announcement-field__label-row label{font-size:11.5px}.announcement-field__label-row>span{font-size:9.5px}.announcement-field input,.announcement-field select{font-size:12.5px}.announcement-field textarea{font-size:13px;line-height:1.6}.announcement-field small{font-size:9.5px}.announcement-pin-toggle strong{font-size:11px}.announcement-pin-toggle small{font-size:9px}.announcement-target-card__head strong{font-size:11.5px}.announcement-target-card__head small{font-size:9.5px}.announcement-target-chip{font-size:10.5px}.announcements-feed__head h2{font-size:18px}.announcements-feed__count{font-size:10px}.announcement-priority,.announcement-pin-badge,.announcement-target-badge{font-size:9.5px}.announcement-card h3{font-size:20px}.announcement-card__meta{font-size:10.5px}.announcement-card__expiry{font-size:10px}.announcement-card__body{font-size:13.5px;line-height:1.75}.announcements-empty strong{font-size:14px}.announcements-empty p{font-size:11px}@media (max-width: 760px){.announcements-page-head p{font-size:12px}.announcement-composer__head h2{font-size:18px}.announcement-composer__head p,.announcement-field label,.announcement-field__label-row label{font-size:11px}.announcement-field input,.announcement-field select{font-size:12px}.announcement-field textarea{font-size:12.5px}.announcement-target-card__head strong{font-size:11px}.announcement-target-card__head small{font-size:9px}.announcement-target-chip{font-size:10px}.announcement-card h3{font-size:17px}.announcement-card__body{font-size:12.5px;line-height:1.7}.announcement-card__meta{font-size:10px}}.announcement-card__body{max-width:1120px}.announcement-form__targets{gap:10px}.announcement-target-card{padding:11px 12px}.announcement-target-card__head{gap:8px}.announcement-target-card__icon{width:30px;height:30px}.announcement-target-options{gap:5px;margin-top:8px}.announcement-target-chip{min-height:29px;padding-inline:9px}.announcement-composer__status{padding:5px 8px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text-muted);box-shadow:none;opacity:.88}.announcement-form{row-gap:14px}.announcement-form__actions{padding-top:0}@media (max-width: 760px){.announcement-card__body{max-width:none}.announcement-target-card{padding:10px 11px}.announcement-target-options{margin-top:7px}}@media (max-width: 760px){.announcements-page,.announcements-page-head{gap:12px}.announcements-page-head__actions{gap:7px}.announcements-all-toggle{font-size:10.5px}.announcements-new-button{min-height:40px;font-size:11.5px}.announcements-feed,.announcement-composer,.announcements-empty{border-radius:15px}.announcements-feed__head{padding:13px 14px}.announcements-feed__head h2{font-size:17px}.announcement-card{padding:14px 13px 15px 17px}.announcement-card__accent{top:14px;bottom:14px}.announcement-card__top{gap:8px}.announcement-card__actions{gap:4px}.announcement-action-button{width:30px;height:30px;border-radius:9px;background:transparent}.announcement-card__badges{gap:5px}.announcement-priority,.announcement-pin-badge,.announcement-target-badge{min-height:23px;padding-inline:7px;font-size:9px}.announcement-card h3{margin-top:9px;font-size:17px}.announcement-card__meta{gap:5px;margin-top:5px;font-size:9.8px}.announcement-card__expiry{margin-top:6px;font-size:9.5px}.announcement-card__receipt{margin-top:5px}.announcement-card__body{margin-top:11px;font-size:12.5px;line-height:1.68}.announcement-composer__head{padding:14px 13px 12px}.announcement-form{gap:11px;padding:13px}.announcement-field input,.announcement-field select{min-height:42px}.announcement-field textarea{min-height:150px}.announcement-settings-card{gap:12px;padding:12px}.announcement-form__targets{gap:8px}.announcement-target-card{padding:10px}.announcement-target-options{gap:5px}.announcement-target-chip{min-height:30px;padding-inline:9px}.announcement-form__actions{gap:7px}.announcement-cancel-button,.announcement-publish-button{min-height:40px}}@media (max-width: 480px){.announcements-page-head{gap:10px}.announcements-page-head__actions{gap:8px}.announcement-card__top{position:relative;display:block;padding-right:68px}.announcement-card__actions{position:absolute;top:0;right:0}.announcement-card__body{margin-top:10px}}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-page{--ann-dark-surface: var(--surface);--ann-dark-surface-2: var(--surface-2);--ann-dark-surface-3: var(--surface-hover);--ann-dark-border: var(--border);--ann-dark-border-strong: var(--border-strong);--ann-dark-text: var(--text);--ann-dark-soft: var(--text-soft);--ann-dark-muted: var(--text-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-page-head h1,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-feed__head h2,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-composer__head h2,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card h3{color:var(--ann-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-page-head p,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-composer__head p,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card__meta,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card__expiry,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card__body{color:var(--ann-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-feed,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-composer,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-empty{border-color:var(--ann-dark-border);background:var(--ann-dark-surface);box-shadow:0 14px 30px #0000003d}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-feed__head,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-composer__head{border-color:var(--ann-dark-border);background:var(--ann-dark-surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-feed__count,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-composer__status{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2);color:var(--ann-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card{border-color:var(--ann-dark-border);background:var(--ann-dark-surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card.is-pinned{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent),var(--surface) 34%)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card__author{color:var(--ann-dark-soft)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-priority,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-target-badge{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2);color:var(--ann-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-priority--important{border-color:#c7820f47;background:#c7820f1f;color:#e7a936}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-priority--urgent{border-color:#dc4c4c47;background:#dc4c4c1f;color:#ef6d6d}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-pin-badge{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-action-button{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2);color:var(--ann-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-settings-card{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-field label,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-target-card__head strong,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-pin-toggle strong{color:var(--ann-dark-soft)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-field input,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-field textarea,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-field select{border-color:var(--ann-dark-border);background:var(--ann-dark-surface);color:var(--ann-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-target-card,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-pin-toggle{border-color:var(--ann-dark-border);background:var(--ann-dark-surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-target-chip{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2);color:var(--ann-dark-soft)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-cancel-button{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2);color:var(--ann-dark-soft)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-all-toggle{color:var(--ann-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcements-all-toggle__control{border-color:var(--ann-dark-border);background:var(--ann-dark-surface-2)}.announcement-field input[aria-invalid=true],.announcement-field textarea[aria-invalid=true]{border-color:#dc4c4c8c!important;box-shadow:0 0 0 3px #dc4c4c14!important}.announcement-form__error{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid rgba(220,76,76,.22);border-radius:10px;background:#dc4c4c12;color:var(--danger);font-size:11px}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-card__body{color:#b4bac6}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .announcement-form__error{border-color:#ef6d6d42;background:#ef6d6d17;color:#f08a8a}@media (max-width: 760px){.announcement-form__error{font-size:10.5px}}.choir-tree-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.choir-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.choir-kicker.MuiTypography-root{margin-bottom:5px;color:var(--primary);font-size:9.5px;font-weight:850;line-height:1;letter-spacing:.13em}.choir-title.MuiTypography-root{color:var(--text);font-size:clamp(31px,3vw,40px);font-weight:780;line-height:1.04;letter-spacing:-.045em}.choir-subtitle.MuiTypography-root{max-width:680px;margin-top:8px;color:var(--text-muted);font-size:13px;line-height:1.5}.choir-tree-shell.MuiPaper-root{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f9fafcfc);box-shadow:0 14px 36px #18181b0d,0 2px 7px #18181b05}.choir-tree-shell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:15px 18px;border-bottom:1px solid var(--border);background:#ffffffe0}.choir-tree-shell__title{display:flex;align-items:center;gap:10px}.choir-tree-shell__title>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-radius:11px;background:var(--primary-soft);color:var(--primary)}.choir-tree-shell__title>span svg{font-size:19px}.choir-tree-shell__title h2.MuiTypography-root{color:var(--text);font-size:16px;font-weight:735;line-height:1.2}.choir-tree-shell__metrics{display:flex;align-items:center;gap:6px}.choir-tree-shell__metrics>span{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font-size:8.5px;font-weight:600}.choir-tree-shell__metrics svg{color:var(--primary);font-size:14px}.choir-tree-shell__metrics strong{color:var(--text);font-size:10.5px;font-weight:760}.choir-tree-viewport{overflow:auto;overscroll-behavior-x:contain}.choir-tree-canvas{position:relative}.choir-tree-stage{position:absolute;top:0;left:0;transform-origin:0 0;padding:22px 18px 20px;background-image:radial-gradient(circle at 1px 1px,rgba(113,113,122,.1) 1px,transparent 0);background-size:28px 28px}.choir-tree-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 2%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 30%),radial-gradient(circle at 94% 76%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 26%)}.choir-tree-root-row,.choir-tree-trunk,.choir-tree-rail-wrap{position:relative;z-index:2}.choir-tree-root-row{display:flex;justify-content:center}.choir-root{position:relative;display:flex;align-items:center;gap:12px;width:min(100%,300px);min-height:98px;padding:11px 42px 11px 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:17px;background:#fffffff7;box-shadow:0 13px 30px color-mix(in srgb,var(--primary) 10%,transparent),0 3px 9px #18181b09}.choir-root:after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:3px;border-radius:999px 0 0 999px;background:var(--primary)}.choir-root__rings{position:absolute;top:50%;left:43px;transform:translate(-50%,-50%)}.choir-root__rings i{position:absolute;top:50%;left:50%;border:1px solid color-mix(in srgb,var(--primary) 11%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.choir-root__rings i:first-child{width:90px;height:90px}.choir-root__rings i:last-child{width:108px;height:108px;opacity:.55}.choir-root>.avatar,.choir-root>[class*=avatar]{position:relative;z-index:2}.choir-root__copy{display:flex;flex:1;flex-direction:column;min-width:0}.choir-root__copy>span{color:var(--primary);font-size:7.5px;font-weight:850;letter-spacing:.1em}.choir-root__copy strong{margin-top:2px;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.choir-root__copy small{margin-top:2px;color:var(--text-muted);font-size:8px}.choir-root__badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:7px;font-weight:750}.choir-root__badge svg{font-size:10px}.choir-tree-empty-root{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:9.5px}.choir-tree-trunk{width:1px;height:34px;margin:0 auto;background:#a1a1aa70}.choir-tree-trunk>span{position:absolute;bottom:-4px;left:50%;width:9px;height:9px;transform:translate(-50%);border:2px solid color-mix(in srgb,var(--primary) 26%,transparent);border-radius:50%;background:var(--surface)}.choir-tree-rail-wrap{width:min(100%,1420px);margin:0 auto;padding-top:24px}.choir-tree-rail{position:absolute;top:0;left:5%;right:5%;height:1px;background:#a1a1aa66}.choir-tree-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.choir-branch{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--voice-accent) 17%,var(--border));border-radius:15px;background:#fffffff5;box-shadow:0 8px 20px #18181b09,inset 0 2px 0 var(--voice-accent)}.choir-branch__drop{position:absolute;top:-24px;left:50%;width:1px;height:24px;transform:translate(-50%);background:#a1a1aa6b}.choir-branch__drop:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;transform:translate(-50%);border:1.5px solid color-mix(in srgb,var(--voice-accent) 38%,#a1a1aa);border-radius:50%;background:var(--surface)}.choir-branch__head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:50px;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--voice-accent) 10%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--voice-accent) 5%,white),#fffffff2)}.choir-branch__head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.choir-branch__note{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--voice-accent) 18%,transparent);border-radius:9px;background:#ffffffbf;color:var(--voice-accent)}.choir-branch__note svg{font-size:15px}.choir-branch__head h3.MuiTypography-root{overflow:hidden;color:var(--text);font-size:10.5px;font-weight:735;text-overflow:ellipsis;white-space:nowrap}.choir-branch__head>div:first-child>div>span{display:block;margin-top:1px;color:var(--text-muted);font-size:7px}.choir-branch__count.MuiChip-root{height:22px;border:1px solid color-mix(in srgb,var(--voice-accent) 16%,transparent);background:#ffffffb8;color:var(--voice-accent);font-size:7.5px;font-weight:750}.choir-branch__body{padding:9px}.choir-branch__chiefs+.choir-branch__members{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.choir-section-label{display:flex;align-items:center;gap:5px;margin-bottom:6px}.choir-section-label>span{color:var(--text-muted);font-size:6.8px;font-weight:850;letter-spacing:.08em}.choir-section-label>small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--voice-accent) 8%,white);color:var(--voice-accent);font-size:7px;font-weight:800}.choir-section-label>i{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--voice-accent) 18%,var(--border)),transparent)}.choir-chief-stack{display:flex;flex-direction:column;gap:5px}.choir-chief-node{position:relative;display:flex;align-items:center;gap:7px;min-height:52px;padding:6px 28px 6px 6px;border:1px solid color-mix(in srgb,var(--voice-accent) 17%,var(--border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--voice-accent) 5%,white),var(--surface))}.choir-chief-node>div:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.choir-chief-node span{color:var(--voice-accent);font-size:6.5px;font-weight:850;letter-spacing:.08em}.choir-chief-node strong{margin-top:2px;overflow:hidden;color:var(--text);font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.choir-chief-node>svg{position:absolute;top:7px;right:7px;color:var(--voice-accent);font-size:10px}.choir-member-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}.choir-member-bubble{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid transparent;border-radius:9px;transition:background .13s ease,border-color .13s ease,transform .13s ease}.choir-member-bubble:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--voice-accent) 16%,var(--border));background:var(--surface-2)}.choir-member-bubble strong{overflow:hidden;color:var(--text);font-size:7.8px;font-weight:650;line-height:1.2;text-overflow:ellipsis}.choir-member-bubble__badge{position:absolute;right:3px;bottom:1px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:6px;font-weight:700}.choir-branch__empty{display:block;padding:9px 7px;border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);font-size:8px;text-align:center}.choir-branch--combined{grid-column:span 2}.choir-combined-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.choir-combined-group{padding:7px;border:1px solid var(--border);border-radius:10px;background:#f8f8fab8}.choir-combined-group>header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--border)}.choir-combined-group>header strong{color:var(--subgroup-accent);font-size:8px;font-weight:750}.choir-combined-group>header span{color:var(--text-muted);font-size:7px}.choir-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choir-secondary-panel.MuiPaper-root{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.choir-secondary-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.choir-secondary-panel__head h2.MuiTypography-root{color:var(--text);font-size:13px;font-weight:720}.choir-secondary-panel__head>span{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:8.5px;font-weight:750}@media (max-width: 1180px){.choir-tree-rail,.choir-branch__drop,.choir-tree-trunk>span{display:none}.choir-tree-trunk{height:20px}.choir-tree-rail-wrap{padding-top:0}.choir-tree-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.choir-branch--combined{grid-column:1 / -1}}@media (max-width: 760px){.choir-page-head{align-items:flex-start;flex-direction:column;gap:12px}.choir-tree-shell__toolbar{align-items:flex-start;flex-direction:column}.choir-tree-shell__metrics{flex-wrap:wrap}.choir-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.choir-tree-page{gap:13px}.choir-title.MuiTypography-root{font-size:29px}.choir-subtitle.MuiTypography-root{font-size:11.5px}.choir-tree-shell.MuiPaper-root{border-radius:17px}.choir-tree-shell__toolbar{padding:14px}.choir-tree-shell__metrics{width:100%}.choir-tree-shell__metrics>span{flex:1 1 auto}.choir-tree-stage{padding:14px 10px 12px}.choir-tree-trunk{display:none}.choir-tree-branches{grid-template-columns:minmax(0,1fr);gap:9px}.choir-branch--combined{grid-column:auto}.choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.choir-root{width:100%;max-width:320px}}.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.choir-branch .choir-member-bubble,.choir-combined-group .choir-member-bubble{position:relative;display:flex!important;align-items:center;gap:7px;min-width:0;min-height:50px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:11px;background:#ffffffd1;box-shadow:0 2px 7px #18181b06}.choir-branch .choir-member-bubble:hover,.choir-combined-group .choir-member-bubble:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--voice-accent) 24%,var(--border));background:var(--surface);box-shadow:0 6px 14px #18181b0b,0 0 0 2px color-mix(in srgb,var(--voice-accent) 5%,transparent)}.choir-member-bubble__avatar{flex:0 0 auto}.choir-member-bubble__copy{display:flex;flex:1;flex-direction:column;min-width:0}.choir-member-bubble__copy strong{overflow:hidden;color:var(--text);font-size:8.4px;font-weight:690;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.choir-member-bubble:has(.choir-member-bubble__badge) .choir-member-bubble__copy>span{padding-right:34px}.choir-member-bubble__copy>span{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:6.8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.choir-member-bubble__dot{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--voice-accent);opacity:.72}.choir-member-bubble__badge{right:7px;bottom:5px;padding:2px 4px}.choir-chief-node{min-height:56px;padding:7px 30px 7px 7px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--voice-accent) 6%,white),#fffffffa);box-shadow:0 3px 9px #18181b06}.choir-chief-node strong{font-size:9px}.choir-chief-node span{font-size:6.7px}.choir-branch__body{background:linear-gradient(180deg,#fffffffa,#fcfcfdfa)}.choir-branch__members{min-width:0}.choir-tree-branches{gap:14px}@media (max-width: 1280px){.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 1180px){.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}.choir-branch .choir-member-bubble,.choir-combined-group .choir-member-bubble{min-height:48px}}@media (max-width: 420px){.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud{grid-template-columns:minmax(0,1fr)!important}}.choir-men-branch{grid-column:span 2}.choir-men-branch__head{min-height:52px}.choir-men-branch__body{position:relative;padding:10px 11px 12px}.choir-men-branch__lead{width:min(100%,360px);margin:0 auto}.choir-men-branch__lead .choir-chief-node{min-height:58px}.choir-men-branch__split{position:relative;height:32px;margin:0 auto}.choir-men-branch__split-stem{position:absolute;top:0;left:50%;width:1px;height:18px;transform:translate(-50%);background:var(--border-strong)}.choir-men-branch__split-rail{position:absolute;top:18px;left:25%;right:25%;height:1px;background:var(--border-strong)}.choir-men-branch__subgroups{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choir-men-subgroup{position:relative;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--subgroup-accent) 16%,var(--border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--subgroup-accent) 3%,white),#fffffff0)}.choir-men-subgroup__drop{position:absolute;top:-14px;left:50%;width:1px;height:14px;transform:translate(-50%);background:var(--border-strong)}.choir-men-subgroup__drop:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;transform:translate(-50%);border:1.5px solid color-mix(in srgb,var(--subgroup-accent) 38%,var(--border-strong));border-radius:50%;background:var(--surface)}.choir-men-subgroup__head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px!important;padding:0 0 7px!important;border-bottom:1px solid var(--border)!important}.choir-men-subgroup__head>div{display:flex;align-items:center;gap:7px;min-width:0}.choir-men-subgroup__mark{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--subgroup-accent) 22%,transparent);border-radius:9px;background:color-mix(in srgb,var(--subgroup-accent) 7%,white);color:var(--subgroup-accent);font-size:9px;font-weight:850}.choir-men-subgroup__head>div>div{display:flex;flex-direction:column;min-width:0}.choir-men-subgroup__head strong{color:var(--text)!important;font-size:9px!important;font-weight:730!important}.choir-men-subgroup__head small{margin-top:1px;color:var(--text-muted);font-size:6.7px}.choir-men-subgroup__head>span:last-child{flex:0 0 auto;color:var(--subgroup-accent)!important;font-size:7px!important;font-weight:750}.choir-men-subgroup .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (min-width: 1181px){.choir-tree-branches{grid-template-columns:repeat(4,minmax(0,1fr))}.choir-men-branch{grid-column:span 2}}@media (max-width: 1180px){.choir-men-branch{grid-column:1 / -1}}@media (max-width: 640px){.choir-men-branch{grid-column:auto}.choir-men-branch__split{display:none}.choir-men-branch__lead{width:100%;margin-bottom:10px}.choir-men-branch__subgroups{grid-template-columns:minmax(0,1fr);gap:8px}.choir-men-subgroup__drop{display:none}.choir-men-subgroup .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 420px){.choir-men-subgroup .choir-member-cloud{grid-template-columns:minmax(0,1fr)!important}}@media (min-width: 1181px){.choir-tree-branches{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:14px}.choir-tree-branches>.choir-branch:not(.choir-men-branch){grid-column:auto}.choir-tree-branches>.choir-men-branch{grid-column:auto}.choir-tree-rail{left:15%;right:15%}.choir-men-branch__subgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}.choir-member-bubble__copy strong{display:-webkit-box;overflow:hidden;white-space:normal!important;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.22}.choir-member-bubble{align-items:center}.choir-men-branch__lead{width:min(72%,430px);margin-right:auto;margin-left:auto}.choir-men-branch__lead .choir-chief-node{min-height:60px}.choir-men-branch__split{width:100%;max-width:560px}.choir-men-branch__split-rail{left:24%;right:24%}@media (min-width: 1181px){.choir-tree-rail{left:12.5%;right:25%}.choir-branch__drop{top:-24px;height:24px}.choir-tree-branches{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}}.choir-branch .choir-member-bubble,.choir-combined-group .choir-member-bubble,.choir-men-subgroup .choir-member-bubble{min-height:52px;padding-top:7px;padding-bottom:7px}@media (min-width: 1281px){.choir-branch .choir-member-cloud,.choir-men-subgroup .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 1180px){.choir-men-branch__lead{width:min(100%,440px)}}@media (max-width: 640px){.choir-men-branch__lead{width:100%}.choir-member-bubble__copy strong{-webkit-line-clamp:2;line-clamp:2}}.choir-member-bubble__copy strong{font-size:9.8px!important;line-height:1.25}.choir-member-bubble__copy>span{font-size:7.8px!important}.choir-chief-node strong{font-size:10px!important}.choir-chief-node span{font-size:7.4px!important}.choir-section-label>span{font-size:7.5px!important}.choir-section-label>small{font-size:7.5px!important}.choir-branch__head h3.MuiTypography-root{font-size:11.2px!important}.choir-branch__head>div:first-child>div>span{font-size:7.5px!important}.choir-branch__count.MuiChip-root{font-size:8px!important}.choir-men-subgroup__head strong{font-size:9.5px!important}.choir-men-subgroup__head small{font-size:7.2px!important}.choir-men-subgroup__head>span:last-child{font-size:7.5px!important}.choir-root__copy strong{font-size:14px!important}.choir-root__copy>span{font-size:8px!important}.choir-root__copy small{font-size:8.5px!important}@media (max-width: 640px){.choir-member-bubble__copy strong{font-size:9.6px!important}.choir-member-bubble__copy>span{font-size:7.6px!important}.choir-chief-node strong{font-size:9.8px!important}}.choir-chief-node>div:nth-child(2){justify-content:center}.choir-chief-node strong{margin-top:0!important}.choir-chief-node span{margin-top:2px;color:var(--text-muted)!important;font-size:7.6px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none}@media (max-width: 640px){.choir-tree-page{gap:12px}.choir-tree-shell__toolbar{gap:10px;padding:12px}.choir-tree-shell__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.choir-tree-shell__metrics>span{justify-content:center;min-width:0;padding-inline:5px}.choir-tree-stage{padding:12px 9px 10px}.choir-root{width:min(100%,305px);min-height:92px;padding:9px 38px 9px 9px}.choir-root__copy strong{font-size:13.5px!important}.choir-tree-branches{gap:8px}.choir-branch__head{min-height:46px;padding:8px 9px}.choir-branch__body{padding:8px}.choir-branch__chiefs+.choir-branch__members{margin-top:8px;padding-top:8px}.choir-chief-node{min-height:52px;padding:6px 28px 6px 6px}.choir-section-label{margin-bottom:5px}.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud,.choir-men-subgroup .choir-member-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.choir-branch .choir-member-bubble,.choir-combined-group .choir-member-bubble,.choir-men-subgroup .choir-member-bubble{min-height:46px;padding:5px 6px}.choir-member-bubble__copy strong{font-size:9.2px!important;-webkit-line-clamp:2;line-clamp:2}.choir-member-bubble__copy>span{font-size:7.2px!important}.choir-men-branch__lead{margin-bottom:8px}.choir-men-subgroup{padding:8px}.choir-men-subgroup__head{margin-bottom:6px!important;padding-bottom:5px!important}}@media (max-width: 350px){.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud,.choir-men-subgroup .choir-member-cloud{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 640px){.choir-tree-root-row{margin-bottom:11px}.choir-branch__body{padding:9px}.choir-branch__chiefs+.choir-branch__members{margin-top:11px;padding-top:10px}.choir-section-label{margin-bottom:6px}.choir-branch .choir-member-cloud,.choir-combined-group .choir-member-cloud,.choir-men-subgroup .choir-member-cloud{gap:7px!important}.choir-branch .choir-member-bubble,.choir-combined-group .choir-member-bubble,.choir-men-subgroup .choir-member-bubble{min-height:47px}}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page{--choir-dark-bg: var(--bg);--choir-dark-surface: var(--surface);--choir-dark-surface-2: var(--surface-2);--choir-dark-surface-3: var(--surface-hover);--choir-dark-border: var(--border);--choir-dark-border-strong: var(--border-strong);--choir-dark-text: var(--text);--choir-dark-text-soft: var(--text-soft);--choir-dark-muted: var(--text-muted);--choir-dark-line: color-mix(in srgb, var(--text-muted) 40%, transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-title.MuiTypography-root{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-subtitle.MuiTypography-root{color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell.MuiPaper-root{border-color:var(--choir-dark-border);background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);box-shadow:0 16px 36px #00000057,0 2px 8px #00000040}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell__toolbar{border-bottom-color:var(--choir-dark-border);background:color-mix(in srgb,var(--surface) 94%,transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell__title h2.MuiTypography-root{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell__title>span{border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell__metrics>span{border-color:var(--choir-dark-border);background:var(--choir-dark-surface-2);color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-shell__metrics strong{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-stage{background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-stage:after{background:radial-gradient(circle at 50% 2%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 31%),radial-gradient(circle at 94% 76%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 26%)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-root{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:linear-gradient(145deg,var(--surface-2) 0%,var(--surface) 100%);box-shadow:0 14px 32px #00000047,0 0 0 1px color-mix(in srgb,var(--primary) 5%,transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-root__copy strong{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-root__copy small{color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-root__badge{background:color-mix(in srgb,var(--primary) 18%,transparent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-trunk,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-rail,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__drop,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-branch__split-stem,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-branch__split-rail,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__drop{background:var(--choir-dark-line)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-trunk>span,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__drop:before,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__drop:before{background:var(--choir-dark-surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch{border-color:color-mix(in srgb,var(--voice-accent) 34%,var(--choir-dark-border));background:var(--choir-dark-surface);box-shadow:0 10px 24px #0003,inset 0 2px 0 var(--voice-accent)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__head{border-bottom-color:var(--choir-dark-border);background:linear-gradient(135deg,color-mix(in srgb,var(--voice-accent) 10%,var(--choir-dark-surface-2)),var(--choir-dark-surface))}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__head h3.MuiTypography-root{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__head>div:first-child>div>span{color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__note{background:var(--choir-dark-surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__count.MuiChip-root{background:var(--choir-dark-surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__body{background:linear-gradient(180deg,var(--surface-2),var(--surface))}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__chiefs+.choir-branch__members{border-top-color:var(--choir-dark-border)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-section-label>span{color:var(--text-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-chief-node{border-color:color-mix(in srgb,var(--voice-accent) 38%,var(--choir-dark-border));background:linear-gradient(135deg,color-mix(in srgb,var(--voice-accent) 9%,var(--surface-2)),var(--surface));box-shadow:none}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-chief-node strong{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-chief-node span{color:var(--choir-dark-muted)!important}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-member-bubble{border-color:var(--choir-dark-border);background:var(--choir-dark-surface-2);box-shadow:none}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-member-bubble:hover{border-color:color-mix(in srgb,var(--voice-accent) 42%,var(--choir-dark-border));background:var(--choir-dark-surface-3)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-member-bubble__copy strong{color:var(--choir-dark-text-soft)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-member-bubble__copy>span{color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup{border-color:color-mix(in srgb,var(--subgroup-accent) 35%,var(--choir-dark-border));background:linear-gradient(180deg,color-mix(in srgb,var(--subgroup-accent) 7%,var(--surface-2)),var(--surface))}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__head{border-bottom-color:var(--choir-dark-border)!important}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__head strong{color:var(--choir-dark-text)!important}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__head small{color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-men-subgroup__mark{background:color-mix(in srgb,var(--subgroup-accent) 12%,var(--choir-dark-surface-2))}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-combined-group{border-color:var(--choir-dark-border);background:var(--choir-dark-surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-combined-group>header{border-bottom-color:var(--choir-dark-border)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-branch__empty,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-tree-empty-root{border-color:var(--choir-dark-border-strong);background:var(--choir-dark-surface-2);color:var(--choir-dark-muted)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-secondary-panel.MuiPaper-root{border-color:var(--choir-dark-border);background:var(--choir-dark-surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-secondary-panel__head h2.MuiTypography-root{color:var(--choir-dark-text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .choir-tree-page .choir-secondary-panel__head>span{border-color:var(--choir-dark-border);background:var(--choir-dark-surface-2);color:var(--choir-dark-muted)}.choir-tree-viewport{overscroll-behavior:contain;cursor:grab}.choir-tree-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.choir-tree-stage{will-change:transform}@media (max-width: 760px){.choir-tree-stage{position:static;transform:none!important}.choir-tree-canvas{width:auto!important;height:auto!important}.choir-tree-viewport{height:auto!important;overflow:visible;overscroll-behavior:auto;cursor:default}}.music-page{display:flex;flex-direction:column;gap:18px;width:100%;margin:0;padding-bottom:30px}.music-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.music-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.music-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(27px,2.5vw,36px);font-weight:740;line-height:1.08;letter-spacing:-.04em}.music-subtitle.MuiTypography-root{margin-top:7px;color:var(--text-muted);font-size:13px}.music-overview-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.offline-storage-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-muted);font-size:12px}.offline-storage-note>svg{flex:0 0 auto;color:var(--primary)}.offline-storage-note__text{flex:1 1 220px;min-width:0}.offline-storage-note__text strong{color:var(--text)}.offline-storage-note__actions{display:inline-flex;gap:6px}.offline-storage-note .offline-storage-note__button{min-height:30px;padding:4px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:650;cursor:pointer}.offline-storage-note .offline-storage-note__button:hover:not(:disabled){background:var(--surface-hover)}.offline-storage-note .offline-storage-note__button:disabled{opacity:.55;cursor:default}.offline-storage-note .offline-storage-note__button--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.offline-storage-note__progress{flex:1 0 100%;height:3px;overflow:hidden;border-radius:2px;background:var(--surface-2)}.offline-storage-note__progress>span{display:block;height:100%;background:var(--primary);transition:width .2s ease}@media (max-width: 560px){.offline-storage-note .offline-storage-note__button{min-height:36px}}.music-overview-stats{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.music-overview-stats>span{display:flex;align-items:baseline;gap:5px;padding:8px 12px;border-right:1px solid var(--border)}.music-overview-stats>span:last-child{border-right:0}.music-overview-stats strong{color:var(--text);font-size:14px;font-weight:760}.music-overview-stats small{color:var(--text-muted);font-size:9px}.music-search{display:flex;align-items:center;gap:8px;width:min(100%,440px);height:42px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.music-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.music-search>svg{flex:0 0 auto;color:var(--text-muted);font-size:18px}.music-search input{width:100%;min-width:0;height:100%;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.music-search input:focus,.music-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.music-search-clear{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.music-search-clear:hover{background:var(--surface-2);color:var(--text)}.music-search-clear svg{font-size:16px}.music-create-card.MuiPaper-root,.music-piece-card.MuiPaper-root,.music-empty-card.MuiPaper-root{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.music-create-card.MuiPaper-root{position:relative;width:100%;padding:18px 20px;overflow:hidden}.music-create-card.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--primary)}.music-create-card>.music-section-head,.music-create-card>.music-create-form{width:min(100%,1280px);margin-right:auto;margin-left:auto}.music-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.music-create-card>.music-section-head{margin-bottom:13px}.music-section-title.MuiTypography-root{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.music-section-icon{color:var(--primary);font-size:21px!important}.music-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.music-field{min-width:0}.music-field--full{grid-column:1 / -1}.music-field label{margin-bottom:5px;font-size:10.5px;font-weight:600}.music-field textarea{min-height:74px;height:80px;resize:vertical}.music-form-error{margin-top:10px}.music-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.music-page-notice{margin:0}.music-library-section{display:flex;flex-direction:column;gap:10px}.music-library-head{margin-top:2px}.music-count-chip.MuiChip-root{height:24px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:9.5px;font-weight:700}.music-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.music-piece-card.MuiPaper-root{position:relative;display:flex;min-width:0;min-height:190px;flex-direction:column;padding:14px;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.music-piece-card.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--primary);opacity:.72}.music-piece-card.MuiPaper-root:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.music-piece-card.is-inactive{opacity:.6;background:var(--surface-2);filter:saturate(.55)}.music-piece-card.is-inactive:before{background:var(--border-strong);opacity:.5}.music-piece-card.is-inactive:hover{opacity:.9;filter:saturate(1)}.music-count-chip--muted.MuiChip-root{background:var(--surface-2);color:var(--text-muted)}.music-library-section--inactive .music-section-title.MuiTypography-root{color:var(--text-muted)}.music-library-section--inactive{margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}.music-piece-card__top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px}.music-piece-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.music-piece-card__icon svg{font-size:20px}.music-piece-card__head{display:flex;min-width:0;flex-direction:column;gap:4px}.music-piece-card__title{overflow:hidden;color:var(--text);font-size:13px;font-weight:720;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.music-piece-card__title:hover{color:var(--primary)}.music-piece-card__composer{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.music-piece-card__composer svg{flex:0 0 auto;font-size:12px}.music-piece-inactive-chip.MuiChip-root{height:21px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:8px;font-weight:700}.music-piece-card__description.MuiTypography-root{display:-webkit-box;margin-top:12px;overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-piece-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;color:var(--text-muted);font-size:9px}.music-piece-card__stats>span{display:inline-flex;align-items:center;gap:4px}.music-piece-card__stats svg{font-size:13px}.music-piece-card__stats strong{color:var(--text);font-weight:720}.music-piece-card__stats .is-active{color:var(--success)}.music-piece-card__stats .is-muted{color:var(--text-muted)}.music-piece-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.music-piece-detail-button.MuiButton-root{min-width:0;padding:4px;color:var(--primary);font-size:9.5px}.music-piece-detail-button.MuiButton-root .MuiButton-endIcon{margin-left:3px}.music-piece-card__actions{display:flex;align-items:center;gap:4px}.music-piece-card__actions .MuiIconButton-root{width:32px;height:32px;border:1px solid var(--border);border-radius:9px}.music-piece-card__actions .MuiIconButton-root svg{font-size:17px}.music-empty-card.MuiPaper-root{display:flex;align-items:center;gap:12px;min-height:84px;padding:15px}.music-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.music-empty-icon svg{font-size:21px}.music-empty-card>div:last-child{display:flex;flex-direction:column;gap:3px}.music-empty-card strong{color:var(--text);font-size:11px}.music-empty-card span{color:var(--text-muted);font-size:9.5px}@media (max-width: 1180px){.music-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.music-page{gap:16px;padding-bottom:20px}.music-page-head{align-items:flex-start}.music-title.MuiTypography-root{font-size:28px}.music-overview-row{align-items:stretch}.music-search{width:min(100%,380px)}.music-create-card.MuiPaper-root{padding:15px}.music-create-card>.music-section-head,.music-create-card>.music-create-form{width:100%}.music-form-grid{grid-template-columns:1fr}.music-field--full{grid-column:auto}}@media (max-width: 620px){.music-page-head{flex-direction:column;gap:15px}.music-page-head>.MuiButton-root{width:100%}.music-overview-row{flex-direction:column;gap:10px}.music-overview-stats{width:100%}.music-overview-stats>span{flex:1;justify-content:center}.music-search{width:100%}.music-piece-grid{grid-template-columns:1fr}.music-piece-card.MuiPaper-root{min-height:170px}}@media (max-width: 420px){.music-create-card.MuiPaper-root{padding:13px}.music-piece-card__top{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.music-piece-card__icon{width:34px;height:34px}.music-piece-card__footer{padding-top:10px}}.comment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.comment-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.comment-list__jump{display:grid;gap:3px;justify-items:start;width:100%;min-width:0;margin:0;padding:10px 12px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.comment-list__jump:hover,.comment-list__jump:focus-visible{background:var(--surface-2)}.comment-list__meta{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}.comment-list__time{flex:0 0 auto;color:var(--primary);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.comment-list__dot{flex:0 0 auto;color:var(--text-muted)}.comment-list__author{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.comment-list__text{min-width:0;max-width:100%;color:var(--text);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.comment-list__delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:8px 8px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer}.comment-list__delete:disabled{opacity:.5;cursor:default}.comment-list__empty{color:var(--text-muted);font-size:13px;line-height:1.5}.part-audio-card__body .audio-player--timeline{--player-control-h: 42px;--player-gap: 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0;padding:14px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.part-audio-card__body .audio-player__wave-row,.part-audio-card__body .audio-player__transport,.part-audio-card__body .audio-player__comment-bar,.part-audio-card__body .audio-player__comment-form,.part-audio-card__body .audio-player__error{width:100%;min-width:0;margin:0;box-sizing:border-box}.part-audio-card__body .audio-player__wave-row{display:block}.part-audio-card__body .audio-player__wave-row .waveform{display:block;width:100%;min-width:0;margin:0;box-sizing:border-box;border-radius:9px}.part-audio-card__body .waveform__canvas,.part-audio-card__body .waveform__progress,.part-audio-card__body .waveform__buffered,.part-audio-card__body .waveform__head{box-sizing:border-box}.part-audio-card__body .audio-player__transport{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px}.part-audio-card__body .audio-player__transport-main{display:flex;align-items:center;gap:8px;min-width:0;height:var(--player-control-h)}.part-audio-card__body .audio-player__transport-speed{display:flex;align-items:center;gap:6px;height:var(--player-control-h)}.part-audio-card__body .loop-toggle{box-sizing:border-box;height:var(--player-control-h);border-radius:10px}.part-audio-card__body .audio-player__play,.part-audio-card__body .audio-player__skip,.part-audio-card__body .audio-player__download,.part-audio-card__body .audio-player__comment-add,.part-audio-card__body .audio-player__comment-list-open,.part-audio-card__body .speed-control{box-sizing:border-box;height:var(--player-control-h);min-height:var(--player-control-h);margin:0}.part-audio-card__body .audio-player__play,.part-audio-card__body .audio-player__skip,.part-audio-card__body .audio-player__download,.part-audio-card__body .audio-player__comment-add,.part-audio-card__body .audio-player__comment-list-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1;vertical-align:middle}.part-audio-card__body .audio-player__play svg,.part-audio-card__body .audio-player__skip svg,.part-audio-card__body .audio-player__download svg,.part-audio-card__body .audio-player__comment-add svg,.part-audio-card__body .audio-player__comment-list-open svg{display:block;flex:0 0 auto}.part-audio-card__body .audio-player__play{width:50px;min-width:50px;padding:0;border-radius:10px}.part-audio-card__body .audio-player__skip{width:70px;min-width:70px;padding:0 10px;border-radius:9px}.part-audio-card__body .audio-player__time-wrap{display:flex;align-items:center;height:var(--player-control-h);padding:0 2px;box-sizing:border-box}.part-audio-card__body .audio-time{display:inline-flex;align-items:center;justify-content:flex-start;height:var(--player-control-h);min-width:105px;margin:0;line-height:1;white-space:nowrap}.part-audio-card__body .speed-control{display:grid;grid-template-columns:auto 38px 48px 38px;align-items:center;gap:0;width:max-content;padding:2px;border-radius:10px}.part-audio-card__body .speed-control__label,.part-audio-card__body .speed-control__btn,.part-audio-card__body .speed-control__value{display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0;padding-block:0;line-height:1;box-sizing:border-box}.part-audio-card__body .speed-control__label{padding-inline:10px}.part-audio-card__body .speed-control__btn{width:38px;min-width:38px;padding-inline:0}.part-audio-card__body .speed-control__value{min-width:48px;padding-inline:6px}.part-audio-card__body .audio-player__download{justify-self:end;min-width:78px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.part-audio-card__body .audio-player__comment-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.part-audio-card__body .audio-player__comment-add,.part-audio-card__body .audio-player__comment-list-open{flex:1 1 auto;min-width:0;white-space:nowrap}.part-audio-card__body .audio-player__comment-add{padding:0 12px;border-radius:9px}.part-audio-card__body .audio-player__comment-add span,.part-audio-card__body .audio-player__comment-list-open span{min-width:0;overflow:hidden;text-overflow:ellipsis}.part-audio-card__body .audio-player__comment-list-open{padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.part-audio-card__body .audio-player__comment-hint{display:flex;align-items:center;flex:1 0 100%;min-width:0;min-height:var(--player-control-h);color:var(--text-muted);font-size:11.5px;line-height:1.4}.part-audio-card__body .audio-player__comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.part-audio-card__body .audio-player__comment-form input{width:100%;min-width:0;height:var(--player-control-h);margin:0;box-sizing:border-box}.part-audio-card__body .audio-player__comment-form button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:var(--player-control-h);margin:0;padding:0 12px;line-height:1;box-sizing:border-box}.part-audio-card__actions{align-items:center}.part-audio-card__actions .btn,.part-audio-card__actions .part-audio-download,.part-audio-card__actions .part-audio-card__toggle{box-sizing:border-box;min-height:36px;height:36px}.part-audio-card__actions .part-audio-download{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 11px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--primary)!important;font-size:11.5px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important}.part-audio-card__actions .part-audio-card__toggle{width:36px;min-width:36px;padding:0}@media (max-width: 980px){.part-audio-card__body .audio-player__transport{grid-template-columns:minmax(0,1fr) auto;gap:10px}.part-audio-card__body .audio-player__transport-main{grid-column:1 / -1}.part-audio-card__body .audio-player__transport-speed{grid-column:1}.part-audio-card__body .audio-player__download{grid-column:2}}@media (max-width: 640px){.part-audio-card__body .audio-player--timeline{padding:10px;gap:10px}.part-audio-card__body .audio-player__transport-main{display:grid;grid-template-columns:50px 1fr 1fr;gap:7px;height:auto}.part-audio-card__body .audio-player__skip{width:100%;min-width:0}.part-audio-card__body .audio-player__transport-speed{min-width:0}.part-audio-card__body .speed-control{grid-template-columns:38px 48px 38px}.part-audio-card__body .speed-control__label{display:none}.part-audio-card__body .loop-toggle{width:var(--player-control-h);padding:0}.part-audio-card__body .audio-player__time-wrap{grid-column:1 / -1;height:30px;padding:0}.part-audio-card__body .audio-time{height:30px;min-width:0}.part-audio-card__body .audio-player__comment-bar{gap:7px}.part-audio-card__body .audio-player__comment-hint{min-height:0}.part-audio-card__body .audio-player__comment-form{grid-template-columns:1fr 1fr}.part-audio-card__body .audio-player__comment-form input{grid-column:1 / -1}.part-audio-card__body .audio-player__comment-form button{width:100%}}.part-audio-panel{display:flex;flex-direction:column;gap:12px}.part-audio-empty,.part-audio-card__empty-state{padding:16px;color:var(--text-muted);font-size:13px}.part-audio-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px #18181b05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.part-audio-card:hover{border-color:var(--border-strong)}.part-audio-card.is-open{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 1px 2px #18181b08,0 8px 26px #18181b0b}.part-audio-card__head{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:12px 14px;cursor:pointer;background:var(--surface)}.part-audio-card.is-open .part-audio-card__head{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent),transparent 45%),var(--surface)}.part-audio-card__identity{min-width:0}.part-audio-card__title-row{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text);font-size:13.5px;line-height:1.35}.part-audio-card__title-row strong{font-weight:760}.part-audio-card__title-row>span:last-child{color:var(--text-soft);font-weight:600}.part-audio-card__separator{color:var(--text-muted)}.part-audio-card__status{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.part-audio-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:650;line-height:1;white-space:nowrap}.part-audio-status.is-ready{border-color:color-mix(in srgb,var(--success) 20%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.part-audio-status.is-failed{border-color:color-mix(in srgb,var(--danger) 22%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.part-audio-status.is-pending{border-color:color-mix(in srgb,var(--warning) 22%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.part-audio-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.part-audio-card__actions .btn{min-height:36px;padding-inline:11px;border-radius:9px;font-size:11.5px;font-weight:650;white-space:nowrap}.part-audio-primary-action{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent)}.part-audio-download{gap:5px;text-decoration:none}.part-audio-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:2px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.part-audio-card__toggle:hover{background:var(--surface-hover);color:var(--text)}.part-audio-card__body{padding:0 14px 14px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.part-audio-card__body>*{margin-top:12px}.part-audio-card__body .timeline-player,.part-audio-card__body .audio-player,.part-audio-card__body>div{border-radius:12px}.part-audio-card__body canvas{max-width:100%}.part-audio-card__body .waveform__canvas{max-width:none}@media (max-width: 1050px){.part-audio-card__head{grid-template-columns:minmax(0,1fr);gap:11px}.part-audio-card__actions{justify-content:flex-start}}@media (max-width: 760px){.part-audio-panel{gap:10px}.part-audio-card{border-radius:12px}.part-audio-card__head{gap:10px;min-height:0;padding:12px}.part-audio-card__title-row{font-size:13px}.part-audio-card__status{margin-top:6px}.part-audio-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.part-audio-card__actions .btn{justify-content:center;width:100%;min-width:0}.part-audio-card__toggle{position:absolute;top:12px;right:12px}.part-audio-card__head{position:relative}.part-audio-card__identity{padding-right:38px}.part-audio-card__body{padding:0 10px 10px}.part-audio-download{text-align:center}}html[data-theme=dark] .part-audio-card,body[data-theme=dark] .part-audio-card,.dark .part-audio-card{box-shadow:none}html[data-theme=dark] .part-audio-card.is-open,body[data-theme=dark] .part-audio-card.is-open,.dark .part-audio-card.is-open{box-shadow:0 10px 28px #00000029}.score-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100vh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--bg);color:var(--text)}.score-viewer__bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:18px;min-height:66px;padding:9px 14px 9px 16px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 1px #18181b05}.score-viewer__id{display:grid;align-content:center;gap:1px;min-width:0}.score-viewer__eyebrow{margin-bottom:1px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.2}.score-viewer__id strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.score-viewer__subtitle{overflow:hidden;color:var(--text-muted);font-size:11.5px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.score-viewer__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.score-viewer__control-group{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.score-viewer__tool-button,.score-viewer__fit-button,.score-viewer__action-button,.score-viewer__close-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;outline:0;font:inherit;line-height:1;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.score-viewer__tool-button{width:32px;height:32px;padding:0;border-radius:8px;background:transparent;color:var(--text-soft)}.score-viewer__tool-button:hover:not(:disabled){background:var(--surface);color:var(--text)}.score-viewer__tool-button:active:not(:disabled){transform:translateY(1px)}.score-viewer__tool-button:disabled{opacity:.32;cursor:default}.score-viewer__page,.score-viewer__scale{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:56px;padding:0 8px;color:var(--text-soft);font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap}.score-viewer__fit-button{height:30px;margin-left:2px;padding:0 9px;border-radius:7px;background:transparent;color:var(--text-muted);font-size:10.5px;font-weight:700}.score-viewer__fit-button:hover{background:var(--surface);color:var(--text)}.score-viewer__fit-button.is-active{background:var(--primary-soft);color:var(--primary)}.score-viewer__actions{display:inline-flex;align-items:center;gap:6px}.score-viewer__action-button,.score-viewer__close-button{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;font-size:11.5px;font-weight:680;white-space:nowrap}.score-viewer__action-button{background:var(--surface);color:var(--primary)}.score-viewer__action-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.score-viewer__close-button{background:var(--text);color:var(--surface);border-color:var(--text)}.score-viewer__close-button:hover{opacity:.88}.score-viewer__stage{position:relative;min-width:0;min-height:0;overflow:auto;touch-action:pan-x pan-y;padding:24px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--primary) 6.5%,transparent),transparent 38%),var(--surface-2)}.score-viewer__page-shell{width:max-content;min-height:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:opacity .16s ease}.score-viewer__page-shell.is-loading{opacity:.35}.score-viewer__canvas{display:block;flex:0 0 auto;max-width:none;border:1px solid rgba(24,24,27,.08);border-radius:5px;background:#fff;box-shadow:0 2px 5px #18181b14,0 18px 48px #18181b21}.score-viewer__message{position:absolute;z-index:2;top:50%;left:50%;width:min(440px,calc(100% - 36px));transform:translate(-50%,-50%);text-align:center}.score-viewer__loading{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 30px #18181b14;font-size:12px;font-weight:600}.score-viewer__player{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 28px #18181b09}.score-viewer__play-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:var(--primary);color:var(--on-primary);cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 22%,transparent);transition:transform .14s ease,opacity .14s ease}.score-viewer__play-button:hover{opacity:.94}.score-viewer__play-button:active{transform:translateY(1px)}.score-viewer__wave{min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.score-viewer__wave .waveform{width:100%;border-radius:7px}.score-viewer__player-meta{display:flex;align-items:center;gap:10px;min-width:0}.score-viewer__player .audio-time{display:inline-flex;align-items:center;justify-content:center;min-width:82px;margin:0;color:var(--text-muted);font-size:11.5px;line-height:1;white-space:nowrap}.score-viewer__player .speed-control{height:40px;margin:0;border-radius:10px;background:var(--surface-2)}.score-viewer__player .speed-control__label,.score-viewer__player .speed-control__btn,.score-viewer__player .speed-control__value{height:34px}.score-viewer--loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;background:var(--bg)}@media (max-width: 920px){.score-viewer__bar{grid-template-columns:minmax(150px,1fr) auto;gap:10px;padding-inline:12px}.score-viewer__toolbar{gap:6px}.score-viewer__action-label{display:none}.score-viewer__action-button,.score-viewer__close-button{width:40px;padding:0}.score-viewer__player{gap:9px;padding-inline:10px}}@media (max-width: 640px){.score-viewer{grid-template-rows:auto minmax(0,1fr) auto}.score-viewer__bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:8px 9px;grid-template-areas:"identity actions" "toolbar toolbar"}.score-viewer__id{grid-area:identity}.score-viewer__eyebrow{display:none}.score-viewer__id strong{font-size:12.5px}.score-viewer__subtitle{font-size:10.5px}.score-viewer__toolbar{grid-area:toolbar;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:7px}.score-viewer__actions{grid-area:actions;justify-self:end}.score-viewer__pager{justify-self:start}.score-viewer__zoom{justify-self:end}.score-viewer__toolbar>.score-viewer__actions{position:absolute;top:8px;right:9px}.score-viewer__page,.score-viewer__scale{min-width:46px;padding-inline:5px;font-size:10.5px}.score-viewer__fit-button{padding-inline:7px;font-size:10px}.score-viewer__stage{padding:10px}.score-viewer__canvas{border-radius:3px}.score-viewer__player{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:58px;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.score-viewer__play-button{width:40px;height:40px;border-radius:10px}.score-viewer__wave{padding:4px 6px;border-radius:9px}.score-viewer__player-meta{gap:0}.score-viewer__player .speed-control{display:none}.score-viewer__player .audio-time{min-width:66px;font-size:10px}}@media (max-height: 500px){.score-viewer__bar{min-height:50px;padding-top:5px;padding-bottom:5px}.score-viewer__eyebrow,.score-viewer__subtitle{display:none}.score-viewer__id strong{font-size:12px}.score-viewer__control-group{height:36px}.score-viewer__tool-button,.score-viewer__page,.score-viewer__scale{height:28px}.score-viewer__action-button,.score-viewer__close-button{height:36px}.score-viewer__stage{padding:9px}.score-viewer__player{min-height:52px;padding-top:5px;padding-bottom:5px}.score-viewer__play-button{width:38px;height:38px}.score-viewer__wave{padding-top:3px;padding-bottom:3px}.score-viewer__player .speed-control{display:none}}:root[data-theme=dark] .score-viewer__stage,html[data-theme=dark] .score-viewer__stage,body[data-theme=dark] .score-viewer__stage,.dark .score-viewer__stage{background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 38%),var(--surface-2)}:root[data-theme=dark] .score-viewer__canvas,html[data-theme=dark] .score-viewer__canvas,body[data-theme=dark] .score-viewer__canvas,.dark .score-viewer__canvas{border-color:#ffffff14;box-shadow:0 2px 6px #00000042,0 18px 54px #00000057}.score-viewer__tool-button.btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-soft);box-shadow:none}.score-viewer__tool-button.btn svg,.score-viewer__tool-button.btn .icon,.score-viewer__tool-button.btn>*{flex:0 0 auto}.score-viewer__tool-button.btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.score-viewer__tool-button.btn:disabled{opacity:.34}.score-viewer__player-meta{display:flex;align-items:center;gap:8px;height:42px;min-width:0}.score-viewer__time,.score-viewer__speed{display:flex;align-items:center;gap:6px;height:42px;margin:0}.score-viewer__time .audio-time{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:84px;margin:0;padding:0 8px;line-height:1;box-sizing:border-box;white-space:nowrap}.score-viewer__speed .speed-control{display:inline-flex;align-items:center;height:42px;min-height:42px;margin:0;padding:2px;border-radius:11px;box-sizing:border-box}.score-viewer__speed .speed-control__label,.score-viewer__speed .speed-control__btn,.score-viewer__speed .speed-control__value{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;margin:0;padding-top:0;padding-bottom:0;line-height:1;box-sizing:border-box}.score-viewer__speed .speed-control__label{padding-left:9px;padding-right:9px}.score-viewer__speed .speed-control__btn{width:38px;min-width:38px;padding-left:0;padding-right:0}.score-viewer__speed .speed-control__value{min-width:48px;padding-left:7px;padding-right:7px}.score-viewer__player{align-items:center}.score-viewer__play-button,.score-viewer__wave,.score-viewer__player-meta{align-self:center}@media (max-width: 640px){.score-viewer__player-meta,.score-viewer__time{height:40px}.score-viewer__time .audio-time{height:40px;min-width:64px;padding-inline:4px}.score-viewer__speed{display:none}}.score-viewer__player{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:58px;padding:7px 12px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-2))}.score-viewer__play-button{width:40px;height:40px;border-radius:10px;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.score-viewer__wave{display:flex;align-items:center;min-width:0;height:46px;padding:3px 8px;border-radius:10px}.score-viewer__wave .waveform{height:38px!important}.score-viewer__player-meta{gap:6px;height:40px}.score-viewer__time,.score-viewer__speed{height:40px}.score-viewer__time .audio-time{height:40px;min-width:78px;padding:0 6px;font-size:11px}.score-viewer__speed .speed-control{height:40px;min-height:40px;padding:2px;border-radius:10px}.score-viewer__speed .speed-control__label,.score-viewer__speed .speed-control__btn,.score-viewer__speed .speed-control__value{height:34px;min-height:34px}.score-viewer__speed .speed-control__label{padding-inline:8px}.score-viewer__speed .speed-control__btn{width:34px;min-width:34px}.score-viewer__speed .speed-control__value{min-width:44px;padding-inline:6px}.score-viewer__stage{scrollbar-gutter:stable}@media (max-width: 920px){.score-viewer__player{gap:8px;padding-inline:9px}.score-viewer__time .audio-time{min-width:72px}}@media (max-width: 640px){.score-viewer__player{min-height:54px;padding:6px 7px max(6px,env(safe-area-inset-bottom))}.score-viewer__play-button{width:38px;height:38px}.score-viewer__wave{height:42px;padding:2px 5px}.score-viewer__wave .waveform{height:36px!important}.score-viewer__player-meta,.score-viewer__time{height:38px}.score-viewer__time .audio-time{height:38px;min-width:60px;padding-inline:3px;font-size:9.8px}}@media (max-width: 640px){.score-viewer__bar{position:relative;display:block;min-height:0;padding:9px 10px 8px;border-bottom:1px solid var(--border)}.score-viewer__id{min-width:0;padding-right:92px}.score-viewer__id strong{display:block;font-size:13px;line-height:1.25}.score-viewer__subtitle{margin-top:2px;font-size:10.5px}.score-viewer__toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;margin-top:9px}.score-viewer__pager{justify-self:start}.score-viewer__zoom{justify-self:end}.score-viewer__actions{position:absolute;top:8px;right:9px;gap:5px}.score-viewer__action-button,.score-viewer__close-button{width:40px;height:40px;padding:0;border-radius:10px}.score-viewer__action-label{display:none}.score-viewer__control-group{height:38px;padding:2px;border-radius:10px}.score-viewer__tool-button.btn{width:32px;min-width:32px;height:32px;min-height:32px}.score-viewer__page,.score-viewer__scale{height:32px;min-width:45px;padding-inline:5px;font-size:10.5px}.score-viewer__fit-button{height:32px;padding:0 8px;font-size:10px}.score-viewer__stage{padding:10px 8px 14px;scroll-padding-top:10px}.score-viewer__page-shell{min-height:0;width:max-content;margin:0 auto;align-items:flex-start;justify-content:center}.score-viewer__canvas{border-radius:3px;box-shadow:0 1px 3px #18181b14,0 8px 22px #18181b1a}.score-viewer__player{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"play wave" ". meta";align-items:center;gap:5px 7px;min-height:0;padding:6px 8px max(7px,env(safe-area-inset-bottom))}.score-viewer__play-button{grid-area:play;width:38px;height:38px;align-self:center;border-radius:10px}.score-viewer__wave{grid-area:wave;width:100%;height:40px;min-width:0;padding:2px 5px;border-radius:9px}.score-viewer__wave .waveform{height:34px!important}.score-viewer__player-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-end;width:100%;height:20px;min-width:0;margin:0}.score-viewer__time{height:20px}.score-viewer__time .audio-time{height:20px;min-width:0;margin:0;padding:0;font-size:9.8px;line-height:1;justify-content:flex-end}.score-viewer__speed{display:none}}@media (max-width: 390px){.score-viewer__bar{padding-left:8px;padding-right:8px}.score-viewer__toolbar{gap:5px}.score-viewer__page,.score-viewer__scale{min-width:40px}.score-viewer__fit-button{padding-inline:7px}.score-viewer__stage,.score-viewer__player{padding-left:6px;padding-right:6px}}.score-viewer__speed .loop-toggle{box-sizing:border-box;height:40px;border-radius:10px}@media (max-width: 640px){.score-viewer__player-meta{justify-content:space-between;gap:8px;height:30px}.score-viewer__speed{display:flex;order:-1;height:30px}.score-viewer__speed .speed-control{display:none}.score-viewer__speed .loop-toggle{height:30px;padding:0 10px;border-radius:8px;font-size:11px}.score-viewer__speed .loop-toggle__label{display:inline}}.score-viewer__page-stack{display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;margin:0 auto}.score-viewer__stack-page{flex:0 0 auto}@media (max-width: 640px){.score-viewer__page-stack{gap:10px}}.score-viewer__audio-notice{grid-column:1 / -1}.score-viewer__audio-notice:empty{display:none}.music-detail-page{display:flex;flex-direction:column;gap:14px;width:100%;margin:0;padding-bottom:30px}.music-detail-back.MuiButton-root{align-self:flex-start;min-height:30px;margin-left:-5px;padding:3px 7px;color:var(--text-muted);font-size:11px}.music-detail-notice{margin:0}.music-detail-hero-card.MuiPaper-root,.music-detail-card.MuiPaper-root{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.music-detail-hero-card.MuiPaper-root{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"main side" "controls controls";gap:18px;padding:20px;overflow:hidden}.music-detail-hero-card.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--primary)}.music-detail-hero-main{grid-area:main;min-width:0}.music-detail-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}.music-detail-type-chip.MuiChip-root,.music-detail-inactive-chip.MuiChip-root{height:22px;border-radius:6px;font-size:8px;font-weight:800}.music-detail-type-chip.MuiChip-root{background:var(--primary-soft);color:var(--primary);letter-spacing:.05em}.music-detail-status-chip.MuiChip-root{height:22px;border-radius:6px;color:#fff;font-size:8px;font-weight:750}.music-detail-inactive-chip.MuiChip-root{background:var(--surface-2);color:var(--text-muted)}.music-detail-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(28px,2.7vw,38px);font-weight:750;line-height:1.06;letter-spacing:-.045em}.music-detail-composer.MuiTypography-root{margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:520}.music-detail-description.MuiTypography-root{max-width:820px;margin-top:11px;color:var(--text-soft);font-size:12px;line-height:1.58}.music-detail-concert-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.music-detail-concert-chip{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-soft);font-size:9px;text-decoration:none}.music-detail-concert-chip:hover{border-color:var(--border-strong);color:var(--primary)}.music-detail-concert-chip svg{flex:0 0 auto;color:var(--concert);font-size:14px}.music-detail-concert-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-detail-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.music-detail-hero-stats>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.music-detail-hero-stats>div:nth-child(2n){border-right:0}.music-detail-hero-stats>div:nth-last-child(-n+2){border-bottom:0}.music-detail-hero-stats span{color:var(--text-muted);font-size:9px}.music-detail-hero-stats strong{color:var(--text);font-size:15px;font-weight:740}.music-detail-control-strip{grid-area:controls;display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,280px) minmax(0,1fr);align-items:end;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.music-detail-control,.music-detail-concert-control{min-width:0}.music-detail-control label,.music-detail-control-label label{display:block;margin-bottom:5px;color:var(--text-soft);font-size:9.5px;font-weight:650}.music-detail-control select{width:100%}.music-detail-control>.MuiButton-root{width:100%;min-height:40px;justify-content:flex-start}.music-detail-control-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.music-detail-control-label span,.music-detail-control-empty{color:var(--text-muted);font-size:8.5px}.music-detail-concert-options{display:flex;gap:6px;padding-bottom:1px;overflow-x:auto;scrollbar-width:thin}.music-detail-concert-option{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:240px;min-height:40px;margin:0;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:9px}.music-detail-concert-option.is-selected{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-soft);color:var(--primary)}.music-detail-concert-option input{display:none}.music-detail-concert-check{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:5px}.music-detail-concert-option.is-selected .music-detail-concert-check{border-color:var(--primary)}.music-detail-concert-check svg{font-size:13px}.music-detail-concert-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-detail-card.MuiPaper-root{padding:20px}.music-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.music-detail-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.12em}.music-detail-inline-title{display:flex;align-items:center;gap:7px}.music-detail-section-title.MuiTypography-root{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.music-detail-section-icon{color:var(--text-muted);font-size:19px!important}.music-detail-count-chip.MuiChip-root{height:24px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700}.music-detail-edit-form{width:min(100%,1180px);margin-right:auto;margin-left:auto}.music-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.music-detail-field{min-width:0}.music-detail-field--full{grid-column:1 / -1}.music-detail-field label,.music-assignee-head label{display:block;margin-bottom:5px;color:var(--text-soft);font-size:10.5px;font-weight:600}.music-detail-field textarea{min-height:78px;height:84px;resize:vertical}.music-detail-form-actions{display:flex;justify-content:flex-end;margin-top:11px}.music-detail-external-panel{min-width:0}.music-part-create-form{width:min(100%,920px);margin:0 auto 14px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.music-part-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.music-part-form-actions,.music-part-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.music-part-list{display:flex;flex-direction:column;gap:8px}.music-part-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.music-part-card.is-selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 0 0 2px var(--primary-soft)}.music-part-card__summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.music-part-card__summary:hover{background:var(--surface-2)}.music-part-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.music-part-card__icon svg{font-size:18px}.music-part-card__main{display:flex;min-width:0;flex-direction:column;gap:3px}.music-part-card__main strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.music-part-card__main span{color:var(--text-muted);font-size:9px}.music-part-card__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.music-part-card__stats span{padding:3px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:8px;white-space:nowrap}.music-part-card__stats span.is-ready{background:var(--success-soft);color:var(--success)}.music-part-edit-form{padding:13px;border-top:1px solid var(--border);background:var(--surface-2)}.music-assignee-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-assignee-head label{margin:0}.music-assignee-head span{color:var(--text-muted);font-size:8.5px}.music-assignee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:180px;margin-top:7px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.music-assignee-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 7px;border:1px solid transparent;border-radius:8px;color:var(--text-soft);cursor:pointer;font-size:8.5px}.music-assignee-option:hover{background:var(--surface-2)}.music-assignee-option.is-selected{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.music-assignee-option input{display:none}.music-assignee-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:5px}.music-assignee-option.is-selected .music-assignee-check{border-color:var(--primary)}.music-assignee-check svg{font-size:13px}.music-assignee-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-part-edit-actions .MuiIconButton-root{width:36px;height:36px;border:1px solid var(--border);border-radius:10px}.music-detail-empty{display:flex;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2)}.music-detail-empty__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.music-detail-empty__icon svg{font-size:18px}.music-detail-empty>div:last-child{display:flex;flex-direction:column;gap:3px}.music-detail-empty strong{color:var(--text);font-size:10.5px}.music-detail-empty span{color:var(--text-muted);font-size:9.5px}@media (max-width: 1100px){.music-detail-hero-card.MuiPaper-root{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.music-detail-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.music-detail-concert-control{grid-column:1 / -1}.music-assignee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.music-detail-page{padding-bottom:20px}.music-detail-hero-card.MuiPaper-root{grid-template-columns:1fr;grid-template-areas:"main" "stats" "controls";gap:14px;padding:17px}.music-detail-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.music-detail-hero-stats>div{min-height:58px;border-right:1px solid var(--border);border-bottom:0}.music-detail-hero-stats>div:nth-child(2n){border-right:1px solid var(--border)}.music-detail-hero-stats>div:last-child{border-right:0}.music-detail-control-strip{grid-template-columns:1fr}.music-detail-concert-control{grid-column:auto}.music-detail-card.MuiPaper-root{padding:17px}.music-detail-edit-form{width:100%}.music-detail-form-grid,.music-part-form-grid{grid-template-columns:1fr}.music-detail-field--full{grid-column:auto}.music-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.music-detail-page{gap:12px}.music-detail-hero-card.MuiPaper-root,.music-detail-card.MuiPaper-root{padding:14px}.music-detail-title.MuiTypography-root{font-size:26px}.music-detail-description.MuiTypography-root{font-size:10.5px}.music-detail-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.music-detail-hero-stats>div{min-height:52px;border-bottom:1px solid var(--border)}.music-detail-hero-stats>div:nth-child(2n){border-right:0}.music-detail-hero-stats>div:nth-last-child(-n+2){border-bottom:0}.music-detail-control>.MuiButton-root{justify-content:center}.music-detail-concert-options{flex-direction:column;overflow-x:visible}.music-detail-concert-option{max-width:none;width:100%}.music-detail-section-head{align-items:flex-start}.music-detail-section-title.MuiTypography-root{font-size:15px}.music-part-card__summary{grid-template-columns:34px minmax(0,1fr)}.music-part-card__stats{grid-column:1 / -1;justify-content:flex-start;padding-left:44px}.music-assignee-grid{grid-template-columns:1fr}}.music-detail-page{gap:12px}.music-detail-hero-card.MuiPaper-root{gap:14px 18px;padding:18px 20px}.music-detail-hero-side{grid-area:side;display:flex;min-width:0;flex-direction:column;gap:9px}.music-detail-edit-button.MuiButton-root{align-self:flex-end;min-height:36px}.music-detail-hero-stats{flex:1}.music-detail-hero-stats>div{min-height:56px;padding:8px 11px}.music-detail-hero-stats strong{font-size:13px}.music-detail-control-strip{gap:10px;padding-top:11px}.music-detail-control>.MuiButton-root{min-height:38px;font-size:10px}.music-detail-concert-option{min-height:38px;padding:6px 8px}.music-detail-card.MuiPaper-root{padding:16px 18px}.music-detail-section-head{margin-bottom:11px}.music-detail-edit-card.MuiPaper-root{padding-top:17px}.music-detail-edit-form{width:min(100%,1080px)}.music-detail-field textarea{min-height:70px;height:76px}.music-detail-form-actions{gap:7px;margin-top:9px}.music-detail-secondary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:stretch;gap:12px}.music-detail-secondary-grid>*{min-width:0}.music-detail-secondary-grid .music-detail-card,.music-detail-external-panel,.music-detail-external-panel>.card,.music-detail-external-panel>div{height:100%}.music-detail-external-panel>.card,.music-detail-external-panel>div{margin:0!important}.music-detail-notes-card .card{box-shadow:none}.music-detail-notes-card .empty-state{min-height:0}.music-detail-card .music-part-list{gap:7px}.music-part-card__summary{min-height:58px;padding:8px 10px}.music-part-card__icon{width:34px;height:34px}.music-part-card__stats span{padding:2px 6px}.music-part-create-form{margin-bottom:11px;padding:11px 12px}.music-detail-card:has(.music-detail-inline-title .MuiSvgIcon-root){min-width:0}@media (max-width: 1100px){.music-detail-secondary-grid{grid-template-columns:1fr}}@media (max-width: 760px){.music-detail-hero-card.MuiPaper-root{grid-template-areas:"main" "side" "controls"}.music-detail-hero-side{gap:8px}.music-detail-edit-button.MuiButton-root{width:100%}.music-detail-card.MuiPaper-root{padding:15px}.music-detail-edit-form{width:100%}}@media (max-width: 560px){.music-detail-page{gap:10px}.music-detail-hero-card.MuiPaper-root,.music-detail-card.MuiPaper-root{padding:13px}.music-detail-section-head{margin-bottom:10px}}.music-detail-page{gap:16px}.music-detail-hero-card.MuiPaper-root{gap:18px 22px;padding:22px 24px}.music-detail-control-strip{gap:14px;padding-top:14px}.music-detail-card.MuiPaper-root{padding:20px 22px}.music-detail-section-head{margin-bottom:14px}.music-detail-secondary-grid{gap:16px}.music-detail-notes-card,.music-detail-external-panel{min-height:210px}.music-detail-external-panel>.card,.music-detail-external-panel>div{padding:20px!important}.music-part-card__summary{min-height:64px;padding:10px 12px}.music-part-list{gap:10px}.music-part-create-form{margin-bottom:14px;padding:13px 14px}.music-detail-card .music-part-list{margin-top:4px}.music-detail-card .music-detail-section-head+.music-detail-empty,.music-detail-card .music-detail-section-head+.music-part-list,.music-detail-card .music-detail-section-head+form,.music-detail-card .music-detail-section-head+div{margin-top:2px}@media (max-width: 1100px){.music-detail-page,.music-detail-secondary-grid{gap:14px}.music-detail-notes-card,.music-detail-external-panel{min-height:0}}@media (max-width: 760px){.music-detail-page{gap:13px}.music-detail-hero-card.MuiPaper-root{padding:18px}.music-detail-card.MuiPaper-root{padding:17px}.music-detail-secondary-grid{gap:13px}.music-detail-external-panel>.card,.music-detail-external-panel>div{padding:17px!important}}@media (max-width: 560px){.music-detail-page{gap:12px}.music-detail-hero-card.MuiPaper-root,.music-detail-card.MuiPaper-root{padding:15px}.music-detail-external-panel>.card,.music-detail-external-panel>div{padding:15px!important}}.music-detail-secondary-grid{display:flex;flex-direction:column;gap:16px}.music-detail-notes-card,.music-detail-external-panel{width:100%;min-height:0}.music-detail-external-panel>.card,.music-detail-external-panel>div{width:100%;height:auto;margin:0!important}@media (max-width: 760px){.music-detail-secondary-grid{gap:13px}}@media (max-width: 560px){.music-detail-secondary-grid{gap:12px}}.music-detail-external-panel>.card,.music-detail-external-panel>div{position:relative;padding:20px 22px!important;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.music-detail-external-panel>.card:before,.music-detail-external-panel>div:before{content:"ATAMALAR";display:block;margin-bottom:9px;color:var(--primary);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.12em}.music-detail-external-panel>.card>.row:first-of-type,.music-detail-external-panel>div>.row:first-of-type{align-items:center!important;margin-bottom:14px!important}.music-detail-external-panel h3{margin:0!important;color:var(--text);font-size:17px!important;font-weight:720!important;line-height:1.2;letter-spacing:-.02em}.music-detail-external-panel h3:before{content:"●";display:inline-block;margin-right:8px;transform:translateY(-1px);color:var(--text-muted);font-size:9px}.music-detail-external-panel button{border-radius:9px}.music-detail-external-panel>.card>.row:first-of-type button,.music-detail-external-panel>div>.row:first-of-type button{min-height:34px;padding:6px 11px;font-size:10px}.music-detail-external-panel>.card>:not(.row):not(:first-child),.music-detail-external-panel>div>:not(.row):not(:first-child){margin-top:2px}@media (max-width: 760px){.music-detail-external-panel>.card,.music-detail-external-panel>div{padding:17px!important}.music-detail-external-panel h3{font-size:15px!important}}@media (max-width: 560px){.music-detail-external-panel>.card,.music-detail-external-panel>div{padding:15px!important}}.music-part-card__stats{gap:6px}.music-part-card__stats span{min-height:22px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-weight:600;line-height:1}.music-part-card__stats span.is-ready{border-color:color-mix(in srgb,var(--success) 18%,var(--border));background:var(--success-soft);color:var(--success);font-weight:700}@media (max-width: 560px){.music-part-card__stats span{min-height:21px;padding:4px 7px;font-size:8.5px}}.music-detail-external-panel h3:before{content:"";display:inline-block;width:18px;height:18px;margin-right:7px;transform:translateY(3px);background:var(--text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Ccircle cx='5.5' cy='10' r='2.3'/%3E%3Ccircle cx='18.5' cy='10' r='2.3'/%3E%3Cpath d='M7 19v-1.2c0-2.7 2.2-4.8 5-4.8s5 2.1 5 4.8V19H7Z'/%3E%3Cpath d='M1.8 19v-.8c0-2 1.5-3.7 3.6-4 .8-.1 1.6 0 2.3.3A6.8 6.8 0 0 0 5.8 19h-4Z'/%3E%3Cpath d='M22.2 19h-4a6.8 6.8 0 0 0-1.9-4.5c.7-.3 1.5-.4 2.3-.3 2.1.3 3.6 2 3.6 4v.8Z'/%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%3Ccircle cx='12' cy='8' r='3'/%3E%3Ccircle cx='5.5' cy='10' r='2.3'/%3E%3Ccircle cx='18.5' cy='10' r='2.3'/%3E%3Cpath d='M7 19v-1.2c0-2.7 2.2-4.8 5-4.8s5 2.1 5 4.8V19H7Z'/%3E%3Cpath d='M1.8 19v-.8c0-2 1.5-3.7 3.6-4 .8-.1 1.6 0 2.3.3A6.8 6.8 0 0 0 5.8 19h-4Z'/%3E%3Cpath d='M22.2 19h-4a6.8 6.8 0 0 0-1.9-4.5c.7-.3 1.5-.4 2.3-.3 2.1.3 3.6 2 3.6 4v.8Z'/%3E%3C/svg%3E") center / contain no-repeat}@media (max-width: 560px){.music-detail-external-panel h3:before{width:16px;height:16px;margin-right:6px;transform:translateY(3px)}}.rehearsals-page{display:flex;flex-direction:column;gap:18px;width:100%;margin:0;padding-bottom:30px}.rehearsals-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.rehearsals-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.rehearsals-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(27px,2.5vw,36px);font-weight:740;line-height:1.08;letter-spacing:-.04em}.rehearsals-subtitle.MuiTypography-root{margin-top:7px;color:var(--text-muted);font-size:13px}.rehearsals-error{margin:0}.rehearsals-management-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.rehearsals-management-grid--single{grid-template-columns:minmax(0,1fr)}.rehearsals-manage-card.MuiPaper-root,.rehearsals-create-card.MuiPaper-root{position:relative;display:flex;flex-direction:column;min-height:168px;height:auto;padding:18px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.rehearsals-manage-card--offseason.MuiPaper-root{border-color:var(--border)}.rehearsals-manage-card--offseason.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--warning);opacity:.7}.rehearsals-card-head,.rehearsals-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rehearsals-card-head{margin-bottom:13px}.rehearsals-inline-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rehearsals-section-title.MuiTypography-root{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.rehearsals-section-icon{color:var(--text-muted);font-size:19px!important}.rehearsals-status-chip.MuiChip-root,.rehearsals-count-chip.MuiChip-root{height:24px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:9.5px;font-weight:700}.rehearsals-status-chip--warning.MuiChip-root{background:var(--warning-soft);color:var(--warning)}.rehearsals-inline-error{margin-bottom:10px}.rehearsals-manage-empty{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2);color:var(--text-muted)}.rehearsals-manage-empty svg{flex:0 0 auto;margin-top:1px;color:var(--primary);font-size:19px}.rehearsals-manage-empty p{margin:0;font-size:11px;line-height:1.5}.rehearsals-schedule-list{display:flex;flex-direction:column}.rehearsals-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.rehearsals-schedule-row:first-child{padding-top:2px}.rehearsals-schedule-row:last-child{padding-bottom:2px;border-bottom:0}.rehearsals-schedule-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.rehearsals-schedule-icon svg{font-size:17px}.rehearsals-schedule-main{min-width:0}.rehearsals-schedule-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--text);font-size:12px}.rehearsals-schedule-name{color:var(--text-muted);font-size:10.5px;font-weight:550}.rehearsals-mini-status{padding:2px 6px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:8.5px;font-weight:700}.rehearsals-schedule-meta,.rehearsals-schedule-season{margin-top:3px;color:var(--text-muted);font-size:10px}.rehearsals-schedule-meta{display:flex;flex-wrap:wrap;gap:5px}.rehearsals-schedule-actions{display:flex;align-items:center;gap:2px}.rehearsals-schedule-actions .MuiIconButton-root{width:30px;height:30px;color:var(--text-muted)}.rehearsals-schedule-actions .MuiIconButton-root:hover{background:var(--surface-2);color:var(--text)}.rehearsals-season-note{margin-top:10px;padding:8px 10px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:10.5px}.rehearsals-helper-text.MuiTypography-root,.rehearsals-report-preview.MuiTypography-root{margin-top:10px;color:var(--text-muted);font-size:10px;line-height:1.45}.rehearsals-form,.rehearsals-schedule-form{display:flex;flex-direction:column;gap:12px}.rehearsals-schedule-form{margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.rehearsals-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rehearsals-field{min-width:0}.rehearsals-field--full{grid-column:1 / -1}.rehearsals-field label{margin-bottom:5px;font-size:10.5px;font-weight:600}.rehearsals-field textarea{resize:vertical}.rehearsals-form-actions{display:flex;justify-content:flex-end;gap:6px}.rehearsals-report-body{display:flex;flex-direction:column;gap:13px}.rehearsals-report-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.rehearsals-report-results{display:flex;flex-direction:column;gap:12px}.rehearsals-report-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rehearsals-report-result-head>div{display:flex;flex-direction:column;gap:2px}.rehearsals-report-result-head strong{color:var(--text);font-size:11.5px}.rehearsals-report-result-head span{color:var(--text-muted);font-size:9.5px}.rehearsals-list-section{display:flex;flex-direction:column;gap:11px}.rehearsals-list-section--past{margin-top:3px}.rehearsals-show-all.MuiButton-root{align-self:center;min-height:36px;padding-inline:16px;border-radius:999px;font-size:12px;font-weight:650;text-transform:none}@media (max-width: 560px){.rehearsals-show-all.MuiButton-root{align-self:stretch;min-height:42px}}.rehearsals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rehearsals-empty.MuiPaper-root,.rehearsals-empty{display:flex;align-items:center;gap:10px;padding:17px;border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-sm)}.rehearsals-empty>svg{color:var(--primary);font-size:22px}.rehearsals-empty>div{display:flex;flex-direction:column;gap:2px}.rehearsals-empty strong{color:var(--text);font-size:12px}.rehearsals-empty span,.rehearsals-empty--compact{font-size:10px}.rehearsals-empty--compact{padding:12px 14px}.rehearsal-list-card.MuiPaper-root{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-areas:"date main" "date side";align-items:start;gap:9px 13px;min-width:0;padding:13px 14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.rehearsal-list-card.MuiPaper-root:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:var(--shadow)}.rehearsal-list-card--cancelled.MuiPaper-root{opacity:.66}.rehearsal-date-block{grid-area:date;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;border-radius:11px;background:var(--surface-2)}.rehearsal-date-block>span{color:var(--primary);font-size:8.5px;font-weight:800;text-transform:uppercase}.rehearsal-date-block>strong{margin:2px 0;color:var(--text);font-size:22px;line-height:1}.rehearsal-date-block>small{color:var(--text-muted);font-size:8.5px;text-transform:capitalize}.rehearsal-card-main{grid-area:main;min-width:0}.rehearsal-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rehearsal-card-title{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:720;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.rehearsal-card-title:hover{color:var(--primary)}.rehearsal-cancelled-chip.MuiChip-root{height:21px;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:8px;font-weight:800}.rehearsal-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;color:var(--text-muted);font-size:10px}.rehearsal-card-meta>span{display:inline-flex;align-items:center;gap:4px}.rehearsal-card-meta svg{font-size:13px}.rehearsal-relative{padding:2px 6px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:650}.rehearsal-cancel-reason{margin-top:6px;color:var(--danger);font-size:10px}.rehearsal-attendance-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:6px;font-size:9px}.rehearsal-attendance-line>span{display:inline-flex;align-items:center;gap:4px}.rehearsal-attendance-line svg{font-size:13px}.rehearsal-attendance-line__attended{color:var(--success)}.rehearsal-attendance-line__excused{color:var(--warning)}.rehearsal-attendance-line__absent{color:var(--danger)}.rehearsal-attendance-line__total{color:var(--text-muted)}.rehearsal-attendance-line__pending{position:relative;padding-left:9px;color:var(--text-muted)}.rehearsal-attendance-line__pending:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--text-muted);transform:translateY(-50%)}.rehearsal-card-actions{display:flex;align-items:center;gap:2px}.rehearsal-card-actions .MuiIconButton-root{width:31px;height:31px;color:var(--text-muted)}.rehearsal-card-actions .MuiIconButton-root:hover{background:var(--surface-2);color:var(--text)}.rehearsal-card-actions .MuiIconButton-root.is-success{color:var(--success)}.rehearsal-reschedule{display:grid;grid-template-columns:minmax(220px,360px) auto auto;align-items:center;gap:7px;margin-top:10px}.rehearsals-page .attendance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.rehearsals-page .attendance-summary__card{min-width:0;min-height:80px;padding:9px 10px;border-radius:10px;background:var(--surface-2)}.rehearsals-page .attendance-summary__card.is-active{border-color:var(--primary);background:var(--primary-soft)}.rehearsals-page .attendance-summary__rate{font-size:19px}@media (max-width: 1180px){.rehearsals-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.rehearsals-management-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.rehearsals-page-head{align-items:flex-start;flex-direction:column}.rehearsals-page-head>.MuiButton-root{width:100%}.rehearsals-form-grid{grid-template-columns:minmax(0,1fr)}.rehearsals-field--full{grid-column:auto}.rehearsals-report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rehearsals-report-filters>.MuiButton-root{grid-column:1 / -1}.rehearsal-list-card.MuiPaper-root{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"date main" "side side"}.rehearsal-card-side{align-items:center;padding-top:8px;border-top:1px solid var(--border)}.rehearsal-card-actions{justify-content:flex-end}.rehearsal-reschedule{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width: 560px){.rehearsals-manage-card.MuiPaper-root,.rehearsals-create-card.MuiPaper-root{padding:15px}.rehearsals-card-head,.rehearsals-list-head{align-items:flex-start}.rehearsals-card-head{flex-direction:column}.rehearsals-card-head>.MuiButton-root{width:100%}.rehearsals-schedule-row{grid-template-columns:auto minmax(0,1fr)}.rehearsals-schedule-actions{grid-column:1 / -1;justify-content:flex-end}.rehearsals-report-filters{grid-template-columns:minmax(0,1fr)}.rehearsals-report-filters>.MuiButton-root{grid-column:auto}.rehearsals-report-result-head{align-items:flex-start;flex-direction:column}.rehearsal-list-card.MuiPaper-root{gap:9px 10px;padding:11px}.rehearsal-card-side{align-items:flex-start;flex-direction:column}.rehearsal-card-actions{width:100%;justify-content:flex-end}.rehearsal-date-block{min-height:60px}.rehearsal-card-title{white-space:normal}.rehearsal-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.rehearsal-reschedule{grid-template-columns:minmax(0,1fr)}.rehearsal-reschedule .MuiButton-root{width:100%}}@media (prefers-reduced-motion: reduce){.rehearsal-list-card.MuiPaper-root{transition:none}.rehearsal-list-card.MuiPaper-root:hover{transform:none}}.rehearsal-card-side{grid-area:side;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:2px}.rehearsal-card-side__status{display:flex;align-items:center;gap:8px;min-width:0}.rehearsal-card-side__count{display:inline-flex;align-items:baseline;gap:3px;color:var(--text-muted)}.rehearsal-card-side__count strong{color:var(--text);font-size:12px;font-weight:720}.rehearsal-card-side__count small{font-size:9px}.rehearsal-card-side__attendance{position:relative;padding-left:9px;color:var(--text-muted);font-size:9.5px;font-weight:600}.rehearsal-card-side__attendance:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.rehearsal-card-side__attendance.is-ready{color:var(--success)}.rehearsal-card-side__attendance.is-pending{color:var(--text-muted)}.rehearsal-attendance-line>.rehearsal-attendance-line__total:first-child{display:none}.rehearsal-attendance-line>.rehearsal-attendance-line__total:first-child+.rehearsal-attendance-line__pending{display:none}.rehearsals-report-card{justify-content:space-between}.rehearsals-report-card .rehearsals-card-head{margin-bottom:0}.rehearsals-report-card .rehearsals-report-preview{margin-top:auto;padding-top:18px}.rehearsals-manage-card:not(.rehearsals-report-card) .rehearsals-manage-empty{margin-top:auto}@media (max-width: 1100px){.rehearsals-manage-card.MuiPaper-root{min-height:0}.rehearsals-report-card .rehearsals-report-preview{margin-top:10px;padding-top:0}.rehearsals-manage-card:not(.rehearsals-report-card) .rehearsals-manage-empty{margin-top:0}}@media (max-width: 560px){.rehearsals-report-card.MuiPaper-root{min-height:0;padding:14px}.rehearsals-report-card .rehearsals-card-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.rehearsals-report-card .rehearsals-card-head>.MuiButton-root{width:auto;min-width:0;flex:0 0 auto;padding:5px 7px}.rehearsals-report-card .rehearsals-section-title.MuiTypography-root{font-size:15px}.rehearsals-report-card .rehearsals-section-icon{font-size:17px}.rehearsals-report-card .rehearsals-report-preview.MuiTypography-root{margin-top:12px;padding-right:24px;font-size:9.5px;line-height:1.5}.rehearsals-report-card .rehearsals-report-body{margin-top:14px}.rehearsal-card-side{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-top:9px}.rehearsal-card-side__status{flex:1 1 auto;gap:7px;min-width:0}.rehearsal-card-side__attendance{overflow:hidden;max-width:132px;text-overflow:ellipsis;white-space:nowrap}.rehearsal-card-actions{flex:0 0 auto;width:auto;justify-content:flex-end;gap:1px;padding:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.rehearsal-card-actions .MuiIconButton-root{width:34px;height:34px;padding:6px;border-radius:8px}.rehearsal-card-actions .MuiIconButton-root svg{font-size:19px}.rehearsal-card-actions .MuiIconButton-root:hover{background:var(--surface)}.rehearsal-card-actions .MuiIconButton-root.MuiIconButton-colorError{color:var(--danger)}}@media (max-width: 390px){.rehearsal-card-side{gap:7px}.rehearsal-card-side__attendance{max-width:104px;font-size:9px}.rehearsal-card-actions .MuiIconButton-root{width:32px;height:32px}.rehearsal-card-actions .MuiIconButton-root svg{font-size:18px}}.rehearsals-create-card>.rehearsals-card-head,.rehearsals-create-card>.rehearsals-form{width:min(100%,1280px);margin-right:auto;margin-left:auto}.rehearsals-create-card .rehearsals-form-grid{column-gap:14px;row-gap:10px}.rehearsals-create-card .rehearsals-field textarea{min-height:76px;height:82px}.rehearsals-create-card .rehearsals-form-actions{margin-top:1px}@media (max-width: 760px){.rehearsals-create-card>.rehearsals-card-head,.rehearsals-create-card>.rehearsals-form{width:100%}.rehearsals-create-card .rehearsals-field textarea{min-height:72px;height:78px}}.rehearsal-detail-page{display:flex;flex-direction:column;gap:14px;width:100%;margin:0;padding-bottom:30px}.rehearsal-detail-back.MuiButton-root{align-self:flex-start;min-height:30px;padding:3px 7px;color:var(--text-muted);font-size:11px}.rehearsal-detail-hero.MuiPaper-root,.rehearsal-detail-card.MuiPaper-root{padding:20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.rehearsal-detail-hero.MuiPaper-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:20px;padding:18px 20px}.rehearsal-detail-hero__main{min-width:0;flex:1}.rehearsal-detail-hero__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--text-muted);font-size:10px}.rehearsal-detail-type-chip.MuiChip-root{height:22px;border-radius:6px;background:var(--rehearsal-soft);color:var(--rehearsal);font-size:8px;font-weight:800;letter-spacing:.06em}.rehearsal-detail-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(26px,2.5vw,34px);font-weight:740;line-height:1.1;letter-spacing:-.035em}.rehearsal-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;color:var(--text-muted);font-size:11px}.rehearsal-detail-meta>span{display:inline-flex;align-items:center;gap:5px}.rehearsal-detail-meta svg{font-size:14px}.rehearsal-detail-description.MuiTypography-root{max-width:760px;margin-top:10px;color:var(--text-soft);font-size:12px;line-height:1.55}.rehearsal-detail-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rehearsal-detail-linked-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:600;text-decoration:none}.rehearsal-detail-linked-item:hover{color:var(--primary)}.rehearsal-detail-linked-item--concert{background:var(--concert-soft);color:var(--concert)}.rehearsal-detail-linked-item svg{flex:0 0 auto;font-size:14px}.rehearsal-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.rehearsal-detail-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.12em}.rehearsal-detail-section-title.MuiTypography-root{color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.rehearsal-detail-section-icon{color:var(--text-muted);font-size:19px!important}.rehearsal-detail-helper{color:var(--text-muted);font-size:10px}.rehearsal-detail-edit-form{width:min(100%,920px);margin:0 auto}.rehearsal-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rehearsal-detail-field{min-width:0}.rehearsal-detail-field--full{grid-column:1 / -1}.rehearsal-detail-field label{margin-bottom:5px;font-size:10.5px;font-weight:600}.rehearsal-detail-piece-picker{display:flex;flex-wrap:wrap;gap:7px}.rehearsal-piece-option{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.rehearsal-piece-option:hover{border-color:var(--border-strong);color:var(--text)}.rehearsal-piece-option.is-selected{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--primary)}.rehearsal-piece-option input{display:none}.rehearsal-piece-option svg{font-size:14px}.rehearsal-detail-form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.rehearsal-attendance-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:10px;margin-bottom:14px}.rehearsal-attendance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin:0}.rehearsal-attendance-summary__total,.rehearsal-attendance-summary__item{min-height:68px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.rehearsal-attendance-summary__total{background:color-mix(in srgb,var(--primary) 4%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 14%,var(--border))}.rehearsal-attendance-summary__item{background:color-mix(in srgb,var(--summary-color) 5%,var(--surface-2));border-color:color-mix(in srgb,var(--summary-color) 18%,var(--border))}.rehearsal-attendance-summary__total{display:flex;flex-direction:column;justify-content:center}.rehearsal-attendance-summary__total strong{color:var(--text);font-size:21px;line-height:1}.rehearsal-attendance-summary__total span{margin-top:4px;color:var(--text-muted);font-size:9px}.rehearsal-attendance-summary__item{display:flex;align-items:center;gap:8px;color:var(--summary-color)}.rehearsal-attendance-summary__item>svg{flex:0 0 auto;font-size:18px}.rehearsal-attendance-summary__item>div{display:flex;flex-direction:column}.rehearsal-attendance-summary__item strong{color:var(--text);font-size:16px;line-height:1.1}.rehearsal-attendance-summary__item span{margin-top:2px;color:var(--text-muted);font-size:9px}.rehearsal-attendance-groups{display:flex;flex-direction:column;gap:10px}.rehearsal-attendance-group{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.rehearsal-attendance-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:var(--surface);border-left:3px solid var(--voice-color)}.rehearsal-attendance-group__title{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.rehearsal-voice-dot{width:7px;height:7px;border-radius:50%;background:var(--voice-color)}.rehearsal-group-count.MuiChip-root{height:22px;border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:9px}.rehearsal-attendance-group__body{display:flex;flex-direction:column}.rehearsal-attendance-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid var(--border)}.rehearsal-attendance-row__identity{flex:1;min-width:0}.rehearsal-attendance-row__identity strong{display:block;overflow:hidden;color:var(--text);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rehearsal-attendance-row__identity span{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9.5px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.rehearsal-attendance-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.rehearsal-attendance-choice{min-height:27px!important;padding:4px 8px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:transparent!important;color:var(--text-muted)!important;font-size:9.5px!important;font-weight:600!important;line-height:1.2}.rehearsal-attendance-choice:hover{border-color:var(--choice-color)!important;color:var(--choice-color)!important}.rehearsal-attendance-choice.is-active{border-color:var(--choice-color)!important;background:color-mix(in srgb,var(--choice-color) 13%,transparent)!important;color:var(--choice-color)!important}.rehearsal-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--status-color) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--status-color) 10%,transparent);color:var(--status-color);font-size:9.5px;font-weight:650;white-space:nowrap}.rehearsal-status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.rehearsal-notes-editor{display:flex;flex-direction:column}.rehearsal-notes-editor textarea{min-height:92px;height:112px;resize:vertical}.rehearsal-detail-notes-readonly{white-space:pre-wrap;color:var(--text-soft);font-size:11.5px;line-height:1.6}.rehearsal-detail-empty{color:var(--text-muted);font-size:10.5px}@media (max-width: 760px){.rehearsal-detail-hero.MuiPaper-root{grid-template-columns:minmax(0,1fr)}.rehearsal-detail-hero__side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rehearsal-detail-hero__side>.MuiButton-root{grid-column:2;grid-row:1}.rehearsal-detail-hero-stats{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.rehearsal-detail-hero-stats>div{flex-direction:column;align-items:flex-start;gap:2px}.rehearsal-attendance-overview,.rehearsal-detail-form-grid{grid-template-columns:minmax(0,1fr)}.rehearsal-detail-field--full{grid-column:auto}.rehearsal-detail-section-head{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.rehearsal-detail-hero.MuiPaper-root,.rehearsal-detail-card.MuiPaper-root{padding:15px}.rehearsal-detail-hero__side{grid-template-columns:minmax(0,1fr)}.rehearsal-detail-hero__side>.MuiButton-root{grid-column:1;width:100%}.rehearsal-detail-hero-stats{grid-column:1;grid-template-columns:minmax(0,1fr)}.rehearsal-detail-hero-stats>div{flex-direction:row;align-items:center}.rehearsal-detail-title.MuiTypography-root{font-size:27px}.rehearsal-detail-meta{align-items:flex-start;flex-direction:column;gap:5px}.rehearsal-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal-attendance-row{align-items:flex-start;flex-wrap:wrap}.rehearsal-attendance-row__identity{min-width:calc(100% - 50px)}.rehearsal-attendance-row__actions,.rehearsal-status-badge{margin-left:44px}.rehearsal-attendance-row__actions{justify-content:flex-start}.rehearsal-detail-form-actions{flex-direction:column-reverse}.rehearsal-detail-form-actions .MuiButton-root{width:100%}}@media (max-width: 390px){.rehearsal-attendance-summary{grid-template-columns:minmax(0,1fr)}}.rehearsal-detail-hero__side{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rehearsal-detail-hero__side>.MuiButton-root{align-self:flex-end}.rehearsal-detail-hero-stats{display:grid;gap:1px;margin-top:auto;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--border)}.rehearsal-detail-hero-stats>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:39px;padding:8px 10px;background:var(--surface-2)}.rehearsal-detail-hero-stats span{color:var(--text-muted);font-size:9.5px;font-weight:600}.rehearsal-detail-hero-stats strong{color:var(--text);font-size:10.5px;font-weight:720}.rehearsal-attendance-progress{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.rehearsal-attendance-progress__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.rehearsal-attendance-progress__head>div{display:flex;flex-direction:column;gap:2px}.rehearsal-attendance-progress__head span{color:var(--text-muted);font-size:9px}.rehearsal-attendance-progress__head strong{color:var(--text);font-size:12px}.rehearsal-attendance-progress__head>span{color:var(--primary);font-size:11px;font-weight:720}.rehearsal-attendance-progress__track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.rehearsal-attendance-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.rehearsal-detail-edit-form .rehearsal-detail-section-head{margin-bottom:16px}.rehearsal-detail-edit-form .rehearsal-detail-form-actions{margin-top:14px}@media (max-width: 760px){.rehearsal-detail-edit-form{max-width:none;margin:0}}@media (max-width: 560px){.rehearsal-notes-editor textarea{height:100px;min-height:88px}}.rehearsal-detail-edit-form{width:min(100%,1180px);max-width:none;margin-right:auto;margin-left:auto}.rehearsal-detail-edit-form .rehearsal-detail-form-grid{column-gap:14px;row-gap:10px}.rehearsal-detail-edit-form textarea{min-height:78px;height:84px;resize:vertical}.rehearsal-detail-edit-form .rehearsal-detail-section-head{margin-bottom:14px}.rehearsal-detail-edit-form .rehearsal-detail-form-actions{margin-top:11px}@media (max-width: 760px){.rehearsal-detail-edit-form{width:100%;margin:0}.rehearsal-detail-edit-form textarea{height:80px}}.rehearsal-detail-hero.is-editing.MuiPaper-root{display:block}.rehearsal-detail-hero.is-editing .rehearsal-detail-edit-form{width:min(100%,1180px);margin-right:auto;margin-left:auto}.concerts-page{display:flex;flex-direction:column;gap:18px;width:100%;margin:0;padding-bottom:30px}.concerts-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.concerts-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.concerts-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(27px,2.5vw,36px);font-weight:740;line-height:1.08;letter-spacing:-.04em}.concerts-subtitle.MuiTypography-root{margin-top:7px;color:var(--text-muted);font-size:13px}.concerts-error{margin:0}.concerts-create-card.MuiPaper-root,.concert-list-card.MuiPaper-root,.concerts-empty-card.MuiPaper-root{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.concerts-create-card.MuiPaper-root{padding:17px 18px}.concerts-create-card:before{content:"";display:block;width:42px;height:3px;margin:-17px 0 13px -18px;border-radius:999px;background:var(--concert)}.concerts-section-head,.concerts-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.concerts-section-head{margin-bottom:13px}.concerts-section-title.MuiTypography-root{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.concerts-section-icon{color:var(--text-muted);font-size:21px!important}.concerts-section-icon--concert{color:var(--concert)}.concerts-count-chip.MuiChip-root{height:24px;border-radius:7px;background:var(--concert-soft);color:var(--concert);font-size:9.5px;font-weight:700}.concerts-form{width:100%;max-width:1180px;margin:0 auto}.concerts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.concerts-field{min-width:0}.concerts-field--full{grid-column:1 / -1}.concerts-field label{margin-bottom:5px;font-size:10.5px;font-weight:600}.concerts-field textarea{min-height:74px;height:82px;resize:vertical}.concerts-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.concerts-list-section{display:flex;flex-direction:column;gap:10px}.concerts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.concert-list-card.MuiPaper-root{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"date main actions";align-items:center;gap:13px;min-width:0;padding:14px 14px 14px 12px;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.concert-list-card.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--concert);opacity:.7}.concert-list-card.MuiPaper-root:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.concert-date-block{grid-area:date;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;padding:7px 5px;border-radius:13px;background:var(--concert-soft);color:var(--text);text-decoration:none}.concert-date-block__month{color:var(--concert);font-size:8px;font-weight:800;letter-spacing:.08em}.concert-date-block strong{margin-top:1px;font-size:22px;line-height:1;letter-spacing:-.04em}.concert-date-block small{margin-top:3px;color:var(--text-muted);font-size:8.5px}.concert-card-main{grid-area:main;min-width:0}.concert-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.concert-card-title{overflow:hidden;color:var(--text);font-size:13px;font-weight:720;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.concert-card-title:hover{color:var(--primary)}.concert-status-chip.MuiChip-root{height:21px;border-radius:6px;font-size:8.5px;font-weight:700}.concert-status-chip--planned.MuiChip-root{background:var(--primary-soft);color:var(--primary)}.concert-status-chip--confirmed.MuiChip-root{background:var(--success-soft);color:var(--success)}.concert-status-chip--completed.MuiChip-root{background:var(--surface-2);color:var(--text-muted)}.concert-status-chip--cancelled.MuiChip-root{background:var(--danger-soft);color:var(--danger)}.concert-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:6px;color:var(--text-muted);font-size:10px}.concert-card-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.concert-card-meta svg{flex:0 0 auto;font-size:13px}.concert-card-relative{padding:2px 6px;border-radius:6px;background:var(--concert-soft);color:var(--concert);font-size:8.5px;font-weight:700}.concert-card-program{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--text-muted);font-size:9.5px}.concert-card-program svg{color:var(--concert);font-size:14px}.concert-card-program strong{color:var(--text);font-weight:700}.concert-card-actions{grid-area:actions;display:flex;align-items:center;padding-left:4px}.concert-card-actions .MuiIconButton-root{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;color:var(--danger)}.concert-card-actions .MuiIconButton-root:hover{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.concerts-empty-card.MuiPaper-root{display:flex;align-items:center;gap:9px;min-height:58px;padding:13px 15px;color:var(--text-muted);font-size:10.5px}.concerts-empty-card svg{color:var(--concert);font-size:18px}@media (max-width: 1180px){.concerts-list{grid-template-columns:1fr}}@media (max-width: 760px){.concerts-page{gap:16px;padding-bottom:20px}.concerts-page-head{align-items:flex-start}.concerts-title.MuiTypography-root{font-size:28px}.concerts-create-card.MuiPaper-root{padding:17px}.concerts-create-card:before{margin:-17px 0 14px -17px}.concerts-form{width:100%}.concerts-form-grid{grid-template-columns:1fr}.concerts-field--full{grid-column:auto}}@media (max-width: 560px){.concerts-page-head{flex-direction:column;gap:15px}.concerts-page-head>.MuiButton-root{width:100%}.concerts-subtitle.MuiTypography-root{max-width:310px;font-size:11px;line-height:1.55}.concerts-create-card.MuiPaper-root{padding:14px}.concerts-create-card:before{margin:-14px 0 12px -14px}.concerts-section-head{margin-bottom:13px}.concerts-form-actions .MuiButton-root{min-width:86px}.concert-list-card.MuiPaper-root{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"date main" "actions actions";align-items:start;gap:9px 10px;padding:11px}.concert-date-block{min-height:62px;border-radius:11px}.concert-date-block strong{font-size:20px}.concert-card-title{max-width:100%;font-size:12px}.concert-card-meta{gap:5px 7px;margin-top:5px;font-size:9px}.concert-card-program{margin-top:6px;font-size:9px}.concert-card-actions{justify-content:flex-end;width:100%;padding:7px 0 0;border-top:1px solid var(--border)}.concert-card-actions .MuiIconButton-root{width:32px;height:32px}}.concerts-page{max-width:1480px}.concerts-create-card.MuiPaper-root{width:100%;margin:0}.concerts-list-section{width:100%}.concert-list-card--featured.MuiPaper-root{grid-template-columns:76px minmax(0,1fr) minmax(220px,270px);grid-template-areas:"date main summary";gap:18px;width:100%;padding:17px 18px 17px 15px}.concert-list-card--featured .concert-date-block{min-height:86px}.concert-list-card--featured .concert-date-block strong{font-size:28px}.concert-list-card--featured .concert-card-title{font-size:16px}.concert-list-card--featured .concert-card-meta{margin-top:8px;font-size:10.5px}.concert-card-description.MuiTypography-root{display:-webkit-box;max-width:680px;margin-top:10px;overflow:hidden;color:var(--text-soft);font-size:10.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.concert-card-summary{grid-area:summary;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-self:stretch;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.concert-card-summary>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:11px 12px;border-right:1px solid var(--border)}.concert-card-summary span{color:var(--text-muted);font-size:8.5px}.concert-card-summary strong{overflow:hidden;color:var(--text);font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.concert-card-summary .MuiIconButton-root{align-self:center;width:35px;height:35px;margin:0 9px;border:1px solid var(--border);border-radius:10px;color:var(--danger)}.concert-card-summary .MuiIconButton-root:hover{background:var(--danger-soft)}.concerts-list--secondary{margin-top:10px}@media (max-width: 900px){.concert-list-card--featured.MuiPaper-root{grid-template-columns:66px minmax(0,1fr);grid-template-areas:"date main" "summary summary";gap:11px 13px}.concert-card-summary{min-height:62px}}@media (max-width: 560px){.concerts-create-card.MuiPaper-root{width:100%}.concert-list-card--featured.MuiPaper-root{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"date main" "summary summary";gap:9px 10px;padding:11px}.concert-list-card--featured .concert-date-block{min-height:62px}.concert-list-card--featured .concert-date-block strong{font-size:20px}.concert-list-card--featured .concert-card-title{font-size:12px}.concert-card-description.MuiTypography-root{display:none}.concert-card-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-height:50px;border-radius:10px}.concert-card-summary>div{padding:8px 9px}.concert-card-summary .MuiIconButton-root{width:32px;height:32px;margin:0 6px}}@media (max-width: 760px){.concerts-create-card.MuiPaper-root{padding:15px}.concerts-create-card:before{margin:-15px 0 12px -15px}.concerts-field textarea{min-height:72px;height:78px}.concerts-form-actions{margin-top:9px}}@media (max-width: 560px){.concerts-create-card.MuiPaper-root{padding:13px}.concerts-create-card:before{margin:-13px 0 11px -13px}.concerts-form-grid{gap:9px}.concerts-field textarea{min-height:68px;height:74px}}@media (min-width: 1600px){.concerts-create-card.MuiPaper-root,.concert-list-card--featured.MuiPaper-root,.concerts-empty-card.MuiPaper-root{width:100%}.concerts-form{max-width:1220px}}.concerts-create-card>.concerts-section-head,.concerts-create-card>.concerts-form{width:min(100%,1280px);max-width:1280px;margin-right:auto;margin-left:auto}.concerts-create-card>.concerts-section-head{margin-bottom:13px}.concerts-create-card .concerts-form-grid{column-gap:14px;row-gap:10px}.concerts-create-card .concerts-field textarea{min-height:74px;height:80px}.concerts-create-card .concerts-form-actions{margin-top:9px}@media (max-width: 760px){.concerts-create-card>.concerts-section-head,.concerts-create-card>.concerts-form{width:100%;max-width:none}.concerts-create-card .concerts-field textarea{height:76px}}.concert-detail-page{display:flex;flex-direction:column;gap:14px;width:100%;margin:0;padding-bottom:30px}.concert-detail-back.MuiButton-root{align-self:flex-start;min-height:30px;padding:3px 7px;color:var(--text-muted);font-size:11px}.concert-detail-hero.MuiPaper-root,.concert-detail-card.MuiPaper-root,.concert-readiness-warning.MuiPaper-root{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.concert-detail-hero.MuiPaper-root{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:20px;padding:18px 20px;overflow:hidden}.concert-detail-hero.MuiPaper-root:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--concert)}.concert-detail-hero.is-editing.MuiPaper-root{display:block;padding:20px}.concert-detail-hero__main{min-width:0}.concert-detail-hero__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--text-muted);font-size:10px}.concert-detail-type-chip.MuiChip-root,.concert-detail-count-chip.MuiChip-root{height:22px;border-radius:6px;background:var(--concert-soft);color:var(--concert);font-size:8px;font-weight:800;letter-spacing:.04em}.concert-detail-count-chip.MuiChip-root{height:24px;font-size:9px;letter-spacing:0}.concert-detail-title.MuiTypography-root{margin:0;color:var(--text);font-size:clamp(27px,2.6vw,35px);font-weight:740;line-height:1.08;letter-spacing:-.04em}.concert-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;color:var(--text-muted);font-size:11px}.concert-detail-meta>span,.concert-detail-dress{display:inline-flex;align-items:center;gap:5px}.concert-detail-meta svg,.concert-detail-dress svg{font-size:14px}.concert-detail-dress{width:fit-content;margin-top:10px;padding:5px 8px;border-radius:8px;background:var(--concert-soft);color:var(--concert);font-size:10px;font-weight:650}.concert-detail-description.MuiTypography-root{max-width:760px;margin-top:10px;color:var(--text-soft);font-size:12px;line-height:1.55}.concert-detail-hero__side{display:flex;flex-direction:column;gap:10px}.concert-detail-edit-button.MuiButton-root{align-self:flex-end}.concert-detail-hero-stats{display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.concert-detail-hero-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 11px;border-bottom:1px solid var(--border)}.concert-detail-hero-stats>div:last-child{border-bottom:0}.concert-detail-hero-stats span{color:var(--text-muted);font-size:9.5px}.concert-detail-hero-stats strong{color:var(--text);font-size:10px;font-weight:720}.concert-detail-card.MuiPaper-root{padding:20px}.concert-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.concert-detail-inline-title{display:flex;align-items:center;gap:7px}.concert-detail-kicker.MuiTypography-root{margin-bottom:7px;color:var(--primary);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.12em}.concert-detail-section-title.MuiTypography-root{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.concert-detail-section-icon{color:var(--text-muted);font-size:19px!important}.concert-detail-edit-form{width:min(100%,960px);margin:0 auto}.concert-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.concert-detail-field{min-width:0}.concert-detail-field--full{grid-column:1 / -1}.concert-detail-field label,.concert-detail-picker-head label{margin-bottom:5px;font-size:10.5px;font-weight:600}.concert-detail-field textarea{min-height:92px;resize:vertical}.concert-detail-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.concert-detail-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.concert-detail-picker-head label{margin:0}.concert-detail-picker-head span{color:var(--text-muted);font-size:9px}.concert-piece-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.concert-piece-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.concert-piece-search svg{flex:0 0 auto;color:var(--text-muted);font-size:18px}.concert-piece-search input{width:100%;min-width:0;height:100%;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.concert-piece-search input:focus,.concert-piece-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.concert-piece-picker{display:flex;flex-direction:column;gap:3px;max-height:310px;margin-top:7px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);-webkit-overflow-scrolling:touch}.concert-piece-picker__empty{padding:12px;color:var(--text-muted);font-size:10px}.concert-piece-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.concert-piece-option:hover{background:var(--surface)}.concert-piece-option.is-selected{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--surface)}.concert-piece-option input{display:none}.concert-piece-option__check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:6px;color:var(--primary)}.concert-piece-option.is-selected .concert-piece-option__check{border-color:var(--primary);background:var(--primary-soft)}.concert-piece-option__check svg{font-size:15px}.concert-piece-option__main{display:flex;min-width:0;flex-direction:column;gap:2px}.concert-piece-option__main strong{overflow:hidden;color:var(--text);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.concert-piece-option__main span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.concert-piece-option__badges{display:flex;align-items:center;gap:5px}.concert-piece-option__passive,.concert-piece-option__status{padding:3px 6px;border-radius:6px;font-size:8px;font-weight:700;white-space:nowrap}.concert-piece-option__passive{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.concert-piece-option__status{color:#fff}.concert-readiness-warning.MuiPaper-root{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--warning-soft)}.concert-readiness-warning>svg{flex:0 0 auto;margin-top:1px;color:var(--warning);font-size:19px}.concert-readiness-warning>div{display:flex;min-width:0;flex-direction:column;gap:3px}.concert-readiness-warning strong{color:var(--warning);font-size:10.5px}.concert-readiness-warning span{color:var(--text-soft);font-size:9.5px;line-height:1.45}.concert-readiness-overview{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.concert-readiness-overview>div{min-height:70px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.concert-readiness-overview>div:first-child{display:flex;flex-direction:column;justify-content:center}.concert-readiness-overview span{color:var(--text-muted);font-size:9px}.concert-readiness-overview strong{margin-top:4px;color:var(--text);font-size:17px;line-height:1}.concert-readiness-progress{display:flex;flex-direction:column;justify-content:center}.concert-readiness-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.concert-readiness-progress>div:first-child strong{margin:0;color:var(--concert);font-size:10px}.concert-readiness-track{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--border)}.concert-readiness-track span{display:block;height:100%;border-radius:inherit;background:var(--concert);transition:width .2s ease}.concert-detail-empty{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2)}.concert-detail-empty>svg{flex:0 0 auto;color:var(--concert);font-size:20px}.concert-detail-empty>div{display:flex;flex-direction:column;gap:3px}.concert-detail-empty strong{color:var(--text);font-size:10.5px}.concert-detail-empty span{color:var(--text-muted);font-size:9.5px}.concert-program-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px}.concert-program-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-height:56px;padding:8px 11px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background .12s ease}.concert-program-row:last-child{border-bottom:0}.concert-program-row:hover{background:var(--surface-2)}.concert-program-index{color:var(--concert);font-size:9px;font-weight:800;letter-spacing:.05em}.concert-program-main{display:flex;min-width:0;flex-direction:column;gap:2px}.concert-program-main strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.concert-program-main span{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.concert-program-status{padding:3px 7px;border-radius:6px;color:#fff;font-size:8px;font-weight:700;white-space:nowrap}.concert-program-chevron{color:var(--text-muted);font-size:17px!important}.concert-rehearsal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concert-rehearsal-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.concert-rehearsal-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.concert-rehearsal-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--rehearsal-soft);color:var(--rehearsal)}.concert-rehearsal-card__icon svg{font-size:17px}.concert-rehearsal-card__main{display:flex;min-width:0;flex-direction:column;gap:2px}.concert-rehearsal-card__main strong{overflow:hidden;color:var(--text);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.concert-rehearsal-card__main span{color:var(--text-muted);font-size:9px}.concert-rehearsal-card>svg{color:var(--text-muted);font-size:17px}@media (max-width: 760px){.concert-detail-page{padding-bottom:20px}.concert-detail-hero.MuiPaper-root{grid-template-columns:1fr;gap:14px;padding:17px}.concert-detail-hero.is-editing.MuiPaper-root{padding:17px}.concert-detail-hero__side{flex-direction:row-reverse;align-items:stretch}.concert-detail-edit-button.MuiButton-root{align-self:stretch}.concert-detail-hero-stats{flex:1;flex-direction:row}.concert-detail-hero-stats>div{flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid var(--border);border-bottom:0}.concert-detail-hero-stats>div:last-child{border-right:0}.concert-detail-card.MuiPaper-root{padding:17px}.concert-detail-edit-form{width:100%}.concert-detail-form-grid{grid-template-columns:1fr}.concert-detail-field--full{grid-column:auto}.concert-readiness-overview,.concert-rehearsal-grid{grid-template-columns:1fr}}@media (max-width: 560px){.concert-detail-page{gap:12px}.concert-detail-back.MuiButton-root{margin-left:-4px}.concert-detail-hero.MuiPaper-root,.concert-detail-hero.is-editing.MuiPaper-root,.concert-detail-card.MuiPaper-root{padding:14px}.concert-detail-title.MuiTypography-root{font-size:25px}.concert-detail-meta{gap:7px;font-size:9.5px}.concert-detail-description.MuiTypography-root{font-size:10.5px}.concert-detail-hero__side{flex-direction:column}.concert-detail-edit-button.MuiButton-root{width:100%}.concert-detail-hero-stats{flex-direction:column}.concert-detail-hero-stats>div{min-height:40px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.concert-detail-section-head{align-items:flex-start;margin-bottom:12px}.concert-detail-section-title.MuiTypography-root{font-size:15px}.concert-piece-option{grid-template-columns:20px minmax(0,1fr)}.concert-piece-option__badges{grid-column:2;flex-wrap:wrap}.concert-readiness-warning.MuiPaper-root{padding:11px 12px}.concert-program-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:7px;min-height:54px;padding:8px 9px}.concert-program-status{grid-column:2;justify-self:flex-start;margin-top:1px}.concert-program-chevron{grid-column:3;grid-row:1 / span 2}.concert-detail-form-actions .MuiButton-root{min-width:88px}}.concert-detail-page{max-width:none}.concert-detail-empty{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px 15px}.concert-detail-empty>svg{display:none}.concert-detail-empty__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--concert-soft);color:var(--concert)}.concert-detail-empty__icon svg{font-size:20px}.concert-detail-empty__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.concert-detail-empty__copy strong{color:var(--text);font-size:11px}.concert-detail-empty__copy span{max-width:650px;color:var(--text-muted);font-size:9.5px;line-height:1.45}@media (max-width: 560px){.concert-detail-empty{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:12px}.concert-detail-empty__icon{width:34px;height:34px}.concert-detail-empty>.MuiButton-root{grid-column:1 / -1;width:100%;margin-top:3px}}.concert-detail-edit-form{width:min(100%,1180px);max-width:none;margin-right:auto;margin-left:auto}.concert-detail-edit-form .concert-detail-form-grid{column-gap:14px;row-gap:10px}.concert-detail-field--status{width:min(100%,320px)}.concert-detail-edit-form .concert-detail-field textarea{min-height:78px;height:84px}.concert-detail-edit-form .concert-detail-form-actions{margin-top:11px}.concert-detail-edit-form .concert-piece-picker{max-height:270px}@media (max-width: 760px){.concert-detail-edit-form{width:100%;margin:0}.concert-detail-field--status{width:100%}.concert-detail-edit-form .concert-detail-field textarea{height:80px}}.messages-page{display:flex;flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;min-height:0}.messages-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.messages-page-head__copy{min-width:0}.messages-kicker{display:block;margin-bottom:6px;color:var(--primary);font-size:9.5px;font-weight:850;line-height:1;letter-spacing:.13em}.messages-page-head h1{margin:0;color:var(--text);font-size:clamp(31px,3vw,40px);font-weight:780;line-height:1.04;letter-spacing:-.045em}.messages-page-head p{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.messages-new-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--primary);border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 16%,transparent)}.messages-new-trigger:hover{background:var(--primary-hover)}.messages-new-trigger.is-open{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft);box-shadow:none}.messages-page-error{margin:0!important}.messages-new-panel{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.messages-new-panel__head h2{margin:0;color:var(--text);font-size:17px;font-weight:740;letter-spacing:-.02em}.messages-new-panel__head p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.messages-new-panel__channels,.messages-new-panel__people{margin-top:16px}.messages-new-section-title{display:flex;align-items:center;gap:7px;margin-bottom:8px}.messages-new-section-title>span{color:var(--text-muted);font-size:7.5px;font-weight:850;letter-spacing:.09em}.messages-new-section-title>i{height:1px;flex:1;background:linear-gradient(90deg,var(--border-strong),transparent)}.messages-channel-actions{display:flex;flex-wrap:wrap;gap:7px}.messages-channel-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);font-size:9.5px;font-weight:700;cursor:pointer}.messages-channel-chip>span{color:var(--text-muted);font-size:12px;font-weight:800}.messages-channel-chip:hover{border-color:color-mix(in srgb,var(--primary) 25%,transparent);background:var(--primary-soft)}.messages-channel-chip--soprano>span{color:var(--accent)}.messages-channel-chip--alto>span{color:var(--voice-alto)}.messages-channel-chip--tenor>span{color:var(--voice-bass)}.messages-channel-chip--bass>span{color:#159766}.messages-channel-chip--all>span{color:var(--primary)}.messages-new-panel__empty-inline,.messages-recipient-empty{padding:10px 12px;color:var(--text-muted);font-size:9.5px}.messages-new-panel__hint{margin:-2px 0 8px;color:var(--text-muted);font-size:9px}.messages-person-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.messages-person-search svg{flex:0 0 auto;color:var(--text-muted)}.messages-person-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.messages-person-search input::placeholder{color:var(--text-muted)}.messages-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:220px;margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.messages-recipient-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.messages-recipient-card:hover{border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:var(--primary-soft)}.messages-recipient-card__copy{display:flex;flex:1;flex-direction:column;min-width:0}.messages-recipient-card__copy strong{overflow:hidden;font-size:9.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.messages-recipient-card__copy small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.messages-recipient-card>svg{flex:0 0 auto;color:var(--text-muted)}.messages-workspace{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:620px;height:min(72vh,760px);overflow:hidden;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-sm)}.messages-sidebar{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}.messages-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:14px 15px;border-bottom:1px solid var(--border)}.messages-sidebar__head h2{margin:0;color:var(--text);font-size:14px;font-weight:730}.messages-sidebar__count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-size:8.5px;font-weight:750}.messages-list-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.messages-conversation{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 11px;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;transition:background .13s ease}.messages-conversation:hover{background:var(--surface-2)}.messages-conversation.is-active{background:var(--primary-soft)}.messages-conversation.is-active:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--primary)}.messages-conversation.is-muted{opacity:.72}.messages-conversation__avatar{flex:0 0 auto}.messages-channel-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text-muted);font-size:15px;font-weight:800}.messages-channel-avatar--soprano{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.messages-channel-avatar--alto{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--voice-alto)}.messages-channel-avatar--tenor{border-color:color-mix(in srgb,var(--info) 18%,transparent);background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--voice-bass)}.messages-channel-avatar--bass{border-color:#1597662e;background:#15976614;color:#159766}.messages-channel-avatar--all{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:var(--primary-soft);color:var(--primary)}.messages-conversation__body{flex:1;min-width:0}.messages-conversation__top,.messages-conversation__bottom{display:flex;align-items:center;gap:7px}.messages-conversation__top{justify-content:space-between}.messages-conversation__top strong{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text);font-size:10.5px;font-weight:700}.messages-conversation__top strong>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation__top time{flex:0 0 auto;color:var(--text-muted);font-size:7.5px}.messages-conversation__bottom{justify-content:space-between;margin-top:3px}.messages-conversation__bottom>span{overflow:hidden;color:var(--text-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.messages-conversation__bottom>span.is-typing{color:var(--primary);font-style:italic}.messages-conversation__bottom>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:7px}.messages-conversation__delete{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;padding:0!important;border:0;border-radius:8px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer}.messages-conversation:hover .messages-conversation__delete,.messages-conversation:focus-within .messages-conversation__delete{opacity:1}.messages-conversation__delete:hover{background:#dc4c4c14;color:var(--danger)}.messages-sidebar-empty{display:flex;flex-direction:column;align-items:center;padding:36px 20px;color:var(--text-muted);text-align:center}.messages-sidebar-empty__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.messages-sidebar-empty strong{margin-top:10px;color:var(--text-soft);font-size:10px}.messages-sidebar-empty>span:last-child{max-width:200px;margin-top:4px;font-size:8px;line-height:1.45}.messages-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 38%,var(--surface)) 100%)}.messages-thread-head{display:flex;align-items:center;gap:9px;min-height:70px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.messages-thread-head__avatar{flex:0 0 auto}.messages-thread-head__copy{display:flex;flex:1;flex-direction:column;min-width:0}.messages-thread-head__copy>strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.messages-thread-head__copy>span{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.messages-thread-actions{display:flex;align-items:center;gap:3px}.messages-thread-actions .btn{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0!important;border-radius:9px}.messages-thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 14px}.messages-thread-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:24px;color:var(--text-muted);text-align:center}.messages-thread-empty--inside{min-height:100%}.messages-thread-empty__orb{display:grid;place-items:center;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-radius:16px;background:var(--primary-soft);color:var(--primary)}.messages-thread-empty strong{margin-top:12px;color:var(--text-soft);font-size:12px}.messages-thread-empty p{max-width:300px;margin:5px 0 0;font-size:9px;line-height:1.5}.messages-date-divider{display:flex;align-items:center;gap:10px;margin:15px 0 9px}.messages-date-divider:before,.messages-date-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--border))}.messages-date-divider:after{background:linear-gradient(90deg,var(--border),transparent)}.messages-date-divider>span{flex:0 0 auto;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:7.5px;font-weight:650}.messages-message-row{display:flex;align-items:flex-end;gap:7px;margin-top:10px}.messages-message-row.is-mine{flex-direction:row-reverse}.messages-message-row.is-followup{margin-top:3px}.messages-message-avatar{width:30px;flex:0 0 30px}.messages-message-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:min(68%,650px)}.messages-message-row.is-mine .messages-message-stack{align-items:flex-end}.messages-message-sender{margin:0 0 3px 5px;color:var(--text-muted);font-size:7.5px;font-weight:600}.messages-bubble{padding:9px 11px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--surface);color:var(--text);font-size:10.5px;line-height:1.45;word-break:break-word;white-space:pre-wrap;box-shadow:0 2px 7px #18181b06}.messages-message-row.is-mine .messages-bubble{border-color:transparent;border-radius:14px 14px 4px;background:var(--primary);color:var(--on-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 12%,transparent)}.messages-message-row.is-followup .messages-bubble{border-radius:14px}.messages-message-meta{display:flex;align-items:center;gap:4px;margin-top:3px;padding:0 4px;color:var(--text-muted);font-size:7px}.messages-message-seen{display:inline-flex;align-items:center;gap:2px;color:var(--success-fg);font-weight:600}.messages-typing{display:flex;align-items:center;gap:7px;margin:10px 0 0 37px;color:var(--text-muted);font-size:8px;font-style:italic}.messages-typing__avatars{display:flex;align-items:center}.messages-compose{display:flex;align-items:flex-end;gap:8px;padding:11px 13px;border-top:1px solid var(--border);background:var(--surface)}.messages-compose__field{display:flex;flex:1;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.messages-compose__field:focus-within{border-color:color-mix(in srgb,var(--primary) 36%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.messages-compose-input{width:100%;max-height:120px;min-height:22px;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:10.5px;line-height:1.45}.messages-compose-input::placeholder{color:var(--text-muted)}.messages-send-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 13px;border:0;border-radius:12px;background:var(--primary);color:var(--on-primary);font-size:9.5px;font-weight:750;cursor:pointer}.messages-send-button:disabled{opacity:.42;cursor:default}.messages-compose--readonly{align-items:center;justify-content:center;min-height:58px;color:var(--text-muted);font-size:9px;text-align:center}@media (max-width: 1100px){.messages-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.messages-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.messages-page{gap:12px}.messages-page-head{align-items:flex-start}.messages-page-head h1{font-size:29px}.messages-page-head p{font-size:11px}.messages-new-trigger{min-height:38px;padding:0 11px}.messages-new-panel{padding:14px}.messages-recipient-grid{grid-template-columns:minmax(0,1fr);max-height:260px}.messages-workspace{display:block;flex:1;height:auto;min-height:0;border-radius:16px}.messages-sidebar,.messages-thread{width:100%;height:100%}.messages-workspace:not(.has-active) .messages-thread{display:none}.messages-workspace.has-active .messages-sidebar{display:none}.messages-back-btn{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0!important;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft)}.messages-sidebar__head,.messages-thread-head{min-height:62px}.messages-conversation{min-height:66px}.messages-thread-scroll{padding:14px 10px 10px}.messages-message-stack{max-width:78%}.messages-compose{padding:9px}.messages-send-button{width:42px;min-width:42px;padding:0}.messages-send-button>span{display:none}}@media (max-width: 420px){.messages-page-head{gap:10px}.messages-page-head p{max-width:220px}.messages-new-trigger{font-size:9px}.messages-thread-actions{gap:1px}.messages-thread-actions .btn{width:30px;height:30px;min-height:30px}.messages-message-stack{max-width:83%}}.messages-new-panel{padding:16px 18px}.messages-new-panel__channels,.messages-new-panel__people{margin-top:13px}.messages-person-search{min-height:38px}.messages-recipient-grid{gap:6px;max-height:190px}.messages-recipient-card{min-height:48px;padding:6px 9px}.messages-thread-scroll{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--primary) 2.5%,transparent),transparent 34%)}.messages-compose-input{overflow-y:auto;scrollbar-width:none}.messages-compose-input::-webkit-scrollbar{display:none}.messages-compose-input{overscroll-behavior:contain}.messages-compose{padding:10px 12px 11px}.messages-compose__field{min-height:44px;padding:10px 12px;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.messages-send-button{min-height:44px}.messages-conversation.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--primary) 5.5%,transparent))}.messages-conversation{min-height:66px}.messages-thread-head{box-shadow:0 1px #18181b05}.messages-thread-empty{position:relative}.messages-thread-empty:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--primary) 3.5%,transparent);filter:blur(36px);pointer-events:none}.messages-thread-empty>*{position:relative;z-index:1}@media (max-width: 760px){.messages-new-panel{padding:13px}.messages-recipient-grid{max-height:235px}.messages-compose{padding:8px}.messages-compose__field,.messages-send-button{min-height:42px}}.messages-kicker{font-size:10px}.messages-page-head p{font-size:13.5px}.messages-new-panel__head h2{font-size:18px}.messages-new-panel__head p{font-size:10.8px}.messages-new-section-title>span{font-size:8px}.messages-channel-chip{font-size:10px}.messages-person-search input{font-size:10.8px}.messages-recipient-card__copy strong{font-size:10.3px}.messages-recipient-card__copy small{font-size:7.8px}.messages-sidebar__head h2{font-size:15px}.messages-sidebar__count{font-size:9px}.messages-conversation__top strong{font-size:11.4px}.messages-conversation__top time{font-size:8.2px}.messages-conversation__bottom>span{font-size:9.3px}.messages-conversation__bottom>b{font-size:7.5px}.messages-thread-head__copy>strong{font-size:12px}.messages-thread-head__copy>span{font-size:8.3px}.messages-message-sender{font-size:8.3px}.messages-bubble{font-size:11.3px;line-height:1.48}.messages-message-meta{font-size:7.8px}.messages-date-divider>span{font-size:8px}.messages-typing{font-size:8.7px}.messages-compose-input{font-size:11.3px}.messages-send-button{font-size:10px}.messages-compose--readonly{font-size:9.8px}.messages-thread-empty strong{font-size:12.8px}.messages-thread-empty p{font-size:9.8px}@media (max-width: 760px){.messages-page-head p{font-size:11.8px}.messages-conversation__top strong{font-size:11.2px}.messages-conversation__bottom>span{font-size:9.1px}.messages-bubble,.messages-compose-input{font-size:11.2px}}.messages-thread-head{min-height:64px;padding:9px 12px}.messages-thread-head__avatar .messages-channel-avatar,.messages-thread-head__avatar>.messages-channel-avatar{width:38px;height:38px;border-radius:11px}.messages-thread-scroll{display:flex;flex-direction:column;padding:14px 16px 12px}.messages-thread-scroll>.messages-date-divider:first-of-type{margin-top:auto}.messages-thread-scroll>[role=status]:first-child,.messages-thread-scroll>.messages-thread-empty:first-child{margin-top:0}.messages-date-divider{margin-top:10px;margin-bottom:10px}.messages-message-row{margin-top:8px}.messages-compose{gap:8px;min-height:64px;padding:9px 11px;border-top:1px solid var(--border);background:var(--surface)}.messages-compose__field{min-height:44px;padding:9px 12px;border-radius:12px;background:var(--surface-2);box-shadow:none}.messages-compose-input{min-height:22px;line-height:1.4}.messages-send-button{min-width:104px;min-height:44px;border-radius:12px}.messages-thread-scroll:after{content:"";display:block;flex:0 0 4px}.messages-message-stack{max-width:min(64%,620px)}@media (max-width: 760px){.messages-thread-head{min-height:60px;padding:8px 9px}.messages-thread-scroll{padding:11px 9px 8px}.messages-compose{min-height:58px;padding:7px 8px}.messages-compose__field{min-height:42px;padding:8px 10px}.messages-send-button{min-width:42px;min-height:42px}.messages-message-stack{max-width:82%}}.messages-compose{display:flex;align-items:center;gap:8px;min-height:62px;padding:9px 11px;border-top:1px solid var(--border);background:var(--surface)}.messages-compose__field{display:flex;align-items:center;flex:1;min-width:0;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.messages-compose__field:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}textarea.messages-compose-input{display:block;width:100%;min-height:21px;max-height:120px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow-y:auto}textarea.messages-compose-input:focus,textarea.messages-compose-input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.messages-send-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:106px;height:44px;min-height:44px;padding:0 14px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:var(--on-primary);box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 12%,transparent)}.messages-send-button:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);box-shadow:none;opacity:.72}@media (max-width: 760px){.messages-compose{min-height:58px;padding:7px 8px}.messages-compose__field{min-height:42px;padding:0 11px}.messages-send-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}}.messages-thread-head__copy>strong{font-size:13.5px!important;line-height:1.25}.messages-thread-head__copy>span{margin-top:3px;font-size:9.5px!important}.messages-thread-head__avatar .messages-channel-avatar{font-size:16px}.messages-date-divider>span{font-size:8.8px!important;padding:4px 10px}.messages-message-sender{font-size:9.3px!important}.messages-bubble{padding:10px 13px;font-size:12.8px!important;line-height:1.48}.messages-message-meta{margin-top:4px;font-size:8.8px!important}.messages-typing{font-size:9.3px!important}textarea.messages-compose-input{padding-top:3px!important;font-size:12.8px!important;line-height:1.42}.messages-compose__field{min-height:46px;padding:0 13px}.messages-send-button{height:46px;min-height:46px;font-size:10.8px!important}.messages-thread-scroll:after{flex-basis:7px}@media (max-width: 760px){.messages-thread-head__copy>strong{font-size:13px!important}.messages-thread-head__copy>span{font-size:9.2px!important}.messages-bubble{font-size:12.5px!important}textarea.messages-compose-input{padding-top:2px!important;font-size:12.5px!important}.messages-send-button{min-height:44px;height:44px}.messages-compose__field{min-height:44px}}.messages-date-divider>span{font-size:9.6px!important;font-weight:700;padding:5px 11px}.messages-message-meta{font-size:9.6px!important;font-weight:550}@media (max-width: 760px){.messages-date-divider>span{font-size:9.3px!important}.messages-message-meta{font-size:9.3px!important}}.messages-person-search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.messages-person-search:focus-within{border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.messages-person-search>svg{flex:0 0 auto;color:var(--text-muted);font-size:17px}.messages-person-search input{display:block;width:100%;min-width:0;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-size:12px!important;line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none}.messages-person-search input:focus,.messages-person-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.messages-person-search input::placeholder{color:var(--text-muted);opacity:.9}.messages-person-search input[type=search]::-webkit-search-decoration,.messages-person-search input[type=search]::-webkit-search-cancel-button,.messages-person-search input[type=search]::-webkit-search-results-button,.messages-person-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}@media (max-width: 760px){.messages-person-search{min-height:42px;padding:0 11px}.messages-person-search input{font-size:11.8px!important}}@media (max-width: 760px){.messages-thread-head{gap:7px;min-height:60px;padding:8px 9px}.messages-back-btn{width:32px;height:32px;min-width:32px;border-radius:9px}.messages-thread-head__avatar .messages-channel-avatar{width:36px;height:36px;border-radius:10px}.messages-thread-head__copy{min-width:0}.messages-thread-head__copy>strong{font-size:12.8px!important}.messages-thread-head__copy>span{font-size:9px!important}.messages-thread-actions{flex:0 0 auto;gap:2px}.messages-thread-actions .btn{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:9px}.messages-thread-actions button[aria-label="Sohbeti sıfırla"]{display:none}}@media (max-width: 390px){.messages-thread-head{gap:6px;padding-inline:8px}.messages-thread-head__copy>strong{font-size:12.4px!important}.messages-thread-actions .btn{width:29px;height:29px;min-width:29px;min-height:29px}}.messages-conversation{position:relative}.messages-conversation__delete{position:absolute;top:50%;right:8px;margin:0;transform:translateY(-50%);z-index:2}.messages-conversation:hover .messages-conversation__top,.messages-conversation:focus-within .messages-conversation__top{padding-right:0}.messages-conversation__top time{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.messages-conversation__delete{display:none}.messages-conversation__top time{min-width:34px;text-align:right}}@media (max-width: 760px){.messages-page.is-thread-open .messages-page-head{display:none}.messages-page.is-thread-open{gap:0}}.dues-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.dues-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dues-kicker.MuiTypography-root{margin-bottom:5px;color:var(--primary);font-size:10px;font-weight:800;line-height:1;letter-spacing:.12em}.dues-title.MuiTypography-root{color:var(--text);font-size:clamp(30px,3vw,40px);font-weight:760;line-height:1.06;letter-spacing:-.04em}.dues-subtitle.MuiTypography-root{max-width:660px;margin-top:8px;color:var(--text-muted);font-size:14px;line-height:1.5}.dues-head-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.dues-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.dues-view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dues-view-switch button svg{font-size:17px}.dues-view-switch button:hover{background:var(--surface-2);color:var(--text)}.dues-view-switch button.is-active{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.dues-period-control{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 7px 4px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.dues-period-control>svg{flex:0 0 auto;color:var(--text-muted);font-size:18px}.dues-period-control input{min-height:34px;border:0!important;background:transparent!important;box-shadow:none!important;width:auto;min-width:0}.dues-period-range{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.dues-period-range>span{color:var(--text-muted);font-size:12px}.dues-utility-row{display:flex;justify-content:flex-end;gap:8px;margin-top:-4px}.dues-utility-row .MuiButton-root{min-height:34px;border-radius:9px;font-size:11px;text-transform:none}.dues-clean-button.MuiButton-root{color:var(--text-muted)}.dues-notice{margin:0}.dues-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dues-summary-card.MuiPaper-root{display:flex;align-items:center;gap:14px;min-height:116px;padding:18px 19px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.dues-summary-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px}.dues-summary-icon svg{font-size:21px}.dues-summary-card--paid .dues-summary-icon{background:#1597661a;color:var(--success)}.dues-summary-card--unpaid .dues-summary-icon{background:#dc4c4c17;color:var(--danger)}.dues-summary-card--records .dues-summary-icon{background:var(--primary-soft);color:var(--primary)}.dues-summary-copy{display:flex;flex-direction:column;min-width:0}.dues-summary-copy>span{color:var(--text-muted);font-size:11px;font-weight:650}.dues-summary-copy>strong{margin-top:4px;color:var(--text);font-size:24px;font-weight:760;line-height:1.1;letter-spacing:-.025em}.dues-summary-card--paid .dues-summary-copy>strong{color:var(--success)}.dues-summary-card--unpaid .dues-summary-copy>strong{color:var(--danger)}.dues-summary-copy>small{margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.35}.dues-settings-card.MuiPaper-root{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.dues-settings-copy{min-width:0}.dues-section-title.MuiTypography-root{color:var(--text);font-size:17px;font-weight:720;line-height:1.25;letter-spacing:-.02em}.dues-section-hint.MuiTypography-root{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.45}.dues-settings-updated{display:inline-block;margin-top:8px;color:var(--text-muted);font-size:9.5px}.dues-settings-form{display:grid;grid-template-columns:auto 138px auto;align-items:end;gap:9px}.dues-settings-form>label{grid-column:1 / -1;margin-bottom:-4px;color:var(--text-soft);font-size:10px;font-weight:650}.dues-settings-input-wrap{position:relative;grid-column:1 / 3}.dues-settings-input-wrap input{width:100%;height:40px;padding:0 36px 0 12px;border:1px solid var(--border-strong);border-radius:10px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.dues-settings-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dues-settings-input-wrap>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.dues-settings-form .MuiButton-root{height:40px;border-radius:10px;padding-inline:15px;text-transform:none;font-size:11px;font-weight:700}.dues-list-card.MuiPaper-root,.dues-matrix-card.MuiPaper-root{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.dues-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid var(--border)}.dues-section-head .dues-kicker.MuiTypography-root{margin-bottom:5px}.dues-count-chip.MuiChip-root,.dues-matrix-head__meta .MuiChip-root{height:25px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700}.dues-empty-state{display:flex;align-items:center;gap:14px;min-height:126px;padding:24px 20px}.dues-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--surface-2);color:var(--text-muted)}.dues-empty-icon svg{font-size:21px}.dues-empty-state>div:last-child{display:flex;flex-direction:column;gap:4px}.dues-empty-state strong{color:var(--text);font-size:13px}.dues-empty-state span{color:var(--text-muted);font-size:10.5px;line-height:1.45}.dues-table-wrap{overflow-x:auto}.dues-table{width:100%;border-collapse:collapse}.dues-table th,.dues-table td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.dues-table thead th{background:var(--surface-2);color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dues-table tbody td{color:var(--text-soft);font-size:11px}.dues-table tbody tr:last-child td{border-bottom:0}.dues-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 1.8%,transparent)}.dues-table td>strong{color:var(--text);font-size:11.5px;font-weight:680}.dues-table .is-muted{color:var(--text-muted)}.dues-table .is-number{text-align:right;white-space:nowrap}.dues-table .is-actions{width:1%;text-align:right;white-space:nowrap}.dues-status-chip.MuiChip-root{height:23px;border:1px solid transparent;border-radius:8px;font-size:9px;font-weight:700}.dues-status-chip--paid.MuiChip-root{border-color:#1597662e;background:#15976617;color:var(--success)}.dues-status-chip--unpaid.MuiChip-root{border-color:#dc4c4c29;background:#dc4c4c13;color:var(--danger)}.dues-status-chip--waived.MuiChip-root{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.dues-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.dues-row-actions .MuiButton-root{min-height:31px;border-radius:8px;padding-inline:9px;font-size:9px;font-weight:700;text-transform:none}.dues-row-actions .MuiSvgIcon-root{font-size:16px}.dues-row-actions .MuiIconButton-root{width:31px;height:31px;border:1px solid transparent;border-radius:8px}.dues-matrix-head{align-items:flex-end}.dues-matrix-head__meta{display:flex;align-items:center;gap:6px}.dues-matrix-head__meta .MuiChip-icon{color:inherit;font-size:15px}.dues-matrix-legend{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.dues-matrix-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9.5px;font-weight:600}.dues-legend-dot{display:block;width:7px;height:7px;border-radius:50%}.dues-legend-dot--paid{background:var(--success)}.dues-legend-dot--unpaid{background:var(--danger)}.dues-legend-dot--waived{background:var(--text-muted)}.dues-matrix-scroll{overflow:auto;max-width:100%}.dues-matrix-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.dues-matrix-table th,.dues-matrix-table td{min-width:104px;padding:10px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.dues-matrix-table th:last-child,.dues-matrix-table td:last-child{border-right:0}.dues-matrix-table tbody tr:last-child td{border-bottom:0}.dues-matrix-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-weight:750}.dues-matrix-member-col{position:sticky;left:0;z-index:1;min-width:190px!important;max-width:190px;background:var(--surface)!important;text-align:left!important;box-shadow:1px 0 0 var(--border)}.dues-matrix-table thead .dues-matrix-member-col{z-index:3;background:var(--surface-2)!important}.dues-matrix-member-col strong,.dues-matrix-member-col span{display:block}.dues-matrix-member-col strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.dues-matrix-member-col span{margin-top:1px;color:var(--text-muted);font-size:9.5px}.dues-cell{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.dues-cell:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dues-cell:disabled{cursor:default;opacity:.78}.dues-cell svg{font-size:15px}.dues-cell--paid{border-color:#1597662e;background:#15976617;color:var(--success)}.dues-cell--unpaid{border-color:#dc4c4c29;background:#dc4c4c12;color:var(--danger)}.dues-cell--waived{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.dues-matrix-na{color:var(--text-muted);font-size:12px}.dues-matrix-total{color:var(--text);font-size:10px;font-weight:700;white-space:nowrap}.dues-matrix-empty{padding:28px!important;color:var(--text-muted);font-size:11px;text-align:center!important}.dues-matrix-footer{padding:10px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9.5px}@media (max-width: 1180px){.dues-page-head{align-items:flex-start;flex-direction:column}.dues-head-controls{width:100%;justify-content:space-between}.dues-settings-card.MuiPaper-root{grid-template-columns:minmax(0,1fr)}.dues-settings-form{width:min(100%,420px)}}@media (max-width: 860px){.dues-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dues-summary-card:last-child{grid-column:1 / -1}.dues-head-controls{align-items:flex-start;flex-direction:column}.dues-period-control{width:100%}.dues-period-range{flex:1}.dues-period-range>div,.dues-period-range input{width:100%!important}.dues-table th,.dues-table td{padding-inline:12px}}@media (max-width: 640px){.dues-page{gap:13px}.dues-title.MuiTypography-root{font-size:29px}.dues-subtitle.MuiTypography-root{font-size:12px}.dues-view-switch{width:100%}.dues-view-switch button{flex:1;justify-content:center}.dues-period-control{align-items:flex-start}.dues-period-range{align-items:stretch;flex-direction:column;width:100%}.dues-period-range>span{display:none}.dues-period-control>svg{margin-top:8px}.dues-utility-row{justify-content:flex-start;flex-wrap:wrap}.dues-summary-grid{grid-template-columns:minmax(0,1fr)}.dues-summary-card:last-child{grid-column:auto}.dues-summary-card.MuiPaper-root{min-height:102px;padding:15px 16px}.dues-settings-card.MuiPaper-root{padding:17px}.dues-settings-form{grid-template-columns:minmax(0,1fr);width:100%}.dues-settings-form>label,.dues-settings-input-wrap{grid-column:auto}.dues-settings-form .MuiButton-root{width:100%}.dues-section-head{align-items:flex-start;padding:16px}.dues-table-wrap{overflow:visible}.dues-table,.dues-table tbody,.dues-table tr,.dues-table td{display:block;width:100%}.dues-table thead{display:none}.dues-table tbody{padding:8px}.dues-table tbody tr{margin-bottom:8px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.dues-table tbody tr:last-child{margin-bottom:0}.dues-table tbody td{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 0;border:0;text-align:left!important}.dues-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.dues-table tbody td.is-actions{display:block;padding-top:9px;border-top:1px solid var(--border)}.dues-table tbody td.is-actions:before{display:none}.dues-row-actions{justify-content:flex-end}.dues-matrix-head{align-items:flex-start;flex-direction:column}.dues-matrix-head__meta{flex-wrap:wrap}.dues-matrix-legend{flex-wrap:wrap;padding-inline:16px}.dues-matrix-footer{padding-inline:16px}}.dues-page{gap:14px}.dues-page-head{align-items:flex-start;gap:30px}.dues-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.dues-head-controls{gap:8px}.dues-utility-row{margin-top:0;gap:6px}.dues-utility-row .MuiButton-root{min-height:32px;padding-inline:10px}.dues-summary-grid{gap:10px}.dues-summary-card.MuiPaper-root{min-height:100px;padding:15px 17px;border-radius:15px}.dues-summary-icon{width:38px;height:38px;border-radius:11px}.dues-summary-icon svg{font-size:19px}.dues-summary-copy>strong{font-size:22px}.dues-summary-copy>small{margin-top:5px}.dues-settings-card.MuiPaper-root{gap:22px;padding:17px 20px;border-radius:15px}.dues-settings-updated{margin-top:6px}.dues-settings-form{grid-template-columns:auto 126px auto;gap:8px}.dues-settings-input-wrap input,.dues-settings-form .MuiButton-root{height:38px}.dues-section-head{padding:16px 18px 13px}.dues-table th,.dues-table td{padding:11px 14px}.dues-table tbody td{font-size:10.5px}.dues-table td>strong{font-size:11px}.dues-row-actions .MuiButton-root{min-height:30px}.dues-row-actions .MuiIconButton-root{width:30px;height:30px}@media (max-width: 1180px){.dues-head-actions{width:100%;align-items:flex-start}.dues-utility-row{justify-content:flex-start}}@media (max-width: 640px){.dues-head-actions{gap:7px}.dues-summary-card.MuiPaper-root{min-height:96px}}.dues-page-head{align-items:center}.dues-head-controls{flex:0 0 auto;align-items:center}.dues-head-actions,.dues-utility-row{display:none}.dues-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dues-section-actions .MuiButton-root,.dues-matrix-head__meta .MuiButton-root{min-height:31px;padding-inline:10px;border-radius:8px;font-size:9.5px;font-weight:700;text-transform:none}.dues-section-actions .MuiSvgIcon-root,.dues-matrix-head__meta .MuiButton-startIcon .MuiSvgIcon-root{font-size:15px}@media (max-width: 1180px){.dues-page-head{align-items:flex-start}.dues-head-controls{width:auto}}@media (max-width: 760px){.dues-head-controls{width:100%}.dues-section-head{flex-direction:column;align-items:flex-start}.dues-section-actions{width:100%;justify-content:flex-start}}.dues-settings-card.MuiPaper-root{grid-template-columns:minmax(300px,430px) minmax(330px,420px);justify-content:start;align-items:center;gap:44px;min-height:112px;padding:15px 20px}.dues-settings-copy{max-width:430px}.dues-settings-copy .dues-kicker.MuiTypography-root{margin-bottom:4px}.dues-settings-copy .dues-section-hint.MuiTypography-root{margin-top:3px}.dues-settings-updated{margin-top:5px}.dues-settings-form{width:100%;max-width:420px;justify-self:start;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dues-settings-form>label{grid-column:1 / -1}.dues-settings-input-wrap{grid-column:auto;min-width:0}.dues-settings-input-wrap input,.dues-settings-form .MuiButton-root{height:37px}.dues-settings-form .MuiButton-root{min-width:112px}@media (max-width: 980px){.dues-settings-card.MuiPaper-root{grid-template-columns:minmax(0,1fr);gap:14px}.dues-settings-form{max-width:440px}}@media (max-width: 640px){.dues-settings-card.MuiPaper-root{min-height:0;padding:16px}.dues-settings-form{grid-template-columns:minmax(0,1fr)}.dues-settings-form .MuiButton-root{width:100%}}.dues-matrix-card.MuiPaper-root{margin-top:2px}.dues-matrix-head{padding:17px 20px 14px}.dues-matrix-legend{gap:18px;padding-top:9px;padding-bottom:9px}.dues-matrix-table th,.dues-matrix-table td{min-width:92px;padding:9px 8px}.dues-matrix-member-col{min-width:175px!important;max-width:175px}.dues-matrix-table thead th{height:38px;font-size:11px}.dues-matrix-table tbody td{height:46px;padding-top:7px;padding-bottom:7px}.dues-cell{width:32px;height:32px;border-radius:9px;opacity:1!important}.dues-cell svg{font-size:17px}.dues-cell--paid{border-color:#15976647;background:#1597661f;color:var(--success)}.dues-cell--unpaid{border-color:#dc4c4c40;background:#dc4c4c1a;color:var(--danger)}.dues-cell--waived{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.dues-cell:disabled{opacity:1}.dues-matrix-na{color:#a1a1aa;font-size:11px}.dues-matrix-total{min-width:110px!important;font-size:10.5px}.dues-matrix-footer{padding-top:9px;padding-bottom:9px}@media (max-width: 760px){.dues-matrix-table{min-width:720px}.dues-matrix-member-col{min-width:155px!important;max-width:155px}.dues-matrix-table th,.dues-matrix-table td{min-width:84px}}.dues-cell-tooltip-anchor{display:inline-flex}.dues-cell--paid{color:var(--success)!important}.dues-cell--unpaid{color:var(--danger)!important}.dues-cell--waived{color:var(--text-muted)!important}.dues-cell--paid svg,.dues-cell--unpaid svg,.dues-cell--waived svg{color:inherit!important;fill:currentColor}.dues-cell--paid:not(:disabled):hover{border-color:#15976661;background:#15976629}.dues-cell--unpaid:not(:disabled):hover{border-color:#dc4c4c57;background:#dc4c4c24}.dues-cell--waived:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-hover)}button.dues-cell{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}button.dues-cell>svg,button.dues-cell>span{display:block;flex:0 0 auto;margin:0!important;position:static!important;transform:none!important}button.dues-cell>svg{width:17px;height:17px}@media (max-width: 640px){.dues-page-head{gap:12px}.dues-head-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%}.dues-view-switch{width:100%;padding:3px}.dues-view-switch button{flex:1 1 50%;min-width:0;min-height:38px;padding:7px 10px!important}.dues-view-switch button.is-active{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;opacity:1!important}.dues-view-switch button.is-active svg{color:currentColor!important}.dues-period-control{box-sizing:border-box;width:100%;min-height:52px;padding:5px 9px 5px 11px}.dues-period-control>svg{margin-top:8px}.dues-period-control>div:not(.dues-period-range),.dues-period-control input{min-width:0;width:100%!important}.dues-period-range{flex:1 1 auto;width:100%;gap:3px}.dues-period-range>div{width:100%}.dues-period-range input{width:100%!important}.dues-summary-grid{gap:10px}.dues-summary-card.MuiPaper-root{min-height:90px;padding:14px 15px}.dues-summary-icon{width:36px;height:36px}.dues-summary-copy>strong{font-size:21px}.dues-settings-card.MuiPaper-root{gap:13px;padding:15px}.dues-settings-form{width:100%;max-width:none}.dues-settings-input-wrap input{width:100%}.dues-list-card.MuiPaper-root{overflow:hidden}.dues-section-head{gap:10px;padding:15px}.dues-section-actions{width:100%;gap:6px}.dues-section-actions .MuiButton-root{min-height:30px}.dues-table-wrap{overflow:visible}.dues-table tbody{box-sizing:border-box;padding:8px 6px}.dues-table tbody tr{box-sizing:border-box;width:100%;margin-bottom:8px;padding:12px;overflow:hidden}.dues-table tbody td{box-sizing:border-box;grid-template-columns:90px minmax(0,1fr);width:100%!important}.dues-table tbody td.is-actions{display:block;width:100%!important;min-width:0!important;padding:10px 0 0;margin-top:5px;border-top:1px solid var(--border);white-space:normal!important}.dues-row-actions{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:6px}.dues-row-actions .MuiButton-root{min-height:32px}.dues-row-actions .MuiIconButton-root{position:static!important;flex:0 0 auto;width:32px;height:32px;margin:0!important;transform:none!important}.dues-status-chip.MuiChip-root{width:fit-content;min-width:92px;justify-content:center}.dues-matrix-card.MuiPaper-root{overflow:hidden}.dues-matrix-head{gap:10px;padding:15px 15px 12px}.dues-matrix-head__meta{width:100%;gap:6px}.dues-matrix-legend{gap:13px;padding:8px 15px;overflow-x:auto;white-space:nowrap}.dues-matrix-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dues-matrix-table{width:max-content;min-width:100%;table-layout:auto}.dues-matrix-table th,.dues-matrix-table td{min-width:82px;padding:5px 7px}.dues-matrix-table thead th{height:38px;white-space:nowrap}.dues-matrix-table tbody td{height:44px}.dues-matrix-member-col{left:0;min-width:145px!important;width:145px!important;max-width:145px}.dues-matrix-member-col strong{font-size:11px}.dues-matrix-member-col span{font-size:9px}.dues-matrix-total{min-width:96px!important}button.dues-cell{width:34px;height:34px;min-height:34px}.dues-matrix-footer{padding:9px 15px;font-size:8.8px;line-height:1.4}}@media (max-width: 380px){.dues-title.MuiTypography-root{font-size:27px}.dues-table tbody td{grid-template-columns:82px minmax(0,1fr)}.dues-matrix-member-col{min-width:136px!important;width:136px!important;max-width:136px}.dues-matrix-table th,.dues-matrix-table td{min-width:78px}}@media (max-width: 640px){.dues-period-control:has(.dues-period-range){display:block;padding:5px 9px}.dues-period-control:has(.dues-period-range)>svg{display:none}.dues-period-control:has(.dues-period-range) .dues-period-range{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%}.dues-period-control:has(.dues-period-range) .dues-period-range>div,.dues-period-control:has(.dues-period-range) .dues-period-range input{width:100%!important}.dues-period-control:has(.dues-period-range) .dues-period-range>span{display:none}.dues-period-control:not(:has(.dues-period-range)){align-items:center}.dues-period-control:not(:has(.dues-period-range))>svg{margin-top:0}}.admin-records-page{width:100%;min-width:0}.admin-records-page__header{margin-bottom:18px}.admin-records-eyebrow{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.1em}.admin-records-page__header h1{margin:0;color:var(--text);font-size:clamp(30px,2.2vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.admin-records-page__header p{max-width:900px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.admin-records-tabs{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-records-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.admin-records-tabs button:hover{background:var(--surface-2);color:var(--text)}.admin-records-tabs button.is-active{background:var(--primary);color:var(--on-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.admin-records-tabs button svg{font-size:17px}.backups-panel{display:grid;gap:14px}.backups-panel__notice,.backups-panel__success{margin:0}.backups-panel__success{padding:10px 12px;border:1px solid rgba(21,151,102,.2);border-radius:11px;background:#15976614;color:var(--success);font-size:12px;font-weight:650}.backups-panel__head,.backups-summary,.backups-list{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.backups-panel__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.backups-panel__head .admin-records-eyebrow{margin-bottom:4px;font-size:10px}.backups-panel__head h2{margin:0;color:var(--text);font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.backups-panel__head p{max-width:850px;margin:6px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.backups-primary-button,.backup-download-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.backups-primary-button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font-size:11.8px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 16%,transparent)}.backups-primary-button:hover:not(:disabled){background:var(--primary-hover)}.backups-primary-button:disabled{opacity:.55;cursor:not-allowed}.backups-summary{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);overflow:hidden}.backups-summary__item{display:flex;align-items:center;gap:11px;min-height:76px;padding:14px 18px}.backups-summary__item+.backups-summary__item{border-left:1px solid var(--border)}.backups-summary__icon,.backup-file-cell__icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--primary-soft);color:var(--primary)}.backups-summary__icon{width:38px;height:38px;border-radius:11px}.backups-summary__item strong,.backups-summary__item span{display:block}.backups-summary__item strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.3}.backups-summary__item span{margin-top:2px;color:var(--text-muted);font-size:10.5px}.backups-list{overflow:hidden}.backups-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px 15px;border-bottom:1px solid var(--border)}.backups-list__head .admin-records-eyebrow{margin-bottom:4px;font-size:9.8px}.backups-list__head h3{margin:0;color:var(--text);font-size:17px;font-weight:800}.backups-list__count{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:9.8px;font-weight:750}.backups-table-wrap{width:100%;overflow-x:auto}.backups-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.backups-table th{height:42px;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.backups-table th:nth-child(1){width:45%}.backups-table th:nth-child(4){width:15%}.backups-table td{height:64px;padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:12px;vertical-align:middle}.backups-table tbody tr:last-child td{border-bottom:0}.backup-file-cell{display:flex;align-items:center;gap:10px;min-width:0}.backup-file-cell__icon{width:32px;height:32px;border-radius:9px}.backup-file-cell code{overflow:hidden;color:var(--text);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.backup-size{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:10.5px;font-weight:700}.backup-date{color:var(--text-muted)!important;white-space:nowrap}.backup-action{text-align:right}.backup-download-button{min-height:34px;padding:7px 10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:11px}.backup-download-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--primary)}.backups-empty{height:120px!important;color:var(--text-muted)!important;text-align:center}.backups-cards{display:none}@media (max-width: 1050px){.backups-summary{grid-template-columns:minmax(160px,.4fr) minmax(240px,1fr)}.backups-table{min-width:680px}}@media (max-width: 760px){.admin-records-page__header{margin-bottom:13px}.admin-records-eyebrow{font-size:10px}.admin-records-page__header h1{font-size:27px}.admin-records-page__header p{margin-top:5px;font-size:11.5px}.admin-records-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:12px}.admin-records-tabs button{min-width:0;min-height:36px;padding-inline:8px;font-size:11px}.admin-records-tabs button:first-child:nth-last-child(3),.admin-records-tabs button:first-child:nth-last-child(3)~button{font-size:10.3px}.backups-panel{gap:10px}.backups-panel__head,.backups-summary,.backups-list{border-radius:14px}.backups-panel__head{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.backups-panel__head h2{font-size:17px}.backups-panel__head p{font-size:11.2px}.backups-primary-button{width:100%;min-height:40px}.backups-summary{grid-template-columns:1fr}.backups-summary__item{min-height:64px;padding:12px 13px}.backups-summary__item+.backups-summary__item{border-top:1px solid var(--border);border-left:0}.backups-list__head{padding:13px}.backups-list__head h3{font-size:15.5px}.backups-table-wrap{display:none}.backups-cards{display:grid}.backup-card{padding:13px;border-bottom:1px solid var(--border);background:var(--surface)}.backup-card:last-child{border-bottom:0}.backup-card__top{display:flex;align-items:flex-start;gap:10px}.backup-card__file{min-width:0;flex:1}.backup-card__file code,.backup-card__file span{display:block}.backup-card__file code{overflow:hidden;color:var(--text);font-size:11.5px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.backup-card__file span{margin-top:3px;color:var(--text-muted);font-size:10px}.backup-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.backup-card__footer>span{color:var(--text-muted);font-size:10.5px}.backup-download-button{min-height:32px;padding-inline:9px;font-size:10.5px}.backups-empty--cards{display:grid;place-items:center;min-height:110px}}.backups-primary-button{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 18%,transparent)}.backups-primary-button:hover:not(:disabled){border-color:var(--primary-hover)!important;background:var(--primary-hover)!important;color:var(--on-primary)!important;transform:translateY(-1px)}.backups-summary__item:first-child strong{font-size:15px;line-height:1.2}.backups-summary__item--wide strong{font-size:13.5px;line-height:1.28}.backups-summary__item:first-child span,.backups-summary__item--wide span{margin-top:3px}@media (max-width: 760px){.backups-summary__item:first-child strong{font-size:14.5px}.backups-summary__item--wide strong{font-size:13px}}.backups-summary__icon,.backup-file-cell__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0}.backups-summary__icon svg,.backup-file-cell__icon svg{display:block!important;width:18px;height:18px;margin:0!important;flex:0 0 auto}.backups-table th:nth-child(2),.backups-table th:nth-child(3),.backups-table th:nth-child(4),.backups-table td:nth-child(2),.backups-table td:nth-child(3),.backups-table td:nth-child(4){text-align:center}.backups-table td:nth-child(2) .backup-size{margin-inline:auto}.backup-action{text-align:center!important}.backup-action .backup-download-button{margin-inline:auto}.backups-table th:nth-child(1){width:44%}.backups-table th:nth-child(2){width:12%}.backups-table th:nth-child(3){width:28%}.backups-table th:nth-child(4){width:16%}.backups-table th,.backups-table td{padding-left:16px;padding-right:16px}.danger-zone{display:grid;gap:14px}.danger-zone__intro,.danger-card{border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.danger-zone__intro{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--danger) 7%,var(--surface)) 0%,var(--surface) 58%)}.danger-zone__intro-icon,.danger-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--danger)}.danger-zone__intro-icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.danger-zone__intro-icon svg{font-size:20px}.danger-zone__intro .admin-records-eyebrow{margin-bottom:4px;color:var(--danger);font-size:9.8px}.danger-zone__intro h2{margin:0;color:var(--text);font-size:19px;font-weight:800;line-height:1.2}.danger-zone__intro p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.danger-card{overflow:hidden;border:1px solid var(--border)}.danger-card--critical{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.danger-card--messages{border-color:color-mix(in srgb,var(--warning) 22%,var(--border))}.danger-card__head{display:flex;align-items:flex-start;gap:13px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.danger-card__icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.danger-card--messages .danger-card__icon{border-color:color-mix(in srgb,var(--warning) 22%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.danger-card__icon svg{font-size:20px}.danger-card__level{display:inline-block;margin-bottom:3px;color:var(--danger);font-size:9.5px;font-weight:800;letter-spacing:.08em}.danger-card--messages .danger-card__level{color:var(--warning)}.danger-card__head h3{margin:0;color:var(--text);font-size:17px;font-weight:800;line-height:1.25}.danger-card__head p{max-width:1100px;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.danger-card__head p strong{color:var(--text-soft)}.danger-card__confirmation{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:22px;padding:17px 20px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}.danger-card__confirmation-copy{align-self:center}.danger-card__confirmation-copy strong,.danger-card__confirmation-copy span{display:block}.danger-card__confirmation-copy strong{color:var(--text);font-size:11.8px;font-weight:800}.danger-card__confirmation-copy span{margin-top:4px;color:var(--text-muted);font-size:10.8px;line-height:1.5}.danger-card__confirmation-copy code{display:inline-flex;margin-inline:3px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);font-size:10px;font-weight:800}.danger-card__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danger-field{display:block;margin:0}.danger-field>span{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--text-soft);font-size:10.8px;font-weight:750}.danger-field>span svg{color:var(--text-muted);font-size:15px}.danger-field input{width:100%;min-height:42px;font-size:12.5px}.danger-card__message{margin:12px 20px 0}.danger-card__result{margin:12px 20px 0;padding:12px;border:1px solid rgba(21,151,102,.18);border-radius:11px;background:#15976612}.danger-card__result>strong{display:block;margin-bottom:8px;color:var(--success);font-size:11px}.danger-card__result-grid{display:flex;flex-wrap:wrap;gap:6px}.danger-card__result-grid>span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:10px}.danger-card__result-grid>span strong{color:var(--text)}.danger-card__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid var(--border)}.danger-card__footer>span{max-width:760px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.danger-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid var(--danger);border-radius:10px;background:var(--danger);color:#fff;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;transition:opacity .15s ease,transform .12s ease,background .15s ease}.danger-action-button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--danger) 88%,#000)}.danger-action-button:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);opacity:.68;cursor:not-allowed}.danger-card--messages .danger-action-button:not(:disabled){border-color:color-mix(in srgb,var(--danger) 85%,var(--warning));background:color-mix(in srgb,var(--danger) 85%,var(--warning))}@media (max-width: 900px){.danger-card__confirmation{grid-template-columns:1fr;gap:14px}}@media (max-width: 760px){.danger-zone{gap:10px}.danger-zone__intro,.danger-card{border-radius:14px}.danger-zone__intro{gap:10px;padding:13px}.danger-zone__intro-icon,.danger-card__icon{width:34px;height:34px}.danger-zone__intro h2{font-size:16.5px}.danger-zone__intro p{font-size:11px}.danger-card__head{gap:10px;padding:14px 13px 13px}.danger-card__head h3{font-size:15.5px}.danger-card__head p{font-size:11px}.danger-card__confirmation{padding:13px}.danger-card__form{grid-template-columns:1fr;gap:10px}.danger-field>span{font-size:11px}.danger-field input{min-height:41px;font-size:12.5px}.danger-card__footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 13px}.danger-card__footer>span{font-size:10.5px}.danger-action-button{width:100%;min-height:40px}.danger-card__message,.danger-card__result{margin-right:13px;margin-left:13px}}.audit-panel{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.audit-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.audit-panel__head .admin-records-eyebrow{margin-bottom:4px;font-size:9.8px}.audit-panel__head h2{margin:0;color:var(--text);font-size:19px;font-weight:800;line-height:1.2}.audit-panel__head p{margin:5px 0 0;color:var(--text-muted);font-size:11.8px;line-height:1.5}.audit-panel__count{display:inline-flex;align-items:center;flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:750}.audit-toolbar{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) minmax(220px,.9fr) auto;gap:10px;align-items:end;padding:13px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.audit-toolbar__field{min-width:0}.audit-toolbar__field>label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.audit-control{position:relative;min-width:0}.audit-control>svg{position:absolute;top:50%;left:10px;z-index:1;color:var(--text-muted);font-size:16px;pointer-events:none;transform:translateY(-50%)}.audit-control input,.audit-control select{width:100%;min-height:40px;padding-left:34px;font-size:12px}.audit-toolbar__field--date .MuiFormControl-root,.audit-toolbar__field--date .MuiTextField-root{width:100%}.audit-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 13px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}.audit-filter-button:hover:not(:disabled){background:var(--primary-hover)}.audit-filter-button:disabled{opacity:.55;cursor:not-allowed}.audit-panel__error{margin:12px 16px 0}.audit-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.audit-table th{height:42px;padding:0 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));color:var(--text-muted);font-size:9.8px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.audit-table th:nth-child(1){width:15%}.audit-table th:nth-child(2){width:22%}.audit-table th:nth-child(3){width:9%}.audit-table th:nth-child(4){width:20%}.audit-table th:nth-child(5){width:11%}.audit-table th:nth-child(6){width:23%}.audit-table td{height:62px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11.8px;line-height:1.4;vertical-align:middle}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover{background:var(--surface-hover)}.audit-date{color:var(--text-muted)!important;font-size:11px!important;white-space:nowrap}.audit-user{min-width:0}.audit-user strong,.audit-user span{display:block}.audit-user strong{overflow:hidden;color:var(--text);font-size:12.2px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.audit-user span{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:9.8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.audit-role{color:var(--text-soft);font-size:11px;font-weight:650;white-space:nowrap}.audit-action{color:var(--text);font-size:11.8px;font-weight:650}.audit-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.audit-status svg{font-size:13px}.audit-status--success{border:1px solid rgba(21,151,102,.22);background:#15976617;color:var(--success)}.audit-status--warning{border:1px solid rgba(199,130,15,.24);background:#c7820f17;color:var(--warning)}.audit-status--danger{border:1px solid rgba(220,76,76,.22);background:#dc4c4c14;color:var(--danger)}.audit-status--neutral{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.audit-detail-code{display:block;overflow:hidden;max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:9.8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-detail-empty{color:var(--text-muted)}.audit-empty{height:130px!important;color:var(--text-muted)!important;text-align:center}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.audit-pager>span{color:var(--text-muted);font-size:10.5px}.audit-pager__actions{display:flex;gap:6px;flex-wrap:wrap}.audit-pager__actions button{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.audit-pager__actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.audit-pager__actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1050px){.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-button{width:100%}.audit-table{min-width:980px}}@media (max-width: 760px){.audit-panel{border-radius:14px}.audit-panel__head{gap:10px;padding:13px}.audit-panel__head h2{font-size:16px}.audit-panel__head p{font-size:10.8px}.audit-toolbar{grid-template-columns:1fr;gap:9px;padding:11px 12px}.audit-control input,.audit-control select{min-height:39px;font-size:11.8px}.audit-filter-button{min-height:39px}.audit-table{min-width:860px}.audit-table th{font-size:9.2px}.audit-table td{font-size:11px}.audit-pager{align-items:stretch;flex-direction:column;padding:10px 12px}.audit-pager__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-pager__actions button{width:100%}}.audit-control{position:relative;display:flex;align-items:center;min-width:0}.audit-control>svg{position:absolute!important;top:50%!important;left:12px!important;width:17px!important;height:17px!important;margin:0!important;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)!important}.audit-control input,.audit-control select{width:100%;min-height:40px;padding-left:39px!important}.audit-control select{padding-right:34px!important}.audit-control input::placeholder{color:var(--text-muted);opacity:.72}.audit-toolbar__field{display:flex;flex-direction:column;justify-content:flex-end}.audit-toolbar__field>label{min-height:13px}.audit-control:focus-within>svg{color:var(--primary)}@media (max-width: 760px){.audit-control>svg{left:11px!important;width:16px!important;height:16px!important}.audit-control input,.audit-control select{padding-left:37px!important}}.audit-cards{display:none}@media (max-width: 760px){.audit-table-wrap{display:none}.audit-cards{display:grid;grid-template-columns:minmax(0,1fr)}.audit-card{min-width:0;padding:13px 12px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.audit-card:last-child{border-bottom:0}.audit-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-card__user{min-width:0;flex:1}.audit-card__user strong,.audit-card__user span{display:block}.audit-card__user strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.audit-card__user span{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:10.4px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-card__action{margin-top:10px;color:var(--text);font-size:11.8px;font-weight:700;line-height:1.4}.audit-card__meta{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:12px;margin-top:10px}.audit-card__meta>div{min-width:0}.audit-card__meta span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:8.8px;font-weight:800;letter-spacing:.055em}.audit-card__meta strong{display:block;overflow:hidden;color:var(--text-soft);font-size:10.6px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-card__detail{display:block;overflow:hidden;margin-top:10px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:9.7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.audit-card .audit-status{flex:0 0 auto;min-height:24px;padding-inline:7px;font-size:9.7px}.audit-empty--cards{display:grid;place-items:center;min-height:110px}.audit-panel__head p{font-size:11.2px;line-height:1.5}.audit-toolbar__field>label{font-size:9.8px}.audit-pager>span{font-size:10.8px}}@media (max-width: 360px){.audit-card__top{flex-wrap:wrap}.audit-card .audit-status{margin-left:auto}}.applications-page{width:100%;min-width:0}.applications-page__header{margin-bottom:18px}.applications-eyebrow{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.1em}.applications-page__header h1{margin:0;color:var(--text);font-size:clamp(30px,2.25vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.applications-page__header p{max-width:760px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.applications-tabs{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.applications-tabs button{min-height:38px;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.applications-tabs button:hover{background:var(--surface-2);color:var(--text)}.applications-tabs button.is-active{background:var(--primary);color:var(--on-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.applications-panel{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.applications-panel__error{margin:16px 16px 0}.applications-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 18px;border-bottom:1px solid var(--border)}.applications-panel__head .applications-eyebrow{margin-bottom:4px;font-size:10.5px}.applications-panel__head h2{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.applications-panel__head p{margin:5px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.applications-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:700}.applications-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.applications-toolbar__filter{display:grid;gap:5px;min-width:170px}.applications-toolbar__filter label{margin:0;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.applications-toolbar__filter select{min-height:38px;padding:7px 34px 7px 11px;font-size:12.5px}.applications-toolbar__actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.applications-file-input{display:none}.applications-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.applications-button:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.applications-button:disabled{opacity:.55;cursor:not-allowed}.applications-button svg{font-size:17px}.applications-button--mail{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:var(--primary-soft);color:var(--primary)}.applications-table-wrap{width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}.applications-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed}.applications-table thead{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.applications-table th{height:42px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.applications-table th:nth-child(1){width:3.5%;text-align:center}.applications-table th:nth-child(2){width:12.5%;text-align:center}.applications-table th:nth-child(3){width:20%;text-align:center}.applications-table th:nth-child(4){width:22%;text-align:center}.applications-table th:nth-child(5){width:9%;text-align:center}.applications-table th:nth-child(6){width:10%;text-align:center}.applications-table th:nth-child(7){width:12%;text-align:center}.applications-table th:nth-child(8){width:11%;text-align:center}.applications-table td{height:66px;padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:12.5px;line-height:1.4;vertical-align:middle}.applications-table tbody tr:last-child td{border-bottom:0}.applications-row{cursor:pointer;transition:background .14s ease}.applications-row:hover{background:var(--surface-hover)}.applications-date{color:var(--text-muted)!important;font-size:11.5px!important;white-space:nowrap}.applications-name strong{color:var(--text);font-size:13px;font-weight:750}.applications-email{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.applications-voice{color:var(--text-soft);font-weight:600}.applications-source,.applications-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750;line-height:1;white-space:nowrap}.applications-source{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.applications-source--csv{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--primary-soft);color:var(--primary)}.applications-status--new{border:1px solid color-mix(in srgb,var(--info) 24%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}.applications-status--reviewed{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.applications-status--accepted{border:1px solid rgba(21,151,102,.22);background:#1597661a;color:var(--success)}.applications-status--rejected{border:1px solid rgba(220,76,76,.22);background:#dc4c4c17;color:var(--danger)}.applications-row-actions{display:flex;align-items:center;gap:6px}.applications-row-actions select{width:102px;min-height:32px;padding:5px 28px 5px 8px;font-size:10.5px}.applications-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.applications-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.applications-icon-button--danger{color:var(--danger)}.applications-icon-button:disabled{opacity:.45;cursor:not-allowed}.applications-empty{height:130px!important;color:var(--text-muted)!important;font-size:13px!important;text-align:center}.applications-cards{display:none}@media (min-width: 761px) and (max-width: 1050px){.applications-panel__head{padding:18px}.applications-toolbar{align-items:stretch;flex-direction:column}.applications-toolbar__filter{width:190px}.applications-toolbar__actions{justify-content:flex-start}.applications-table{min-width:860px}.applications-table th{padding-inline:10px;font-size:9.5px}.applications-table td{padding-inline:10px;font-size:11.8px}.applications-row-actions select{width:96px}}@media (max-width: 760px){.applications-page__header{margin-bottom:13px}.applications-eyebrow{font-size:10px}.applications-page__header h1{font-size:27px}.applications-page__header p{margin-top:5px;font-size:11.5px}.applications-tabs{width:100%;margin-bottom:12px}.applications-tabs button{flex:1;min-height:36px;padding-inline:10px;font-size:11.5px}.applications-panel{border-radius:15px}.applications-panel__head{gap:12px;padding:14px 13px}.applications-panel__head h2{font-size:17px}.applications-panel__head p{display:none}.applications-count{min-height:27px;padding:4px 8px;font-size:9.5px}.applications-toolbar{align-items:stretch;padding:11px 12px}.applications-toolbar__filter{width:100%;min-width:0}.applications-toolbar__filter select{width:100%;min-height:39px;font-size:12px}.applications-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.applications-button{width:100%;min-height:38px;padding-inline:7px;font-size:10.5px}.applications-button--mail{grid-column:1 / -1}.applications-table-wrap{display:none}.applications-cards{display:grid}.application-card{padding:14px 13px 12px;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer}.application-card:last-child{border-bottom:0}.application-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-card__identity{min-width:0}.application-card__identity strong{display:block;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.application-card__identity span{display:block;overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:11.2px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.application-card__meta-grid{display:grid;grid-template-columns:.8fr .7fr 1.5fr;gap:10px;margin-top:13px}.application-card__meta-grid>div{min-width:0}.application-card__meta-grid span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:8.8px;font-weight:800;letter-spacing:.055em}.application-card__meta-grid strong{display:block;overflow:hidden;color:var(--text-soft);font-size:10.8px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.application-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--border)}.application-card__status-control{display:flex;align-items:center;gap:6px}.application-card__status-control select{min-height:32px;padding:5px 28px 5px 8px;font-size:10.5px}.application-card__open{display:inline-flex;align-items:center;gap:2px;color:var(--primary);font-size:10.5px;font-weight:750;white-space:nowrap}.application-card__open svg{font-size:16px}.applications-empty--cards{display:grid;place-items:center;min-height:120px}}@media (max-width: 390px){.applications-toolbar__actions{grid-template-columns:1fr}.applications-button--mail{grid-column:auto}.application-card__meta-grid{grid-template-columns:1fr 1fr}.application-card__meta-grid>div:last-child{grid-column:1 / -1}}.applications-table th:nth-child(6){width:14%}.applications-table th:nth-child(7){width:8%}.applications-status-cell{white-space:nowrap}.applications-status-select{width:auto;min-width:96px;min-height:31px;padding:5px 28px 5px 10px;border-radius:999px;font-size:10.8px;font-weight:750;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.applications-status-select--new{border-color:color-mix(in srgb,var(--info) 26%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}.applications-status-select--reviewed{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.applications-status-select--accepted{border-color:#1597663d;background:#1597661a;color:var(--success)}.applications-status-select--rejected{border-color:#dc4c4c3d;background:#dc4c4c17;color:var(--danger)}.applications-row-actions{justify-content:flex-start}@media (max-width: 760px){.application-card__status-control .applications-status-select{min-width:104px;min-height:32px;font-size:10.8px}}.applications-table th:nth-child(6){width:11%}.applications-table th:nth-child(7){width:17%}.applications-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px}.applications-row-actions select{width:112px;min-width:112px;min-height:34px;padding:6px 30px 6px 10px;border-radius:10px;font-size:11px}.applications-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important;line-height:0;text-align:center}.applications-icon-button svg{display:block;width:17px;height:17px;margin:0!important}@media (max-width: 760px){.application-card__top .applications-status{flex:0 0 auto}.application-card__status-control select{min-width:104px;min-height:32px;font-size:10.8px}}.application-detail{display:grid;gap:18px}.application-detail__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.application-detail__avatar{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:850;letter-spacing:.03em}.application-detail__identity{min-width:0}.application-detail__identity .applications-eyebrow{margin-bottom:3px;font-size:9.5px}.application-detail__identity h3{overflow:hidden;margin:0;color:var(--text);font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.application-detail__identity-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.4}.application-detail__identity-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-detail__identity-meta i{flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.application-detail__answers{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.application-detail__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px 12px;border-bottom:1px solid var(--border)}.application-detail__section-head .applications-eyebrow{margin-bottom:3px;font-size:9.5px}.application-detail__section-head h4{margin:0;color:var(--text);font-size:15px;font-weight:800;line-height:1.25}.application-detail__section-head>span{flex:0 0 auto;color:var(--text-muted);font-size:10.5px;font-weight:700}.application-detail__answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.application-detail__answer{min-width:0;padding:13px 14px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.application-detail__answer:nth-child(2n){border-right:0}.application-detail__answer:nth-last-child(-n+2){border-bottom:0}.application-detail__answer--wide{grid-column:1 / -1;border-right:0}.application-detail__answer--wide+.application-detail__answer:nth-child(2n){border-right:1px solid var(--border)}.application-detail__answer>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10.5px;font-weight:700;line-height:1.35}.application-detail__answer>div{color:var(--text-soft);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.application-detail__answer.is-empty>div{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.application-detail__empty{padding:28px 14px;color:var(--text-muted);font-size:12px;text-align:center}.application-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.application-detail__status-group,.application-detail__actions{display:flex;align-items:center;gap:7px}.application-detail__status-group select{width:132px;min-height:36px;padding:6px 30px 6px 10px;border-radius:10px;font-size:11.5px}.application-detail__mail{min-height:36px}.application-detail__delete{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}@media (max-width: 640px){.application-detail{gap:12px}.application-detail__person{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}.application-detail__person>.applications-source{grid-column:2;justify-self:start}.application-detail__avatar{width:40px;height:40px;border-radius:11px;font-size:11.5px}.application-detail__identity h3{font-size:16px}.application-detail__identity-meta{gap:5px;font-size:10.5px}.application-detail__answer-grid{grid-template-columns:1fr}.application-detail__answer,.application-detail__answer:nth-child(2n),.application-detail__answer:nth-last-child(-n+2),.application-detail__answer--wide+.application-detail__answer:nth-child(2n){grid-column:1;border-right:0;border-bottom:1px solid var(--border)}.application-detail__answer:last-child{border-bottom:0}.application-detail__footer{align-items:stretch;flex-direction:column}.application-detail__status-group,.application-detail__actions{width:100%}.application-detail__status-group select{flex:1;width:auto}.application-detail__actions .application-detail__mail{flex:1}}.application-detail-answer--wide{grid-column:1 / -1}.application-detail-answer__value--empty{color:var(--text-muted);opacity:.72}@media (max-width: 760px){.application-detail-answer--wide{grid-column:1}}.application-detail__answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.application-detail__answer,.application-detail__answer:nth-child(2n),.application-detail__answer:nth-last-child(-n+2),.application-detail__answer--wide+.application-detail__answer:nth-child(2n){grid-column:auto;padding:14px 16px 15px;border:0!important;background:var(--surface)}.application-detail__answer--wide{grid-column:1 / -1!important}.application-detail__answer>span{margin-bottom:6px}.application-detail__answer.is-empty>div{color:var(--text-muted);opacity:.68}.application-detail-answer--wide{grid-column:auto}@media (max-width: 640px){.application-detail__answer-grid{grid-template-columns:1fr}.application-detail__answer,.application-detail__answer:nth-child(2n),.application-detail__answer:nth-last-child(-n+2),.application-detail__answer--wide,.application-detail__answer--wide+.application-detail__answer:nth-child(2n){grid-column:1!important;border:0!important}}.applications-form-shell{display:grid;gap:14px;min-width:0}.applications-form-shell--loading{min-height:180px;place-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-muted)}.applications-form-shell__error{margin:0}.applications-form-head,.application-form-section,.application-form-status,.application-form-footer{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.applications-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 21px}.applications-form-head .applications-eyebrow{margin-bottom:4px;font-size:10.5px}.applications-form-head h2{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.applications-form-head p{margin:5px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.applications-button--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 16%,transparent)}.applications-button--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.application-form-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:0;overflow:hidden}.application-form-status__link,.application-form-toggle{padding:18px 20px}.application-form-status__link{min-width:0}.application-form-status__link .applications-eyebrow{margin-bottom:5px;font-size:9.8px}.application-form-status__title-row{display:flex;align-items:center;gap:9px}.application-form-status__title-row h3{margin:0;color:var(--text);font-size:16px;font-weight:800}.application-form-open-state{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750}.application-form-open-state--open{border:1px solid rgba(21,151,102,.22);background:#15976617;color:var(--success)}.application-form-open-state--closed{border:1px solid rgba(220,76,76,.2);background:#dc4c4c14;color:var(--danger)}.application-form-status__link>a{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;color:var(--primary);font-size:12px;font-weight:650;text-decoration:none}.application-form-status__link>a:hover{text-decoration:underline}.application-form-status__link>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-form-status__link>a svg{flex:0 0 auto;font-size:15px}.application-form-toggle{display:flex;align-items:center;gap:12px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));cursor:pointer}.application-form-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.application-form-toggle__control{position:relative;flex:0 0 42px;width:42px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-hover);transition:background .16s ease,border-color .16s ease}.application-form-toggle__control i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #0000002e;transition:transform .16s ease}.application-form-toggle>input:checked+.application-form-toggle__control{border-color:var(--primary);background:var(--primary)}.application-form-toggle>input:checked+.application-form-toggle__control i{transform:translate(18px)}.application-form-toggle>input:focus-visible+.application-form-toggle__control{outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:2px}.application-form-toggle__copy{min-width:0}.application-form-toggle__copy strong,.application-form-toggle__copy small{display:block}.application-form-toggle__copy strong{color:var(--text);font-size:12.5px;font-weight:750}.application-form-toggle__copy small{margin-top:3px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.application-form-section{overflow:hidden}.application-form-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px 14px;border-bottom:1px solid var(--border)}.application-form-section__head .applications-eyebrow{margin-bottom:4px;font-size:9.8px}.application-form-section__head h3{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.25}.application-form-section__head p{max-width:900px;margin:5px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.application-form-section__head code{padding:1px 4px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text-soft);font-size:10.5px}.application-form-section__icon{flex:0 0 auto;margin-top:4px;color:var(--primary);opacity:.75}.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:18px 20px 20px}.application-form-field{min-width:0}.application-form-field--wide{grid-column:1 / -1}.application-form-field label{display:block;margin:0 0 7px;color:var(--text-soft);font-size:11.5px;font-weight:750;line-height:1.35}.application-form-field label span{color:var(--text-muted);font-weight:600}.application-form-field>small{display:block;margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.4}.application-form-field input:not([type=checkbox]),.application-form-field select,.application-form-field textarea{width:100%;font-size:12.5px}.application-form-field textarea{line-height:1.55;resize:vertical}.application-form-section--selection{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 32%,var(--surface)) 0,var(--surface) 115px)}.application-form-builder__head{align-items:center}.application-form-builder__title-row{display:flex;align-items:center;gap:8px}.application-form-builder__title-row>span{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:9.8px;font-weight:750}.application-form-builder__list{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.application-form-builder__item{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px #00000006}.application-form-builder__item-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 42%,var(--surface))}.application-form-builder__index{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:9.5px;font-weight:800}.application-form-builder__item-title{min-width:0;flex:1}.application-form-builder__item-title strong,.application-form-builder__item-title small{display:block}.application-form-builder__item-title strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.application-form-builder__item-title small{overflow:hidden;margin-top:1px;color:var(--text-muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.application-form-builder__item-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr) minmax(200px,.8fr);gap:12px;align-items:end;padding:13px 14px 14px}.application-form-field--question{min-width:0}.application-form-required{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.application-form-required input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--primary)}.application-form-required span{min-width:0}.application-form-required strong,.application-form-required small{display:block}.application-form-required strong{font-size:10.8px;font-weight:750;line-height:1.3}.application-form-required small{margin-top:2px;color:var(--text-muted);font-size:9.3px;line-height:1.3}.application-form-field--options{grid-column:1 / -1}.application-form-builder__empty{display:grid;place-items:center;min-height:120px;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:12px;text-align:center}.application-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.application-form-footer>div strong,.application-form-footer>div span{display:block}.application-form-footer>div strong{color:var(--text);font-size:12px;font-weight:750}.application-form-footer>div span{margin-top:2px;color:var(--text-muted);font-size:10.5px}@media (max-width: 1050px){.application-form-status{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}.application-form-builder__item-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.application-form-required{grid-column:1 / -1}}@media (max-width: 760px){.applications-form-shell{gap:10px}.applications-form-head,.application-form-section,.application-form-status,.application-form-footer{border-radius:14px}.applications-form-head{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.applications-form-head h2{font-size:17px}.applications-form-head p{font-size:11px}.applications-form-head>.applications-button{width:100%}.application-form-status{grid-template-columns:1fr}.application-form-status__link,.application-form-toggle{padding:14px}.application-form-toggle{border-top:1px solid var(--border);border-left:0}.application-form-section__head{padding:14px 13px 12px}.application-form-section__head h3{font-size:15.5px}.application-form-section__head p{font-size:10.8px}.application-form-section__icon{font-size:20px!important}.application-form-grid{grid-template-columns:1fr;gap:13px;padding:14px 13px 15px}.application-form-field--wide{grid-column:1}.application-form-field label{font-size:11.5px}.application-form-field input:not([type=checkbox]),.application-form-field select,.application-form-field textarea{font-size:12.5px}.application-form-builder__head{align-items:flex-start;flex-direction:column}.application-form-builder__head>.applications-button{width:100%}.application-form-builder__list{padding:8px}.application-form-builder__item-grid{grid-template-columns:1fr;gap:11px;padding:12px}.application-form-required,.application-form-field--options{grid-column:1}.application-form-footer{align-items:stretch;flex-direction:column;padding:13px}.application-form-footer .applications-button{width:100%}}@media (min-width: 1051px){.application-form-builder__item-grid{grid-template-columns:minmax(0,1.75fr) minmax(210px,.72fr) minmax(210px,.56fr);gap:14px;align-items:end}}.application-form-required{align-self:end;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0;min-height:44px;max-height:44px;margin:0!important;padding:8px 11px!important;border:1px solid var(--border)!important;border-radius:10px;background:var(--surface-2);color:var(--text-soft);overflow:hidden}.application-form-required>input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:4px!important;transform:none!important;box-shadow:none!important;accent-color:var(--primary)}.application-form-required>span{display:block;min-width:0;overflow:hidden}.application-form-required>span>strong{display:block;overflow:hidden;color:var(--text-soft);font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.application-form-required>span>small{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:9.2px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.application-form-builder__item-grid .application-form-field>input:not([type=checkbox]),.application-form-builder__item-grid .application-form-field>select{min-height:44px}.application-form-builder__item-grid{padding-top:12px;padding-bottom:12px}.application-form-builder__item-head{min-height:50px}@media (min-width: 761px) and (max-width: 1050px){.application-form-builder__item-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);align-items:end}.application-form-required{grid-column:1 / -1;width:min(100%,320px)}}@media (max-width: 760px){.application-form-builder__item-grid{grid-template-columns:1fr}.application-form-required{grid-column:1;width:100%;max-height:none}.application-form-required>span>small{white-space:normal}}.application-form-required{max-width:230px;min-height:42px;max-height:42px;padding:7px 10px!important;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.application-form-required>span>strong{font-size:10.7px}.application-form-required>span>small{font-size:9px;opacity:.92}.application-form-builder__item-head{min-height:46px;padding-top:7px;padding-bottom:7px}.application-form-builder__item-grid{padding-top:10px;padding-bottom:10px;gap:11px 13px}.application-form-builder__list{gap:8px}.application-form-field--options textarea{min-height:86px;max-height:118px}@media (min-width: 1051px){.application-form-required{justify-self:stretch;width:100%;max-width:230px}}@media (min-width: 761px) and (max-width: 1050px){.application-form-required{width:min(100%,280px);max-width:280px}}@media (max-width: 760px){.application-form-required{width:100%;max-width:none;min-height:44px;max-height:none}.application-form-field--options textarea{min-height:92px;max-height:130px}}@media (max-width: 760px){.applications-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:11px 12px 12px}.applications-toolbar__filter{width:100%;min-width:0}.applications-toolbar__filter select{width:100%;min-height:40px}.applications-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.applications-toolbar__actions .applications-button{width:100%;min-width:0;min-height:38px;padding:7px 8px;overflow:hidden;font-size:10.6px;text-overflow:ellipsis;white-space:nowrap}.applications-toolbar__actions .applications-button svg{flex:0 0 auto;font-size:16px}.applications-toolbar__actions .applications-button--mail{grid-column:1 / -1}.application-card{padding:14px 13px 13px}.application-card__identity strong{font-size:14px}.application-card__identity span{font-size:11.5px}.application-card__meta-grid span{font-size:9px}.application-card__meta-grid strong,.application-card__open{font-size:11px}.application-card__footer{margin-top:12px;padding-top:10px}}@media (max-width: 390px){.applications-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-toolbar__actions .applications-button--mail{grid-column:1 / -1}.applications-toolbar__actions .applications-button{font-size:10.2px;padding-inline:6px}}@media (max-width: 760px){.applications-page__header h1{font-size:28px;line-height:1.08}.applications-page__header p{font-size:11.8px;line-height:1.5}.applications-tabs button{font-size:11.8px}.applications-form-head{padding:15px 14px}.applications-form-head h2{font-size:17.5px}.applications-form-head p{font-size:11.3px;line-height:1.5}.application-form-status__title-row h3{font-size:14.8px}.application-form-status__link>a{font-size:11.3px}.application-form-toggle__copy strong{font-size:11.8px}.application-form-toggle__copy small{font-size:10.3px;line-height:1.45}.application-form-section__head h3{font-size:16px}.application-form-section__head p{font-size:11px;line-height:1.5}.application-form-field label{margin-bottom:6px;font-size:11.8px}.application-form-field>small{font-size:10.4px}.application-form-field input:not([type=checkbox]),.application-form-field select,.application-form-field textarea{font-size:12.8px}.application-form-builder__list{gap:9px;padding:9px}.application-form-builder__item{border-radius:12px}.application-form-builder__item-head{min-height:44px;padding:7px 8px 7px 10px}.application-form-builder__index{width:26px;height:26px;font-size:9.5px}.application-form-builder__item-title strong{font-size:12.2px}.application-form-builder__item-grid{gap:10px;padding:11px}.application-form-required{min-height:42px;padding:7px 9px!important}.application-form-required>span>strong{font-size:11.2px}.application-form-required>span>small{font-size:9.6px;line-height:1.3}.application-form-field--options textarea{min-height:88px}.applications-form-head>.applications-button,.application-form-footer .applications-button{min-height:40px;font-size:11.5px}.application-form-footer>div strong{font-size:11.8px}.application-form-footer>div span{font-size:10.4px}}@media (max-width: 760px){html[data-theme=dark] .application-form-builder__list,body[data-theme=dark] .application-form-builder__list,.dark .application-form-builder__list{background:color-mix(in srgb,var(--surface-2) 72%,#000)}html[data-theme=dark] .application-form-builder__item,body[data-theme=dark] .application-form-builder__item,.dark .application-form-builder__item{border-color:color-mix(in srgb,var(--border) 88%,#fff 12%)}html[data-theme=dark] .application-form-required,body[data-theme=dark] .application-form-required,.dark .application-form-required{background:color-mix(in srgb,var(--surface-2) 88%,#000)}}@media (max-width: 760px){.applications-page__header p{font-size:12.2px;line-height:1.52}.applications-eyebrow,.applications-form-head .applications-eyebrow,.application-form-status__link .applications-eyebrow,.application-form-section__head .applications-eyebrow{font-size:10.4px}.application-form-toggle__copy small{font-size:10.8px;line-height:1.48}}.applications-button--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:transparent;color:var(--danger)}.applications-button--danger:not(:disabled):hover{border-color:var(--danger);background:var(--danger-soft)}.applications-select-col{width:38px;padding-right:0!important;text-align:center}.applications-select-col input[type=checkbox],.application-card__select input[type=checkbox]{width:14px;height:14px;min-height:0!important;margin:0;padding:0!important;accent-color:var(--primary);cursor:pointer}.application-card__select{display:inline-flex;align-items:center;flex:0 0 auto;padding-top:2px}.applications-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-md);background:var(--primary-soft)}.applications-selection-bar__count{color:var(--text);font-size:12.5px;font-weight:700}.applications-selection-bar__actions{display:flex;align-items:center;gap:8px}.applications-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px}.applications-pager__size{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.applications-pager__size select{width:auto;min-height:32px;padding:4px 8px;font-size:12px!important}.applications-pager__nav{display:flex;align-items:center;gap:6px}.applications-pager__label{min-width:96px;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:center}@media (max-width: 640px){.applications-pager{justify-content:center}.applications-pager__nav{gap:4px}.applications-pager__label{min-width:78px;font-size:11px}}.applications-reset{display:grid;gap:13px}.applications-reset__hint{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.applications-reset__group{display:grid;gap:6px}.applications-reset__label{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.applications-reset__options{display:flex;flex-wrap:wrap;gap:8px 16px}.applications-reset__options label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12.5px;cursor:pointer}.applications-reset__options input[type=checkbox]{width:15px;height:15px;min-height:0!important;margin:0;padding:0!important;accent-color:var(--primary)}.applications-reset__options label span{color:var(--text-muted);font-variant-numeric:tabular-nums}.applications-reset__footer{display:flex;justify-content:flex-end;gap:8px;width:100%}.applications-dns{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:11.5px;line-height:1.6}.applications-dns__head{color:var(--text-muted)}.applications-dns__row{display:grid;gap:2px}.applications-dns__line{display:flex;align-items:center;gap:6px}.applications-dns__line svg{font-size:15px}.applications-dns__row--ok{color:var(--success)}.applications-dns__row--missing{color:var(--danger)}.applications-dns__record{display:block;padding-left:21px;color:var(--text-muted);font-size:10.5px;word-break:break-all}.applications-dns__hint{margin:4px 0 0;color:var(--text-muted)}@media (min-width: 761px){.applications-table-wrap{overflow-x:auto}.applications-table{min-width:960px}.applications-table th,.applications-table td{text-align:left}.applications-table th:nth-child(1),.applications-table td:nth-child(1){width:44px;padding-left:14px;padding-right:0;text-align:center}.applications-table th:nth-child(2){width:14%;text-align:left}.applications-table th:nth-child(3){width:19%;text-align:left}.applications-table th:nth-child(4){width:23%;text-align:left}.applications-table th:nth-child(5){width:10%;text-align:left}.applications-table th:nth-child(6),.applications-table td:nth-child(6){width:9%;text-align:center}.applications-table th:nth-child(7),.applications-table td:nth-child(7){width:10%;text-align:center}.applications-table .applications-row-actions select{height:34px;min-height:34px;font-size:11.5px!important}.applications-table th:nth-child(8),.applications-table td:nth-child(8){width:184px;text-align:left}.applications-name strong,.applications-voice{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.applications-pager{margin-top:0;padding:10px 16px;border-top:1px solid var(--border)}.applications-pager__size{white-space:nowrap}@media (min-width: 761px){.applications-pager .applications-pager__size select{width:auto;min-width:64px;height:32px;min-height:32px;padding:4px 26px 4px 10px;font-size:12px!important}}.rules-page,.rules-view{width:100%;min-width:0}.rules-view{display:flex;flex-direction:column;gap:18px}.rules-view--gate{width:100%}.rules-page-head{max-width:72%}.rules-eyebrow,.rules-section-label{display:block;margin-bottom:7px;color:var(--primary);font-size:10.5px;font-weight:850;line-height:1;letter-spacing:.13em}.rules-page-head h1{margin:0;color:var(--text);font-size:clamp(31px,2.6vw,38px);font-weight:780;line-height:1.08;letter-spacing:-.035em}.rules-page-head p{margin:7px 0 0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.rules-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:clamp(14px,1.4vw,22px);width:100%}.rules-content-card,.rules-confirmation{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px #18181b09}.rules-content-card{overflow:hidden;border-radius:18px}.rules-content-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px 15px;border-bottom:1px solid var(--border)}.rules-content-card__head h2{margin:0;color:var(--text);font-size:18px;font-weight:760;line-height:1.2}.rules-approved-badge{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(21,151,102,.18);border-radius:999px;background:#15976612;color:var(--success);font-size:10px;font-weight:750}.rules-content-card__body{padding:clamp(22px,2vw,32px) clamp(22px,2.4vw,38px) clamp(24px,2.2vw,34px)}.rules-prose{width:100%;color:var(--text-soft);font-size:14px;line-height:1.72}.rules-prose .prose,.rules-prose>div{max-width:none!important;margin:0!important;color:inherit;font-size:inherit;line-height:inherit}.rules-prose :where(p,ul,ol){margin-top:0!important;margin-bottom:14px!important}.rules-prose :where(p,ul,ol):last-child{margin-bottom:0!important}.rules-prose :where(h1,h2,h3,h4,strong){color:var(--text)}.rules-prose :where(h2){margin:24px 0 9px!important;font-size:19px}.rules-prose :where(h3,h4){margin:19px 0 7px!important;font-size:16px}.rules-prose :where(ul,ol){padding-left:21px}.rules-prose li+li{margin-top:6px}.rules-loading{display:grid;place-items:center;min-height:160px;color:var(--text-muted);font-size:12px}.rules-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:18px}.rules-error{margin:0!important}.rules-confirmation{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:16px}.rules-confirmation__copy{display:flex;flex-direction:column;min-width:0}.rules-confirmation__copy .rules-section-label{margin-bottom:6px}.rules-confirmation__copy strong{color:var(--text);font-size:14px;font-weight:740}.rules-confirmation__copy>span:not(.rules-section-label){margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.5}.rules-check{display:flex;align-items:flex-start;gap:9px;color:var(--text-soft);font-size:11.5px;line-height:1.45;cursor:pointer}.rules-check>input{position:absolute;opacity:0;pointer-events:none}.rules-check__box{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--on-primary);transition:.14s ease}.rules-check.is-checked .rules-check__box{border-color:var(--primary);background:var(--primary)}.rules-accept-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--primary);border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:11.5px;font-weight:750;cursor:pointer;box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 13%,transparent)}.rules-accept-button:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);box-shadow:none;cursor:default;opacity:.8}.rules-confirmation--accepted{border-color:#1597662e;background:#1597660d}.rules-confirmation__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1597661c;color:var(--success)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-content-card,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-confirmation{border-color:#ffffff17;background:var(--surface)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-content-card__head{border-color:#ffffff17}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-page-head h1,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-content-card__head h2,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-prose :where(h1,h2,h3,h4,strong),:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-confirmation__copy strong{color:var(--text)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-page-head p,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-prose,:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-confirmation__copy>span:not(.rules-section-label){color:#aeb4c1}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-check__box{border-color:#ffffff29;background:var(--surface-2)}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-accept-button:disabled{border-color:#ffffff17;background:var(--surface-2);color:#858c9b}@media (max-width: 980px){.rules-page-head{max-width:none}.rules-layout{grid-template-columns:1fr}.rules-side{position:static}.rules-confirmation{gap:13px}}@media (max-width: 620px){.rules-view{gap:13px}.rules-page-head h1{font-size:27px}.rules-page-head p{font-size:11.5px}.rules-content-card{border-radius:15px}.rules-content-card__head{padding:14px 14px 12px}.rules-content-card__head h2{font-size:16.5px}.rules-content-card__body{padding:18px 15px 20px}.rules-prose{font-size:13px;line-height:1.68}.rules-prose :where(p,ul,ol){margin-bottom:11px!important}.rules-confirmation{padding:14px;border-radius:14px}}.rules-confirmation{gap:14px;padding:19px 18px 18px}.rules-confirmation__copy .rules-section-label{margin-bottom:7px}.rules-confirmation__copy strong{font-size:14.2px}.rules-confirmation__copy>span:not(.rules-section-label){margin-top:5px;line-height:1.55}.rules-check{gap:10px;padding-block:1px}.rules-accept-button:disabled{border-color:color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));color:color-mix(in srgb,var(--text-muted) 88%,var(--text));opacity:1}.rules-content-card,.rules-confirmation{box-shadow:0 10px 24px #18181b08,0 2px 6px #18181b05}.rules-prose :where(p,ul,ol){margin-bottom:13px!important}@media (max-width: 980px){.rules-confirmation{padding:16px}}@media (max-width: 620px){.rules-confirmation{gap:12px;padding:14px}.rules-confirmation__copy strong{font-size:13.8px}}.rules-prose :where(p,ul,ol){margin-bottom:11px!important}.rules-confirmation{gap:13px}.rules-check{align-items:center}.rules-check__box{margin-top:0}:is(html[data-theme=dark],body[data-theme=dark],[data-theme=dark],.dark) .rules-prose{color:#b7bdc9}@media (max-width: 980px){.rules-layout,.rules-confirmation{gap:12px}}@media (max-width: 620px){.rules-view{gap:11px}.rules-content-card,.rules-confirmation{border-radius:14px}.rules-content-card__head{padding:13px 13px 11px}.rules-content-card__body{padding:17px 14px 18px}.rules-prose{font-size:12.9px;line-height:1.66}.rules-prose :where(p,ul,ol){margin-bottom:10px!important}.rules-confirmation{padding:13px}.rules-confirmation__copy>span:not(.rules-section-label){margin-top:3px}.rules-check{gap:9px;font-size:11.3px}.rules-accept-button{min-height:41px}}.content-settings-page{display:grid;gap:14px;width:100%;min-width:0}.content-settings-header{margin-bottom:2px}.content-settings-eyebrow{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.1em}.content-settings-header h1{margin:0;color:var(--text);font-size:clamp(30px,2.2vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.content-settings-header p{max-width:980px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.content-settings-updated{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:10.5px}.content-settings-updated strong{color:var(--text-soft);font-weight:750}.content-settings-loading{display:grid;min-height:180px;place-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-muted)}.content-settings-notice{margin:0}.content-settings-notice--success{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(21,151,102,.2);border-radius:11px;background:#15976614;color:var(--success);font-size:12px;font-weight:650}.content-editor-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.content-editor-card__head{display:flex;align-items:flex-start;gap:13px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.content-editor-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;background:var(--primary-soft);color:var(--primary)}.content-editor-card__icon svg{font-size:20px}.content-editor-card__icon--rules{border-color:color-mix(in srgb,var(--warning) 20%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.content-editor-card__heading{min-width:0;flex:1}.content-editor-card__heading .content-settings-eyebrow{margin-bottom:3px;font-size:9.8px}.content-editor-card__heading h2{margin:0;color:var(--text);font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.015em}.content-editor-card__heading p{max-width:800px;margin:5px 0 0;color:var(--text-muted);font-size:11.8px;line-height:1.5}.content-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 15%,transparent)}.content-save-button:hover:not(:disabled){background:var(--primary-hover)}.content-save-button:disabled{opacity:.55;cursor:not-allowed}.content-format-hint{display:flex;align-items:flex-start;gap:8px;margin:14px 20px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.content-format-hint>svg{flex:0 0 auto;margin-top:1px;color:var(--primary);font-size:17px}.content-format-hint strong,.content-format-hint span{display:block}.content-format-hint strong{color:var(--text-soft);font-size:10.8px;font-weight:800}.content-format-hint span{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.content-editor-card__body{padding:15px 20px 18px}.content-editor-card__body--rules{display:grid;gap:14px}.content-editor-card__body--rules .content-format-hint{margin:0}.content-editor-field{display:block;margin:0}.content-editor-field>span{display:block;margin-bottom:7px;color:var(--text-soft);font-size:11.5px;font-weight:750}.content-editor-field--title{max-width:520px}.content-editor-field input{width:100%;min-height:42px;font-size:13px}.content-editor-field textarea{width:100%;min-height:300px;padding:14px 15px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;resize:vertical}.content-editor-card:first-of-type .content-editor-field textarea{min-height:380px}.content-editor-field textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 13%,transparent);outline-offset:0}.content-editor-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.content-editor-card__footer>span{color:var(--text-muted);font-size:10.5px;line-height:1.45}@media (max-width: 1050px){.content-editor-card__heading p{max-width:640px}}@media (max-width: 760px){.content-settings-page{gap:10px}.content-settings-header h1{font-size:27px}.content-settings-header p{margin-top:5px;font-size:11.8px;line-height:1.5}.content-editor-card{border-radius:14px}.content-editor-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.content-editor-card__heading h2{font-size:16px}.content-editor-card__heading p{font-size:10.8px}.content-editor-card__head>.content-save-button{grid-column:1 / -1;width:100%}.content-format-hint{margin:11px 12px 0;padding:9px 10px}.content-format-hint strong{font-size:11px}.content-format-hint span{font-size:10.4px}.content-editor-card__body{padding:12px}.content-editor-field>span{font-size:11.5px}.content-editor-field input{font-size:12.8px}.content-editor-field textarea,.content-editor-card:first-of-type .content-editor-field textarea{min-height:280px;padding:12px;font-size:12px;line-height:1.6}.content-editor-card__footer{align-items:stretch;flex-direction:column;gap:9px;padding:11px 12px}.content-editor-card__footer>span{font-size:10.4px}.content-editor-card__footer .content-save-button{width:100%;min-height:40px}}.content-format-hint strong{font-size:11.2px}.content-format-hint span{font-size:11px;line-height:1.5}.content-editor-field>span{font-size:11.8px}@media (max-width: 760px){.content-settings-eyebrow,.content-editor-card__heading .content-settings-eyebrow{font-size:10.3px}.content-settings-header p{font-size:12px;line-height:1.52}.content-editor-card__heading p{font-size:11.2px;line-height:1.48}.content-format-hint{gap:9px}.content-format-hint strong{font-size:11.3px}.content-format-hint span{font-size:10.8px;line-height:1.5}.content-editor-field>span{font-size:11.8px}.content-editor-field textarea,.content-editor-card:first-of-type .content-editor-field textarea{font-size:12.4px;line-height:1.62}.content-save-button{font-size:11.6px}}html[data-theme=dark] .content-editor-card,body[data-theme=dark] .content-editor-card,.dark .content-editor-card{border-color:color-mix(in srgb,var(--border) 88%,#fff 12%)}html[data-theme=dark] .content-editor-card__head,body[data-theme=dark] .content-editor-card__head,.dark .content-editor-card__head{background:color-mix(in srgb,var(--surface) 94%,#fff 6%)}html[data-theme=dark] .content-format-hint,body[data-theme=dark] .content-format-hint,.dark .content-format-hint{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface))}html[data-theme=dark] .content-editor-field textarea,html[data-theme=dark] .content-editor-field input,body[data-theme=dark] .content-editor-field textarea,body[data-theme=dark] .content-editor-field input,.dark .content-editor-field textarea,.dark .content-editor-field input{border-color:color-mix(in srgb,var(--border) 90%,#fff 10%);background:color-mix(in srgb,var(--surface) 96%,#000 4%)}html[data-theme=dark] .content-editor-card__footer,body[data-theme=dark] .content-editor-card__footer,.dark .content-editor-card__footer{background:color-mix(in srgb,var(--surface-2) 78%,#000)}html[data-theme=dark] .content-settings-updated,body[data-theme=dark] .content-settings-updated,.dark .content-settings-updated{background:color-mix(in srgb,var(--surface-2) 85%,#000)}@media (max-width: 760px){.content-editor-field textarea{font-weight:400!important;letter-spacing:0}.content-format-hint span{font-size:11px;line-height:1.52}.content-editor-card__footer>span{font-size:10.8px;line-height:1.48}.content-settings-updated{font-size:10.8px}}html[data-theme=dark] .content-editor-field textarea,body[data-theme=dark] .content-editor-field textarea,.dark .content-editor-field textarea{color:var(--text-soft)!important;font-weight:400!important;background:color-mix(in srgb,var(--surface) 94%,#fff 6%)}html[data-theme=dark] .content-editor-field textarea::placeholder,body[data-theme=dark] .content-editor-field textarea::placeholder,.dark .content-editor-field textarea::placeholder{color:var(--text-muted)}html[data-theme=dark] .content-format-hint span,body[data-theme=dark] .content-format-hint span,.dark .content-format-hint span{color:color-mix(in srgb,var(--text-muted) 88%,#fff 12%)}html[data-theme=dark] .content-editor-card__footer>span,body[data-theme=dark] .content-editor-card__footer>span,.dark .content-editor-card__footer>span{color:color-mix(in srgb,var(--text-muted) 88%,#fff 12%)}:root{--bg: #121212;--surface: #1b1917;--surface-2: #232120;--surface-hover: #2c2926;--border: #2e2a27;--border-strong: #3d3833;--text: #f4f1ea;--text-soft: #d8d2c8;--text-muted: #a29a90;--primary: #ff6b00;--primary-hover: #ff8630;--primary-soft: rgba(255, 107, 0, .16);--on-primary: #121212;--accent: #e0a75e;--focus-ring: rgba(255, 107, 0, .28);--rehearsal: #ff6b00;--rehearsal-soft: rgba(255, 107, 0, .16);--concert: #e0a75e;--concert-soft: rgba(224, 167, 94, .16);--danger: #ef5b5b;--danger-soft: rgba(239, 91, 91, .12);--success: #2fbd7c;--success-soft: rgba(47, 189, 124, .12);--warning: #e2a432;--warning-soft: rgba(226, 164, 50, .12);--info: #8fb0d9;--info-soft: rgba(143, 176, 217, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .16), 0 4px 14px rgba(0, 0, 0, .1);--shadow: 0 12px 34px rgba(0, 0, 0, .18);color-scheme:dark light;--role-admin: #e0a75e;--role-choir-chief: #ff8a4c;--role-group-chief: #7fbf9a;--role-chorister: #9aa7bf;--role-staff: #d9b44a;--voice-soprano: #e0a75e;--voice-alto: #ff8a5b;--voice-tenor: #7fbf9a;--voice-bass: #9aa7bf;--danger-fg: var(--danger);--success-fg: var(--success);--warn-fg: var(--warning);--info-fg: var(--info);--text-subtle: var(--text-muted);--primary-solid: var(--primary);--primary-solid-hover: var(--primary-hover);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: var(--shadow-sm);--shadow-lg: var(--shadow);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-10: 40px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #f5f0eb;--surface: #fffdfb;--surface-2: #efe8e1;--surface-hover: #e9e0d7;--border: #e2d9cf;--border-strong: #d3c7b9;--text: #1f1e1d;--text-soft: #4a4642;--text-muted: #857c74;--primary: #bf4e30;--primary-hover: #a84226;--primary-soft: rgba(191, 78, 48, .1);--on-primary: #ffffff;--accent: #a06a2c;--focus-ring: rgba(191, 78, 48, .2);--rehearsal: #bf4e30;--rehearsal-soft: #f7e9e3;--concert: #a06a2c;--concert-soft: #f8eedd;--danger: #dc4c4c;--danger-soft: #fff0f0;--success: #159766;--success-soft: #eaf8f2;--warning: #c7820f;--warning-soft: #fff7e6;--info: #3f6ea8;--info-soft: #eaf1f8;--shadow-sm: 0 1px 2px rgba(20, 20, 30, .035), 0 4px 14px rgba(20, 20, 30, .035);--shadow: 0 12px 34px rgba(20, 20, 30, .055);--role-admin: #a06a2c;--role-choir-chief: #bf4e30;--role-group-chief: #2f7d5c;--role-chorister: #5a6780;--role-staff: #8a6b12;--voice-soprano: #a06a2c;--voice-alto: #bf4e30;--voice-tenor: #2f7d5c;--voice-bass: #5a6780}}:root[data-theme=dark]{--bg: #121212;--surface: #1b1917;--surface-2: #232120;--surface-hover: #2c2926;--border: #2e2a27;--border-strong: #3d3833;--text: #f4f1ea;--text-soft: #d8d2c8;--text-muted: #a29a90;--primary: #ff6b00;--primary-hover: #ff8630;--primary-soft: rgba(255, 107, 0, .16);--on-primary: #121212;--accent: #e0a75e;--focus-ring: rgba(255, 107, 0, .28);--rehearsal: #ff6b00;--rehearsal-soft: rgba(255, 107, 0, .16);--concert: #e0a75e;--concert-soft: rgba(224, 167, 94, .16);--danger: #ef5b5b;--danger-soft: rgba(239, 91, 91, .12);--success: #2fbd7c;--success-soft: rgba(47, 189, 124, .12);--warning: #e2a432;--warning-soft: rgba(226, 164, 50, .12);--info: #8fb0d9;--info-soft: rgba(143, 176, 217, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .16), 0 4px 14px rgba(0, 0, 0, .1);--shadow: 0 12px 34px rgba(0, 0, 0, .18);color-scheme:dark;--role-admin: #e0a75e;--role-choir-chief: #ff8a4c;--role-group-chief: #7fbf9a;--role-chorister: #9aa7bf;--role-staff: #d9b44a;--voice-soprano: #e0a75e;--voice-alto: #ff8a5b;--voice-tenor: #7fbf9a;--voice-bass: #9aa7bf}:root[data-theme=light]{--bg: #f5f0eb;--surface: #fffdfb;--surface-2: #efe8e1;--surface-hover: #e9e0d7;--border: #e2d9cf;--border-strong: #d3c7b9;--text: #1f1e1d;--text-soft: #4a4642;--text-muted: #857c74;--primary: #bf4e30;--primary-hover: #a84226;--primary-soft: rgba(191, 78, 48, .1);--on-primary: #ffffff;--accent: #a06a2c;--focus-ring: rgba(191, 78, 48, .2);--rehearsal: #bf4e30;--rehearsal-soft: #f7e9e3;--concert: #a06a2c;--concert-soft: #f8eedd;--danger: #dc4c4c;--danger-soft: #fff0f0;--success: #159766;--success-soft: #eaf8f2;--warning: #c7820f;--warning-soft: #fff7e6;--info: #3f6ea8;--info-soft: #eaf1f8;--shadow-sm: 0 1px 2px rgba(20, 20, 30, .035), 0 4px 14px rgba(20, 20, 30, .035);--shadow: 0 12px 34px rgba(20, 20, 30, .055);color-scheme:light;--role-admin: #a06a2c;--role-choir-chief: #bf4e30;--role-group-chief: #2f7d5c;--role-chorister: #5a6780;--role-staff: #8a6b12;--voice-soprano: #a06a2c;--voice-alto: #bf4e30;--voice-tenor: #2f7d5c;--voice-bass: #5a6780}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}html{background-color:var(--bg)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--primary-hover)}button:not(.MuiButtonBase-root){min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}button:not(.MuiButtonBase-root):where(:not(.is-active):not([aria-selected=true])):hover{background:var(--surface-hover);border-color:var(--border-strong)}button:not(.MuiButtonBase-root):active{transform:translateY(1px)}button:not(.MuiButtonBase-root).primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button:not(.MuiButtonBase-root).primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:not(.MuiButtonBase-root).danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:var(--danger)}button:not(.MuiButtonBase-root).danger:hover{background:var(--danger-soft)}button:not(.MuiButtonBase-root):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}button:disabled{opacity:.55;cursor:not-allowed}input:not(.MuiInputBase-input):not(.MuiSelect-nativeInput),select:not(.MuiInputBase-input),textarea:not(.MuiInputBase-input){width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none;font:inherit;font-size:16px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not(.MuiInputBase-input):not(.MuiSelect-nativeInput)::placeholder,textarea:not(.MuiInputBase-input)::placeholder{color:var(--text-muted);opacity:.72}input:not(.MuiInputBase-input):not(.MuiSelect-nativeInput):hover,select:not(.MuiInputBase-input):hover,textarea:not(.MuiInputBase-input):hover{border-color:var(--border-strong)}input:not(.MuiInputBase-input):not(.MuiSelect-nativeInput):focus,select:not(.MuiInputBase-input):focus,textarea:not(.MuiInputBase-input):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-family:inherit;min-height:44px;display:block;max-width:100%;box-sizing:border-box;min-width:0}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{text-align:left;display:block}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.35}.badge.role-admin{border-color:color-mix(in srgb,var(--role-admin) 55%,var(--border));color:var(--role-admin)}.badge.role-choir_chief{border-color:color-mix(in srgb,var(--role-choir-chief) 55%,var(--border));color:var(--role-choir-chief)}.badge.role-group_chief{border-color:color-mix(in srgb,var(--role-group-chief) 55%,var(--border));color:var(--role-group-chief)}.badge.role-chorister{border-color:color-mix(in srgb,var(--role-chorister) 55%,var(--border));color:var(--role-chorister)}.badge.role-staff{border-color:color-mix(in srgb,var(--role-staff) 55%,var(--border));color:var(--role-staff)}.error,.info,.warn,.success{padding:11px 13px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;line-height:1.45}.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 28%,transparent);color:var(--info)}.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.btn-ghost{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;font-size:10.5px;font-weight:650;line-height:1.3;letter-spacing:.01em}.pill-rehearsal{background:var(--rehearsal-soft);color:var(--rehearsal)}.pill-concert{background:var(--concert-soft);color:var(--concert)}.pill-off-season{background:var(--warning-soft);color:var(--warning)}.pill-cancelled{background:var(--danger-soft);color:var(--danger)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.table th{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.table tr:last-child td{border-bottom:none}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px;align-items:center}.row.end{justify-content:flex-end}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grid-2>*{min-width:0}.row>*{min-width:0}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);display:inline-block;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}:root{--wave-base: #4a423b;--wave-played: var(--primary)}@media (prefers-color-scheme: light){:root:not([data-theme]){--wave-base: #d9cfc4;--wave-played: var(--primary)}}:root[data-theme=dark]{--wave-base: #4a423b;--wave-played: var(--primary)}:root[data-theme=light]{--wave-base: #d9cfc4;--wave-played: var(--primary)}.audio-player{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-2)}.waveform{position:relative;width:100%;cursor:pointer;touch-action:pan-y;border-radius:6px;outline:none;overflow:hidden}.waveform:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.waveform__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.waveform__progress{position:absolute;top:0;left:0;bottom:0;width:0;overflow:hidden;pointer-events:none}.waveform__buffered{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--surface-hover);opacity:.5;pointer-events:none;transition:width .4s linear}.waveform__head{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:var(--wave-played);box-shadow:0 0 6px var(--wave-played);pointer-events:none;will-change:transform}.waveform--pending .waveform__canvas{opacity:.35;animation:waveform-pulse 1.6s ease-in-out infinite}@keyframes waveform-pulse{0%,to{opacity:.22}50%{opacity:.42}}.waveform__pin{position:absolute;top:0;transform:translate(-50%);width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--surface);background:#f59e0b;color:#fff;font-size:10px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}.waveform__pin.is-hovered{z-index:10}.waveform__pin--pending{background:var(--success);pointer-events:none}.waveform__pin-tip{position:absolute;top:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;z-index:20;pointer-events:none}.audio-player__transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.audio-player__play{min-width:46px;font-size:14px}.audio-player__skip{font-size:12px;padding:6px 8px}.audio-time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted);min-width:92px}.audio-player__download{margin-left:auto;font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text)}.speed-control{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--surface)}.speed-control__label{font-size:11px;color:var(--text-muted);padding:0 6px}.speed-control__btn,.speed-control__value{border:none;background:transparent;color:var(--text);font-size:12px;padding:4px 8px;border-radius:999px;cursor:pointer;min-width:28px}.speed-control__value{font-variant-numeric:tabular-nums;font-weight:600;min-width:46px}.speed-control__btn:hover:not(:disabled),.speed-control__value:hover{background:var(--surface-hover)}.speed-control__btn:disabled{opacity:.35;cursor:default}.loop-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.loop-toggle:hover{background:var(--surface-hover);color:var(--text)}.loop-toggle.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary)}@media (max-width: 640px){.loop-toggle{padding-inline:9px}.loop-toggle__label{display:none}}.audio-player__comment-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.audio-player__comment-form{display:flex;gap:6px;margin-top:8px}.audio-player__comments{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-top:10px}.audio-player__comment{display:flex;gap:8px;align-items:center;font-size:12px;padding:4px 8px;background:var(--surface);border-radius:6px}.audio-player__comment-time{font-family:monospace;font-size:11px;padding:2px 6px;background:#f59e0b;color:#fff;border:none;border-radius:3px;cursor:pointer}.stem-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.stem-label{flex:1}@media (max-width: 480px){.audio-time{min-width:78px}.speed-control__label{display:none}.audio-player__download{margin-left:0}}.attendance-summary{display:flex;gap:8px;flex-wrap:wrap}.attendance-summary__card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.attendance-summary__card:hover{background:var(--surface-hover)}.attendance-summary__card.is-active{border-color:var(--primary);background:var(--primary-soft)}.attendance-summary__label{font-size:12px;color:var(--text-muted)}.attendance-summary__rate{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.attendance-summary__meta{font-size:11px;color:var(--text-muted)}@media (max-width: 480px){.attendance-summary__card{flex:1 1 132px;min-width:132px}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-card{min-height:96px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.refresh-bar{display:none;height:2px;border-radius:2px;overflow:hidden;background:transparent}.refresh-bar.active{display:block}.refresh-bar.active{background:var(--primary-soft);position:relative}.refresh-bar.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--primary);animation:refresh-slide 1.1s ease-in-out infinite}@keyframes refresh-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface-2)}.refresh-bar.active:after{animation:none;width:100%;opacity:.5}}#root{animation:app-enter .26s ease-out both}@keyframes app-enter{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){#root{animation:none}}.audio-status-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.4}.audio-status-notice.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.audio-status-notice .audio-status-notice__retry{min-height:30px;padding:4px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11.5px;font-weight:650;cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 60%),radial-gradient(900px 500px at 90% 90%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg)}.auth-shell .card{width:100%;max-width:420px}.auth-shell h1{margin:0 0 4px;font-size:22px}.auth-shell .subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.app-shell{--sidebar-width: 248px;--mobile-topbar-base: 60px;--mobile-content-gap: 18px;position:fixed;inset:0 0 var(--keyboard-offset, 0px) 0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg);transition:bottom .18s ease-out}.app-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;width:var(--sidebar-width);min-width:0;height:100%;padding:calc(16px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--border)}.app-sidebar::-webkit-scrollbar{width:5px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:999px}.sidebar-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:11px;padding:4px 8px 15px;margin-bottom:7px}.sidebar-brand__logo{width:116px}.brand-logo{display:inline-flex;flex:0 0 auto;aspect-ratio:1168 / 720;line-height:0}.brand-logo__img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo__img--light{display:none}@media (prefers-color-scheme: light){:root:not([data-theme]) .brand-logo__img--light{display:block}:root:not([data-theme]) .brand-logo__img--dark{display:none}}:root[data-theme=light] .brand-logo__img--light{display:block}:root[data-theme=light] .brand-logo__img--dark{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-section-label{padding:10px 10px 6px!important;color:var(--text-muted)!important;font-size:9px!important;font-weight:750!important;line-height:1!important;letter-spacing:.12em!important;opacity:.72}.sidebar-section-label--spaced{margin-top:13px!important}.app-sidebar .nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border-radius:11px;color:var(--text-muted);font-size:12.5px;font-weight:540;line-height:1.2;text-decoration:none;transition:color .15s ease,background .15s ease,transform .15s ease}.app-sidebar .nav-item:hover{background:var(--surface-2);color:var(--text);transform:translate(1px)}.app-sidebar .nav-item.active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:650}.app-sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:999px;background:var(--primary);transform:translateY(-50%)}.nav-item__icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;color:currentColor}.nav-item__icon svg{font-size:18px}.nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__badge{flex:0 0 auto;margin-right:8px}.nav-item__badge .MuiBadge-badge{min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:700}.app-sidebar .spacer{flex:1;min-height:18px}.sidebar-theme{padding:0 5px 11px}.sidebar-theme__label{display:block;margin:0 3px 7px;color:var(--text-muted);font-size:10px;font-weight:600}.sidebar-theme .MuiToggleButtonGroup-root{width:100%;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.sidebar-theme .MuiToggleButton-root{min-height:31px;padding:4px;border:0!important;border-radius:8px!important;color:var(--text-muted);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-theme .MuiToggleButton-root:hover{background:color-mix(in srgb,var(--surface) 72%,var(--primary) 3%);color:var(--text)}.sidebar-theme .MuiToggleButton-root.Mui-selected{background:var(--surface)!important;color:var(--primary)!important;box-shadow:0 1px 4px #00000017}.sidebar-theme .MuiToggleButton-root.Mui-selected:hover{background:var(--surface)!important}.sidebar-theme .MuiToggleButton-root svg{font-size:17px}.app-sidebar>.MuiDivider-root{margin:1px 5px 11px;border-color:var(--border)}.sidebar-user{padding:0 5px}.sidebar-user__top{display:flex;align-items:center;gap:10px;padding:3px 3px 9px}.sidebar-user__identity{display:flex;flex:1;flex-direction:column;min-width:0}.sidebar-user__identity strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__identity span{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__quick-actions{display:flex;align-items:center;gap:2px;margin-bottom:4px}.sidebar-user__quick-actions .MuiIconButton-root{width:30px;height:30px;color:var(--text-muted)}.sidebar-user__quick-actions .MuiIconButton-root:hover{background:var(--surface-2);color:var(--text)}.sidebar-user__action-spacer{flex:1}.sidebar-user__error{margin:0 2px 8px;color:var(--danger);font-size:10px;line-height:1.35}.sidebar-logout.MuiButton-root{justify-content:flex-start;width:100%;min-height:34px;margin-top:2px;padding:5px 8px;border-radius:9px;color:var(--text-muted);font-size:11px}.sidebar-logout.MuiButton-root:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.app-sidebar .user-card{padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);font-size:12px}.app-sidebar .user-card strong{display:block;font-size:13px}.app-main{display:flex;flex-direction:column;min-width:0;height:100%;padding:calc(30px + env(safe-area-inset-top)) clamp(22px,3vw,40px) calc(40px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg)}.app-main__inner{width:100%;max-width:1480px;margin:0 auto}.app-main:has(.messages-page){overflow:hidden}.app-main__inner:has(.messages-page){display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-main h1{margin:0 0 5px;color:var(--text);font-size:clamp(24px,2.2vw,30px);font-weight:720;line-height:1.15;letter-spacing:-.025em}.app-main .page-subtitle{margin:0 0 22px;color:var(--text-muted);font-size:13.5px}.mobile-topbar{display:none}.tree-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.tree-level{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;width:100%}.tree-connector{width:2px;height:28px;background:var(--border)}.tree-branches{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;width:100%;position:relative;padding-top:28px}.tree-branches:before{content:"";position:absolute;top:0;left:12.5%;right:12.5%;height:2px;background:var(--border)}.tree-branch{position:relative;padding-top:28px}.tree-branch--combined{grid-column:var(--branch-span, span 2)}.tree-branch:before{content:"";position:absolute;top:-28px;left:50%;height:28px;width:2px;background:var(--border)}.tree-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.tree-node.root{border-color:var(--voice-soprano);background:linear-gradient(180deg,#f472b61a,#f472b605)}.tree-node .name{font-size:13px;font-weight:600;text-align:center;max-width:160px;line-height:1.3;word-break:break-word}.tree-node .role{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tree-group-header{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--border);margin-bottom:10px}.tree-group-title{font-size:15px;font-weight:700}.tree-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:8px}.tree-member{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:10px;transition:background .15s}.tree-member:hover{background:var(--surface-2)}.tree-member .name{font-size:12px;text-align:center;line-height:1.25;max-width:100px;word-break:break-word}.tree-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tree-combined-subgrid{display:grid;grid-template-columns:repeat(var(--subgroup-count, 2),minmax(0,1fr));gap:12px;border-top:1px solid var(--border);padding-top:12px}@media (max-width: 640px){.tree-combined-subgrid{grid-template-columns:1fr}}.music-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.music-detail-title-wrap{flex:1;min-width:0}.music-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0;min-width:0}.music-detail-title>span:first-child{min-width:0;overflow-wrap:anywhere}.music-status-badge{flex:0 0 auto;color:#fff;font-size:12px;line-height:1.2;padding:3px 10px;border-radius:12px}.music-detail-controls{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:16px;align-items:end}.music-detail-status-field,.music-detail-concerts-field{min-width:0}.music-detail-concert-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.music-detail-concert-option{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.25}.music-detail-concert-option span{min-width:0;overflow-wrap:anywhere}@media (max-width: 820px){.tree-branches{grid-template-columns:1fr}.tree-branches:before{display:none}.tree-branch:before{display:none}.tree-branch{padding-top:0}.tree-branch--combined{grid-column:1 / -1}}@media (max-width: 820px){.app-shell{--mobile-content-gap: 18px;grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(278px,86vw);max-width:none;height:100%;padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));transform:translate(-102%);transition:transform .2s ease,box-shadow .2s ease;box-shadow:none}.app-sidebar.open{transform:translate(0);box-shadow:18px 0 60px #0000003d}.app-sidebar{padding-top:0;overflow-y:hidden}.sidebar-brand{flex:0 0 auto;min-height:0;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:10px}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-main{padding:16px 18px;padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap));padding-bottom:calc(20px + env(safe-area-inset-bottom));scroll-padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap))}.mobile-topbar{position:fixed;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;gap:10px;min-height:calc(var(--mobile-topbar-base) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);box-shadow:0 5px 20px #0000000e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar .MuiIconButton-root{flex:0 0 auto;width:38px;height:38px;color:var(--text)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (max-width: 640px){.app-shell{--mobile-content-gap: 14px;--mobile-topbar-base: 58px}.app-sidebar{width:min(286px,88vw)}.app-main{padding-right:14px;padding-left:14px;padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app-main h1{margin-top:0;font-size:23px}.app-main .page-subtitle{margin-bottom:18px;font-size:13px}.sidebar-brand__logo{width:96px}.app-sidebar .nav-item{min-height:42px;font-size:13px}.nav-item__icon svg{font-size:19px}.card{padding:14px;border-radius:10px}h2{font-size:18px}h3{font-size:15px}button:not(.MuiButtonBase-root){padding:8px 12px;font-size:14px}.row{flex-wrap:wrap}.table{font-size:13px}.table th,.table td{padding:8px 6px}.music-detail-title{align-items:flex-start}.music-status-badge{margin-top:2px}.music-detail-controls{grid-template-columns:1fr;gap:12px;align-items:stretch}.music-detail-concert-list{flex-direction:column}.music-detail-concert-option{width:100%}}.row-with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-with-actions>.row-with-actions__main{flex:1 1 220px;min-width:0}.row-with-actions>.row-with-actions__actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}@media (max-width: 640px){.row-with-actions{flex-direction:column;align-items:stretch}.row-with-actions>.row-with-actions__main{flex:1 1 auto}.row-with-actions>.row-with-actions__actions{width:100%}.row-with-actions>.row-with-actions__actions>*{flex:1 1 auto}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .table{min-width:520px}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px}.dash-cal-cell{min-height:64px;border:1px solid var(--border);border-radius:4px;padding:4px}.dash-cal-cell .dash-event{font-size:10px;padding:1px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-decoration:none}@media (max-width: 640px){.dash-cal-grid{font-size:10px;gap:1px}.dash-cal-cell{min-height:44px;padding:2px}.dash-cal-cell .dash-event{font-size:0;padding:2px;height:6px;border-radius:2px}}.messages-page{display:flex;flex-direction:column;flex:1;min-height:0}.messages-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-template-rows:minmax(0,1fr);gap:12px;flex:1;min-height:0}.messages-grid>.card{min-height:0;min-width:0;display:flex;flex-direction:column}.messages-list-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.messages-thread-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:0}.messages-compose{padding:10px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0;align-items:flex-end}.messages-compose-input{flex:1;min-width:0;resize:none;overflow-y:auto;max-height:120px;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.messages-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.messages-back-btn{display:none}@media (max-width: 720px){.messages-grid{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.messages-grid>.card{flex:1;min-height:0}.messages-thread-scroll,.messages-compose{padding:8px 6px}.messages-header{padding:8px 10px}.messages-grid.has-active .messages-list-card{display:none}.messages-grid:not(.has-active) .messages-thread-card{display:none}.messages-back-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);font-size:20px;padding:2px 6px;cursor:pointer}}@media (max-width: 720px){.keyboard-open .mobile-topbar{display:none}.keyboard-open .app-main{padding-top:8px;padding-bottom:8px}.platform-ios.keyboard-open .app-main{padding-top:calc(env(safe-area-inset-top) + 8px)}.keyboard-open .messages-page>.row{display:none}.keyboard-open .messages-grid{gap:0}.keyboard-open .messages-thread-card{border-radius:0}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.modal-surface{outline:none;min-width:0}.modal-root--overlay{background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px 16px}.modal-root--overlay .modal-surface{width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #00000073;overflow:hidden}.modal-root--sheet{align-items:flex-end;padding:0;bottom:var(--keyboard-offset, 0px)}.modal-root--sheet .modal-surface{max-height:min(75dvh,calc(100dvh - 56px - env(safe-area-inset-top)));border-bottom:0;border-radius:18px 18px 0 0;animation:modal-sheet-in .22s ease-out}.modal-root--sheet .modal-head{position:relative;padding-top:20px}.modal-root--sheet .modal-head:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:4px;border-radius:2px;background:var(--border);transform:translate(-50%)}.modal-root--sheet .modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}@keyframes modal-sheet-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal-root--sheet .modal-surface{animation:none}}.modal-root--page{bottom:var(--keyboard-offset, 0px);background:var(--bg);display:flex;flex-direction:column;transition:bottom .18s ease-out}.modal-root--page .modal-surface{flex:1 1 auto;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column;background:var(--bg);border:0;border-radius:0}.modal-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-root--page .modal-head{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;box-shadow:0 6px 20px #00000029}.modal-head__text{flex:1;min-width:0}.modal-title{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.modal-subtitle{margin-top:2px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.modal-back{flex:0 0 auto;font-size:14px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text)}.modal-back span{font-size:18px;line-height:1}.modal-x{flex:0 0 auto;font-size:18px;line-height:1;padding:4px 10px}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;display:grid;gap:12px;align-content:start}.modal-root--page .modal-body{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:24px}.modal-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.modal-root--page .modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #00000029}.modal-foot .row{margin:0}.modal-root--page .app-detail-status{display:none}.modal-open .app-main{overflow:hidden}.stem-player .stem-row{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:13px;cursor:pointer}.stem-player .stem-row:hover{background:var(--surface-2);border-radius:6px}.stem-player .stem-label{flex:1}.apps-cards{display:none}@media (max-width: 720px){.apps-table-wrap{display:none}.apps-cards{display:grid;gap:10px}}.apps-table-wrap .table th,.apps-table-wrap .table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.apps-table-wrap .table th{font-size:11px;letter-spacing:.04em}.apps-table-wrap .table td.app-cell-action{max-width:none}@media (max-width: 640px){.pager-row{flex-wrap:wrap;gap:6px}.pager-row>.row{flex-wrap:wrap}}.apply-shell{position:relative;min-height:100vh;padding:32px 20px 80px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 55%),var(--bg);color:var(--text);overflow:hidden}[data-theme=light] .apply-shell{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--primary) 18%,transparent),transparent 55%),var(--bg);color:#1f1d33}.apply-shell .card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit}[data-theme=light] .apply-shell .card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}.apply-header{position:relative;z-index:2;max-width:1100px;margin:0 auto 28px;text-align:center}.apply-brand{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.apply-note{font-size:16px;color:var(--accent)}.apply-title{margin:14px 0 0;font-size:32px;letter-spacing:-.01em;font-weight:700;background:linear-gradient(90deg,var(--accent) 0%,var(--primary) 50%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.apply-grid{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:stretch}.apply-grid>.apply-info,.apply-grid>.apply-form-col{align-self:stretch;height:100%}.apply-info,.apply-form-col>.card{min-height:100%}.apply-form-col>.apply-form,.apply-form-col>.apply-warn,.apply-form-col>.apply-success{flex:1;min-height:100%}.apply-form-col{display:flex;flex-direction:column;gap:14px}.apply-info{padding:22px 24px;line-height:1.6;font-size:14.5px}.apply-info-content{display:grid;gap:18px}.apply-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}[data-theme=light] .apply-section-title{color:var(--accent)}.apply-bullet{font-size:14px}.apply-section-body p{margin:6px 0}.apply-section-body ul{margin:6px 0 0;padding-left:22px;display:grid;gap:4px}.apply-info-foot{margin:0;font-size:13px;color:#ffffffa6;border-top:1px dashed rgba(255,255,255,.15);padding-top:12px}[data-theme=light] .apply-info-foot{color:#0009;border-top-color:#0000001f}.apply-form{padding:22px;display:grid;gap:14px}.apply-fields{display:grid;gap:14px}.apply-field{display:grid;gap:6px}.apply-label{font-weight:500;font-size:14px}.apply-form input,.apply-form select,.apply-form textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit}[data-theme=light] .apply-form input,[data-theme=light] .apply-form select,[data-theme=light] .apply-form textarea{background:#fff;border-color:#0000001f}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.apply-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer}.apply-consent input[type=checkbox]{width:auto;margin-top:3px;flex-shrink:0}.apply-submit{margin-top:6px;background:linear-gradient(135deg,var(--accent),var(--primary));color:#1c160a;font-weight:700;border:none;padding:12px 18px;border-radius:10px;cursor:pointer;letter-spacing:.02em;box-shadow:0 8px 24px #f7a73a59;transition:transform .15s ease,box-shadow .15s ease}.apply-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #f7a73a73}.apply-submit:disabled{opacity:.7;cursor:progress}.apply-warn{background:#f59e0b2e!important;border-color:#f59e0b8c!important;color:#fde68a}[data-theme=light] .apply-warn{color:#78350f}.apply-success{background:#10b98129!important;border-color:#10b9818c!important;color:#a7f3d0}[data-theme=light] .apply-success{color:#065f46}.apply-footer{position:relative;z-index:2;text-align:center;margin-top:40px;font-size:12px;letter-spacing:.18em;opacity:.55}.apply-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;color:color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .apply-bg{color:#b4821e2e}.apply-bg-staff{position:absolute;top:18%;left:-5%;width:110%;height:220px;opacity:.28;transform:rotate(-3deg)}.apply-bg-note{position:absolute;font-size:110px;opacity:.28;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.apply-bg-note-1{top:8%;left:4%;transform:rotate(-12deg)}.apply-bg-note-2{top:60%;left:6%;transform:rotate(8deg);font-size:90px}.apply-bg-note-3{top:14%;right:5%;transform:rotate(15deg);font-size:80px}.apply-bg-note-4{bottom:6%;right:8%;font-size:140px}@media (max-width: 880px){.apply-grid{grid-template-columns:1fr}.apply-info,.apply-form-col>.card{min-height:0}.apply-title{font-size:26px}.apply-shell{padding:20px 14px 60px}.apply-info{padding:18px;font-size:14px}.apply-form{padding:18px}.apply-bg-note{font-size:70px}.apply-bg-note-4{font-size:90px}}@media (max-width: 480px){.apply-title{font-size:22px}.apply-bg-staff{display:none}.apply-bg-note{font-size:50px;opacity:.18}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .apply-shell{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--primary) 18%,transparent),transparent 55%),var(--bg);color:#1f1d33}:root:not([data-theme=dark]) .apply-shell .card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}:root:not([data-theme=dark]) .apply-section-title{color:var(--accent)}:root:not([data-theme=dark]) .apply-info-foot{color:#0009;border-top-color:#0000001f}:root:not([data-theme=dark]) .apply-form input,:root:not([data-theme=dark]) .apply-form select,:root:not([data-theme=dark]) .apply-form textarea{background:#fff;border-color:#0000001f}:root:not([data-theme=dark]) .apply-bg{color:#b4821e2e}:root:not([data-theme=dark]) .apply-warn{color:#78350f}:root:not([data-theme=dark]) .apply-success{color:#065f46}}.sidebar-edge-toggle.MuiIconButton-root{display:none}@media (min-width: 821px){.app-shell{transition:grid-template-columns .2s ease,bottom .18s ease-out}.app-sidebar{transition:transform .2s ease,box-shadow .2s ease}.sidebar-edge-toggle--close.MuiIconButton-root{position:absolute;top:calc(20px + env(safe-area-inset-top));right:8px;z-index:4;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.sidebar-edge-toggle--close.MuiIconButton-root:hover{background:var(--surface-hover);color:var(--text)}.sidebar-edge-toggle--open.MuiIconButton-root{position:fixed;top:50%;left:8px;z-index:8;display:grid;place-items:center;width:30px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .16s ease,transform .2s ease,background .15s ease,color .15s ease}.sidebar-edge-toggle--open.MuiIconButton-root:hover{background:var(--surface-2);color:var(--primary)}.app-shell.is-sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.app-shell.is-sidebar-hidden .app-sidebar{transform:translate(-100%);pointer-events:none}.app-shell.is-sidebar-hidden .sidebar-edge-toggle--open.MuiIconButton-root{opacity:1;pointer-events:auto;transform:translateY(-50%)}}@media (max-width: 820px){.sidebar-edge-toggle.MuiIconButton-root{display:none!important}.app-shell.is-sidebar-hidden{grid-template-columns:minmax(0,1fr)}}@media (min-width: 821px){.sidebar-edge-toggle--open.MuiIconButton-root{top:calc(22px + env(safe-area-inset-top));left:12px;width:34px;height:34px;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(-6px)}.app-shell.is-sidebar-hidden .sidebar-edge-toggle--open.MuiIconButton-root{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (min-width: 821px){.sidebar-edge-toggle--open.MuiIconButton-root{top:calc(18px + env(safe-area-inset-top));left:14px;width:32px;height:32px;border-radius:9px}.app-shell.is-sidebar-hidden .app-main{padding-left:clamp(58px,4vw,68px)}}@media (min-width: 821px){.sidebar-edge-toggle--open.MuiIconButton-root{top:calc(15px + env(safe-area-inset-top));left:14px;width:30px;height:30px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-muted);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000b}.sidebar-edge-toggle--open.MuiIconButton-root:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--primary);box-shadow:0 1px 2px #0000000d,0 5px 14px #0000000e}.sidebar-edge-toggle--open.MuiIconButton-root svg{font-size:17px}}@media (min-width: 821px) and (max-width: 1024px){.app-shell,.app-shell.is-sidebar-hidden{--mobile-content-gap: 16px;grid-template-columns:minmax(0,1fr)!important}.app-sidebar,.app-shell.is-sidebar-hidden .app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(278px,42vw);max-width:none;height:100%;padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));transform:translate(-102%);pointer-events:auto;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.app-sidebar.open,.app-shell.is-sidebar-hidden .app-sidebar.open{transform:translate(0);box-shadow:18px 0 60px #0000003d}.app-sidebar,.app-shell.is-sidebar-hidden .app-sidebar{padding-top:0;overflow-y:hidden}.sidebar-brand{flex:0 0 auto;min-height:0;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:10px}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-edge-toggle.MuiIconButton-root{display:none!important}.app-main,.app-shell.is-sidebar-hidden .app-main{padding-right:18px;padding-left:18px;padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap));padding-bottom:calc(22px + env(safe-area-inset-bottom));scroll-padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap))}.mobile-topbar{position:fixed;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;gap:10px;min-height:calc(var(--mobile-topbar-base) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);box-shadow:0 5px 20px #0000000e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar .MuiIconButton-root{flex:0 0 auto;width:38px;height:38px;color:var(--text)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#080c167a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:13px;line-height:1.45}.notice>svg,.notice .icon{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.notice__body{min-width:0;flex:1}.notice--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft);color:var(--danger)}.notice--warn{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft);color:var(--warning)}.notice--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:var(--success-soft);color:var(--success)}.notice--info{border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:var(--info-soft);color:var(--info)}.notice--danger>svg,.notice--warn>svg,.notice--success>svg,.notice--info>svg,.notice--danger .icon,.notice--warn .icon,.notice--success .icon,.notice--info .icon{color:currentColor}.readonly-banner{flex-shrink:0;width:100%;margin-bottom:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:38px 20px;color:var(--text-muted);text-align:center}.empty-state__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.empty-state__title{margin:0;color:var(--text);font-size:15px;font-weight:700}.empty-state__text{max-width:46ch;margin:0;font-size:13px;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none}.btn--primary:not(.MuiButtonBase-root){border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.btn--primary:not(.MuiButtonBase-root):hover{border-color:var(--primary-hover);background:var(--primary-hover)}.btn--subtle:not(.MuiButtonBase-root){border-color:transparent;background:var(--surface-2);color:var(--text-soft)}.btn--subtle:not(.MuiButtonBase-root):hover{border-color:var(--border);background:var(--surface-hover)}.btn--ghost:not(.MuiButtonBase-root){border-color:transparent;background:transparent;color:var(--text-soft)}.btn--ghost:not(.MuiButtonBase-root):hover{background:var(--surface-hover);color:var(--text)}.btn--danger:not(.MuiButtonBase-root){border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:transparent;color:var(--danger)}.btn--danger:not(.MuiButtonBase-root):hover{background:var(--danger-soft)}.btn--sm:not(.MuiButtonBase-root){min-height:30px;padding:5px 10px;border-radius:8px;font-size:12px}.btn--lg:not(.MuiButtonBase-root){min-height:46px;padding:11px 18px;border-radius:12px;font-size:14px}.btn--block:not(.MuiButtonBase-root){width:100%}.btn--icon:not(.MuiButtonBase-root){width:34px;min-width:34px;padding:0}.btn--icon.btn--sm:not(.MuiButtonBase-root){width:30px;min-width:30px}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn-group--tight{gap:5px}.btn-group--end{justify-content:flex-end}.badge--info{border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:var(--info-soft);color:var(--info)}.badge--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:var(--success-soft);color:var(--success)}.badge--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft);color:var(--danger)}.apply-section+.apply-section{margin-top:14px}.u-truncate{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.u-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
