.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.access-request-actions .row__fields{margin-bottom:0;padding:5px 0 5px 2px;border:1px solid var(--theme-elevation-150);border-radius:var(--border-radius,var(--radius,4px))}.access-request-actions .checkbox{margin-bottom:0}.collection-settings__divider{border-top:1px solid var(--theme-elevation-150);margin:calc(var(--base)*.5) 0;width:100%}.collection-settings__color-row{display:flex;flex-wrap:wrap;gap:calc(var(--base)*.5);align-items:center;width:100%}.collection-settings__color-anchor{position:relative;display:inline-flex}.collection-settings__color-summary{display:inline-flex;align-items:center;width:300px;gap:calc(var(--base)*.5);padding:calc(var(--base)*.45);border:1px solid var(--theme-elevation-200);border-radius:8px;background:var(--theme-input-bg);color:inherit;cursor:pointer;text-align:left}.collection-settings__color-summary:hover{border-color:var(--theme-elevation-300)}.collection-settings__color-summary:focus-visible{outline:2px solid var(--theme-elevation-400);outline-offset:2px}.collection-settings__color-meta{display:flex;flex-direction:column;gap:calc(var(--base)*.1);align-items:flex-start}.collection-settings__color-picker{flex:0 0 auto}.collection-settings__color-picker .react-colorful{width:220px;max-width:100%;height:220px}.collection-settings__color-picker .react-colorful__alpha,.collection-settings__color-picker .react-colorful__hue,.collection-settings__color-picker .react-colorful__saturation{border-radius:6px}.collection-settings__color-picker .react-colorful__alpha,.collection-settings__color-picker .react-colorful__hue{margin-top:calc(var(--base)*.45);border-radius:999px}.collection-settings__color-preview{position:relative;width:calc(var(--base)*2.6);height:calc(var(--base)*2.6);flex-shrink:0;border:1px solid var(--theme-elevation-200);border-radius:6px;overflow:hidden;background-color:var(--theme-elevation-100);background-image:linear-gradient(45deg,var(--theme-elevation-150) 25%,transparent 25%),linear-gradient(-45deg,var(--theme-elevation-150) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--theme-elevation-150) 75%),linear-gradient(-45deg,transparent 75%,var(--theme-elevation-150) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.collection-settings__color-preview-fill{position:absolute;inset:0}.collection-settings__color-readout{font-family:var(--font-mono,var(--font-body));user-select:text}.collection-settings__color-overlay{position:absolute;top:0;left:0;z-index:30}.collection-settings__color-overlay-panel{position:relative;z-index:1;width:300px;background:var(--theme-input-bg);border:1px solid var(--theme-elevation-200);border-radius:8px;padding:calc(var(--base)*.45);box-shadow:0 12px 30px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:calc(var(--base)*.6)}.collection-settings__color-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--base)*.5)}.collection-settings__color-overlay-title{font-weight:600}.collection-settings__color-overlay-close{border:0;background:rgba(0,0,0,0);color:var(--theme-text);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.collection-settings__color-overlay-meta{display:flex;align-items:center;gap:calc(var(--base)*.5)}.service-settings__panel{margin-top:calc(var(--base)*.5);padding:calc(var(--base)*.6);border:1px solid var(--theme-elevation-200);border-radius:8px;background:var(--theme-elevation-0)}.service-settings__panel--wide{grid-column:1/-1;width:100%}.service-settings__environment{display:flex;flex-wrap:wrap;align-items:center}.service-settings__environment .service-settings__header,.service-settings__environment .service-settings__meta{display:inline-block;padding-right:40px}.service-settings__environment .service-settings__meta{margin-top:0}.service-settings__starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--base)*.5);align-items:start}.service-settings__starter-grid .service-settings__panel{margin-top:0}.service-settings__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--base)*.5)}.service-settings__title{font-weight:600}.service-settings__buttons{display:flex;gap:calc(var(--base)*.35);flex-wrap:wrap;align-items:center}.service-settings__buttons>*{margin:0}.service-settings__buttons .btn:first-of-type{min-width:95px}.service-settings__status{margin-top:calc(var(--base)*.35);font-size:.85rem;color:var(--theme-text);opacity:.8}.service-settings__meta{margin-top:calc(var(--base)*.25);font-size:.75rem;color:var(--theme-text);opacity:.75}.service-settings__compose-section{margin-top:calc(var(--base)*.35)}.service-settings__compose-label{font-size:.85rem;font-weight:600;margin:0 calc(var(--base)*.5) 0 0;min-width:60px}.service-settings__log{padding:calc(var(--base)*.5);border-radius:6px;background:var(--theme-elevation-50);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.4;white-space:pre-wrap;max-height:240px;overflow:auto}.service-settings__log,.spotify-sync__panel{margin-top:calc(var(--base)*.5);border:1px solid var(--theme-elevation-200)}.spotify-sync__panel{padding:calc(var(--base)*.6);border-radius:8px;background:var(--theme-elevation-0)}.spotify-sync__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--base)*.5)}.spotify-sync__actions{display:flex;align-items:center;gap:calc(var(--base)*.3)}.spotify-sync__title{font-weight:600}.spotify-sync__meta{font-size:.8rem;opacity:.75}.spotify-sync__meta--warn{color:var(--theme-warning-500,#f79009);opacity:.9}.spotify-sync__progress{margin-top:calc(var(--base)*.4)}.spotify-sync__progress-bar{height:6px;border-radius:999px;background:var(--theme-elevation-200);overflow:hidden}.spotify-sync__progress-fill{height:100%;background:var(--theme-success-500,var(--theme-elevation-800));transition:width .3s ease}.spotify-sync__progress-meta{margin-top:calc(var(--base)*.3);font-size:.75rem;opacity:.8;display:grid;gap:2px}.spotify-sync__summary{margin-top:calc(var(--base)*.35);font-size:.75rem;opacity:.85}.spotify-sync__error{margin-top:calc(var(--base)*.35);color:var(--theme-error-500,#b42318);font-size:.8rem}.spotify-sync__log{margin-top:calc(var(--base)*.5);padding:calc(var(--base)*.5);border-radius:6px;border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.4;white-space:pre-wrap;max-height:240px;overflow:auto}.service-settings__split .render-fields{display:flow-root}.service-settings__split .render-fields>.service-settings__split-right{float:right;width:66.6667%;box-sizing:border-box;padding-left:calc(var(--base)*.5)}.service-settings__split .render-fields>.field-type:not(.service-settings__split-right){width:33.3333%}.service-settings__split .service-settings__split-right .service-collection-split{margin-top:0}.service-collection-split{display:grid;grid-template-columns:1fr auto 1fr;gap:calc(var(--base)*.5);margin-top:calc(var(--base)*.25)}.service-collection-split__list{border:1px solid var(--theme-elevation-200);border-radius:8px;background:var(--theme-elevation-0);min-height:200px;display:flex;flex-direction:column}.service-collection-split__list-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--base)*.35);padding:calc(var(--base)*.3);border-bottom:1px solid var(--theme-elevation-200);font-weight:600}.service-collection-split__sort{display:flex;gap:calc(var(--base)*.25);flex-wrap:wrap}.service-collection-split__items{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.service-collection-split__item{width:100%;text-align:left;border:0;background:rgba(0,0,0,0);padding:calc(var(--base)*.3);cursor:grab;user-select:none;color:var(--theme-text);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:calc(var(--base)*.25)}.service-collection-split__item:hover{background:var(--theme-elevation-50)}.service-collection-split__item:active{cursor:grabbing}.service-collection-split__item--selected{background:var(--theme-elevation-100);font-weight:600}.service-collection-split__item-group,.service-collection-split__item-slug{white-space:nowrap}.service-collection-split__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.service-collection-split__item-muted{color:var(--theme-elevation-500)}.service-collection-split__controls{display:flex;flex-direction:column;gap:calc(var(--base)*.35);align-items:center;justify-content:center}.service-collection-split__empty{padding:calc(var(--base)*.6);color:var(--theme-text);opacity:.7}@media(max-width:960px){.service-settings__starter-grid{grid-template-columns:1fr}.service-settings__split .render-fields{display:block}.service-settings__split .render-fields>.service-settings__split-right{float:none;width:100%;padding-left:0}.service-settings__split .render-fields>.field-type:not(.service-settings__split-right){width:100%}.service-collection-split{grid-template-columns:1fr}.service-collection-split__controls{flex-direction:row;justify-content:flex-start}}