@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Advent Sans;src:url(/fonts/AdventSans-Logo.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-emperor:#4b207f;--color-earth:#5e3929;--color-grapevine:#7f264a;--color-denim:#2f557f;--color-campfire:#e36520;--color-tree-frog:#448d21;--color-ming:#3e8391;--color-warm:#ffa92d;--color-cool:#4d7549;--color-primary:var(--color-denim);--color-primary-hover:#254365;--color-primary-soft:#e8eef4;--color-primary-muted:#5a7fa3;--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-soft:#fde8e8;--color-success:var(--color-tree-frog);--color-success-hover:#3a7a1c;--color-success-soft:#e8f3e4;--color-success-soft-hover:#d4e8cc;--color-danger-soft-hover:#f9d5d5;--color-info:var(--color-primary);--color-info-soft:var(--color-primary-soft);--color-warning:var(--color-campfire);--color-warning-soft:#e365201f;--color-text:#1a2b3c;--color-text-muted:#5c6f82;--color-text-soft:#8a9bb0;--color-surface:#fff;--color-surface-muted:#f3f6f9;--color-border:#d7e0ea;--color-border-strong:#c2d0de;--navbar-height:52px;--sidebar-width:280px;--page-padding-bottom:56px;--app-ui-zoom:1;--app-frame-width:100%;--app-frame-height:100%;--app-viewport-min-height:100vh;--app-viewport-min-height-dynamic:100dvh;--field-height:36px;--field-height-sm:32px;--field-height-lg:40px;--field-padding-x:12px;--field-padding-x-md:14px;--field-font-size:.9375rem;--shadow-sm:0 1px 2px #1a2b3c0f;--shadow-md:0 8px 24px #1a2b3c1a;--shadow-fluent:0 1px 2px #1a2b3c1a, 0 4px 12px #1a2b3c14;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-circle:50%;--font-heading:"Advent Sans", "Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-text);background:var(--color-surface-muted);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-md);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-muted);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}body{background:var(--color-surface-muted);min-width:320px;min-height:100dvh;margin:0}html{background:var(--color-surface-muted);width:100%;height:100%;margin:0}html:has(.app-shell--with-sidebar){overflow:hidden}html:has(.app-shell--with-sidebar) body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;transform:none}html.app-ui-zoomed:has(.app-shell--with-sidebar) body{width:var(--app-frame-width);height:var(--app-frame-height);max-width:var(--app-frame-width);max-height:var(--app-frame-height)}html:has(.app-shell--with-sidebar) #app{flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,.font-heading,.error-page__title,.error-page__code,.app-sidebar__group-label,.app-navbar__profile-name,.p-card-title,.p-dialog-title{font-family:var(--font-heading);letter-spacing:.01em;font-weight:400}#app{width:100%;min-height:100dvh}html:has(.app-shell--with-sidebar) #app{min-height:0}.fluent-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-fluent)}.field-control,input.field-control,select.field-control,textarea.field-control{width:100%;min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--field-font-size);font-weight:400;line-height:1.2}input.field-control,select.field-control{height:var(--field-height)}textarea.field-control{min-height:calc(var(--field-height) * 2.5);padding:8px var(--field-padding-x);resize:vertical}.field-control::placeholder,input.field-control::placeholder,textarea.field-control::placeholder,input::placeholder,textarea::placeholder,.repertoire-form input::placeholder,.repertoire-form textarea::placeholder,.repertoire-form input.field-control::placeholder,.repertoire-form textarea.field-control::placeholder,.auth-form input::placeholder,.auth-form .auth-form__input::placeholder,.app-field-picker .p-datepicker-input::placeholder,.app-field-picker input::placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.field-control::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}input.field-control::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}textarea.field-control::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}textarea::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form textarea::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form input.field-control::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form textarea.field-control::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.auth-form input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.auth-form .auth-form__input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.app-field-picker .p-datepicker-input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.app-field-picker input::-webkit-input-placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.field-control::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}input.field-control::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}textarea.field-control::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}textarea::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form textarea::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form input.field-control::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.repertoire-form textarea.field-control::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.auth-form input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.auth-form .auth-form__input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.app-field-picker .p-datepicker-input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}.app-field-picker input::-moz-placeholder{color:var(--color-text-soft);opacity:1;font-weight:400}input[type=date].field-control.field-control--empty-value,input[type=time].field-control.field-control--empty-value{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit-text{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit-month-field{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit-day-field{color:var(--color-text-soft);font-weight:400}input[type=date].field-control.field-control--empty-value::-webkit-datetime-edit-year-field{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit-text{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit-hour-field{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit-minute-field{color:var(--color-text-soft);font-weight:400}input[type=time].field-control.field-control--empty-value::-webkit-datetime-edit-ampm-field{color:var(--color-text-soft);font-weight:400}.field-control:focus,.field-control:focus-visible,input.field-control:focus,input.field-control:focus-visible,select.field-control:focus,select.field-control:focus-visible,textarea.field-control:focus,textarea.field-control:focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft);outline:none}.field-control:disabled,input.field-control:disabled,select.field-control:disabled,textarea.field-control:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed;opacity:1}input.field-control:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}input.field-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}input.field-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}input.field-control:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}input.field-control:disabled:-webkit-autofill{-webkit-text-fill-color:var(--color-text-muted);box-shadow:0 0 0 1000px var(--color-surface-muted) inset}input.field-control:disabled:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-muted);box-shadow:0 0 0 1000px var(--color-surface-muted) inset}input.field-control:disabled:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-muted);box-shadow:0 0 0 1000px var(--color-surface-muted) inset}input.field-control:disabled:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text-muted);box-shadow:0 0 0 1000px var(--color-surface-muted) inset}.field-counter{color:var(--color-text-soft);justify-self:end;font-size:.8125rem;font-weight:500;line-height:1.2}.field-error{color:var(--color-danger);align-items:center;gap:6px;margin-top:2px;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.field-control--invalid,input.field-control--invalid,.repertoire-form input.field-control--invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-control--invalid:focus,.field-control--invalid:focus-visible,input.field-control--invalid:focus,input.field-control--invalid:focus-visible,select.field-control--invalid:focus,select.field-control--invalid:focus-visible,textarea.field-control--invalid:focus,textarea.field-control--invalid:focus-visible,.repertoire-form input.field-control--invalid:focus,.repertoire-form input.field-control--invalid:focus-visible,.repertoire-form select.field-control--invalid:focus,.repertoire-form select.field-control--invalid:focus-visible,.repertoire-form textarea.field-control--invalid:focus,.repertoire-form textarea.field-control--invalid:focus-visible{border-color:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger-soft);outline:none}.app-currency-input{text-align:right;font-variant-numeric:tabular-nums}.field-button{height:var(--field-height);min-height:var(--field-height);padding:0 calc(var(--field-padding-x) + 4px);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);font-size:var(--field-font-size);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.field-button:hover:not(:disabled){background:var(--color-primary-hover)}.field-button:disabled{cursor:not-allowed;opacity:.55}.field-button--danger{color:#fff;background:var(--color-danger)}.field-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.field-button--sm{height:var(--field-height-sm);min-height:var(--field-height-sm);padding:0 var(--field-padding-x)}.field-button--ghost{color:var(--color-primary);background:var(--color-primary-soft)}.field-button--ghost:hover:not(:disabled){background:#d9e4ef}.field-icon-button{width:var(--field-height-sm);height:var(--field-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.field-icon-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.field-icon-button:disabled{opacity:.45;cursor:not-allowed}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell--with-sidebar{flex-direction:row;flex:auto;align-items:stretch;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-shell--with-sidebar .app-shell__main{overscroll-behavior:contain;width:0;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.app-navbar{z-index:30;height:var(--navbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #1a2b3c0f;flex-shrink:0;position:sticky;top:0;box-shadow:0 4px 18px #1a2b3c14}.app-navbar__inner{justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0 16px;display:flex}.app-navbar__actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-navbar__zoom{border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:0;padding:2px;display:inline-flex}.app-navbar__zoom-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.app-navbar__zoom-button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.app-navbar__zoom-button:disabled{opacity:.35;cursor:default}.app-navbar__zoom-button--reset{width:40px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.app-navbar__support{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.app-navbar__birthdays{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.app-navbar__birthdays:hover{color:var(--color-primary);background:var(--color-primary-soft)}.app-navbar__birthdays-badge{border:2px solid var(--color-surface,#fff);border-radius:var(--radius-circle,50%);background:var(--color-warm);box-sizing:content-box;width:9px;height:9px;position:absolute;top:2px;right:0}.app-navbar__support:hover,.app-navbar__support.router-link-active{color:var(--color-primary);background:var(--color-primary-soft)}.app-navbar__profile-menu{flex-shrink:0;position:relative}.app-navbar__profile{isolation:isolate;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 6px 4px 14px;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.app-navbar__profile:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(135deg,#2f557f1a,#3e83910f);transition:opacity .2s;position:absolute;inset:0}.app-navbar__profile:hover:before,.app-navbar__profile[aria-expanded=true]:before{opacity:1}.app-navbar__profile:hover,.app-navbar__profile[aria-expanded=true]{border-color:#2f557f2e;box-shadow:0 6px 18px #2f557f1a}.app-navbar__profile-name{max-width:180px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.app-navbar__avatar{border-radius:var(--radius-circle);color:#fff;background:var(--color-primary);letter-spacing:.04em;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;transition:box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.app-navbar__profile:hover .app-navbar__avatar,.app-navbar__profile[aria-expanded=true] .app-navbar__avatar{box-shadow:inset 0 0 0 1px #ffffff47,0 4px 12px #2f557f33}.app-navbar__dropdown{min-width:208px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.app-navbar__dropdown-item{width:100%;color:var(--color-text);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.app-navbar__dropdown-item:hover{background:var(--color-surface-muted)}.app-navbar__dropdown-item--danger{color:var(--color-danger)}.app-navbar__dropdown-item--danger:hover{background:var(--color-danger-soft)}.app-navbar__button{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:8px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.app-navbar__button:hover{background:var(--color-primary-hover)}.app-navbar__button--ghost{color:var(--color-primary);background:var(--color-primary-soft)}.app-navbar__button--ghost:hover{background:#d9e4ef}.auth-page{background:radial-gradient(ellipse 80% 60% at 12% 88%, #3e839173 0%, transparent 55%), radial-gradient(ellipse 70% 55% at 72% 18%, #4b207f59 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 40% 50%, #2f557f40 0%, transparent 60%), linear-gradient(145deg, #152536 0%, var(--color-denim) 38%, #1e3f5c 72%, #0f1f2e 100%);justify-content:flex-end;align-items:center;min-height:100vh;padding:40px clamp(96px,20vw,280px) 40px clamp(24px,5vw,64px);display:flex;position:relative}.auth-page__backdrop{pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;padding:clamp(40px,7vw,96px) clamp(96px,20vw,280px) clamp(40px,7vw,96px) clamp(40px,7vw,96px);display:grid;position:absolute;inset:0}.auth-page__intro{grid-column:1;gap:18px;max-width:min(40rem,92%);padding-right:clamp(16px,3vw,40px);display:grid}.auth-page__intro-brand{align-items:center;gap:14px;display:inline-flex}.auth-page__intro-logo{border:1px solid #ffffff38;flex-shrink:0;width:52px;height:52px;display:block;box-shadow:0 10px 28px #00000047}.auth-page__intro-eyebrow{color:#ffffffd1;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.9375rem;font-weight:700}.auth-page__intro-title{color:#fff;max-width:18ch;font-family:var(--font-heading);letter-spacing:-.02em;text-shadow:0 8px 32px #0000003d;margin:0;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:800;line-height:1.08}.auth-page__intro-text{color:#ffffffc7;max-width:28rem;font-family:var(--font-body);text-shadow:0 4px 18px #0000002e;margin:0;font-size:clamp(1rem,1.35vw,1.125rem);font-weight:400;line-height:1.55}.auth-page__brand{max-width:28rem}.auth-page__brand-eyebrow{color:#ffffffb8;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:700}.auth-page__brand-title{color:#fff;font-family:var(--font-heading);text-shadow:0 8px 32px #00000038;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.auth-card{z-index:1;background:var(--color-surface);border:1px solid #ffffffa6;flex-direction:column;flex-shrink:0;justify-content:center;width:min(100%,400px);min-height:400px;padding:36px 32px;display:flex;position:relative;box-shadow:0 24px 64px #0f1f2e47,0 0 0 1px #2f557f14}.auth-card--register{width:min(100%,440px);max-width:440px;min-height:0}.auth-password-strength{gap:10px;margin-top:-6px;display:grid}.auth-password-strength__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-password-strength__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.auth-password-strength__value{font-size:.8125rem;font-weight:700}.auth-password-strength__value--weak{color:var(--color-danger)}.auth-password-strength__value--medium{color:var(--color-warning)}.auth-password-strength__value--strong{color:var(--color-success)}.auth-password-strength__bar{background:var(--color-surface-muted);border:1px solid var(--color-border);height:6px;overflow:hidden}.auth-password-strength__fill{height:100%;transition:width .2s,background-color .2s;display:block}.auth-password-strength__fill--weak{background:var(--color-danger)}.auth-password-strength__fill--medium{background:var(--color-warning)}.auth-password-strength__fill--strong{background:var(--color-success)}.auth-password-requirements{gap:6px;margin:0;padding:0;list-style:none;display:grid}.auth-password-requirements__item{color:var(--color-text-soft);padding-left:18px;font-size:.8125rem;font-weight:500;line-height:1.35;position:relative}.auth-password-requirements__item:before{content:"•";color:var(--color-text-soft);position:absolute;left:0}.auth-password-requirements__item--met{color:var(--color-success)}.auth-password-requirements__item--met:before{content:"✓";color:var(--color-success);font-weight:700}.auth-form__error{margin-top:-4px}.auth-header h1{color:var(--color-text);margin:0;font-size:clamp(2rem,6vw,2.5rem);line-height:1}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{color:var(--color-text);gap:8px;font-size:.875rem;font-weight:700;display:grid}.auth-form input,.auth-form .auth-form__input,.auth-form input.field-control{width:100%;height:var(--field-height-lg);min-height:var(--field-height-lg);padding:0 var(--field-padding-x-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--field-font-size);background-color:#fff;line-height:1.2;transition:border-color .18s,box-shadow .18s}.auth-form input::placeholder,.auth-form .auth-form__input::placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.auth-form input:hover,.auth-form .auth-form__input:hover{border-color:var(--color-border-strong);background-color:#fff}.auth-form input:focus,.auth-form input:focus-visible,.auth-form .auth-form__input:focus,.auth-form .auth-form__input:focus-visible{border-color:var(--color-primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2f557f29}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form .auth-form__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form .auth-form__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form .auth-form__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-form .auth-form__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-submit{height:var(--field-height-lg);min-height:var(--field-height-lg);padding:0 var(--field-padding-x-md);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);cursor:pointer;font-size:var(--field-font-size);border:0;margin-top:4px;font-weight:700;line-height:1;transition:background-color .18s,transform .12s}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-footer{color:var(--color-text-muted);text-align:center;margin:24px 0 0;font-size:.9375rem}.auth-footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-header .description{color:var(--color-text-muted)}.app-body--full{min-height:100vh}.app-body--full .app-main{flex-direction:column;padding:0;display:flex}@media (width<=900px){.auth-page{flex-direction:column;justify-content:flex-start;padding:0 16px 24px}.auth-page__backdrop{text-align:center;width:100%;padding:40px 24px 20px;display:block;position:static}.auth-page__intro{text-align:center;justify-items:center;max-width:28rem;margin:0 auto;padding-right:0}.auth-page__intro-brand{justify-content:center}.auth-page__intro-title{max-width:16ch}.auth-page__intro-text{max-width:24rem}.auth-card{justify-content:flex-start;width:100%;min-height:0}}.eyebrow{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:700}.description{color:#475569;margin:12px 0 0;font-size:1rem;line-height:1.6}.error-page{width:100%;min-height:calc(100vh - var(--navbar-height) - 48px);place-items:center;display:grid}.error-page__panel{text-align:center;gap:24px;width:min(100%,560px);padding:32px 28px;display:grid}.error-page__visual{justify-items:center;gap:12px;display:grid}.error-page__icon-wrap{width:64px;height:64px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.error-page__code{color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:clamp(3rem,12vw,4.5rem);line-height:1}.error-page__body{gap:8px;display:grid}.error-page__title{color:var(--color-text);margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.15}.error-page__description{justify-self:center;max-width:42ch;margin:0}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px;display:flex}.error-page--warning .error-page__icon-wrap{color:var(--color-warning);background:var(--color-warning-soft);border-color:#e3652033}.error-page--warning .error-page__code,.error-page--warning .eyebrow{color:var(--color-warning)}.error-page--mobile-unsupported{box-sizing:border-box;min-height:100dvh;padding:24px 16px}.error-page--mobile-unsupported .error-page__icon-wrap{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-border)}@media (width<=720px){.error-page{min-height:auto}.error-page--public,.error-page--mobile-unsupported{box-sizing:border-box;min-height:100dvh;padding:24px 16px}.error-page--public .error-page__panel,.error-page--mobile-unsupported .error-page__panel{width:100%;padding:32px 20px}.error-page__panel{padding:24px 20px}.error-page__actions{flex-direction:column;align-items:stretch}.error-page__actions .repertoire-button,.error-page__actions .repertoire-link-button{width:100%}}.home-page{width:100%}.home-shortcuts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.home-shortcut{color:inherit;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.home-shortcut:hover{border-color:var(--color-primary-muted);transform:translateY(-2px);box-shadow:0 4px 8px #0f172a14,0 12px 24px #0f172a1a}.home-shortcut:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-shortcut__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);justify-content:center;align-items:center;display:inline-flex}.home-shortcut__label{font-family:var(--font-family-heading);color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.3}.home-shortcut__description{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}@media (width<=720px){.home-shortcuts{grid-template-columns:1fr}}.status-message{color:#166534;margin:16px 0 0;font-weight:600}.status-message.error{color:#b91c1c}.auth-alert{text-align:center;border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;margin:16px 0 0;padding:14px 16px;font-weight:600;line-height:1.45;display:flex}.auth-alert__icon{flex:none}.auth-alert__message{margin:0;font-size:.9375rem}.auth-alert--error{color:#912018;background:var(--color-danger-soft);border-color:#f9d5d5}.auth-alert--error .auth-alert__icon{color:var(--color-danger)}.auth-alert--warning{color:#8a4b00;background:var(--color-warning-soft);border-color:#ffa92d73}.auth-alert--warning .auth-alert__icon{color:var(--color-warning)}.auth-alert--success{color:#166534;background:var(--color-success-soft);border-color:#d4e8cc}.auth-alert--success .auth-alert__icon{color:var(--color-success)}.auth-loading{justify-content:center;margin-top:16px;display:flex}.app-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite app-spinner-rotate}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}.app-toast-container{top:calc(var(--navbar-height) + 16px);z-index:1500;pointer-events:none;gap:10px;width:min(100vw - 32px,380px);display:grid;position:fixed;right:16px}.app-toast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-fluent);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.app-toast__icon{flex-shrink:0;margin-top:1px}.app-toast__message{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.45}.app-toast__close{width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.app-toast__close:hover{color:var(--color-text)}.app-toast--success{border-color:var(--color-success);background:var(--color-success-soft)}.app-toast--success .app-toast__icon{color:var(--color-success)}.app-toast--error{border-color:var(--color-danger);background:var(--color-danger-soft)}.app-toast--error .app-toast__icon{color:var(--color-danger)}.app-toast--info{border-color:var(--color-info);background:var(--color-info-soft)}.app-toast--info .app-toast__icon{color:var(--color-info)}.app-toast--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.app-toast--warning .app-toast__icon{color:var(--color-warning)}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .2s,transform .2s}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(16px)}.app-toast-move{transition:transform .2s}.app-confirm-overlay{z-index:1400;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-confirm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,440px);padding:22px;position:relative;box-shadow:0 24px 60px #0f172a38}.app-confirm__close{width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.app-confirm__close:hover{background:var(--color-primary-soft);color:var(--color-text)}.app-confirm__content{grid-template-columns:auto 1fr;gap:12px;padding-right:28px;display:grid}.app-confirm__icon{width:var(--field-height);height:var(--field-height);border-radius:var(--radius-md);border:1px solid;justify-content:center;align-items:center;display:inline-flex}.app-confirm__title{color:var(--color-text);margin:0;font-size:1.125rem;line-height:1.25}.app-confirm__message{color:var(--color-text-muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.app-confirm__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.app-confirm--danger{border-color:#b4231873}.app-confirm--danger .app-confirm__icon{color:var(--color-danger);background:var(--color-danger-soft)}.app-confirm--danger .app-confirm__confirm{background:var(--color-danger)}.app-confirm--danger .app-confirm__confirm:hover:not(:disabled){background:var(--color-danger-hover)}.app-confirm--warning{border-color:#e3652073}.app-confirm--warning .app-confirm__icon{color:var(--color-warning);background:var(--color-warning-soft)}.app-confirm--warning .app-confirm__confirm{background:var(--color-warning)}.app-confirm--info{border-color:#2f557f73}.app-confirm--info .app-confirm__icon{color:var(--color-info);background:var(--color-info-soft)}.app-confirm-enter-active,.app-confirm-leave-active{transition:opacity .18s}.app-confirm-enter-active .app-confirm,.app-confirm-leave-active .app-confirm{transition:transform .18s}.app-confirm-enter-from,.app-confirm-leave-to{opacity:0}.app-confirm-enter-from .app-confirm,.app-confirm-leave-to .app-confirm{transform:translateY(8px)scale(.98)}.app-form-modal-overlay{z-index:80;background:#0f172a8c;flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.app-form-modal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:min(100%,520px);margin-block:auto;padding:22px;display:flex;position:relative;overflow:visible;box-shadow:0 24px 60px #0f172a38}.app-form-modal--wide{width:min(100%,960px);min-width:0}.app-form-modal--scrollable-body{max-height:calc(100dvh - 48px);overflow:hidden}.app-form-modal-overlay:has(.app-form-modal--scrollable-body){overflow:hidden}@media (width<=720px){.app-form-modal-overlay{padding:12px}.app-form-modal--scrollable-body{max-height:calc(100dvh - 24px)}}.app-form-modal__close{width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.app-form-modal__close:hover{background:var(--color-primary-soft);color:var(--color-text)}.app-form-modal__title{color:var(--color-text);flex-shrink:0;margin:0;padding-right:28px;font-size:1.125rem;line-height:1.25}.app-form-modal__body{min-width:0;margin-top:18px;padding-block:4px;padding-inline:4px;overflow:visible}.app-form-modal--scrollable-body .app-form-modal__body{flex:auto;min-height:0;margin-inline:-4px;padding-block:4px;padding-inline:4px;overflow:hidden}.app-form-modal--scrollable-body .app-form-modal__body--can-scroll{overflow-y:auto}.app-form-modal__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;display:flex}.app-form-modal__actions-start,.app-form-modal__actions-end{align-items:center;gap:8px;display:flex}.app-form-modal__actions-end{margin-left:auto}.app-form-modal-enter-active,.app-form-modal-leave-active{transition:opacity .18s}.app-form-modal-enter-active .app-form-modal,.app-form-modal-leave-active .app-form-modal{transition:transform .18s}.app-form-modal-enter-from,.app-form-modal-leave-to{opacity:0}.app-form-modal-enter-from .app-form-modal,.app-form-modal-leave-to .app-form-modal{transform:translateY(8px)scale(.98)}.app-tooltip{vertical-align:middle;display:inline-flex;position:relative}.app-tooltip__trigger{display:inline-flex}.app-tooltip__content{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-text);color:#fff;text-align:center;white-space:normal;width:max-content;max-width:240px;box-shadow:var(--shadow-fluent);pointer-events:none;padding:6px 10px;font-size:.8125rem;font-weight:500;line-height:1.35}.app-tooltip__content--floating{z-index:120;position:fixed}.app-tooltip__content--follow-cursor{pointer-events:none}.app-body{background:var(--color-surface-muted);flex:1;min-width:0;min-height:0;display:flex}.app-main{flex:1;min-width:0;padding:24px}.app-sidebar{z-index:40;box-sizing:border-box;width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:linear-gradient(180deg, #3e83912e, transparent 38%), var(--color-primary);overscroll-behavior:contain;color:#f8fafc;height:100%;min-height:0;max-height:100%;font-family:var(--font-body);border-right:0;align-self:stretch;padding:0 20px 24px;position:relative;top:auto;overflow:hidden auto;box-shadow:6px 0 24px #1a2b3c2e}.app-sidebar__header{width:calc(100% + 40px);min-height:calc(var(--navbar-height) + 48px);background:linear-gradient(#0f1f2e8c 0%,#15253647 52%,#0000 100%);justify-content:center;align-items:center;margin-bottom:8px;margin-left:-20px;margin-right:-20px;padding:20px 20px 42px;display:flex;position:relative}.app-sidebar__header:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff47 20% 80%,#0000 100%);height:1px;position:absolute;bottom:12px;left:20px;right:20px}.app-sidebar__brand{justify-content:center;align-items:center;width:100%;display:flex}.app-sidebar__brand-link{color:#fff;cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex}.app-sidebar__brand-link:hover .app-sidebar__brand-logo{opacity:.9}.app-sidebar__brand-link:hover .app-sidebar__brand-beta{color:#ffffffd1}.app-sidebar__brand-mark{width:128px;line-height:0;display:block;position:relative}.app-sidebar__brand-logo{object-fit:contain;opacity:.82;width:128px;height:auto;display:block}.app-sidebar__brand-beta{color:#ffffffa6;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem;font-weight:600;line-height:1;position:absolute;bottom:-.7rem;right:0}.app-sidebar__nav{gap:20px;margin-top:20px;display:grid}.app-sidebar__group{gap:4px;display:grid}.app-sidebar__group-toggle{border-radius:var(--radius-md);color:#e2eef9e6;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background-color .2s,color .2s;display:flex}.app-sidebar__group-toggle:hover{color:#fff;background:#ffffff14}.app-sidebar__group-label{color:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.app-sidebar__group-chevron{opacity:.82;flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.app-sidebar__group-chevron--expanded{transform:rotate(180deg)}.app-sidebar__group-items{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1);display:grid}.app-sidebar__group-items--expanded{grid-template-rows:1fr}.app-sidebar__group-items-inner{gap:4px;padding-left:4px;display:grid;overflow:hidden}.app-sidebar__link{isolation:isolate;border-radius:var(--radius-md);color:#f8fafcd1;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .22s,border-color .22s,background .22s;display:flex;position:relative}.app-sidebar__link:before{content:"";border-radius:inherit;opacity:0;transform-origin:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff3d 0%,#ffffff1a 52%,#fff0 100%);transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-10px)scaleX(.94)}.app-sidebar__link-icon{z-index:1;opacity:.88;flex-shrink:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}.app-sidebar__link-label{z-index:1;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative}.app-sidebar__link:hover .app-sidebar__link-icon{opacity:1}.app-sidebar__link:hover{color:#fffffff2;background:#ffffff1a}.app-sidebar__link.router-link-active{color:#fff;background:0 0;border-left-color:#fff;font-weight:500}.app-sidebar__link.router-link-active:before{opacity:1;transform:translate(0)scaleX(1)}.app-sidebar__link.router-link-active .app-sidebar__link-icon{opacity:1;transform:scale(1.06)}.app-sidebar__link.router-link-active .app-sidebar__link-label{transform:translate(2px)}.app-sidebar__link.router-link-active:hover{background:0 0}.app-sidebar__link.router-link-active:hover:before{background:linear-gradient(90deg,#ffffff47 0%,#ffffff1f 52%,#fff0 100%)}@media (prefers-reduced-motion:reduce){.app-sidebar__link,.app-sidebar__link:before,.app-sidebar__link-icon,.app-sidebar__link-label,.app-sidebar__group-chevron,.app-sidebar__group-items,.repertoire-theme-picker__option,.repertoire-theme-picker__option svg{transition:none}.repertoire-theme-picker__option--animating,.repertoire-theme-picker__option--animating svg{animation:none}.repertoire-theme-picker__option:active:not(:disabled),.repertoire-theme-picker__option--selected svg,.app-sidebar__link.router-link-active:before,.app-sidebar__link.router-link-active .app-sidebar__link-icon,.app-sidebar__link.router-link-active .app-sidebar__link-label{transform:none}}.repertoire-page{width:100%;min-width:0;max-width:100%;padding-bottom:var(--page-padding-bottom);gap:20px;display:grid}.app-body--full .repertoire-page:not(.event-schedule-public-page){padding-bottom:0}.repertoire-page--wide{width:100%}.repertoire-page__header--actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.repertoire-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.repertoire-details-form{gap:20px;display:grid}.repertoire-details-form__actions{flex-wrap:wrap;gap:12px;display:flex}.repertoire-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.repertoire-form__field--full{grid-column:1/-1}.repertoire-form select{box-sizing:border-box;width:100%;height:var(--field-height);min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--field-font-size);font-weight:400;line-height:1.2}:is(.repertoire-form select:has(>option[value=""]:checked),select.field-control:has(>option[value=""]:checked)){color:var(--color-text-soft)}.repertoire-form select option,select.field-control option{color:var(--color-text);font-weight:400}.repertoire-fieldset{border-radius:var(--radius-md);border:1px solid #e2e8f0;margin:20px 0 0;padding:16px}.repertoire-fieldset legend{color:#334155;padding:0 8px;font-weight:700}.repertoire-checkbox-grid{gap:10px;margin-top:12px;display:grid}.permissions-matrix{gap:28px;margin-top:20px;display:grid}.permissions-matrix__group{gap:12px;display:grid}.permissions-matrix__group-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.permissions-matrix__group-title{color:var(--color-text);font-family:var(--font-family-heading);letter-spacing:.01em;margin:0;font-size:.9375rem;font-weight:700}.permissions-matrix__group-count{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.permissions-matrix__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissions-matrix__item{border:1px solid var(--color-border);background:var(--color-surface-muted);box-sizing:border-box;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:72px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.permissions-matrix__item:hover:not(.permissions-matrix__item--disabled){background:var(--color-primary-soft);border-color:#2f557f59}.permissions-matrix__item--selected{border-color:var(--color-denim);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.permissions-matrix__item--disabled{opacity:.65;cursor:not-allowed}.permissions-matrix__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.permissions-matrix__check{color:#0000;border:1.5px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.permissions-matrix__item--selected .permissions-matrix__check{border-color:var(--color-denim);background:var(--color-denim);color:#fff}.permissions-matrix__content{gap:8px;min-width:0;display:grid}.permissions-matrix__label{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.35}.permissions-matrix__key{width:fit-content;max-width:100%;color:var(--color-primary-muted);word-break:break-all;background:#2f557f14;border:1px solid #2f557f1f;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.permissions-matrix__item--selected .permissions-matrix__key{color:var(--color-denim);background:#2f557f1f;border-color:#2f557f33}.permissions-matrix__actions{margin-top:24px}@media (width<=900px){.permissions-matrix__list{grid-template-columns:1fr}}.repertoire-link-button{height:var(--field-height);min-height:var(--field-height);padding:0 var(--field-padding-x-md);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);font-size:var(--field-font-size);cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.repertoire-link-button:hover{background:var(--color-primary-hover)}.repertoire-link-button--ghost{color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-link-button--ghost:hover{background:#d9e4ef}.repertoire-link-button--with-icon{gap:8px}.repertoire-details-form--skeleton .repertoire-card{gap:12px;display:grid}.repertoire-theme-picker{border-top:1px solid var(--color-border);gap:12px;margin-top:20px;padding-top:20px;display:grid}.repertoire-theme-picker__header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.repertoire-theme-picker__label{color:var(--color-text);font-size:.9375rem;font-weight:700}.repertoire-theme-picker__label .repertoire-theme-picker__hint{margin-left:6px;font-weight:500}.repertoire-theme-picker__hint{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.person-assignment-picker{gap:14px;display:grid}.people-assignment-list{flex-wrap:wrap;gap:8px;display:flex}.person-details-form__grid{gap:16px}.person-details-form__grid>label{min-width:0}.person-details-form__locked-field.app-tooltip,.person-details-form__locked-field .app-tooltip__trigger{width:100%;min-width:0;display:block}.person-details-form__grid input[type=date]{width:100%;min-width:0}.field-counter--reserve{visibility:hidden;-webkit-user-select:none;user-select:none}.person-details-form__value{min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--field-font-size);align-items:center;margin:0;font-weight:500;line-height:1.4;display:flex}.person-system-access__options{width:100%}.person-system-access__hint{margin:12px 0 0}.person-system-access__readonly-tooltip.app-tooltip,.person-system-access__readonly-tooltip .app-tooltip__trigger{width:100%;min-width:0;height:100%;display:block}.person-system-access__option--readonly{cursor:help;width:100%;height:100%}.person-system-access__readonly-tooltip .person-details-form__value,.person-system-access__readonly-tooltip .people-assignment-list{cursor:help}.person-password-fields{margin-top:8px}.person-password-fields__title{font-family:var(--font-family-body);color:var(--color-text);margin:0 0 4px;font-size:.95rem;font-weight:600}.person-password-fields__hint{margin:0 0 12px}.person-password-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}.person-password-card{margin-top:16px}@media (width<=720px){.person-password-fields__grid{grid-template-columns:1fr}}.person-role-picker{margin-top:8px}.person-role-picker__tooltip.app-tooltip,.person-role-picker__tooltip .app-tooltip__trigger{max-width:100%;display:inline-flex}.person-role-picker__hint{margin:0 0 12px}.repertoire-folder-visibility__option:disabled{cursor:not-allowed;opacity:.55;transform:none}.repertoire-folder-visibility__option:disabled:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.repertoire-theme-picker__options{flex-wrap:wrap;gap:8px;display:flex}.repertoire-theme-picker__option{min-height:var(--field-height-sm);background:var(--color-surface);color:var(--color-tree-frog);cursor:pointer;transform-origin:50%;border:1px solid #448d2138;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.repertoire-theme-picker__option svg{flex-shrink:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.repertoire-theme-picker__option:active:not(:disabled){transform:scale(.96)}.repertoire-theme-picker__option--animating{animation:.32s cubic-bezier(.22,1,.36,1) repertoire-theme-picker-pop}.repertoire-theme-picker__option--animating svg{animation:.32s cubic-bezier(.22,1,.36,1) repertoire-theme-picker-icon-pop}@keyframes repertoire-theme-picker-pop{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes repertoire-theme-picker-icon-pop{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.22)rotate(-10deg)}to{transform:scale(1.1)rotate(0)}}.repertoire-theme-picker__option:hover{background:var(--color-success-soft);border-color:var(--color-tree-frog)}.repertoire-theme-picker__option--selected{background:var(--color-success-soft);border-color:var(--color-tree-frog);box-shadow:var(--shadow-sm)}.repertoire-theme-picker__option--selected svg{transform:scale(1.1)}.repertoire-favorite-button{border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.repertoire-favorite-button:hover,.repertoire-favorite-button--active{color:#eab308}.repertoire-favorite-button:disabled{cursor:not-allowed;opacity:.55}.repertoire-table__meta{color:#64748b;margin-top:4px;font-size:.875rem;font-weight:500;display:block}.repertoire-page__header-title{align-items:center;gap:10px;display:flex}.repertoire-page__header-icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.repertoire-page__header h1{color:#0f172a;margin:0;font-size:1.25rem;line-height:1.2}.repertoire-page__header-description{color:var(--color-text-muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.repertoire-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;max-width:100%;box-shadow:var(--shadow-fluent);padding:24px}.repertoire-card--create{transform-origin:top}.repertoire-panel-reveal-enter-active{transition:opacity .24s,transform .24s}.repertoire-panel-reveal-leave-active{transition:opacity .18s,transform .18s}.repertoire-panel-reveal-enter-from,.repertoire-panel-reveal-leave-to{opacity:0;transform:translateY(-8px)scale(.985)}.repertoire-panel-reveal-enter-to,.repertoire-panel-reveal-leave-from{opacity:1;transform:translateY(0)scale(1)}.repertoire-card h2{color:var(--color-text);margin:0 0 20px;font-size:1.125rem;font-weight:700}.repertoire-card__title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.repertoire-card__title-row h2{margin:0}.repertoire-list-toolbar{gap:12px;margin-bottom:16px;display:grid}.repertoire-list-toolbar .repertoire-list-search{margin-bottom:0}.repertoire-list-search-row{align-items:center;gap:8px;display:flex}.repertoire-list-search-row .repertoire-list-search{flex:auto;min-width:0;margin-bottom:0}.repertoire-list-filters-toggle{height:var(--field-height);min-height:var(--field-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.repertoire-list-filters-toggle:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-list-filters-toggle--expanded,.repertoire-list-filters-toggle--applied{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.repertoire-list-filters-toggle:disabled{opacity:.55;cursor:not-allowed}.repertoire-list-advanced-filters{gap:12px;display:grid}.repertoire-list-filter-group{gap:8px;display:grid}.repertoire-list-filter-group__label{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.repertoire-song-grid--loading{opacity:.55;pointer-events:none}.repertoire-list-filters{flex-wrap:wrap;gap:8px;display:inline-flex}.repertoire-list-filters__button{min-height:var(--field-height-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.repertoire-list-filters__button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-list-filters__button--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.repertoire-list-filters__button--danger{color:var(--color-danger)}.repertoire-list-filters__button--danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-list-filters__button:disabled{opacity:.5;cursor:not-allowed}.repertoire-list-search{grid-template-columns:1fr;align-items:center;margin-bottom:16px;display:grid}.repertoire-list-search-row .repertoire-list-search__input{height:var(--field-height);min-height:var(--field-height)}.repertoire-list-search__icon{z-index:1;color:var(--color-text-soft);pointer-events:none;grid-area:1/1;justify-self:end;margin-right:12px}.repertoire-list-search__input{grid-area:1/1;width:100%;padding-right:2.5rem}.repertoire-list-search--loading .repertoire-list-search__input{padding-right:7.5rem}.repertoire-list-search__status{z-index:1;color:var(--color-text-soft);pointer-events:none;grid-area:1/1;justify-self:end;margin-right:2.5rem;font-size:.8125rem;font-weight:600}.repertoire-table-wrapper--loading{opacity:.55;pointer-events:none}.repertoire-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.repertoire-pagination__summary{color:var(--color-text-muted);margin:0;font-size:.875rem}.repertoire-pagination__controls{align-items:center;gap:12px;display:inline-flex}.repertoire-pagination__page{color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:600}.repertoire-pagination__button{min-height:var(--field-height-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.repertoire-pagination__button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-pagination__button:disabled{cursor:not-allowed;opacity:.45}.repertoire-folder-visibility{border:0;margin:0;padding:0}.repertoire-folder-visibility__label{color:var(--color-text);margin:0 0 10px;padding:0;font-family:inherit;font-size:.9375rem;font-weight:700}.repertoire-folder-visibility__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.repertoire-folder-visibility__option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:132px;color:var(--color-text-muted);text-align:center;cursor:pointer;justify-items:center;gap:8px;padding:18px 14px;font-family:inherit;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.repertoire-folder-visibility__option:hover{border-color:var(--color-primary-muted);background:var(--color-primary-soft);color:var(--color-primary)}.repertoire-folder-visibility__option--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-sm)}.repertoire-folder-visibility__option-title{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.2}.repertoire-folder-visibility__option--selected .repertoire-folder-visibility__option-title{color:var(--color-primary)}.repertoire-folder-visibility__option-hint{font-size:.8125rem;font-weight:500;line-height:1.45}.repertoire-folder-access{border:0;margin:0;padding:0}.repertoire-folder-access__label{color:var(--color-text);margin:0 0 10px;padding:0;font-family:inherit;font-size:.9375rem;font-weight:700}.repertoire-folder-access__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.repertoire-folder-access__option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:112px;color:var(--color-text-muted);text-align:center;cursor:pointer;justify-items:center;gap:8px;padding:16px 14px;font-family:inherit;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:grid}.repertoire-folder-access__option:hover,.repertoire-folder-access__option--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.repertoire-folder-access__option-title{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.repertoire-folder-access__option--selected .repertoire-folder-access__option-title{color:var(--color-primary)}.repertoire-folder-access__option-hint{font-size:.8125rem;font-weight:500;line-height:1.45}.repertoire-folder-access__hint{margin:0}.repertoire-share-link{border:1px solid var(--color-border);background:var(--color-surface-muted);gap:12px;padding:16px;display:grid}.repertoire-share-link__title{margin:0;font-size:.9375rem}.repertoire-share-link__description{margin:0}.repertoire-share-link__field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.repertoire-share-link__input{min-width:0}.repertoire-share-link__actions{flex-wrap:wrap;gap:8px;display:flex}.repertoire-page--public .repertoire-page__header{margin-bottom:20px}.repertoire-folder-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.repertoire-folder-grid>.app-tooltip{width:100%;min-width:0;display:flex}.repertoire-folder-grid>.app-tooltip .app-tooltip__trigger{width:100%;min-width:0;height:100%;display:flex}.repertoire-folder-card__header .app-tooltip{flex-shrink:0;width:auto;min-width:0;display:inline-flex}.repertoire-folder-card__header .app-tooltip__trigger{width:auto;height:auto;display:inline-flex}.repertoire-folder-card__actions .app-tooltip{flex-shrink:0;width:auto;min-width:0;display:inline-flex}.repertoire-folder-card__actions .app-tooltip__trigger{width:auto;min-width:0;height:auto;display:inline-flex}.repertoire-folder-card__actions .app-tooltip:has(.repertoire-folder-card__delete){margin-left:auto}.repertoire-folder-grid .app-tooltip__content{text-align:left;max-width:min(320px,90vw)}.repertoire-folder-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:100%;min-height:148px;box-shadow:var(--shadow-fluent);flex-direction:column;gap:12px;padding:18px 16px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex}.repertoire-folder-card:hover{border-color:var(--color-primary-muted);transform:translateY(-1px);box-shadow:0 8px 24px #2f557f1a}.repertoire-folder-card__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.repertoire-folder-card__icon{width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.repertoire-folder-card__content{flex:auto;align-content:start;gap:4px;display:grid}.repertoire-folder-card--public .repertoire-folder-card__icon{color:var(--color-tree-frog)}.repertoire-folder-card--private .repertoire-folder-card__icon{color:var(--color-warning)}.repertoire-folder-card__visibility{border-radius:var(--radius-md);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.repertoire-folder-card__visibility svg{flex-shrink:0}.repertoire-folder-card__visibility--public{color:var(--color-tree-frog);background:var(--color-success-soft)}.repertoire-folder-card__visibility--private{color:var(--color-warning);background:var(--color-warning-soft)}.repertoire-folder-card__name{color:var(--color-text);font-family:var(--font-body);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.repertoire-folder-card__description{min-height:2.35625rem;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.repertoire-folder-card__description--empty{color:var(--color-text-soft);font-style:italic}.repertoire-folder-card__actions{min-height:var(--field-height-sm);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;display:flex}.repertoire-folder-card__copy-link{height:var(--field-height-sm);min-height:var(--field-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.repertoire-folder-card__copy-link:hover{border-color:var(--color-primary-muted);background:var(--color-primary-soft)}.repertoire-folder-card__delete{width:var(--field-height-sm);height:var(--field-height-sm);min-height:var(--field-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.repertoire-folder-card__delete:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.repertoire-folder-card__delete:disabled{opacity:.45;cursor:not-allowed}.repertoire-folder-card--link{color:inherit;height:100%;text-decoration:none}.repertoire-folder-card--skeleton{pointer-events:none;gap:10px}.repertoire-folder-grid--skeleton{margin-top:16px}.repertoire-folder-grid--loading{opacity:.55;pointer-events:none}.repertoire-group-details__toolbar{margin-bottom:16px}.repertoire-group-readonly{gap:14px;display:grid}.repertoire-group-readonly__row{gap:6px;display:grid}.repertoire-group-readonly__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.repertoire-group-readonly__value{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.5}.repertoire-group-picker{gap:16px;min-width:0;display:grid;overflow-x:hidden}.repertoire-group-picker>.repertoire-list-search-row,.repertoire-group-picker>.repertoire-list-advanced-filters{z-index:0;position:relative}.repertoire-group-picker__grid{z-index:1;min-width:0;max-height:min(52vh,640px);padding:8px 4px 12px;position:relative;overflow:hidden auto}.repertoire-group-picker__grid .useful-link-card:hover,.repertoire-group-picker__grid .useful-link-card:focus-visible,.repertoire-group-picker__grid .repertoire-song-card--addable:hover{z-index:2;position:relative}.repertoire-badge{border-radius:var(--radius-md);min-width:32px;color:var(--color-primary);background:var(--color-primary-soft);justify-content:center;align-items:center;padding:4px 10px;font-size:.875rem;font-weight:700;display:inline-flex}.repertoire-form{gap:12px;display:grid}.repertoire-form__actions{flex-wrap:wrap;gap:8px;display:flex}.sortable-list{border:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.sortable-list__hint{margin-top:0;margin-bottom:12px}.sortable-list__item{min-height:var(--field-height);padding:6px var(--field-padding-x);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;overflow:hidden}.sortable-list--draggable .sortable-list__item{grid-template-columns:auto minmax(0,1fr) auto auto}.sortable-list__item:last-child{border-bottom:0}.sortable-list__item--dragging{opacity:.55;cursor:grabbing}.sortable-list__item--over{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.sortable-list__handle{color:var(--color-text-soft);cursor:grab;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.sortable-list__handle:active{cursor:grabbing}.sortable-list__actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sortable-list__action{width:var(--field-height-sm);height:var(--field-height-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.sortable-list__action:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sortable-list__action--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sortable-list__action:disabled{opacity:.45;cursor:not-allowed}.sortable-list__name{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;font-weight:600}.sortable-list__name--link{color:inherit;text-decoration:none}.sortable-list__name--link:hover{color:var(--color-primary);text-decoration:underline}a.sortable-list__action{color:inherit;text-decoration:none}.sortable-list__info{gap:4px;min-width:0;display:grid;overflow:hidden}.sortable-list__description{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.8125rem;font-weight:500;line-height:1.4}.sortable-list__description--empty{color:var(--color-text-soft);font-style:italic}.sortable-list__meta{color:var(--color-text-soft);overflow-wrap:anywhere;word-break:break-word;font-size:.75rem;font-weight:500;line-height:1.35}.sortable-list__status{justify-self:end}.sortable-list__status-group{justify-self:end;justify-items:end;gap:6px;display:grid}.repertoire-status--music{color:var(--color-denim);background:var(--color-primary-soft)}.repertoire-form label{color:#334155;font-weight:700;font-size:var(--field-font-size);gap:6px;display:grid}.repertoire-form input,.repertoire-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);font-size:var(--field-font-size);font-weight:400;line-height:1.2}.repertoire-form input:disabled,.repertoire-form textarea:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed;opacity:1}.repertoire-form input{box-sizing:border-box;height:var(--field-height);min-height:var(--field-height);padding:0 var(--field-padding-x);line-height:calc(var(--field-height) - 2px)}.repertoire-form input:focus,.repertoire-form input:focus-visible,.repertoire-form textarea:focus,.repertoire-form textarea:focus-visible,.repertoire-form select:focus,.repertoire-form select:focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft);outline:none}.app-form-modal .repertoire-form{padding-block:2px;padding-inline:2px}.repertoire-form textarea{min-height:calc(var(--field-height) * 2.5);padding:8px var(--field-padding-x);resize:vertical}.repertoire-form__checkbox{align-items:center;gap:10px;display:flex!important}.repertoire-form__checkbox input{width:auto}.repertoire-form__field{gap:8px;display:grid}.repertoire-form__field-label{color:#334155;font-weight:700;font-size:var(--field-font-size)}.selectable-card{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.selectable-card:hover:not(.selectable-card--disabled){background:var(--color-primary-soft);border-color:#2f557f59}.selectable-card--selected{border-color:var(--color-denim);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.selectable-card--disabled{opacity:.6;cursor:not-allowed}.selectable-card__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selectable-card__icon{width:40px;height:40px;color:var(--color-denim);background:#2f557f14;justify-content:center;align-items:center;display:inline-flex}.selectable-card--selected .selectable-card__icon{background:#2f557f29}.selectable-card__content{gap:4px;min-width:0;display:grid}.selectable-card__title{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.35}.selectable-card__description{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.45}.selectable-card__indicator{color:#0000;border:1px solid var(--color-border-strong);background:var(--color-surface);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.selectable-card--selected .selectable-card__indicator{border-color:var(--color-denim);background:var(--color-denim);color:#fff}.repertoire-button{height:var(--field-height);min-height:var(--field-height);padding:0 var(--field-padding-x-md);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);cursor:pointer;font-size:var(--field-font-size);border:0;justify-content:center;justify-self:start;align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.repertoire-button:hover{background:var(--color-primary-hover)}.repertoire-button:disabled{cursor:not-allowed;opacity:.55}.repertoire-table-wrapper{overflow-x:auto}.repertoire-table-wrapper--fit,.app-skeleton-block.repertoire-table-wrapper{overflow-x:hidden}.repertoire-table{border-collapse:collapse;width:100%}.repertoire-table--suggestions{table-layout:fixed}.repertoire-table--tickets{table-layout:fixed;width:100%;min-width:1120px}.repertoire-table--tickets col.repertoire-table__col-ticket-date{width:8.5rem}.repertoire-table--tickets col.repertoire-table__col-ticket-title{width:14rem}.repertoire-table--tickets col.repertoire-table__col-ticket-description{width:16rem}.repertoire-table--tickets col.repertoire-table__col-ticket-type,.repertoire-table--tickets col.repertoire-table__col-ticket-priority,.repertoire-table--tickets col.repertoire-table__col-ticket-status{width:7.5rem}.repertoire-table--tickets col.repertoire-table__col-actions{width:5.5rem}.repertoire-table--tickets .repertoire-table__col-actions,.repertoire-table--tickets .repertoire-table__cell-actions{text-align:right;width:5.5rem;padding-right:4px}.repertoire-table--tickets .repertoire-table__actions{justify-content:flex-end;width:100%}.repertoire-table--tickets th{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.repertoire-table--tickets td{overflow-wrap:break-word;word-break:normal}.repertoire-table--tickets td:nth-child(4),.repertoire-table--tickets td:nth-child(5),.repertoire-table--tickets td:nth-child(6),.repertoire-table--tickets th:nth-child(4),.repertoire-table--tickets th:nth-child(5),.repertoire-table--tickets th:nth-child(6),.repertoire-table--tickets .repertoire-table__col-ticket-date{white-space:nowrap;overflow-wrap:normal;word-break:normal}.repertoire-table--tickets-admin{table-layout:fixed;width:100%;min-width:1120px}.repertoire-table--tickets-admin col.repertoire-table__col-ticket-date{width:8.5rem}.repertoire-table--tickets-admin col.repertoire-table__col-ticket-requester{width:11rem}.repertoire-table--tickets-admin col.repertoire-table__col-ticket-title{width:16rem}.repertoire-table--tickets-admin col.repertoire-table__col-ticket-type,.repertoire-table--tickets-admin col.repertoire-table__col-ticket-priority,.repertoire-table--tickets-admin col.repertoire-table__col-ticket-status{width:7.5rem}.repertoire-table--tickets-admin col.repertoire-table__col-actions{width:3.5rem}.repertoire-table--tickets-admin .repertoire-table__col-actions,.repertoire-table--tickets-admin .repertoire-table__cell-actions{text-align:right;width:3.5rem;padding-right:4px}.repertoire-table--tickets-admin .repertoire-table__actions{justify-content:flex-end;width:100%}.repertoire-table--tickets-admin th{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.repertoire-table--tickets-admin td{overflow-wrap:break-word;word-break:normal}.repertoire-table--tickets-admin td:nth-child(4),.repertoire-table--tickets-admin td:nth-child(5),.repertoire-table--tickets-admin td:nth-child(6),.repertoire-table--tickets-admin th:nth-child(4),.repertoire-table--tickets-admin th:nth-child(5),.repertoire-table--tickets-admin th:nth-child(6),.repertoire-table--tickets-admin .repertoire-table__col-ticket-date{white-space:nowrap;overflow-wrap:normal;word-break:normal}.repertoire-table--purchase-requests{table-layout:fixed;width:100%;min-width:1120px}.repertoire-table--purchase-requests .repertoire-table__stack{flex-direction:column;gap:.15rem;min-width:0;display:flex}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-date{width:8.5rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-title{width:14rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-ministry{width:12rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-person{width:11rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-priority{width:7.5rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-value{width:8.5rem}.repertoire-table--purchase-requests col.repertoire-table__col-purchase-status{width:7.5rem}.repertoire-table--purchase-requests col.repertoire-table__col-actions{width:5.5rem}.repertoire-table--purchase-requests .repertoire-table__col-actions,.repertoire-table--purchase-requests .repertoire-table__cell-actions{text-align:right;width:5.5rem}.repertoire-table--purchase-requests .repertoire-table__actions{justify-content:flex-end}.repertoire-table--purchase-requests th{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.repertoire-table--purchase-requests td{overflow-wrap:break-word;word-break:normal}.repertoire-table--purchase-requests .repertoire-table__col-purchase-date,.repertoire-table--purchase-requests td:nth-child(5),.repertoire-table--purchase-requests td:nth-child(6),.repertoire-table--purchase-requests td:nth-child(7),.repertoire-table--purchase-requests th:nth-child(5),.repertoire-table--purchase-requests th:nth-child(6),.repertoire-table--purchase-requests th:nth-child(7){white-space:nowrap;overflow-wrap:normal;word-break:normal}.birthday-filters{max-width:280px;margin-bottom:16px}.birthday-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.birthday-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.birthday-card__day{min-width:48px;height:48px;color:var(--color-primary);border:1px solid var(--color-border);font-family:var(--font-display,"Advent Sans", sans-serif);background:#fff;justify-content:center;align-items:center;padding:0 8px;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.birthday-card__content{gap:4px;min-width:0;display:grid}.birthday-card__month{color:var(--color-text-muted);text-transform:capitalize;font-size:.8125rem;font-weight:600}.birthday-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.birthday-card__icon{color:var(--color-primary);opacity:.85;display:inline-flex}.birthday-greeting-overlay{z-index:90;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.birthday-greeting-modal{text-align:center;width:min(100%,440px);padding:28px 24px 22px;animation:.42s cubic-bezier(.22,1,.36,1) birthday-greeting-pop}.birthday-greeting-modal__hero{place-items:center;margin-bottom:16px;display:grid}.birthday-greeting-modal__icon-ring{width:78px;height:78px;color:var(--color-primary);background:linear-gradient(145deg, var(--color-primary-soft), #fff8e7 55%, #ffe8d6);border:1px solid var(--color-border);box-shadow:var(--shadow-fluent);justify-content:center;align-items:center;display:inline-flex}.birthday-greeting-modal__title{color:var(--color-primary);font-family:var(--font-display,"Advent Sans", sans-serif);margin:0 0 8px;font-size:1.55rem;font-weight:700;line-height:1.2}.birthday-greeting-modal__subtitle{max-width:32ch;color:var(--color-text-muted);margin:0 auto 18px;font-size:.95rem;line-height:1.5}.birthday-greeting-modal__list{text-align:left;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.birthday-greeting-modal__item{border:1px solid var(--color-border);background:var(--color-primary-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.birthday-greeting-modal__cake{color:var(--color-primary);flex-shrink:0;display:inline-flex}.birthday-greeting-modal__name{color:var(--color-text);font-size:.98rem;font-weight:700}.birthday-greeting-modal__actions{justify-content:center;display:flex}.birthday-greeting-enter-active,.birthday-greeting-leave-active{transition:opacity .22s}.birthday-greeting-enter-active .birthday-greeting-modal,.birthday-greeting-leave-active .birthday-greeting-modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.birthday-greeting-enter-from,.birthday-greeting-leave-to{opacity:0}.birthday-greeting-enter-from .birthday-greeting-modal,.birthday-greeting-leave-to .birthday-greeting-modal{opacity:0;transform:translateY(10px)scale(.98)}@keyframes birthday-greeting-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.repertoire-table__title-link{color:var(--color-primary);font-weight:700;text-decoration:none}.repertoire-table__title-link:hover{text-decoration:underline}.repertoire-table--tasks{table-layout:fixed;width:100%;min-width:1040px}.repertoire-table--tasks .repertoire-table__stack{flex-direction:column;gap:.15rem;min-width:0;display:flex}.repertoire-table--tasks col.repertoire-table__col-task-date{width:8.5rem}.repertoire-table--tasks col.repertoire-table__col-task-title{width:14rem}.repertoire-table--tasks col.repertoire-table__col-task-ministry{width:12rem}.repertoire-table--tasks col.repertoire-table__col-task-person{width:11rem}.repertoire-table--tasks col.repertoire-table__col-task-priority,.repertoire-table--tasks col.repertoire-table__col-task-status{width:7.5rem}.repertoire-table--tasks col.repertoire-table__col-actions{width:5.5rem}.repertoire-table--tasks .repertoire-table__col-actions,.repertoire-table--tasks .repertoire-table__cell-actions{text-align:right;width:5.5rem}.repertoire-table--tasks .repertoire-table__actions{justify-content:flex-end}.repertoire-table--tasks th{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.repertoire-table--tasks td{overflow-wrap:break-word;word-break:normal}.repertoire-table--tasks .repertoire-table__col-task-date,.repertoire-table--tasks td:nth-child(5),.repertoire-table--tasks td:nth-child(6),.repertoire-table--tasks th:nth-child(5),.repertoire-table--tasks th:nth-child(6){white-space:nowrap;overflow-wrap:normal;word-break:normal}.repertoire-table--suggestions col.repertoire-table__col-music{width:34%}.repertoire-table--suggestions col.repertoire-table__col-icon{width:136px}.repertoire-table--suggestions col.repertoire-table__col-response{width:auto}.repertoire-table--suggestions col.repertoire-table__col-suggestion-status{width:7.5rem}.repertoire-table--suggestions col.repertoire-table__col-actions,.repertoire-table--suggestions .repertoire-table__col-actions,.repertoire-table--suggestions .repertoire-table__cell-actions{width:5.5rem}.repertoire-table--suggestions .repertoire-table__col-icon,.repertoire-table--suggestions .repertoire-table__cell-icon{width:136px}.repertoire-table--suggestions th.repertoire-table__col-icon{white-space:nowrap;word-break:normal;overflow-wrap:normal}.repertoire-table--suggestions th,.repertoire-table--suggestions td{overflow-wrap:anywhere;word-break:break-word}.repertoire-table--admin-suggestions{table-layout:fixed;width:100%;min-width:1120px}.repertoire-table--admin-suggestions col.repertoire-table__col-icon{width:7.5rem}.repertoire-table--admin-suggestions col.repertoire-table__col-music{width:16rem}.repertoire-table--admin-suggestions col.repertoire-table__col-sender{width:11rem}.repertoire-table--admin-suggestions col.repertoire-table__col-response{width:14rem}.repertoire-table--admin-suggestions col.repertoire-table__col-date{width:8.5rem}.repertoire-table--admin-suggestions th.repertoire-table__col-date{white-space:nowrap;word-break:normal;overflow-wrap:normal}.repertoire-table--admin-suggestions .repertoire-table__col-date{width:8.5rem}.repertoire-table--admin-suggestions col.repertoire-table__col-suggestion-status{width:7.5rem}.repertoire-table--admin-suggestions col.repertoire-table__col-actions{width:5.5rem}.repertoire-table--admin-suggestions .repertoire-table__col-icon,.repertoire-table--admin-suggestions .repertoire-table__cell-icon{width:7.5rem}.repertoire-table--admin-suggestions th.repertoire-table__col-icon{white-space:nowrap;word-break:normal;overflow-wrap:normal}.repertoire-table--admin-suggestions .repertoire-table__col-actions,.repertoire-table--admin-suggestions .repertoire-table__cell-actions{width:5.5rem}.repertoire-table--admin-suggestions th{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.repertoire-table--admin-suggestions td{overflow-wrap:break-word;word-break:normal}.team-schedule-filters{grid-template-columns:repeat(2,minmax(180px,280px));gap:16px;width:100%;display:grid}.team-schedule-filters__select{width:100%}.team-schedule-period-tabs{margin-bottom:20px}.schedule-hub-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px;display:grid}.schedule-hub-card{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.schedule-hub-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.schedule-hub-card__icon{border:1px solid var(--color-border);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.schedule-hub-card__content{gap:8px;display:grid}.schedule-hub-card__title{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;line-height:1.3}.schedule-hub-card__description{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.schedule-hub-card__arrow{color:var(--color-primary);margin-top:4px}@media (width<=900px){.schedule-hub-grid{grid-template-columns:1fr}}.team-schedule-card__header{grid-template-columns:auto minmax(0,1fr) auto}.team-schedule-card{transition:border-color .15s,box-shadow .15s}.team-schedule-card:hover,.team-schedule-card:focus-within{border-color:#2f557f47}.team-schedule-card__icon{width:36px;height:36px;color:var(--color-denim);background:var(--color-primary-soft);justify-content:center;align-items:center;display:inline-flex}.team-schedule-card--skeleton{min-height:180px}.team-schedule-card__expand-hint{color:var(--color-text-muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:2px;transition:opacity .15s,max-height .2s,margin .2s;display:flex}.team-schedule-card__expand-icon{color:var(--color-denim);animation:1.8s ease-in-out infinite team-schedule-card-expand-bounce}.team-schedule-card__expand-label{letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.2}.team-schedule-card:hover .team-schedule-card__expand-hint,.team-schedule-card:focus-within .team-schedule-card__expand-hint{opacity:0;max-height:0;margin-top:0;overflow:hidden}.team-schedule-card:hover .team-schedule-card__expand-icon,.team-schedule-card:focus-within .team-schedule-card__expand-icon{animation:none}@keyframes team-schedule-card-expand-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.team-schedule-card__people{opacity:0;border-top:1px solid #0000;gap:10px;max-height:0;padding-top:0;transition:max-height .2s,padding-top .2s,border-color .2s,opacity .15s;display:grid;overflow:hidden}.team-schedule-card:hover .team-schedule-card__people,.team-schedule-card:focus-within .team-schedule-card__people{border-top-color:var(--color-border);opacity:1;max-height:320px;padding-top:4px}.team-schedule-card__people-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.team-schedule-card__people-empty{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.team-schedule-card__people-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-schedule-card__person{gap:2px;display:grid}.team-schedule-card__person-name{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.35}.team-schedule-card__person-skills{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.team-schedule-card__person-skills--empty{font-style:italic}.team-schedule-details__datetime-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-schedule-details__datetime-error{grid-column:1/-1}.app-field-picker,.app-field-picker.p-datepicker{width:100%}.app-field-picker .p-datepicker-input{width:100%;min-height:var(--field-height);border-radius:var(--radius-md);font-size:var(--field-font-size);font-weight:400}.app-field-picker .p-datepicker-input::placeholder{color:var(--color-text-soft);-webkit-text-fill-color:var(--color-text-soft);opacity:1;font-weight:400}.app-field-picker .p-datepicker-input:enabled:focus,.app-field-picker .p-datepicker-input:enabled:focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft);outline:none}.app-field-picker .p-datepicker-dropdown,.app-field-picker .p-datepicker-input-icon-container{border-radius:var(--radius-md)}.app-searchable-select{width:100%;position:relative}.app-searchable-select__trigger{width:100%;min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--field-font-size);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:400;line-height:1.2;display:flex}.app-searchable-select__trigger:focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft);outline:none}.app-searchable-select--open .app-searchable-select__trigger{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary-soft)}.app-searchable-select__trigger--placeholder .app-searchable-select__value{color:var(--color-text-soft);font-weight:400}.app-searchable-select__trigger--disabled,.app-searchable-select--disabled .app-searchable-select__trigger{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed}.app-searchable-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--color-text);flex:1;font-weight:400;overflow:hidden}.app-searchable-select__icons{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.app-searchable-select__clear{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-searchable-select__clear:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.app-searchable-select__chevron{flex-shrink:0;transition:transform .15s}.app-searchable-select--open .app-searchable-select__chevron{transform:rotate(180deg)}.app-searchable-select__panel{z-index:1400;background:var(--color-surface);gap:8px;max-height:min(320px,100vh - 24px);padding:8px;display:grid;position:fixed;overflow:hidden}.app-searchable-select__search{position:relative}.app-searchable-select__search-icon{color:var(--color-text-soft);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}input.field-control.app-searchable-select__search-input{width:100%;padding-left:38px;padding-right:12px}input.field-control.app-searchable-select__search-input::-webkit-search-cancel-button{appearance:none}input.field-control.app-searchable-select__search-input::-webkit-search-decoration{appearance:none}.app-searchable-select__list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.app-searchable-select__option{color:var(--color-text);font-size:var(--field-font-size);cursor:pointer;padding:8px 10px;line-height:1.3}.app-searchable-select__option--active{background:var(--color-surface-muted)}.app-searchable-select__option--selected{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.app-searchable-select__empty{color:var(--color-text-soft);padding:10px;font-size:.8125rem;font-style:italic}.team-schedule-details__people-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-schedule-details__people-hint{margin:0}.team-schedule-details__skill-select{width:100%;min-width:180px}.app-tabs{flex-direction:column;gap:16px;display:flex}.app-tabs .p-tablist{background:0 0}.app-tabs .p-tablist-content{border-bottom:1px solid var(--color-border)}.app-tabs .p-tablist-tab-list{gap:4px}.app-tabs .p-tab{min-height:44px;color:var(--color-text-muted);font-family:var(--font-body);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.app-tabs .p-tab:not(.p-tab-active):hover:not(.p-disabled),.app-tabs .p-tab:not(.p-tab-active):focus-visible:not(.p-disabled){color:var(--color-primary)!important;background-color:#2f557f0f!important}.app-tabs .p-tab.p-tab-active,.app-tabs .p-tab.p-tab-active:hover,.app-tabs .p-tab.p-tab-active:focus-visible{color:var(--color-primary)!important;background-color:#0000!important}.app-tabs .p-tablist-active-bar{background:var(--color-primary);height:3px}.app-tabs__label{align-items:center;gap:8px;display:inline-flex}.app-tabs__badge{min-width:20px;height:20px;color:var(--color-denim);background:#2f557f1f;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.app-tabs__panel{gap:16px;display:grid}.app-tabs .p-tabpanels{background:0 0;padding:0}.monthly-schedule-filters{gap:20px;display:grid}.monthly-schedule-filters__label{color:#334155;font-weight:700;font-size:var(--field-font-size);margin-bottom:10px;display:block}.monthly-schedule-filters__ministries{min-width:0}.monthly-schedule-filters__ministry-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.monthly-schedule-filters__ministry-card{text-align:left}.repertoire-form--grid.monthly-schedule-filters__period{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}@media (width<=720px){.repertoire-form--grid.monthly-schedule-filters__period{grid-template-columns:1fr}}.monthly-schedule-filters--skeleton{gap:12px;display:grid}.monthly-schedule-step__action{flex-direction:column;align-items:center;gap:8px;display:flex}.monthly-schedule-step__button{min-height:var(--field-height);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.monthly-schedule-step__button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.monthly-schedule-step__button:disabled{opacity:.5;cursor:not-allowed}.monthly-schedule-step__button--ghost{background:var(--color-surface);color:var(--color-primary)}.monthly-schedule-step__button--ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.monthly-schedule-step__hint,.monthly-schedule-step__collapsed-hint{margin:0}.monthly-schedule-step__action--split{flex-flow:wrap;justify-content:center}.monthly-schedule-assignment-card{min-width:0;max-width:100%;overflow:hidden}.monthly-schedule-assignment-card.monthly-schedule-step-card{overflow:visible}.monthly-schedule-assignment__hint{margin-top:0;margin-bottom:16px}.monthly-schedule-assignment__actions{justify-content:flex-start;margin-top:20px;display:flex}.monthly-schedule-assignment-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:100%;overflow:auto hidden}.monthly-schedule-assignment-table{border-collapse:collapse;width:max-content;min-width:100%}.monthly-schedule-assignment-table__date-header,.monthly-schedule-assignment-table__date-cell{z-index:1;white-space:nowrap;background:var(--color-surface);min-width:148px;box-shadow:1px 0 0 var(--color-border);position:sticky;left:0}.monthly-schedule-assignment-table__date-cell{text-align:left;font-weight:600}.monthly-schedule-repertoire-table__event-label{align-items:center;gap:8px;max-width:100%;display:inline-flex}.monthly-schedule-repertoire-table__share-button{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.monthly-schedule-repertoire-table__share-button:hover:not(:disabled){border-color:var(--color-denim);color:var(--color-denim);background:var(--color-primary-soft)}.monthly-schedule-repertoire-table__share-button:disabled,.monthly-schedule-repertoire-table__share-button--loading{opacity:.6;cursor:wait}.monthly-schedule-assignment-table__column-header,.monthly-schedule-assignment-table__add-header,.monthly-schedule-assignment-table__spacer{text-align:center;vertical-align:middle;min-width:132px}.monthly-schedule-assignment-table td.monthly-schedule-assignment-table__cell{vertical-align:middle;min-width:132px;padding:0}.monthly-schedule-assignment-table__cell-content{justify-content:center;align-items:center;min-height:64px;padding:10px 12px;display:flex}.monthly-schedule-assignment-table__column-header-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.monthly-schedule-assignment-table__remove-column{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-danger);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.monthly-schedule-assignment-table__remove-column:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.monthly-schedule-assignment-table__remove-column:disabled{opacity:.4;cursor:not-allowed}.monthly-schedule-assignment-table__add-column,.monthly-schedule-assignment-table__cell-button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.monthly-schedule-assignment-table__add-column:hover,.monthly-schedule-assignment-table__cell-button:hover{border-color:var(--color-primary);background:#2f557f0f}.monthly-schedule-assignment-table__assignment{border:1px solid var(--color-border);background:var(--color-primary-soft);width:100%;max-width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.monthly-schedule-assignment-table__assignment:hover{border-color:var(--color-primary);background:#2f557f1f}.monthly-schedule-assignment-table__assignment-name{font-size:.875rem;font-weight:700;line-height:1.3}.monthly-schedule-assignment-table__assignment-skill{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.monthly-schedule-assignment-table__assignment-skill--empty{font-style:italic}.monthly-schedule-assignment-table__assignment-row,.monthly-schedule-repertoire-table__assignment{align-items:stretch;gap:4px;width:100%;display:flex}.monthly-schedule-assignment-table__assignment-button,.monthly-schedule-repertoire-table__assignment-button{flex:1;min-width:0}.monthly-schedule-repertoire-table__assignment-button.monthly-schedule-assignment-table__assignment,.monthly-schedule-repertoire-table__assignment>.monthly-schedule-assignment-table__assignment{text-align:center;justify-content:center;align-items:center}.monthly-schedule-repertoire-table__assignment .monthly-schedule-assignment-table__assignment-name{text-align:center;width:100%;display:block}.monthly-schedule-assignment-table__remove,.monthly-schedule-repertoire-table__remove{border:1px solid var(--color-border);background:var(--color-surface);width:32px;min-width:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.monthly-schedule-assignment-table__remove:hover,.monthly-schedule-repertoire-table__remove:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.monthly-schedule-repertoire-table__folder-header,.monthly-schedule-repertoire-table__folder-cell{min-width:160px;max-width:220px}.monthly-schedule-repertoire-table__folder-header-content{justify-content:center;align-items:center;gap:6px;display:inline-flex}.monthly-schedule-repertoire-table__folder-help{color:var(--color-text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.monthly-schedule-repertoire-table__folder-help:hover{color:var(--color-denim)}.monthly-schedule-repertoire-table__cell--disabled{background:var(--color-surface-muted);opacity:.65}.monthly-schedule-repertoire-table__folder-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.monthly-schedule-select-folder-modal,.monthly-schedule-folder-songs-modal{gap:16px;display:grid}.monthly-schedule-folder-songs-modal__context{margin:0}.monthly-schedule-folder-songs-modal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-schedule-folder-songs-modal__grid{align-content:start;overflow:visible}.monthly-schedule-folder-songs-modal .repertoire-song-card{height:auto;max-height:none;display:block;overflow:visible}.monthly-schedule-folder-songs-modal .repertoire-song-card__actions{flex-wrap:wrap;align-content:flex-start;height:auto;max-height:none;display:flex;overflow:visible}.monthly-schedule-select-folder-modal__context{margin:0}.monthly-schedule-select-folder-modal__loading{gap:10px;display:grid}.monthly-schedule-select-folder-modal__folders{gap:10px;max-height:min(360px,50vh);display:grid;overflow-y:auto}.monthly-schedule-select-folder-modal__folder-card{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.monthly-schedule-select-folder-modal__folder-card:hover{background:var(--color-primary-soft);border-color:#2f557f59}.monthly-schedule-select-folder-modal__folder-card--selected{border-color:var(--color-denim);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.monthly-schedule-select-folder-modal__folder-icon{width:36px;height:36px;color:var(--color-denim);background:var(--color-primary-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.monthly-schedule-select-folder-modal__folder-content{gap:2px;min-width:0;display:grid}.monthly-schedule-select-folder-modal__folder-name{font-size:.9375rem;font-weight:700;line-height:1.35}.monthly-schedule-select-folder-modal__folder-meta{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.monthly-schedule-assign-modal{gap:16px;display:grid}.monthly-schedule-assign-modal__context{margin:0}.monthly-schedule-assign-modal__people{gap:10px;max-height:min(360px,50vh);display:grid;overflow-y:auto}.monthly-schedule-assign-modal__person-card{align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.monthly-schedule-assign-modal__person-card:hover{background:var(--color-primary-soft);border-color:#2f557f59}.monthly-schedule-assign-modal__person-card--selected{border-color:var(--color-denim);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.monthly-schedule-assign-modal__person-select{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.monthly-schedule-assign-modal__person-icon{width:36px;height:36px;color:var(--color-denim);background:#2f557f14;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.monthly-schedule-assign-modal__person-name{font-size:.9375rem;font-weight:700;line-height:1.35}.monthly-schedule-assign-modal__skill-select{flex-shrink:0;width:auto;min-width:148px;max-width:220px}.monthly-schedule-assign-modal__person{align-items:flex-start}.monthly-schedule-assign-modal__person-info{gap:4px;display:grid}.monthly-schedule-assign-modal__person-skills,.monthly-schedule-assign-modal__skill-field{margin:0}.monthly-schedule-assign-modal__remove{justify-self:start}.monthly-schedule-calendar__toolbar{gap:12px;margin-bottom:16px;display:grid}.app-tabs__panel--monthly-calendar{padding-right:24px;overflow:visible}.app-tabs__panel--monthly-step{padding-left:24px;padding-right:24px;overflow:visible}.monthly-schedule-calendar-card,.monthly-schedule-step-card{position:relative;overflow:visible}.monthly-schedule-calendar-card__next-tooltip.app-tooltip,.monthly-schedule-step-card__nav-tooltip.app-tooltip{z-index:2;position:absolute;top:50%}.monthly-schedule-calendar-card__next-tooltip.app-tooltip,.monthly-schedule-step-card__nav-tooltip--next{right:0;transform:translate(50%,-50%)}.monthly-schedule-step-card__nav-tooltip--prev{left:0;transform:translate(-50%,-50%)}.monthly-schedule-calendar-card__next,.monthly-schedule-step-card__nav-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-fluent);justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.monthly-schedule-calendar-card__next:hover:not(:disabled),.monthly-schedule-step-card__nav-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.monthly-schedule-calendar-card__next:disabled,.monthly-schedule-step-card__nav-button:disabled{opacity:.5;cursor:not-allowed}.monthly-schedule-calendar__hint{margin:0}.monthly-schedule-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.monthly-schedule-calendar__weekday{min-height:32px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.monthly-schedule-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.monthly-schedule-calendar__day{border:1px solid var(--color-border);background:var(--color-surface);min-height:72px;color:var(--color-text);cursor:pointer;justify-content:flex-end;align-items:flex-start;padding:10px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.monthly-schedule-calendar__day:hover:not(:disabled){border-color:var(--color-primary);background:#2f557f0f}.monthly-schedule-calendar__day--outside{opacity:.35;cursor:default;background:var(--color-surface-muted)}.monthly-schedule-calendar__day--today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.monthly-schedule-calendar__day--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.monthly-schedule-calendar__day--selected:hover:not(:disabled){background:#2f557f1f}.monthly-schedule-calendar__day-number{font-size:.9375rem;font-weight:700;line-height:1}.repertoire-table--team-schedule-repertoire{table-layout:fixed;width:100%}.repertoire-table--team-schedule-repertoire col.repertoire-table__col-actions{width:72px}.repertoire-table--team-schedule-repertoire col.repertoire-table__col-order{width:96px}.repertoire-table__order-cell{align-items:center;gap:8px;display:inline-flex}.repertoire-table--team-schedule-repertoire tbody tr.sortable-table-row--dragging{opacity:.55}.repertoire-table--team-schedule-repertoire tbody tr.sortable-table-row--over{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.repertoire-table--team-schedule-repertoire col.repertoire-table__col-song{width:44%}.repertoire-table--team-schedule-repertoire col.repertoire-table__col-theme{width:auto}.repertoire-table--team-schedule-repertoire th.repertoire-table__col-order,.repertoire-table--team-schedule-repertoire td.repertoire-table__col-order{white-space:nowrap}.repertoire-table--team-schedule-people{table-layout:fixed;width:100%}.repertoire-table--team-schedule-people col.repertoire-table__col-person{width:34%}.repertoire-table--team-schedule-people col.repertoire-table__col-skill{width:auto}.repertoire-table--team-schedule-people col.repertoire-table__col-actions{width:72px}.team-schedule-people-modal__list{max-height:min(360px,50vh);padding-right:4px;overflow-y:auto}.team-schedule-people-modal__item{border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;padding:10px 12px}.team-schedule-people-modal__person{gap:2px;display:grid}.team-schedule-people-modal__person-name{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.35}.team-schedule-people-modal__person-skills{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.repertoire-table th,.repertoire-table td{padding:8px var(--field-padding-x);text-align:left;border-bottom:1px solid #e2e8f0}.repertoire-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.repertoire-table td{color:#0f172a;vertical-align:middle}.repertoire-table.monthly-schedule-assignment-table th.monthly-schedule-assignment-table__column-header,.repertoire-table.monthly-schedule-assignment-table th.monthly-schedule-assignment-table__add-header,.repertoire-table.monthly-schedule-assignment-table td.monthly-schedule-assignment-table__cell{text-align:center}.repertoire-table__title{color:var(--color-text);font-weight:600;line-height:1.35;display:block}.repertoire-table__meta--empty{color:var(--color-text-soft);font-style:italic}.repertoire-table__meta--clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.repertoire-table__col-icon,.repertoire-table__cell-icon{text-align:center;width:72px}.repertoire-table__col-actions,.repertoire-table__cell-actions{white-space:nowrap;width:1%}.repertoire-table__icon-link{width:var(--field-height-sm);height:var(--field-height-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.repertoire-table__icon-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.repertoire-table__actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.repertoire-status{min-height:calc(var(--field-height-sm) - 8px);border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-soft);align-items:center;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.repertoire-status--compact{white-space:nowrap;width:fit-content;max-width:max-content;min-height:22px;padding:2px 8px;font-size:.75rem;font-weight:600}.ticket-admin-detail__readonly{gap:14px;margin-bottom:4px;display:grid}.ticket-admin-detail__label{color:#334155;font-size:var(--field-font-size);font-weight:700;display:block}.ticket-admin-detail__value{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.9375rem;line-height:1.45}.ticket-admin-detail__value--multiline{border:1px solid var(--color-border);background:var(--color-surface-muted,#f8fafc);min-height:72px;padding:10px 12px}.app-form-modal--scrollable-body .ticket-admin-detail__readonly~label:last-of-type{margin-bottom:12px}.repertoire-status--inactive{color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-status--pending{color:var(--color-campfire);background:#e365201f}.repertoire-status--reviewed{color:var(--color-success);background:var(--color-success-soft)}.repertoire-status--ticket-open{color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-status--ticket-in-analysis{color:#a66b00;background:#ffa92d2e}.repertoire-status--ticket-resolved{color:var(--color-success);background:var(--color-success-soft)}.repertoire-status--ticket-cancelled{color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-status--purchase-pending{color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-status--purchase-in-analysis{color:#a66b00;background:#ffa92d2e}.repertoire-status--purchase-approved{color:#0f766e;background:#2dd4bf2e}.repertoire-status--purchase-purchased{color:var(--color-success);background:var(--color-success-soft)}.repertoire-status--purchase-rejected{color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-status--task-pending{color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-status--task-in-progress{color:#a66b00;background:#ffa92d2e}.repertoire-status--task-completed{color:var(--color-success);background:var(--color-success-soft)}.repertoire-status--task-cancelled{color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-status--priority-low{color:var(--color-primary);background:var(--color-primary-soft)}.repertoire-status--priority-normal{color:var(--color-success);background:var(--color-success-soft)}.repertoire-status--priority-high{color:#a66b00;background:#ffa92d2e}.repertoire-status--priority-urgent{color:var(--color-danger);background:var(--color-danger-soft)}.repertoire-table__link{color:var(--color-primary);font-weight:700;text-decoration:none}.repertoire-table__link:hover{text-decoration:underline}.song-suggestion-review-summary{color:#334155;gap:8px;min-width:0;margin-bottom:20px;display:grid}.song-suggestion-review-summary p{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.song-suggestion-review-summary__notes{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0;display:block}.repertoire-table--admin-suggestions td{vertical-align:top}.repertoire-song-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.useful-link-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;display:grid}.useful-link-grid>.useful-link-card-tooltip.app-tooltip,.useful-link-grid>.useful-link-card-tooltip.app-tooltip .app-tooltip__trigger{width:100%;min-width:0;height:100%;display:flex}.useful-link-grid>.useful-link-card-tooltip.app-tooltip .useful-link-card{width:100%;height:100%}.useful-link-grid--loading{opacity:.55;pointer-events:none}.useful-link-grid--skeleton{pointer-events:none}.useful-link-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;height:100%;min-height:148px;box-shadow:var(--shadow-fluent);box-sizing:border-box;cursor:pointer;flex-direction:column;gap:12px;padding:18px 16px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.useful-link-card:hover,.useful-link-card:focus-visible{border-color:var(--color-primary-muted);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #2f557f1a}.useful-link-card--addable-disabled{cursor:default;opacity:.72}.useful-link-card--addable-disabled:hover,.useful-link-card--addable-disabled:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-fluent);transform:none}.useful-link-card--skeleton{cursor:default;pointer-events:none}.useful-link-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.useful-link-card__title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.useful-link-card__header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.useful-link-card__body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.useful-link-card__badge{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;overflow:hidden}.useful-link-card__notes{color:var(--color-text-muted);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.useful-link-card__notes--empty{color:var(--color-text-soft);font-style:italic}.useful-link-card__footer{margin-top:auto}.useful-link-details-modal{justify-items:start;gap:16px;display:grid}.useful-link-details-modal>.repertoire-song-tag{width:fit-content;max-width:100%}.useful-link-details-modal__field{justify-items:start;gap:8px;width:100%;display:grid}.useful-link-details-modal__label{color:#334155;font-size:var(--field-font-size);font-weight:700}.useful-link-details-modal__url{justify-self:start}.useful-link-details-modal__url-text{color:var(--color-text-muted);word-break:break-all;margin:0;font-size:.8125rem;line-height:1.45}.useful-link-details-modal__notes{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.5}.useful-link-details-modal__notes--empty{color:var(--color-text-soft);font-style:italic}.repertoire-song-grid--skeleton{pointer-events:none}.repertoire-song-card{background:var(--color-surface);box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:block;overflow:visible}.repertoire-song-card>*+*{margin-top:14px}.repertoire-song-card--skeleton{min-height:160px}.repertoire-song-card--addable,.repertoire-song-card--editable{cursor:pointer}@media (hover:hover) and (pointer:fine){.repertoire-song-card:not(.repertoire-song-card--skeleton):not(.repertoire-song-card--addable-disabled):hover{border-color:var(--color-primary-muted);transform:translateY(-1px);box-shadow:0 8px 24px #2f557f1a}}.repertoire-song-card--addable:focus-visible,.repertoire-song-card--editable:focus-visible{border-color:var(--color-primary-muted);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #2f557f1a}.repertoire-song-card--addable-disabled{cursor:default;opacity:.72}.repertoire-song-card--addable-disabled:hover,.repertoire-song-card--addable-disabled:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-fluent);transform:none}.repertoire-song-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.repertoire-song-card__header--actions-end{grid-template-columns:minmax(0,1fr) auto}.repertoire-song-card__header-actions{align-items:center;gap:6px;display:inline-flex}.repertoire-song-card__header--skeleton{align-items:center}.repertoire-song-card__heading{min-width:0}.repertoire-song-card__title{color:var(--color-text);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3;overflow:hidden}.repertoire-song-card__meta-line{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.875rem;line-height:1.45;overflow:hidden}.repertoire-song-card__badges{flex-wrap:wrap;gap:8px;display:flex}.repertoire-song-badge{min-height:calc(var(--field-height-sm) - 8px);border-radius:var(--radius-md);align-items:center;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.repertoire-song-badge--key{color:var(--color-denim);background:var(--color-primary-soft)}.repertoire-song-badge--difficulty{color:var(--color-ming);background:#3e83911f}.repertoire-song-badge--popularity{color:var(--color-campfire);background:var(--color-warning-soft)}.repertoire-song-tag{min-height:calc(var(--field-height-sm) - 8px);border-radius:var(--radius-md);border:1px solid #448d2138;align-items:center;gap:4px;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.repertoire-song-tag svg{flex-shrink:0}.repertoire-song-tag--theme{color:var(--color-tree-frog);background:var(--color-success-soft)}.repertoire-song-card__actions{flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;height:fit-content;max-height:none;padding-top:4px;display:flex;overflow:visible}.repertoire-song-card__resource{min-height:var(--field-height-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.repertoire-song-card__resource:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.repertoire-song-card__resource:disabled{opacity:.45;cursor:not-allowed}.repertoire-song-card__notes{color:var(--color-text-muted);white-space:pre-wrap;margin-bottom:4px;font-size:.875rem;line-height:1.5}.repertoire-song-card__notes--empty{color:var(--color-text-soft);font-style:italic}.repertoire-song-lyrics__title{color:var(--color-text);margin:0 0 12px;font-size:1rem;font-weight:700}.repertoire-song-lyrics__heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.repertoire-song-lyrics__heading-row .repertoire-song-lyrics__title{margin:0}.repertoire-song-lyrics__copy-button{flex:none}.repertoire-song-lyrics__content{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.9375rem;line-height:1.6}.app-skeleton-block{pointer-events:none}.app-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-border) 0%, #f1f5f9 50%, var(--color-border) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite app-skeleton-shimmer;display:block}@keyframes app-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-skeleton--search{width:100%;height:var(--field-height);margin-bottom:16px}.app-skeleton--search-table{margin-bottom:12px}.app-skeleton--badge{width:32px;height:24px}.app-skeleton--handle{width:16px;height:16px}.app-skeleton--title{width:min(240px,55%);height:14px}.app-skeleton--description{width:min(360px,80%);height:12px;margin-top:6px}.app-skeleton--action{width:var(--field-height-sm);height:var(--field-height-sm)}.app-skeleton--status{width:64px;height:var(--field-height-sm);justify-self:end}.app-skeleton--th{width:72px;height:12px}.app-skeleton--cell{width:min(180px,90%);height:14px}.app-skeleton--cell-wide{width:min(280px,95%);height:14px}.app-skeleton--cell-icon{width:var(--field-height-sm);height:var(--field-height-sm);margin-inline:auto}.app-skeleton--cell-actions{width:96px;height:var(--field-height-sm);margin-left:auto}.app-skeleton-list__item{min-height:calc(var(--field-height) + 12px)}@media (width<=900px){html:has(.app-shell--with-sidebar){overflow:auto}html:has(.app-shell--with-sidebar) body{width:auto;min-width:320px;max-width:none;height:auto;min-height:100dvh;max-height:none;overflow:auto;transform:none}html:has(.app-shell--with-sidebar) #app{width:auto;max-width:none;height:auto;min-height:100dvh;max-height:none;overflow:auto}.app-shell--with-sidebar{flex-direction:column;width:auto;max-width:none;height:auto;min-height:100dvh;max-height:none;overflow:visible}.app-shell--with-sidebar .app-shell__main{width:auto;height:auto;max-height:none;overflow:visible}.app-sidebar{border-bottom:1px solid #dbe4f0;border-right:0;flex:none;align-self:auto;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;position:relative;top:auto}.app-main{padding:16px}.repertoire-form--grid,.team-schedule-details__datetime-row,.repertoire-folder-visibility__options,.repertoire-folder-access__options,.repertoire-share-link__field{grid-template-columns:1fr}.repertoire-page__header--actions{flex-direction:column;align-items:stretch}}.event-agenda-page{display:grid}.event-agenda-page__toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.event-agenda-page__week-nav{border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:8px;padding:4px;display:flex}.event-agenda-page__week-label{text-align:center;min-width:220px;color:var(--color-text);font-weight:600}.event-agenda-page__nav-button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.event-agenda-page__nav-button:hover{color:var(--color-primary);background:var(--color-surface-muted)}.event-agenda{padding:0;position:relative;overflow:hidden}.event-agenda--loading .event-agenda__scroll{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.event-agenda__loading{z-index:5;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.event-agenda__loading{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.event-agenda__loading .app-spinner{border-width:3px;width:36px;height:36px}.event-agenda__loading-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.event-agenda__scroll{max-height:calc(100vh - 220px);overflow:auto}.event-agenda__grid{grid-template-columns:64px repeat(7,minmax(120px,1fr));min-width:960px;display:grid}.event-agenda__corner{z-index:3;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:12px 8px;font-size:.75rem;position:sticky;top:0}.event-agenda__day-header{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex;position:sticky;top:0}.event-agenda__day-header--today{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.event-agenda__day-header--today{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.event-agenda__weekday{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.event-agenda__day-number{width:28px;height:28px;color:var(--color-text);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.event-agenda__day-number--today{color:#fff;background:var(--color-primary)}.event-agenda__time-column{border-right:1px solid var(--color-border);background:var(--color-surface);grid-area:2/1}.event-agenda__time-label{color:var(--color-text-muted);box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding:0 8px;font-size:.75rem;display:flex}.event-agenda__time-label:not(:first-child){transform:translateY(-8px)}.event-agenda__time-label:first-child{padding-top:2px}.event-agenda__day-column{border-right:1px solid var(--color-border);grid-row:2}.event-agenda__day-body{cursor:pointer;background:linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);background-size:100% 56px;position:relative}.event-agenda__hour-line{box-sizing:border-box}.event-agenda__now-line{z-index:2;pointer-events:none;background:#d93025;height:2px;position:absolute;left:0;right:0}.event-agenda__now-dot{border-radius:var(--radius-circle);background:#d93025;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.event-agenda__event{z-index:1;text-align:left;border:0;border-left:3px solid var(--color-primary);background:var(--color-primary);flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-agenda__event{background:color-mix(in srgb, var(--color-primary) 16%, #fff)}}.event-agenda__event{color:var(--color-text);cursor:pointer}.event-agenda__event:hover,.event-agenda__event--previewed{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.event-agenda__event:hover,.event-agenda__event--previewed{background:color-mix(in srgb, var(--color-primary) 24%, #fff)}}.event-agenda__event:hover,.event-agenda__event--previewed{z-index:2}.event-agenda__event-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.event-agenda__event-time{color:var(--color-text-muted);font-size:.75rem}.event-agenda__event-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6875rem;line-height:1.2;overflow:hidden}.event-agenda__event-preview{z-index:1100;pointer-events:auto;width:min(280px,100vw - 32px);padding:14px 16px;position:fixed;box-shadow:0 4px 8px #0f172a1a,0 14px 28px #0f172a29,0 32px 64px #0f172a33}.event-agenda__event-preview--from-right{transform-origin:0}.event-agenda__event-preview--from-left{transform-origin:100%}.event-agenda-preview-enter-active{transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1)}.event-agenda-preview-leave-active{transition:opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1),filter .16s cubic-bezier(.4,0,1,1)}.event-agenda-preview-enter-from,.event-agenda-preview-leave-to{opacity:0;filter:blur(4px)}.event-agenda-preview-enter-from.event-agenda__event-preview--from-right,.event-agenda-preview-leave-to.event-agenda__event-preview--from-right{transform:translate(-10px,6px)scale(.92)}.event-agenda-preview-enter-from.event-agenda__event-preview--from-left,.event-agenda-preview-leave-to.event-agenda__event-preview--from-left{transform:translate(10px,6px)scale(.92)}.event-agenda-preview-enter-to,.event-agenda-preview-leave-from{opacity:1;filter:blur();transform:translate(0)scale(1)}.event-agenda__event-preview-title{font-family:var(--font-family-heading);color:var(--color-text);margin:0 0 8px;font-size:.9375rem;font-weight:600;line-height:1.3}.event-agenda__event-preview-description{color:var(--color-text);white-space:pre-wrap;margin:0 0 12px;font-size:.8125rem;line-height:1.45}.event-agenda__event-preview-description--empty{color:var(--color-text-muted);font-style:italic}.event-agenda__event-preview-list{gap:8px;margin:0;display:grid}.event-agenda__event-preview-item{grid-template-columns:88px 1fr;gap:8px;font-size:.8125rem;display:grid}.event-agenda__event-preview-item dt{color:var(--color-text-muted);margin:0;font-weight:500}.event-agenda__event-preview-item dd{color:var(--color-text);word-break:break-word;margin:0}.event-agenda__event-preview-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.event-agenda__event-preview-action{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.event-form-card-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#0f172a73;flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.event-form-card{z-index:1201;flex-direction:column;flex-shrink:0;width:min(560px,100%);max-height:calc(100dvh - 48px);margin-block:auto;padding:22px;display:flex;position:relative;overflow:hidden}.event-form-card__title{color:var(--color-text);font-family:var(--font-heading);flex-shrink:0;margin:0;padding-right:28px;font-size:1.125rem;line-height:1.25}.event-form-card__close{width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.event-form-card__close:hover{background:var(--color-primary-soft);color:var(--color-text)}.event-form-card__form{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.event-form-card__body{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;margin-top:18px;display:flex;overflow:hidden}.event-form-card__body--can-scroll{overflow-y:auto}.event-form-card__body label{color:var(--color-text);gap:6px;font-size:.875rem;display:grid}.event-form-card__person-hint{margin:0;font-size:.8125rem}.event-form-card__time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-form-card__duration{margin-bottom:12px}.event-form-card__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.event-form-card__actions-main{align-items:center;gap:8px;margin-left:auto;display:flex}.event-form-card__delete{color:#b42318}.event-form-card__schedule-row{justify-content:stretch;display:flex}.event-form-card__schedule-row>.app-tooltip,.event-form-card__schedule-row .app-tooltip__trigger{width:100%;display:flex}.event-form-card__schedule-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.event-form-card__recurrence{border:0;border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin:0;padding:14px 0 0;display:flex}.event-form-card__recurrence-legend{font-family:var(--font-family-heading);color:var(--color-text);padding:0;font-size:.9375rem;font-weight:600}.event-form-card__body label.selectable-card,.event-form-card__recurrence .selectable-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:none;font-size:inherit;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;display:grid;position:relative;overflow:hidden}.event-form-card__recurrence .selectable-card:before{content:"";background:0 0;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.event-form-card__body label.selectable-card:hover:not(.selectable-card--disabled),.event-form-card__recurrence .selectable-card:hover:not(.selectable-card--disabled){background:#f5f8fb;border-color:#2f557f66}.event-form-card__body label.selectable-card--selected,.event-form-card__recurrence .selectable-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-fluent)}.event-form-card__recurrence .selectable-card--selected:before{background:var(--color-primary)}.event-form-card__recurrence .selectable-card__icon{width:44px;height:44px;color:var(--color-primary);background:#2f557f1a;flex-shrink:0}.event-form-card__recurrence .selectable-card--selected .selectable-card__icon{color:#fff;background:var(--color-primary)}.event-form-card__recurrence .selectable-card__content{text-align:left;gap:3px}.event-form-card__recurrence .selectable-card__title{font-family:var(--font-family-heading);color:var(--color-text);font-size:.9375rem;font-weight:700}.event-form-card__recurrence .selectable-card__description{color:var(--color-text-muted);font-size:.8125rem;font-weight:400;line-height:1.4}.event-form-card__recurrence .selectable-card__indicator{flex-shrink:0;width:22px;height:22px}.event-form-card__recurrence-hint{background:#f7fafc;border:1px solid #2f557f2e;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.event-form-card__recurrence-hint-count{min-width:36px;height:28px;font-family:var(--font-family-heading);color:#fff;background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:.875rem;font-weight:700;display:inline-flex}.event-form-card__recurrence-hint-text{color:var(--color-text-muted);padding-top:4px;font-size:.8125rem;line-height:1.45}.event-series-scope-overlay{z-index:1300;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.event-series-scope-modal{background:#fff;flex-direction:column;width:min(420px,100%);max-height:calc(100vh - 48px);padding:20px;display:flex;overflow:hidden}.event-series-scope-modal__header{flex-shrink:0;margin-bottom:8px}.event-series-scope-modal__title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.125rem}.event-series-scope-modal__body{flex:0 auto;min-height:0;overflow:hidden auto}@media (width<=720px){.event-series-scope-overlay{padding:12px}.event-series-scope-modal{max-height:calc(100vh - 24px)}}.event-series-scope-modal__message{color:var(--color-text-muted);margin:0 0 16px;font-size:.9375rem;line-height:1.45}.event-series-scope-modal__options{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.event-series-scope-modal__option{border:1px solid var(--color-border);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.event-series-scope-modal__option--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.event-series-scope-modal__radio{accent-color:var(--color-primary);margin-top:3px}.event-series-scope-modal__option-body{flex-direction:column;gap:2px;display:flex}.event-series-scope-modal__option-label{color:var(--color-text);font-weight:600}.event-series-scope-modal__option-hint{color:var(--color-text-muted);font-size:.8125rem}.event-series-scope-modal__actions{flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.event-form-card-enter-active,.event-form-card-leave-active{transition:opacity .18s}.event-form-card-enter-from,.event-form-card-leave-to{opacity:0}.event-schedule-timeline{min-height:320px;padding:24px 16px 40px}.event-schedule-public-page{box-sizing:border-box;background:#edf3f8;align-content:start;gap:20px;min-height:100dvh;padding:clamp(20px,3vw,40px) clamp(32px,8vw,160px) 160px}.event-schedule-public-page__header,.event-schedule-public-page__content{width:min(100%,960px);margin-inline:auto}.event-schedule-public-page .event-schedule-public-page__header{color:#fff;text-align:center;background:#234a70;border-color:#1c3d5d;margin-bottom:0;padding:18px clamp(24px,4vw,56px);box-shadow:0 16px 40px #14314d2e}.event-schedule-public-page__eyebrow{color:#cddcea;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:.6875rem;font-weight:700}.event-schedule-public-page .repertoire-page__header-title{justify-content:center;gap:10px}.event-schedule-public-page .repertoire-page__header-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;width:32px;height:32px}.event-schedule-public-page .repertoire-page__header h1{color:#fff;font-size:clamp(1.625rem,2.4vw,2.25rem);line-height:1.05}.event-schedule-public-page .repertoire-page__header-description{color:#dce8f3;margin-top:8px;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;line-height:1.45}.event-schedule-public-page__timeline{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.event-schedule-public-page .event-schedule-timeline__list{width:100%;max-width:none}.event-schedule-public-page .event-schedule-timeline__name{font-size:1.375rem}.event-schedule-public-page .event-schedule-timeline__start{font-size:1.25rem;font-weight:600}.team-schedule-repertoire-public-page__content{box-sizing:border-box;width:min(100%,960px);margin-inline:auto}.team-schedule-repertoire-public-page>.repertoire-card{margin-top:0}.team-schedule-repertoire-public-page__filter{display:none}.useful-link-group-public-page__content{box-sizing:border-box;width:min(100%,960px);margin-inline:auto}.useful-link-group-public-page>.repertoire-card{margin-top:0}.useful-link-group-public-page .useful-link-card{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}@media (hover:hover) and (pointer:fine){.useful-link-group-public-page .useful-link-card:hover,.useful-link-group-public-page .useful-link-card:focus-visible{z-index:2;border-color:#a8bfd4;transform:translateY(-4px);box-shadow:0 18px 36px #14314d29}}.team-schedule-repertoire-public-page .repertoire-song-card{transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}@media (hover:hover) and (pointer:fine){.team-schedule-repertoire-public-page .repertoire-song-card:hover{z-index:2;border-color:#a8bfd4;transform:translateY(-4px);box-shadow:0 18px 36px #14314d29}}.monthly-team-schedule-public-page{background:#edf3f8;min-height:100dvh}.monthly-team-schedule-public-page__content{box-sizing:border-box;width:min(100%,960px);margin-inline:auto;padding:8px 0 0}.monthly-team-schedule-public-page__events{gap:20px;display:grid}.monthly-team-schedule-public-page__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:28px}.monthly-team-schedule-public-event{padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}@media (hover:hover) and (pointer:fine){.monthly-team-schedule-public-event:hover{z-index:1;border-color:#2f557f6b;transform:translateY(-3px);box-shadow:0 18px 36px #14314d29}}.monthly-team-schedule-public-event__header{border-bottom:1px solid var(--color-border);background:#f6f9fc;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.monthly-team-schedule-public-event__date{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.monthly-team-schedule-public-event__header h2{color:var(--color-text);font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.monthly-team-schedule-public-event__time{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #2f557f38;flex:none;padding:7px 10px;font-size:.875rem;font-weight:700}.monthly-team-schedule-public-event__sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.monthly-team-schedule-public-event__section{padding:22px}.monthly-team-schedule-public-event__section+.monthly-team-schedule-public-event__section{border-left:1px solid var(--color-border)}.monthly-team-schedule-public-event__section h3{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.monthly-team-schedule-public-event__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-team-schedule-public-event__section-title>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.monthly-team-schedule-public-event__assignment-list,.monthly-team-schedule-public-event__repertoire-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.monthly-team-schedule-public-event__assignment-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monthly-team-schedule-public-event__assignment-list li{border-left:3px solid var(--color-primary);background:#f6f9fc;gap:3px;padding:11px 12px;display:grid}.monthly-team-schedule-public-event__assignment-list strong,.monthly-team-schedule-public-event__repertoire-list strong{color:var(--color-text);font-size:.9rem}.monthly-team-schedule-public-event__assignment-list span,.monthly-team-schedule-public-event__repertoire-list div>span{color:var(--color-text-secondary);font-size:.78rem}.monthly-team-schedule-public-event__repertoire-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.monthly-team-schedule-public-event__repertoire-list li:last-child{border-bottom:0}.monthly-team-schedule-public-event__repertoire-list div{gap:2px;display:grid}.monthly-team-schedule-public-event__empty{color:var(--color-text-secondary);margin:14px 0 0;font-size:.875rem}.event-schedule-template-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;padding:16px;display:flex}.event-schedule-template-bar__field{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.event-schedule-template-bar__field label{color:var(--color-text);font-size:.875rem}.event-schedule-template-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.event-schedule-save-template-modal{flex-direction:column;gap:12px;display:flex}.event-schedule-save-template-modal label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.event-schedule-timeline__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:280px;display:flex}.event-schedule-timeline__list{margin:0;flex-direction:column;align-items:stretch;max-width:720px;margin-inline:auto;padding:0;list-style:none;display:flex}.event-schedule-timeline__entry{flex-direction:column;align-items:stretch;display:flex}.event-schedule-timeline__row{align-items:stretch;gap:8px;display:flex}.event-schedule-timeline__card-wrap{flex:1;min-width:0;position:relative}.event-schedule-timeline__entry:not(:first-child) .event-schedule-timeline__item,.event-schedule-timeline__entry:not(:first-child) .event-schedule-timeline__remove,.event-schedule-timeline__entry--public:not(:first-child) .event-schedule-timeline__item{border-top:0}.event-schedule-timeline__main--static{cursor:default}.event-schedule-timeline__item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;padding:14px 16px;transition:background .15s,min-height .2s;display:flex;position:relative}.event-schedule-timeline__item--live{border-color:#d93025;box-shadow:inset 3px 0 #d93025}.event-schedule-timeline__now-line{z-index:2;pointer-events:none;background:#d93025;height:2px;position:absolute;left:0;right:0}.event-schedule-timeline__now-dot{border-radius:var(--radius-circle);background:#d93025;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.event-schedule-timeline__item:hover{background:var(--color-surface-muted)}.event-schedule-public-page .event-schedule-timeline__item{transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.event-schedule-public-page .event-schedule-timeline__entry--public:not(:first-child) .event-schedule-timeline__item{border-top:1px solid var(--color-border);margin-top:-1px}@media (hover:hover) and (pointer:fine){.event-schedule-public-page .event-schedule-timeline__item:hover{z-index:3;background:#fff;border-color:#a8bfd4;transform:translateY(-4px);box-shadow:0 12px 24px #1f3e5c29}.event-schedule-public-page .event-schedule-timeline__item--live:hover{box-shadow:inset 3px 0 #d93025,0 12px 24px #1f3e5c29}}@media (prefers-reduced-motion:reduce){.event-schedule-public-page .event-schedule-timeline__item{transition:none}}.event-schedule-timeline__main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;min-height:100%;padding:0;display:grid}.event-schedule-timeline__time{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:4px;min-width:64px;display:flex}.event-schedule-timeline__start{font-family:var(--font-family-heading);color:var(--color-primary);font-size:1.125rem;line-height:1.2}.event-schedule-timeline__duration{color:var(--color-text-muted);font-size:.75rem}.event-schedule-timeline__content{flex-direction:column;gap:4px;min-width:0;display:flex}.event-schedule-timeline__name{font-family:var(--font-family-heading);color:var(--color-primary);margin:0;font-size:1.25rem}.event-schedule-timeline__responsible{color:var(--color-text);margin:0;font-size:.875rem}.event-schedule-timeline__notes{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem}.event-schedule-timeline__label{color:var(--color-text);margin-right:4px;font-weight:600}.event-schedule-timeline__row>.app-tooltip,.event-schedule-timeline__row .app-tooltip__trigger{align-self:stretch;align-items:stretch;display:flex}.event-schedule-timeline__remove{border:1px solid var(--color-border);background:var(--color-surface);width:40px;min-width:40px;height:100%;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.event-schedule-timeline__remove:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.event-schedule-timeline__inserter{z-index:2;justify-content:center;padding:0;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.event-schedule-timeline__add-button{border:1px dashed var(--color-border);background:var(--color-surface);width:56px;height:56px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.event-schedule-timeline__add-button:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.event-schedule-timeline__add-button--inline{width:28px;height:28px;box-shadow:var(--shadow-sm);border-style:solid}.event-schedule-item-modal{flex-direction:column;gap:12px;display:flex}.event-schedule-item-modal label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.event-schedule-item-modal__hint{margin:0;font-size:.75rem}.event-schedule-item-modal__responsible-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.event-schedule-item-modal__or{justify-content:center;align-items:center;gap:6px;padding-bottom:10px;display:inline-flex}.event-schedule-item-modal__or-label{letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.event-schedule-item-modal__or-help{color:var(--color-text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.event-schedule-item-modal__or-help:hover{color:var(--color-primary)}.event-schedule-item-modal__time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-schedule-item-modal__delete{color:#b42318}@media (width<=900px){.event-agenda-page__toolbar{flex-wrap:wrap}.event-schedule-public-page{padding:20px 20px 128px}.event-schedule-public-page .event-schedule-public-page__header{padding:20px}.event-schedule-timeline__main{gap:12px}.event-schedule-item-modal__responsible-row,.event-schedule-item-modal__time-row{grid-template-columns:1fr}.event-schedule-item-modal__or{justify-content:center;padding-bottom:0}}@media (orientation:portrait){.event-schedule-public-page .event-schedule-timeline__item{padding:18px 16px}.useful-link-group-public-page>.repertoire-card{box-shadow:none;background:0 0;border:0;padding:0}.useful-link-group-public-page>.repertoire-card>.repertoire-card__title-row{display:none}.useful-link-group-public-page .useful-link-grid{grid-template-columns:minmax(0,1fr);gap:14px}.useful-link-group-public-page .useful-link-card{min-height:176px;padding:22px 20px}.useful-link-group-public-page .useful-link-card__title{font-size:1.125rem}.useful-link-group-public-page .useful-link-card__notes{font-size:.9375rem}.useful-link-group-public-page .repertoire-song-card__resource{min-height:48px;padding:0 14px;font-size:.9375rem}.useful-link-group-public-page .useful-link-card__footer,.useful-link-group-public-page .useful-link-card__footer .repertoire-song-card__resource{box-sizing:border-box;width:100%}.useful-link-group-public-page .useful-link-card__footer .repertoire-song-card__resource{justify-content:center}.useful-link-group-public-page .repertoire-song-card__resource svg{width:20px;height:20px}.team-schedule-repertoire-public-page>.repertoire-card{box-shadow:none;background:0 0;border:0;padding:0}.team-schedule-repertoire-public-page>.repertoire-card>.repertoire-card__title-row{display:none}.team-schedule-repertoire-public-page__filter{gap:8px;margin-bottom:14px;display:grid}.team-schedule-repertoire-public-page__filter-label{color:var(--color-text);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.public-repertoire-resource-select{position:relative}.public-repertoire-resource-select__trigger{background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;border:1px solid #a8bfd4;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.public-repertoire-resource-select__trigger svg:last-child{color:var(--color-text-soft);flex:none}.public-repertoire-resource-select__list{z-index:20;background:var(--color-surface);border:1px solid #a8bfd4;max-height:min(60vh,360px);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #14314d33}.public-repertoire-resource-select__option-button{background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;border:0;align-items:center;padding:0 14px;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.public-repertoire-resource-select__option-button--selected,.public-repertoire-resource-select__option-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.public-repertoire-resource-select__option{color:inherit;align-items:center;gap:10px;display:inline-flex}.public-repertoire-resource-select__option svg{color:var(--color-primary);flex:none}.team-schedule-repertoire-public-page .repertoire-song-grid{gap:14px}.team-schedule-repertoire-public-page .repertoire-song-card{padding:22px 20px}.team-schedule-repertoire-public-page .repertoire-song-card__actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.team-schedule-repertoire-public-page .repertoire-song-card__resource{box-sizing:border-box;justify-content:center;width:100%;min-height:48px;padding:0 14px;font-size:.9375rem}.team-schedule-repertoire-public-page .repertoire-song-card__resource svg{width:20px;height:20px}.monthly-team-schedule-public-page__content{padding:0}.monthly-team-schedule-public-page__events{gap:14px}.monthly-team-schedule-public-event__header{align-items:flex-start;padding:16px}.monthly-team-schedule-public-event__time{padding:6px 8px;font-size:.75rem}.monthly-team-schedule-public-event__section{padding:18px 16px}.monthly-team-schedule-public-event__section+.monthly-team-schedule-public-event__section{border-top:1px solid var(--color-border);border-left:0}.monthly-team-schedule-public-event__section-title{flex-direction:column;align-items:flex-start;gap:6px}}.registrations-hub__card{--registrations-hub-accent:var(--color-primary);--registrations-hub-accent-soft:var(--color-primary-soft);--registrations-hub-accent-border:#2f557f59}.registrations-hub__card--music,.registrations-hub__card--geral{--registrations-hub-accent:var(--color-denim);--registrations-hub-accent-soft:#e8eef4;--registrations-hub-accent-border:#2f557f59}.registrations-hub__card--people,.registrations-hub__card--musica{--registrations-hub-accent:var(--color-emperor);--registrations-hub-accent-soft:#f1eaf7;--registrations-hub-accent-border:#4b207f4d}.registrations-hub__card--support,.registrations-hub__card--suporte{--registrations-hub-accent:var(--color-campfire);--registrations-hub-accent-soft:#fdf0e8;--registrations-hub-accent-border:#e3652059}.registrations-hub__card--events,.registrations-hub__card--eventos{--registrations-hub-accent:var(--color-ming);--registrations-hub-accent-soft:#e7f3f5;--registrations-hub-accent-border:#3e839159}.registrations-hub__card--links,.registrations-hub__card--analises{--registrations-hub-accent:var(--color-tree-frog);--registrations-hub-accent-soft:var(--color-success-soft);--registrations-hub-accent-border:#448d2159}.registrations-hub__card--requests,.registrations-hub__card--solicitacoes{--registrations-hub-accent:var(--color-grapevine);--registrations-hub-accent-soft:#f6e9ee;--registrations-hub-accent-border:#7f264a4d}.registrations-hub__card .analytics-hub__card-icon{color:var(--registrations-hub-accent);background:var(--registrations-hub-accent-soft)}.registrations-hub__card .analytics-hub__card-arrow{color:var(--registrations-hub-accent)}.analytics-hub__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.analytics-hub__card{color:inherit;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.analytics-hub__card:hover{background:var(--color-primary-soft);border-color:#2f557f59}.analytics-hub__card:hover .analytics-hub__card-icon{color:#fff;background:var(--color-primary)}.analytics-hub__card.registrations-hub__card:hover{border-color:var(--registrations-hub-accent-border);background:var(--registrations-hub-accent-soft)}.analytics-hub__card.registrations-hub__card:hover .analytics-hub__card-icon{color:#fff;background:var(--registrations-hub-accent)}.analytics-hub__card-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.analytics-hub__card-body{flex:1;gap:6px;min-width:0;display:grid}.analytics-hub__card-title{font-family:var(--font-heading);color:var(--color-text);font-size:1.25rem}.analytics-hub__card-description{color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.analytics-hub__card-arrow{color:var(--color-primary);flex-shrink:0;margin-top:4px}.analytics-filters-card{margin-bottom:0}.analytics-filters{gap:16px;min-width:0;display:grid}.analytics-filters--skeleton{gap:12px;display:grid}.analytics-filters__field{gap:8px;min-width:0;max-width:420px;display:grid}.analytics-filters__label{color:var(--color-text);font-size:.875rem;font-weight:700}.analytics-filters__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.analytics-filters__chips--nowrap{flex-wrap:nowrap;overflow-x:auto}.analytics-filters__chip{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600}.analytics-filters__chip--with-icon{align-items:center;gap:6px;display:inline-flex}.analytics-filters__chip-icon{flex-shrink:0}.analytics-filters__chip--active,.analytics-filters__chip:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:#2f557f59}.analytics-panels{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.analytics-panels>.repertoire-card{min-width:0;max-width:100%}.analytics-panel__hint{margin-top:0;margin-bottom:12px}.analytics-panel__absence{max-width:none;margin-bottom:16px}.analytics-inactive-loading{gap:10px;margin-bottom:8px;display:grid}.analytics-filters__field--inline{max-width:none}.analytics-chart-wrap{width:100%;height:280px;position:relative}.analytics-chart-block{gap:14px;display:grid}.analytics-series-legend{flex-wrap:wrap;gap:8px;display:flex}.analytics-series-legend__item{background:var(--color-surface);min-height:32px;color:var(--color-text);cursor:pointer;border:1px solid #1a2b3c1f;align-items:center;gap:8px;padding:6px 10px;font-family:Noto Sans,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s,box-shadow .18s;display:inline-flex}.analytics-series-legend__item:hover{box-shadow:var(--shadow-fluent);border-color:#1a2b3c38}.analytics-series-legend__item:focus-visible{outline-offset:2px;outline:2px solid #3e83918c}.analytics-series-legend__swatch{background:var(--series-color);border:2px solid var(--series-color);flex-shrink:0;width:12px;height:12px;transition:background-color .18s,border-color .18s,transform .18s,opacity .18s;box-shadow:inset 0 0 0 1px #ffffff59}.analytics-series-legend__label{transition:color .18s,opacity .18s}.analytics-series-legend__item--off{color:#1a2b3c6b;opacity:.78;box-shadow:none;background:#f3f6f9e6;border-color:#0000;transform:scale(.98)}.analytics-series-legend__item--off .analytics-series-legend__swatch{opacity:.55;background:0 0;border-color:currentColor;transform:scale(.92)}.analytics-series-legend__item--off .analytics-series-legend__label{opacity:.72}.analytics-series-legend__item--off:hover{box-shadow:none;opacity:.92;border-color:#1a2b3c1f}@media (prefers-reduced-motion:reduce){.analytics-series-legend__item,.analytics-series-legend__swatch,.analytics-series-legend__label{transition:none}.analytics-series-legend__item--off{transform:none}}.analytics-chart-wrap canvas{display:block}.analytics-chart-wrap--ranking{height:360px}.analytics-ranking-slider{gap:8px;max-width:420px;margin-bottom:16px;display:grid}.analytics-slider{width:100%;accent-color:var(--color-primary)}.analytics-slider--campfire{accent-color:#eb8a4a}.analytics-slider--ming{accent-color:var(--color-ming,#3e8391)}.analytics-slider--earth{accent-color:#5e3929}.repertoire-badge--campfire{color:#c45f1a;background:#eb8a4a29}.repertoire-badge--ming{color:#2f6873;background:#3e839129}.repertoire-badge--grapevine{color:var(--color-grapevine);background:#7f264a1f}.repertoire-badge--earth{color:var(--color-earth);background:#5e39291f}.analytics-people-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.analytics-people-list li{border:1px solid var(--color-border);background:var(--color-surface-muted);padding:8px 10px;font-size:.875rem;font-weight:600}.analytics-timeline-wrap{gap:12px;min-width:0;max-width:100%;padding:8px 4px 4px;display:grid;overflow-x:auto}.analytics-timeline{height:160px;margin:0 12px 8px;position:relative}.analytics-timeline__axis{background:var(--color-grapevine);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.analytics-timeline__tick{z-index:1;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.analytics-timeline__tick-mark{background:var(--color-grapevine);width:1px;height:14px}@supports (color:color-mix(in lab, red, red)){.analytics-timeline__tick-mark{background:color-mix(in srgb, var(--color-grapevine) 55%, #fff)}}.analytics-timeline__item{z-index:2;will-change:transform;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:120px;animation:5.2s ease-in-out infinite analytics-timeline-float-above;display:flex;position:absolute;top:50%;transform:translate(-50%,calc(-100% - 10px))}.analytics-timeline__item--below{animation-name:analytics-timeline-float-below;transform:translate(-50%,10px)}@keyframes analytics-timeline-float-above{0%,to{transform:translate(-50%,calc(-100% - 10px))translateY(0)}50%{transform:translate(-50%,calc(-100% - 10px))translateY(-2px)}}@keyframes analytics-timeline-float-below{0%,to{transform:translate(-50%,10px)translateY(0)}50%{transform:translate(-50%,10px)translateY(2px)}}@media (prefers-reduced-motion:reduce){.analytics-timeline__item,.analytics-timeline__item--below{animation:none}}.analytics-timeline__name{color:var(--color-text);text-align:center;font-size:.75rem;font-weight:700;line-height:1.25}.analytics-timeline__item--below .analytics-timeline__name{order:3}.analytics-timeline__dot{border:2px solid var(--color-surface);border-radius:var(--radius-circle);background:var(--color-grapevine);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-grapevine);flex-shrink:0;order:2}.analytics-timeline__date{color:var(--color-text-muted);white-space:nowrap;order:3;font-size:.6875rem;font-weight:600}.analytics-timeline__item--below .analytics-timeline__date{order:1}.analytics-timeline__months{border-top:1px solid var(--color-border);height:24px;margin:0 12px;padding-top:8px;position:relative}.analytics-timeline__month-label{color:var(--color-text-muted);text-transform:lowercase;white-space:nowrap;font-size:.6875rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.analytics-timeline__legend{color:var(--color-text-muted);justify-content:space-between;padding:0 12px;font-size:.75rem;font-weight:600;display:flex}.analytics-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:.875rem}.analytics-table--inactive{table-layout:fixed}.analytics-table--inactive .analytics-table__col-person{width:56%}.analytics-table--inactive .analytics-table__col-last,.analytics-table--inactive .analytics-table__col-days{width:22%}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 12px}.analytics-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.analytics-table th.analytics-table__cell--last,.analytics-table td.analytics-table__cell--last,.analytics-table th.analytics-table__cell--days,.analytics-table td.analytics-table__cell--days{text-align:right;font-variant-numeric:tabular-nums}.analytics-table td.analytics-table__cell--days{font-weight:600}.analytics-table__sub{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.analytics-table th.analytics-table__cell--last,.analytics-table th.analytics-table__cell--days{font-weight:700}.analytics-heatmap-wrap{border:1px solid var(--color-border);contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:auto visible}.analytics-heatmap{width:100%;min-width:calc(11rem + (var(--heatmap-months,12) * 2.75rem));table-layout:fixed;border-collapse:separate;border-spacing:3px;font-size:.75rem}.analytics-heatmap__corner,.analytics-heatmap__person{z-index:2;background:var(--color-surface);text-align:left;white-space:nowrap;text-overflow:ellipsis;width:11rem;max-width:11rem;padding:6px 10px;font-weight:600;position:sticky;left:0;overflow:hidden}.analytics-heatmap__corner{z-index:3}.analytics-heatmap__month{text-align:center;background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 2px;font-weight:700;overflow:hidden}.analytics-heatmap__cell{background:var(--color-surface-muted);cursor:pointer;transform-origin:50%;height:1.75rem;transition:transform .16s,box-shadow .16s,outline-color .16s;position:relative}.analytics-heatmap__cell:hover{z-index:4;transform:scale(1.35);box-shadow:0 0 0 2px #7f264a59}.analytics-heatmap__cell--active:hover{box-shadow:0 0 0 2px #7f264a8c}.analytics-heatmap-tooltip{z-index:140;color:#f8fafc;pointer-events:none;background:#1a2b3c;border:1px solid #1a2b3c1f;gap:4px;min-width:160px;max-width:260px;padding:10px 12px;display:grid;position:fixed;transform:translate(0);box-shadow:0 10px 28px #0f172a47}.analytics-heatmap-tooltip__title{color:#fff;font-size:.8125rem;font-weight:700;line-height:1.3}.analytics-heatmap-tooltip__line{color:#d7e0ea;font-size:.75rem;font-weight:500;line-height:1.35}.analytics-heatmap-tooltip__line--emphasis{color:#fff;font-weight:700}@media (prefers-reduced-motion:reduce){.analytics-heatmap__cell{transition:none}.analytics-heatmap__cell:hover{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
