.repertoire-settings{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.repertoire-settings h3{align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:1.05rem;font-weight:700;display:flex}.repertoire-settings h3 svg{width:1.2rem;color:var(--primary)}.repertoire-settings label{color:var(--muted-foreground);margin-bottom:.55rem;font-size:.875rem;display:block}.repertoire-settings>div{flex-wrap:wrap;gap:.65rem;display:flex}.repertoire-settings [data-slot=native-select-wrapper]{flex:1;min-width:10rem}.repertoire-settings select{border:1px solid var(--border);background:var(--background);min-width:0;min-height:46px;color:var(--foreground);border-radius:.7rem;flex:1;padding:.6rem;font-size:1rem}.repertoire-feedback{color:var(--primary);margin-top:.65rem;font-size:.875rem;display:block}.repertoire-unread{background:var(--primary);min-width:1.55rem;min-height:1.55rem;color:var(--primary-foreground);border-radius:2rem;flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.repertoire-workspace .admin-month input{min-width:0}.repertoire-song-list{margin:.65rem 0}.repertoire-song{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;width:100%;min-height:70px;padding:.7rem 0;display:flex}.repertoire-song>b{height:2rem;color:var(--primary);background:var(--secondary);border-radius:.5rem;flex:0 0 2rem;place-items:center;display:grid}.repertoire-song>span{flex:1;min-width:0}.repertoire-song strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;display:block}.repertoire-song small{color:var(--muted-foreground);margin-top:.2rem;font-size:.875rem;display:block}.repertoire-song>svg{width:1.2rem;color:var(--primary);flex-shrink:0}.repertoire-chat-button{width:100%;margin-top:1rem}.repertoire-lyrics textarea{resize:vertical;background:var(--background);min-height:40dvh;color:var(--foreground);border:1px solid var(--border);font:inherit;border-radius:.75rem;padding:1rem;font-size:1rem;line-height:1.65}.repertoire-lyrics-copy{white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem 0;font-size:1.0625rem;line-height:1.8;overflow:auto}.repertoire-lyrics-sections{gap:1rem;max-height:55dvh;padding:.25rem 0;display:grid;overflow:auto}.repertoire-lyrics-sections section{border-left:3px solid var(--primary);padding:.15rem 0 .15rem .85rem}.repertoire-lyrics-sections strong{color:var(--primary);letter-spacing:.02em;font-size:.875rem;display:block}.repertoire-lyrics-sections p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.0625rem;line-height:1.75}.lyrics-lookup{border:1px solid var(--border);border-radius:.75rem;padding:.35rem}.lyrics-lookup>p{color:var(--muted-foreground);padding:.45rem .6rem;font-size:.9rem}.lyrics-candidates{gap:.25rem;max-height:14rem;padding:.2rem;display:grid;overflow:auto}.lyrics-candidates button{text-align:left;color:var(--foreground);border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem;display:flex}.lyrics-candidates button:hover:not(:disabled){background:var(--muted)}.lyrics-candidates button:disabled{opacity:.55}.lyrics-candidates strong{font-size:.95rem}.lyrics-candidates span{color:var(--muted-foreground);font-size:.82rem}.lyrics-source{color:var(--foreground);gap:.25rem;display:grid}.lyrics-source span{color:var(--muted-foreground)}.lyrics-section-review{overscroll-behavior:contain;gap:1rem;max-height:50dvh;display:grid;overflow:auto}.lyrics-section-review section{border:1px solid var(--border);color:var(--foreground);background:var(--background);border-radius:.75rem;padding:.75rem}.lyrics-section-review section>div{flex-wrap:wrap;gap:.5rem;display:flex}.lyrics-section-review :is(input,select){border:1px solid var(--border);min-width:8rem;max-width:100%;color:var(--foreground);background:var(--card);border-radius:.5rem;flex:1;padding:.6rem;font-size:1rem}.lyrics-section-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.65rem;font-size:1.0625rem;line-height:1.75}.lyrics-section-review small{color:var(--muted-foreground);margin-top:.5rem;display:block}.lyrics-section-header{align-items:center}.lyrics-section-delete{border:1px solid var(--border);border-radius:.5rem;flex:0 0 2.75rem;place-items:center;min-height:2.75rem;display:grid}.lyrics-section-delete svg{width:1.15rem;height:1.15rem}.repertoire-lyrics .lyrics-section-review textarea{width:100%;min-height:8rem;margin-top:.65rem;padding:.7rem;font-size:1.0625rem;line-height:1.75;display:block}.lyrics-edit-actions{justify-content:space-between;gap:.5rem;display:flex}.repertoire-lyrics .song-option:disabled{opacity:.65}.repertoire-chat[data-slot=dialog-content]{height:min(48rem,100dvh - 1.5rem)}.repertoire-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.5rem .1rem;display:flex;overflow-y:auto}.repertoire-message{background:var(--muted);max-width:88%;color:var(--foreground);border-radius:1rem 1rem 1rem .25rem;flex-shrink:0;align-self:flex-start;padding:.7rem .85rem}.repertoire-message.mine{background:var(--primary);color:var(--primary-foreground);border-radius:1rem 1rem .25rem;align-self:flex-end}.repertoire-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.repertoire-message>span{justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;display:flex}.repertoire-message svg{width:.9rem;height:.9rem}.repertoire-composer{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.repertoire-composer textarea{resize:vertical;border:1px solid var(--border);width:100%;min-width:0;height:3.3rem;max-height:7rem;font:inherit;background:var(--background);color:var(--foreground);border-radius:.75rem;padding:.65rem;font-size:1rem}.repertoire-composer button{flex-shrink:0}.song-title-action{text-align:left;min-width:0;color:inherit;font:inherit;flex:1}.repertoire-panel,.repertoire-body,.song-list,.song-row{min-width:0;max-width:100%}.song-row>.song-title-action{width:100%;max-width:100%;display:block}.song-row>.song-title-action>strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;min-width:0;max-width:100%;display:block}.repertoire-lyrics,.repertoire-song-options{overflow-wrap:anywhere;min-width:0}:is(.repertoire-lyrics,.repertoire-song-options) [data-slot=dialog-title]{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.lyrics-source,.lyrics-candidates,.lyrics-candidates button{overflow-wrap:anywhere;min-width:0;max-width:100%}.song-option{text-align:left;color:var(--foreground);border-radius:.65rem;align-items:center;gap:.75rem;padding:.8rem;font-size:1rem;display:flex}.song-option:hover{background:var(--muted)}.song-option svg{width:1.25rem}.song-option-danger{color:var(--destructive)}.song-option-danger:hover{background:color-mix(in srgb,var(--destructive) 10%,var(--muted))}.song-edit-form,.song-edit-form label{flex-direction:column;gap:.6rem;display:flex}.song-edit-form{gap:1rem}.song-edit-form input{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:.6rem;padding:.7rem;font-size:1rem}.song-row,.song-row.reorderable,.song-order-number,.song-title-action{touch-action:auto;-webkit-touch-callout:none}.song-row .song-order-number{flex-shrink:0}@media (max-width:600px){.repertoire-chat[data-slot=dialog-content]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:0}}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.repertoire-settings,.repertoire-composer,.repertoire-chat[data-slot=dialog-content]){color:#edf2f8;background:#151e29;border-color:#2d3d4d}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.repertoire-settings select,.repertoire-lyrics textarea,.repertoire-composer textarea,.song-edit-form input){color:#edf2f8;background:#101923;border-color:#3a4c60}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) .repertoire-song>b,:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) .repertoire-message.mine{color:#0a131e;background:linear-gradient(145deg,#b8d4f2,#7f9fc7)}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.repertoire-settings,.repertoire-composer,.repertoire-chat[data-slot=dialog-content]){color:#132b3b;background:#fff;border-color:#d9e4ec}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.repertoire-settings select,.repertoire-lyrics textarea,.repertoire-composer textarea,.song-edit-form input){color:#132b3b;background:#fff;border-color:#cbdce6}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) .repertoire-song>b{color:#0d3e59;background:#dcecf5}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) .repertoire-message.mine{color:#fff;background:linear-gradient(145deg,#1b769f,#155f84)}.admin-cleanup-list{overscroll-behavior:contain;gap:.5rem;min-height:0;max-height:45dvh;display:grid;overflow:auto}.admin-cleanup-list label{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.8rem;padding:.8rem;display:flex}.admin-cleanup-list input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex-shrink:0}.admin-cleanup-list span{min-width:0}.admin-cleanup-list strong,.admin-cleanup-list small{overflow-wrap:anywhere;display:block}.admin-cleanup-list small{color:var(--muted-foreground);margin-top:.25rem}.admin-delete-services{background:var(--destructive)!important;color:var(--destructive-foreground,#fff)!important}.notification-item .notice-group-body{white-space:pre-line;overflow-wrap:anywhere;max-height:8rem;font-size:.875rem;line-height:1.4;overflow-y:auto}.notification-item strong{white-space:normal!important}.notice-group-count{font-size:.8125rem;font-weight:500}.admin-activity p{white-space:pre-line}.service-team .team-person{grid-template-columns:2.1rem minmax(0,1fr) 1.35rem}.team-confirmed{color:#217951;place-items:center;display:grid}.team-confirmed svg{width:1.2rem;height:1.2rem}.service-team-dark .team-confirmed,:root[data-theme=dark] .team-confirmed{color:#a8edc8}.admin-entry{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);text-align:left;border-radius:1rem;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.9rem 1rem;font-size:1rem;font-weight:650;display:flex}.admin-entry svg{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}.admin-entry svg:last-child{margin-left:auto}.admin-workspace{background:var(--background);min-height:100dvh;color:var(--foreground);padding-bottom:env(safe-area-inset-bottom,1rem);font-size:1rem;line-height:1.5}.admin-workspace button,.admin-editor button{touch-action:manipulation}.admin-workspace button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-editor button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-entry:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-workspace button:disabled,.admin-editor button:disabled{cursor:not-allowed;opacity:.55}.admin-topbar{z-index:40;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.admin-topbar>div{justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;margin:auto;padding:.7rem 1rem;display:flex}.admin-back,.admin-brand{align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:650;display:flex}.admin-back svg,.admin-brand svg{width:1.1rem;height:1.1rem}.admin-brand{color:var(--primary)}.admin-container{max-width:70rem;margin:auto;padding:1.25rem 1rem 2rem}.admin-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-heading p{color:var(--muted-foreground);font-size:.875rem}.admin-heading h1{letter-spacing:-.04em;margin:.3rem 0;font-size:clamp(1.85rem,6vw,2.6rem);font-weight:750;line-height:1.2}.admin-heading>div>span{color:var(--muted-foreground);font-size:.9375rem}.admin-icon-button,.admin-month button{border:1px solid var(--border);background:var(--card);min-width:44px;min-height:44px;color:var(--foreground);border-radius:.8rem;place-items:center;display:grid}.admin-icon-button svg,.admin-month button svg{width:1.15rem;height:1.15rem}.admin-month{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-month label{flex:1;min-width:0}.admin-month input{width:100%;min-height:44px;font:inherit;color:var(--foreground);text-align:center;background:0 0;border:0;font-size:1.1rem;font-weight:700}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.3rem;display:grid}.admin-stats>div{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.8rem;position:relative}.admin-stats svg{width:1.1rem;height:1.1rem;color:var(--primary);margin-bottom:.3rem}.admin-stats strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1.2;display:block}.admin-stats span{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;display:block}.admin-stats .admin-warning svg,.admin-stats .admin-warning strong{color:var(--destructive)}.admin-tabs{border:1px solid var(--border);background:var(--card);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.admin-tabs button{min-height:64px;color:var(--muted-foreground);border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .15rem;font-size:.8125rem;font-weight:600;display:flex}.admin-tabs svg{width:1.15rem;height:1.15rem}.admin-tabs button[aria-current=page]{color:var(--primary-foreground);background:var(--primary)}.admin-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin-bottom:.8rem;display:flex}.admin-section-title h2{font-size:1.15rem;font-weight:700}.admin-section-title>span{color:var(--muted-foreground);font-size:.875rem}.admin-section-title>div{align-items:center;gap:.7rem;margin-left:auto;display:flex}.admin-prepare-month{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--primary);white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.875rem;font-weight:650;display:flex}.admin-prepare-month svg{width:1rem;height:1rem}.admin-service-list{gap:.7rem;display:grid}.admin-service{background:var(--card);border:1px solid var(--border);border-radius:1.1rem;scroll-margin-top:6rem;overflow:hidden}.admin-service-summary{text-align:left;align-items:center;gap:.8rem;width:100%;padding:1rem;display:flex}.admin-date{background:var(--secondary);color:var(--secondary-foreground);border-radius:.8rem;flex-direction:column;flex:0 0 3.1rem;align-items:center;padding:.5rem;display:flex}.admin-date small{font-size:.8125rem;font-weight:650}.admin-date strong{font-size:1.65rem;line-height:1.15}.admin-service-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-service-copy>strong{font-size:1rem;font-weight:700}.admin-service-copy>span{color:var(--muted-foreground);font-size:.875rem}.admin-service-copy em{color:var(--destructive);font-size:.875rem;font-style:normal}.admin-service-summary>svg{flex-shrink:0;width:1.1rem;transition:transform .18s}.admin-rotated{transform:rotate(180deg)}.admin-service-detail{border-top:1px solid var(--border);padding:0 1rem 1rem}.admin-location{color:var(--muted-foreground);margin:.8rem 0;font-size:.875rem}.admin-assignment-columns{gap:1.25rem;display:grid}.admin-assignment-columns h3{margin:.4rem 0;font-size:1rem;font-weight:700}.admin-slot{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:.65rem;width:100%;min-height:64px;padding:.7rem 0;display:flex}.admin-role-icon{width:1.35rem;height:1.35rem;color:var(--primary);background:currentColor;flex:0 0 1.35rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admin-slot>span:nth-child(2){flex:1;min-width:0}.admin-slot small,.admin-response{color:var(--muted-foreground);font-size:.8125rem;display:block}.admin-slot strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.admin-slot>svg{flex-shrink:0;width:1rem}.admin-slot-declined .admin-response{color:var(--destructive)}.admin-add,.admin-link{min-height:44px;color:var(--primary);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:650;display:flex}.admin-add svg,.admin-link svg{width:1rem;height:1rem}.admin-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.admin-empty h2{color:var(--foreground);font-size:1.1rem;font-weight:700}.admin-search{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.65rem;margin-bottom:1rem;padding:0 .8rem;display:flex}.admin-search svg{width:1.1rem;height:1.1rem;color:var(--muted-foreground)}.admin-search input{width:100%;min-width:0;min-height:46px;color:var(--foreground);background:0 0;outline:none;font-size:1rem}.admin-search:focus-within{outline:2px solid var(--ring)}.admin-search input::placeholder{color:var(--muted-foreground)}.admin-team-grid{gap:.75rem;display:grid}.admin-person{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1rem}.admin-person>div:first-child{align-items:center;gap:.7rem;display:flex}.admin-person h3{font-size:1rem;font-weight:650}.admin-person small,.admin-person p{color:var(--muted-foreground);font-size:.8125rem}.admin-avatar{flex:0 0 2.4rem;width:2.4rem!important;height:2.4rem!important}.admin-avatar [data-slot=avatar-fallback]{background:var(--secondary);color:var(--secondary-foreground);font-size:.875rem}.admin-role-tags{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.admin-role-tags>span{align-items:center;gap:.3rem;font-size:.8125rem;display:flex}.admin-role-tags .admin-role-icon{flex-basis:1rem;width:1rem;height:1rem}.admin-days{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.admin-days span{background:var(--secondary);color:var(--secondary-foreground);border-radius:.4rem;padding:.3rem .5rem;font-size:.8125rem}.admin-days .unavailable{background:var(--muted);color:var(--muted-foreground)}.admin-balance{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:hidden}.admin-balance-header,.admin-balance-row{grid-template-columns:minmax(0,1fr) repeat(3,2.65rem);align-items:center;gap:.2rem;padding:.9rem .7rem;display:grid}.admin-balance-header{background:var(--muted);color:var(--muted-foreground);font-size:.8125rem}.admin-balance-row{border-top:1px solid var(--border)}.admin-balance-header>span:not(:first-child),.admin-balance-row>b{text-align:center}.admin-balance-row>span{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-balance-row strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.admin-balance-row>b{font-variant-numeric:tabular-nums;font-size:1rem}.admin-count{background:var(--secondary);color:var(--secondary-foreground);border-radius:.5rem;padding:.35rem 0}.admin-activity{gap:.6rem;display:grid}.admin-activity>article{background:var(--card);border:1px solid var(--border);border-radius:1rem;gap:.75rem;padding:1rem;display:flex}.admin-activity>article>svg{color:var(--primary);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.admin-activity h3{font-size:1rem;font-weight:650}.admin-activity p{overflow-wrap:anywhere;margin:.35rem 0;font-size:.9375rem}.admin-activity time,.admin-updated{color:var(--muted-foreground);font-size:.8125rem}.admin-updated{text-align:center;margin-top:1.5rem}.admin-success{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:.7rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.9375rem;display:flex}.admin-success svg{width:1.1rem;height:1.1rem}.admin-success button{place-items:center;min-width:36px;min-height:36px;margin-left:auto;display:grid}.admin-editor[data-slot=dialog-content]{background:var(--card);width:min(34rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--foreground);border:1px solid var(--border);border-radius:1.2rem;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.admin-editor [data-slot=dialog-title]{color:var(--foreground);padding-right:2rem;font-size:1.1rem;font-weight:700;line-height:1.4}.admin-editor [data-slot=dialog-description]{color:var(--muted-foreground);font-size:.875rem}.admin-editor .admin-search{flex-shrink:0;margin-bottom:0}.admin-candidates{overscroll-behavior:contain;flex-direction:column;gap:.3rem;min-height:0;padding:.2rem;display:flex;overflow-y:auto}.admin-candidate{text-align:left;border:1px solid #0000;border-radius:.8rem;flex-shrink:0;align-items:center;gap:.65rem;width:100%;min-height:68px;padding:.7rem;display:flex}.admin-candidate.selected{background:var(--secondary);border-color:var(--primary);color:var(--secondary-foreground)}.admin-candidate>span:not([data-slot=avatar]){flex:1;min-width:0}.admin-candidate strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.admin-candidate small{color:var(--muted-foreground);margin-top:.15rem;font-size:.8125rem;display:block}.admin-candidate>svg{flex-shrink:0;width:1.2rem;height:1.2rem}.admin-editor-actions{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.6rem;padding-top:.75rem;display:flex}.admin-editor.assignment-editor[data-slot=dialog-content]{height:min(42rem,calc(var(--myband-viewport-height,100dvh) - 1.5rem));max-height:calc(var(--myband-viewport-height,100dvh) - 1.5rem);top:calc(var(--myband-viewport-top,0px) + var(--myband-viewport-height,100dvh)/2);overflow:hidden}.assignment-editor .admin-candidates{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow-y:auto}.assignment-editor>[data-slot=dialog-title],.assignment-editor>[data-slot=dialog-description],.assignment-editor>.admin-form-error{flex-shrink:0}.assignment-editor .admin-search input{font-size:16px}.admin-primary,.admin-secondary{border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.65rem 1rem;font-size:.9375rem;font-weight:650;display:flex}.admin-primary{background:var(--primary);color:var(--primary-foreground)}.admin-secondary{background:var(--muted);color:var(--foreground)}.admin-primary svg{width:1rem;height:1rem}.admin-form-error{color:var(--destructive);font-size:.875rem}.admin-dialog-note{background:var(--secondary);color:var(--secondary-foreground);border-radius:.7rem;padding:.7rem .8rem;font-size:.875rem}.prepare-month-editor [data-slot=dialog-description]{line-height:1.55}@media (min-width:700px){.admin-container{padding:2rem 1.5rem}.admin-month{max-width:25rem}.admin-stats{gap:1rem}.admin-stats>div{padding:1.1rem 1.3rem}.admin-tabs{width:max-content;min-width:38rem}.admin-tabs button{flex-direction:row;gap:.5rem;min-height:46px;padding:.65rem 1rem;font-size:.9375rem}.admin-assignment-columns,.admin-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.admin-service-summary{padding:1rem 1.2rem}.admin-balance-header,.admin-balance-row{grid-template-columns:minmax(0,1fr) repeat(3,5rem);padding:1rem}}@media (min-width:1024px){.admin-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.admin-workspace *{scroll-behavior:auto!important;transition:none!important}}.admin-person-heading{position:relative}.admin-person-edit{border:1px solid var(--border);width:2.3rem;height:2.3rem;color:var(--primary);background:var(--secondary);border-radius:.7rem;place-items:center;margin-left:auto;display:grid}.admin-person-edit svg{width:1rem;height:1rem}.admin-person-email{overflow-wrap:anywhere;color:var(--muted-foreground);margin:.6rem 0 -.1rem;font-size:.8125rem}.admin-member-editor[data-slot=dialog-content]{height:min(45rem,calc(var(--myband-viewport-height,100dvh) - 1rem));max-height:calc(var(--myband-viewport-height,100dvh) - 1rem);gap:.85rem;overflow:hidden}.member-editor-title{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.member-editor-title>span{background:var(--secondary);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.8rem;flex:0 0 2.5rem;place-items:center;display:grid}.member-editor-title>span svg{width:1.25rem;height:1.25rem}.member-editor-title [data-slot=dialog-title]{padding-right:0}.member-editor-title [data-slot=dialog-description]{margin-top:.15rem}.member-editor-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:1rem;min-height:0;padding:.1rem .15rem .25rem;display:grid;overflow-y:auto}.member-field{color:var(--foreground);gap:.45rem;font-size:.9375rem;font-weight:650;display:grid}.member-field>span,.member-field legend{align-items:center;gap:.4rem;min-width:0;display:flex}.member-field svg{width:1rem;height:1rem;color:var(--primary)}.member-field input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--foreground);background:var(--background);font:inherit;border-radius:.7rem;outline:none;padding:.65rem .75rem;font-size:16px;font-weight:500}.member-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.member-field small,.member-field-help{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;line-height:1.4}.member-field-help{margin-top:-.1rem}.member-birthday{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.member-birthday output{background:var(--secondary);color:var(--secondary-foreground);white-space:nowrap;border-radius:.65rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:650}.member-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.member-choice-grid button,.member-instruments button{border:1px solid var(--border);min-height:42px;color:var(--foreground);background:var(--background);border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.875rem;font-weight:600;display:flex}.member-choice-grid button[aria-pressed=true],.member-instruments button[aria-pressed=true]{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.member-choice-grid button svg{color:currentColor;width:1rem;height:1rem}.member-instruments{flex-wrap:wrap;gap:.45rem;display:flex}.member-instruments button{min-height:38px;padding:.45rem .65rem}.member-active{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--secondary);text-align:left;border-radius:.8rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.member-active>svg{width:1.2rem;height:1.2rem;color:var(--primary);flex:0 0 1.2rem}.member-active>span:nth-child(2){flex:1;gap:.1rem;min-width:0;display:grid}.member-active strong{font-size:.9375rem;font-weight:700}.member-active small{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.member-active.paused{background:var(--muted)}.member-active.paused>svg{color:var(--destructive)}.member-toggle{background:var(--muted-foreground);opacity:.45;border-radius:2rem;width:2.3rem;height:1.35rem;transition:background .18s,opacity .18s}.member-toggle:after{content:"";background:var(--card);border-radius:50%;width:.95rem;height:.95rem;margin:.2rem;transition:transform .18s;display:block}.member-active[aria-pressed=true] .member-toggle{background:var(--primary);opacity:1}.member-active[aria-pressed=true] .member-toggle:after{transform:translate(.95rem)}@media (min-width:700px){.admin-member-editor[data-slot=dialog-content]{height:min(45rem,calc(var(--myband-viewport-height,100dvh) - 2rem))}.member-choice-grid,.member-days-edit{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) .admin-workspace{background:var(--theme-shell);color:#edf2f8}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) .admin-topbar{background:#0c131cf2;border-color:#2d3d4d}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.admin-tabs,.admin-service,.admin-person,.admin-balance,.admin-activity>article,.admin-search,.admin-stats>div,.admin-entry,.admin-editor[data-slot=dialog-content]){color:#edf2f8;background:#151e29;border-color:#2d3d4d}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.admin-date,.admin-count,.admin-days span,.admin-candidate.selected,.admin-dialog-note,.admin-success,.member-birthday output,.member-active){color:#eaf2fb;background:#202d3b}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.admin-tabs button[aria-current=page],.admin-primary,.member-choice-grid button[aria-pressed=true],.member-instruments button[aria-pressed=true]){color:#0a131e;background:linear-gradient(145deg,#b8d4f2,#7f9fc7);border-color:#b4d1f1}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.admin-brand,.admin-add,.admin-link,.admin-role-icon,.admin-entry svg,.admin-stats svg,.member-field svg,.member-active>svg){color:#b8d4f2}:is(:root[data-myband-theme=dark],:root[data-theme=dark][data-myband-theme=system]) :is(.admin-search input,.member-field input){color:#edf2f8;background:#101923;border-color:#3a4c60}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) .admin-workspace{background:var(--theme-shell);color:#132b3b}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) .admin-topbar{background:#fffffff2;border-color:#d9e4ec}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.admin-tabs,.admin-service,.admin-person,.admin-balance,.admin-activity>article,.admin-search,.admin-stats>div,.admin-entry,.admin-editor[data-slot=dialog-content]){color:#132b3b;background:#fff;border-color:#d9e4ec;box-shadow:0 10px 26px #1b54730f}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.admin-date,.admin-count,.admin-days span,.admin-candidate.selected,.admin-dialog-note,.admin-success,.member-birthday output,.member-active){color:#164760;background:#eaf3f8}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.admin-tabs button[aria-current=page],.admin-primary,.member-choice-grid button[aria-pressed=true],.member-instruments button[aria-pressed=true]){color:#fff;background:linear-gradient(145deg,#1b769f,#155f84);border-color:#155f84}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.admin-brand,.admin-add,.admin-link,.admin-role-icon,.admin-entry svg,.admin-stats svg,.member-field svg,.member-active>svg){color:#176187}:is(:root[data-myband-theme=light],:root[data-theme=light][data-myband-theme=system]) :is(.admin-search input,.member-field input){color:#132b3b;background:#fff;border-color:#cbdce6}
