:root{color-scheme:light;--color-canvas: #f6f4ee;--color-surface: #fffefa;--color-surface-raised: #ffffff;--color-ink: #172321;--color-ink-muted: #62716d;--color-border: #dfe3dc;--color-border-strong: #c6d0c9;--color-accent: #e76643;--color-accent-hover: #d95332;--color-accent-soft: #f8ddd2;--color-success: #287a5a;--color-warning: #9a5b24;--color-danger: #b34734;--color-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgb(231 102 67 / 24%);--radius-sm: .45rem;--radius-md: .65rem;--radius-lg: .8rem;--touch-target: 2.75rem;--ink: var(--color-ink);--ink-muted: var(--color-ink-muted);--canvas: var(--color-canvas);--surface: var(--color-surface);--line: var(--color-border);--line-strong: var(--color-border-strong);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--success: var(--color-success);--muted: var(--color-ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button,.ui-icon-button,.ui-toggle-button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:var(--touch-target);transition:background-color .16s ease,border-color .16s ease}.ui-button{border-radius:var(--radius-md);padding:0 1rem}.ui-button--sm{min-height:2.25rem;padding-inline:.75rem}.ui-button--lg{min-height:3.25rem;padding-inline:1.25rem}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.ui-button--quiet{background:transparent;color:var(--color-ink)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--color-accent-soft)}.ui-button:disabled,.ui-icon-button:disabled,.ui-toggle-button:disabled{cursor:not-allowed;opacity:.55}.ui-icon-button{background:transparent;border-radius:var(--radius-md);color:var(--color-ink);padding:.5rem;text-decoration:none;width:var(--touch-target)}.ui-icon-button--danger{color:var(--color-danger)}.ui-icon-button:hover:not(:disabled){background:var(--color-accent-soft)}.ui-icon-button--danger:hover:not(:disabled){background:#b347341f;color:var(--color-danger)}.ui-toggle-button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-ink);gap:.5rem;padding:.25rem 0}.ui-toggle-button:hover:not(:disabled){background:transparent;color:var(--color-accent)}.ui-toggle-button--checked{color:var(--color-accent)}.ui-toggle-button__track{align-items:center;background:var(--color-border-strong);border-radius:999px;display:flex;padding:.125rem;transition:background-color .16s ease;width:2.25rem}.ui-toggle-button__thumb{background:var(--color-surface);border-radius:50%;height:1rem;transition:transform .16s ease;width:1rem}.ui-toggle-button--checked .ui-toggle-button__track{background:var(--color-accent)}.ui-toggle-button--checked .ui-toggle-button__thumb{transform:translate(1rem)}.ui-toggle-button__spinner{animation:ui-toggle-spin .7s linear infinite;border:2px solid rgb(255 255 255 / 75%);border-right-color:transparent;border-radius:50%;height:1rem;margin-inline:auto;width:1rem}@keyframes ui-toggle-spin{to{transform:rotate(360deg)}}.ui-field{display:grid;gap:.35rem}.ui-field__label{font-size:.85rem;font-weight:700}.ui-field__hint,.ui-feedback{color:var(--color-ink-muted);font-size:.85rem}.ui-field__error{color:var(--color-danger);font-size:.85rem}.ui-feedback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem}.ui-feedback--success{border-color:var(--color-success);color:var(--color-success)}.ui-feedback--warning{border-color:var(--color-warning);color:var(--color-warning)}.ui-feedback--error{border-color:var(--color-danger);color:var(--color-danger)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 .4rem 1.5rem #1723210a;padding:1.25rem}.ui-dialog-backdrop{align-items:center;background:#1723216b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.ui-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1rem 3rem #17232133;max-height:calc(100vh - 2rem);max-width:42rem;overflow:auto;padding:1.25rem;width:100%}.ui-dialog__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.ui-dialog__header h2{margin:0}.ui-dialog__close{background:transparent;color:var(--color-ink);font-size:1.5rem;min-height:var(--touch-target);padding:0 .5rem}.ui-empty-state{border-top:1px solid var(--color-border);color:var(--color-ink-muted);padding:1.25rem 0;text-align:center}.ui-empty-state h2{color:var(--color-ink);font-size:1.15rem;margin:0}.ui-empty-state p{margin:.5rem 0 1rem}:where(.ui-button,.ui-icon-button,.ui-toggle-button,.ui-dialog__close,input,select,textarea,a):focus-visible{box-shadow:var(--focus-ring);outline:0}:root{color:#18332f;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:center;display:flex;justify-content:space-between;padding:1.5rem clamp(1.25rem,5vw,5rem)}.team-navigation{border-bottom:1px solid #d2d8ce;display:grid;gap:.75rem;margin:0 auto;max-width:78rem;padding:0 1.25rem 1rem;width:100%}.team-navigation-heading{align-items:center;display:flex;justify-content:space-between}.team-navigation .eyebrow{margin:0}.team-navigation ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.team-navigation li{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.4rem;display:grid;gap:.35rem;padding:.55rem .75rem}.team-navigation li .team-pill-actions{display:flex;gap:.75rem;font-size:.8rem}.team-navigation a{text-decoration:none}.team-navigation a.active{color:#e05b38;font-weight:700}.brand{color:#e05b38;font-size:1.2rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}nav{align-items:center;display:flex;font-size:.9rem;gap:1.5rem}nav a{text-decoration:none}.sign-in{border:1px solid #18332f;border-radius:999px;padding:.5rem 1rem}nav button.sign-in{background:transparent;border:1px solid #18332f;color:#18332f;padding:.5rem 1rem}main{flex:1}.schedule-page{margin:5vh auto 8vh;max-width:78rem;padding:0 1.25rem}.schedule-page h1{margin-left:0}.schedule-columns{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr)}.schedule-main,.schedule-list,.schedule-range-form{display:grid;gap:.85rem}.schedule-event,.schedule-range-card,.calendar-event{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.schedule-event{align-items:center;display:flex;gap:1rem;justify-content:space-between}.schedule-event h2,.calendar-event h2,.schedule-range-card h2{font-size:1.1rem;margin:.25rem 0}.schedule-event h2 span,.calendar-event h2 span{color:var(--color-ink-muted);font-size:.85em}.schedule-date,.schedule-team,.schedule-range{margin:0}.schedule-date{font-weight:700}.schedule-team{color:var(--color-ink-muted);font-size:.85rem}.schedule-event-actions{align-items:flex-end;display:grid;gap:.45rem;justify-items:end}.status-available,.available-label{color:#27634b}.status-unavailable,.absent-label{color:#a83b2d}.schedule-range-form label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.schedule-range{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding-top:.65rem}.calendar-toolbar{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.calendar-toolbar button{background:var(--color-surface)}.calendar-month-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.calendar-weekday{background:var(--color-accent-soft);color:var(--color-ink-muted);font-size:.8rem;font-weight:700;padding:.7rem .55rem;text-align:center}.calendar-day{background:var(--color-surface);min-height:9rem;padding:.55rem}.calendar-empty{background:var(--color-accent-soft);min-height:9rem}.calendar-day-number{display:block;font-size:.8rem;font-weight:700;margin-bottom:.45rem}.calendar-day-events{display:grid;gap:.85rem}.calendar-event{display:grid;gap:.35rem;padding:.7rem}.calendar-event p{margin:0}.set-list-absence-sidebar{background:#f7f1e5;border:1px solid #d2d8ce;border-radius:.5rem;margin:1rem 0;padding:.85rem 1rem}.set-list-absence-sidebar h2{font-size:1rem;margin:0 0 .35rem}@media(max-width:700px){.schedule-columns,.calendar-month-grid{grid-template-columns:1fr}.calendar-weekday{display:none}.calendar-day{min-height:0;padding:.8rem}.calendar-empty{display:none}.calendar-day-number{border-bottom:1px solid var(--color-border);font-size:.95rem;padding-bottom:.45rem}.calendar-day-events:empty{display:none}.schedule-event{align-items:stretch;flex-direction:column}.schedule-event-actions{align-items:start;justify-items:start}}.hero,.placeholder{margin:8vh auto;max-width:56rem;padding:0 1.25rem}.account-page{margin:5vh auto 8vh;max-width:64rem;padding:0 1.25rem}.account-page h1{margin-left:0}.account-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 1rem}.account-card{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;display:grid;gap:1rem;padding:1.25rem}.account-card h2{font-family:inherit;font-size:1.4rem;font-weight:400;margin:0}.account-card label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.account-card p{margin:0}.account-status{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.auth-card{margin:8vh auto;max-width:32rem;padding:0 1.25rem}.auth-card h1{font-size:clamp(2.8rem,8vw,5rem);margin-left:0}.auth-card form{display:grid;gap:.7rem;margin:2rem 0 1.5rem}.auth-card form button{min-height:2.8rem;margin-top:.5rem}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-error{color:#a83b2d}.auth-message{margin:2rem 0 1.5rem}.auth-message button{min-height:2.8rem}.hero{text-align:center}.eyebrow{color:#e05b38;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;letter-spacing:-.07em;line-height:.95;margin:1rem auto;max-width:12ch}.lede{color:#55716a;font-size:1.1rem;margin:1.5rem auto 3rem;max-width:34rem}.search-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem;text-align:left}.search-row{display:flex;gap:.5rem}input{background:#fffdf8;border:1px solid #b6c4bc;border-radius:.4rem;flex:1;font:inherit;min-width:0;padding:.85rem 1rem}.tempo-input{display:flex;min-width:0}.tempo-input input{border-radius:.65rem 0 0 .65rem;min-width:0;padding:.75rem 1rem}.tempo-tap-button{background:#55716a;border-radius:0 .65rem .65rem 0;font-size:.75rem;letter-spacing:.08em;opacity:.72;padding:0 .75rem}.tempo-tap-button:hover:not(:disabled),.tempo-tap-button:focus-visible{opacity:1}button{background:#18332f;border:0;border-radius:.4rem;color:#fffdf8;cursor:pointer;font:inherit;font-weight:700;padding:0 1.25rem}.empty-state{border-top:1px solid #d2d8ce;color:#70837c;margin-top:4rem;padding-top:1.25rem}.catalog-search{margin:0 auto;max-width:48rem}.catalog-status{color:#55716a;margin:2rem 0 0}.song-results{display:grid;gap:1rem;margin:3rem auto 0;max-width:48rem;text-align:left}.song-card{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;padding:1.25rem}.song-card h2{font-size:1.5rem;font-weight:400;margin:0}.song-card p{margin:.4rem 0 0}.match-context{color:#55716a;font-size:.9rem}.arrangement-count{color:#70837c;font-size:.85rem}.catalog-message{margin:3rem auto 0;max-width:48rem;text-align:left}.catalog-message button,.pagination button{min-height:2.5rem}.pagination{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.pagination button:disabled{cursor:not-allowed;opacity:.45}.placeholder{text-align:center}.detail-page{margin:5vh auto 8vh;max-width:64rem;padding:0 1.25rem}.set-list-index{margin:5vh auto 8vh;max-width:56rem;padding:0 1.25rem}.set-list-index h1{margin-left:0}.set-list-add-row,.set-list-index-list li{border:1px solid #d2d8ce;border-radius:.45rem}.set-list-add-row{align-items:center;background:#18332f;color:#fffdf8;display:flex;font-weight:700;gap:.65rem;justify-content:center;min-height:3.5rem;text-decoration:none;transition:background .16s ease;width:100%}.set-list-add-row:hover{background:#28534b}.set-list-add-row span{font-size:1.5rem;font-weight:400;line-height:1}.set-list-index-list{display:grid;gap:.65rem;list-style:none;margin:.75rem 0 0;padding:0}.set-list-index-list li{background:#fffdf8}.set-list-index-list a{display:grid;gap:.2rem;min-height:4.25rem;padding:.9rem 1rem;text-decoration:none}.set-list-index-list a:hover{background:#f0eee4}.set-list-index-list strong{font-size:1.05rem}.set-list-workspace{display:grid;gap:2rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);margin:5vh auto 8vh;max-width:78rem;padding:0 1.25rem}.set-list-page{margin:5vh auto 8vh;max-width:64rem;padding:0 1.25rem;width:100%}.set-list-sidebar{border-right:1px solid #d2d8ce;padding-right:1.25rem}.set-list-sidebar ul,.arrangement-picker ul,.set-items{list-style:none;margin:1.5rem 0 0;padding:0}.set-list-sidebar li{border-top:1px solid #d2d8ce;padding:.8rem 0}.set-list-sidebar a{display:grid;gap:.15rem;text-decoration:none}.set-list-sidebar strong,.arrangement-picker small{display:block}.new-set-list{display:inline-block;font-weight:700}.set-list-meta,.set-list-layout{display:grid;gap:1rem}.set-list-actions{align-items:center;display:flex;gap:.5rem}.set-list-mode-switcher{background:var(--accent-soft);border:1px solid var(--accent);border-radius:.65rem;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.5rem;padding:.25rem;width:100%}.set-list-mode-switcher button{background:transparent;border:0;border-radius:.45rem;color:var(--accent);min-width:0;padding-inline:.75rem}.set-list-mode-switcher button:hover:not(:disabled){background:#ffffff8c;color:var(--ink);transform:none}.set-list-mode-switcher button.is-selected{background:var(--accent);color:var(--surface)}.set-list-performance{display:grid;gap:1rem}.set-list-performance-heading,.set-list-item-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between}.set-list-performance-heading h2{margin:0}.set-list-performance-heading .set-list-actions{justify-content:flex-end}.set-list-progress,.set-list-performance-meta{color:var(--ink-muted)}.set-list-item-navigation{background:#e9eee6;border:1px solid #d2d8ce;border-radius:.5rem;padding:.75rem}.set-list-item-strip{display:flex;flex:1;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.set-list-item-strip button{border:1px solid transparent;border-radius:.65rem;flex:0 0 auto;white-space:nowrap}.set-list-item-strip button.quiet-button{border-color:var(--line-strong)}.set-list-item-strip button.is-selected{background:#18332f;color:#fffdf8}.set-list-item-navigation strong{font-size:1.15rem;text-align:center}.set-list-performance-meta{display:flex;flex-wrap:wrap;gap:1rem}.set-list-rendition{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;display:grid;gap:.75rem;padding:1.25rem}.set-list-rendition h3{margin:0}.set-list-rendition iframe{aspect-ratio:16 / 9;border:0;min-height:16rem;width:100%}.set-list-meta{grid-template-columns:2fr 1fr;margin:1rem 0 2rem}.set-list-meta label,.set-item-fields label{display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.set-list-layout{grid-template-columns:minmax(0,1fr)}.public-set-items{display:grid;gap:.75rem}.set-item.public-set-item{cursor:pointer;display:grid;gap:.2rem;padding:1rem}.set-item.public-set-item:active{cursor:pointer}.public-set-item small{color:var(--ink-muted)}.public-set-item-heading{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.public-set-item-heading>div:first-child{display:grid;gap:.2rem;min-width:0}.public-set-item-select{align-items:start;background:transparent;color:var(--ink);display:grid;gap:.2rem;padding:0;text-align:left}.public-set-item-select:hover{background:transparent}.public-set-item-fields{align-items:end;display:flex;flex-shrink:0;gap:1rem;margin-left:auto;text-align:right}.public-set-item-fields small{color:var(--ink-muted);font-size:.85rem}.set-list-sheet-reader{margin-top:1.25rem}.set-item-sheet-row{list-style:none;margin:-.25rem 0 .75rem}.set-item-sheet-row .set-list-sheet-reader{margin-top:0}.set-list-intake{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:1rem;margin-bottom:2rem;padding:1.25rem}.set-list-section-heading,.set-list-mode-toggle,.resolved-arrangement,.modal-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.set-list-section-heading h2{margin:.25rem 0 0}.set-list-section-heading .eyebrow{margin:0}.set-list-mode-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-muted);min-height:2.3rem;padding:.5rem .85rem;transform:none}.set-list-mode-toggle{background:var(--canvas);border:1px solid var(--line-strong);border-radius:999px;gap:.15rem;padding:.2rem}.users-view-toggle{margin-left:auto;width:max-content}.catalog-error{color:#a83b2d}.users-table{margin-top:1.5rem;overflow-x:auto}.users-table-row{align-items:center;border-top:1px solid #d2d8ce;display:grid;gap:1rem;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.3fr) 10rem minmax(12rem,1fr) 8rem;min-width:52rem;padding:.8rem 0}.users-table-header{border-top:0;color:#55716a;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.users-table-header button{background:transparent;border:0;color:inherit;font:inherit;padding:0;text-align:left}.users-table-header button:hover:not(:disabled),.users-table-header button:focus-visible{background-color:transparent!important;color:inherit;transform:none}.users-table-email{color:#55716a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-team-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.users-team-pill{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.8rem;padding:.25rem .6rem;white-space:nowrap}.users-no-teams{color:#82938d;font-style:italic}.users-team-editor{display:grid;gap:1rem}.users-team-editor p{margin:0}.users-role-editor{display:grid;font-weight:700;gap:.35rem}.users-edit-button{min-height:2.2rem;min-width:2.2rem}.users-team-editor-list{border-top:1px solid #d2d8ce}.users-team-editor-row{align-items:center;border-bottom:1px solid #d2d8ce;display:grid;gap:1rem;grid-template-columns:1fr 10rem;padding:.75rem 0}.users-team-editor-row label{align-items:center;display:flex;gap:.6rem}.users-team-editor-row input{accent-color:#e05b38}.users-team-editor-row input[type=checkbox]{flex:0 0 1rem;height:1rem;margin:0;min-height:1rem;padding:0;width:1rem}.users-team-editor-actions{display:flex;gap:.6rem;justify-content:flex-end}.set-list-mode-toggle button:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);transform:none}.set-list-mode-toggle .is-selected{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);font-weight:700}.set-list-youtube-add,.set-list-library-search{display:grid;gap:.75rem}.set-list-youtube-add label,.set-list-library-search label{display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.resolved-arrangement{background:var(--accent-soft);border-radius:.55rem;padding:.7rem .85rem}.resolved-arrangement>span{display:grid;gap:.15rem;min-width:0}.youtube-thumbnail{aspect-ratio:16 / 9;border-radius:.35rem;display:block;object-fit:cover;width:7rem}.resolved-arrangement .new-arrangement-plus{align-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:.75rem;color:var(--ink);display:grid;gap:.1rem;justify-items:center;min-height:5.5rem;min-width:5.5rem;padding:.5rem .8rem}.new-arrangement-plus span{color:var(--accent);font-size:2.7rem;font-weight:300;line-height:1}.new-arrangement-plus small{color:var(--ink);font-size:.72rem;font-weight:700}.resolved-arrangement small,.set-item-summary small,.arrangement-search-results small{color:var(--ink-muted);display:block;font-size:.8rem;font-weight:400}.arrangement-search-results{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.arrangement-search-results li{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-top:.6rem}.arrangement-search-results li>span{min-width:0}.set-item-summary{align-items:start;background:transparent;color:var(--ink);display:grid;gap:.15rem;min-height:0;padding:0;text-align:left}.set-item-summary:hover{background:transparent;transform:none}.set-item-remove{background:transparent;border:1px solid #d7a49b;color:#a83b2d;display:inline-grid;min-height:2.2rem;padding:.35rem;place-items:center}.set-item-remove:hover{background:#a83b2d;color:#fffdf8;transform:none}.set-item-expander{border-top:1px solid var(--line);flex:0 0 100%;margin-top:.1rem;padding-top:.35rem}.set-item-expander button{background:transparent;border:0;border-radius:.35rem;color:var(--accent);font-size:.78rem;font-weight:700;min-height:0;padding:.3rem .5rem;text-align:center;width:100%}.set-item-expander button:hover{background:var(--accent-soft);transform:none}.sheet-upload-card-embedded{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.modal-backdrop{align-items:center;background:#1723216b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.modal-dialog{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 1rem 3rem #17232133;max-height:calc(100vh - 2rem);max-width:42rem;overflow:auto;padding:1.25rem;width:100%}.youtube-player-frame{aspect-ratio:16 / 9;margin:1rem 0;width:100%}.youtube-player-frame iframe{border:0;height:100%;width:100%}.video-position-control{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(0,1fr));width:100%}.timestamp-field{display:grid;font-size:.85rem;font-weight:700;gap:.35rem;min-width:0}.timestamp-stepper{align-items:center;display:grid;grid-template-columns:2.7rem 1fr 2.7rem}.timestamp-stepper button{align-items:center;display:inline-flex;height:2.7rem;justify-content:center;padding:0;width:100%}.timestamp-stepper output{align-items:center;display:flex;height:2.7rem;justify-content:center}.video-position-control button{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;width:100%}.song-title-suggestions{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;list-style:none;margin:-.5rem 0 1rem;max-height:12rem;overflow-y:auto;padding:0}.song-title-suggestions li{cursor:pointer;padding:.65rem .75rem}.song-title-suggestions li:hover,.song-title-suggestions li:focus,.song-title-suggestions li[aria-selected=true]{background:var(--accent-soft);outline:none}.set-list-song-summary{color:var(--muted);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:30rem){.video-position-control{align-items:stretch;grid-template-columns:1fr}}.modal-heading{align-items:start}.modal-heading h2{margin:.25rem 0 0}.modal-heading .eyebrow{margin:0}.modal-intake-context{background:var(--accent-soft);border-left:3px solid var(--accent);margin:1rem 0;padding:.65rem .75rem}.arrangement-detail-song{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.arrangement-notes{white-space:pre-wrap}.arrangement-preview-placeholder{background:var(--canvas);border:1px dashed var(--line-strong);color:var(--ink-muted);margin-top:1rem;padding:1rem;text-align:center}.arrangement-preview-placeholder p{color:var(--ink);font-weight:700;margin:0 0 .25rem}.arrangement-preview-placeholder img{display:block;max-height:22rem;max-width:100%;object-fit:contain;width:100%}.set-list-layout h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.set-item,.arrangement-picker li{align-items:center;background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.set-item{flex-wrap:wrap}.drag-handle,.move-controls button{background:transparent;border:1px solid #b6c4bc;color:#18332f;padding:.45rem}.set-item-fields{display:grid;flex:1;gap:.5rem;grid-template-columns:minmax(8rem,2fr) repeat(3,minmax(4rem,1fr));min-width:0}.set-item-fields strong{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-item-fields input{padding:.45rem;width:100%}.set-item-fields .tempo-input,.set-item-fields .tempo-input input{width:100%}.set-item-fields>label:last-child{grid-column:1 / -1}.move-controls{display:grid;gap:.25rem}.set-item .move-controls{grid-template-rows:1fr 1fr}.set-item .move-controls button{align-items:center;display:flex;justify-content:center;min-height:0;padding:.2rem}.move-controls button:disabled{cursor:not-allowed;opacity:.4}.arrangement-picker{border-left:1px solid #d2d8ce;padding-left:1rem}.arrangement-picker li{justify-content:space-between}.arrangement-picker li span{min-width:0}.arrangement-picker li strong,.arrangement-picker li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status{color:#35735d}.editor-page{margin:5vh auto 8vh;max-width:64rem;padding:0 1.25rem}.editor-page h1{margin-left:0;max-width:16ch}.editor-form{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;display:grid;gap:1rem;margin:2rem 0;padding:1.25rem}.editor-form label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.editor-form textarea{background:#fffdf8;border:1px solid #b6c4bc;border-radius:.4rem;font:inherit;padding:.85rem 1rem;resize:vertical}.arrangement-defaults{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.arrangement-sheet-upload{margin-top:.25rem}@media(max-width:480px){.arrangement-defaults{grid-template-columns:1fr}.youtube-thumbnail{width:5rem}}.field-help{color:#70837c;font-size:.75rem;font-weight:400}.field-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}fieldset{border:1px solid #d2d8ce;display:grid;gap:1rem;padding:1rem}.rendition-draft{border-top:1px solid #d2d8ce;display:grid;gap:.75rem;padding-top:1rem}.check-label{align-items:center;display:flex!important}.check-label input{flex:0}.editor-status{color:#a83b2d;margin:0}.sheet-manager{margin-top:3rem}.sheet-manager h2{font-size:1.5rem;font-weight:400}.sheet-group{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.75rem;margin:.75rem 0;padding:1rem}.sheet-group h3{margin:0}.page-list{list-style:none;margin:.75rem 0 0;padding:0}.page-row{align-items:center;background:#fffdf8;border:1px solid #d2d8ce;border-radius:.4rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.6rem}.page-row>span:nth-child(2){flex:1}@media(max-width:760px){.set-list-workspace,.set-list-layout{grid-template-columns:1fr}.set-list-sidebar,.arrangement-picker{border:0;border-bottom:1px solid #d2d8ce;padding:0 0 1rem}.set-list-meta{grid-template-columns:1fr}.set-item-fields{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.set-list-performance-heading{align-items:stretch;flex-direction:column}.set-list-item-navigation strong{order:-1}.set-list-mode-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.set-item-fields strong{grid-column:1 / -1}}.back-link{background:#18332f;border-radius:.4rem;color:#fffdf8;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.08em;padding:.6rem .85rem;text-decoration:none}.back-link:hover{background:#28534b}.back-link:focus-visible{outline:2px solid #e05b38;outline-offset:3px}.back-link+.set-list-performance-heading{margin-top:1.5rem}.detail-page h1{margin-left:0;max-width:16ch}.team-page{margin:5vh auto 8vh;max-width:58rem;padding:0 1.25rem}.team-heading{align-items:end;display:flex;justify-content:space-between;gap:1rem}.team-page h1{margin-left:0}.team-card{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;margin:1.5rem 0;padding:1.25rem}.team-card h2{font-size:1.4rem;font-weight:400;margin:0 0 1rem}.member-list{list-style:none;margin:0;padding:0}.member-list li,.selected-member-row{align-items:center;border-top:1px solid #d2d8ce;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0}.member-list li>span:first-child,.selected-member-row>span{display:grid;gap:.15rem;min-width:0}.member-list li>span:first-child>small,.selected-member-row small{color:#82938d;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list li>span:first-child strong small{color:inherit;display:inline;font-size:inherit}.member-actions{align-items:center;display:flex;gap:.6rem}.member-actions select{padding:.4rem}.quiet-button{background:transparent;border:1px solid #b6c4bc;color:#18332f;padding:.45rem .7rem}.member-remove-button{border-color:#d7a49b;color:#a83b2d;font-size:1.2rem;line-height:1;padding:.35rem .55rem}.team-error{color:#a83b2d}.team-success{color:#35735d}.add-member label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;margin-bottom:1rem}.add-member button:disabled{cursor:default;opacity:.55}.add-member input{display:block;width:100%}.member-change-actions{display:flex;gap:.6rem}.member-multiselect{position:relative}.selected-member-list{margin-bottom:.5rem}.selected-member-row button{background:transparent;color:#18332f;flex:0 0 auto;font-size:.8rem;padding:0}.member-suggestions{background:#fffdf8;border:1px solid #b6c4bc;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;top:100%;z-index:1}.member-suggestions button{align-items:start;background:transparent;color:#18332f;display:grid;gap:.1rem;padding:.65rem .8rem;text-align:left;width:100%}.member-suggestions button:hover,.member-suggestions button:focus-visible{background:#e8eee8}.member-suggestions span{color:#55716a;font-size:.8rem}.member-search-message{color:#55716a;font-size:.85rem;padding:.65rem .8rem}.leave-card{display:flex;align-items:center;justify-content:space-between}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:.75rem}.topbar nav{flex:1 1 12rem;flex-wrap:wrap;justify-content:flex-end}.team-heading,.member-list li,.selected-member-row,.leave-card{align-items:start;flex-direction:column}.member-actions{flex-wrap:wrap}}.detail-meta,.muted{color:#55716a}.detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);margin:3rem 0}.detail-card,.sheet-boundary{background:#fffdf8;border:1px solid #d2d8ce;border-radius:.5rem;padding:1.25rem}.detail-card h2,.arrangements h2,.sheet-boundary h2{font-size:1.4rem;font-weight:400;margin:0 0 1rem}.lyrics{margin:0;white-space:pre-wrap}.key-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.key-list li{background:#e9eee6;border-radius:999px;padding:.25rem .7rem}.arrangements{margin-top:2rem}.arrangement-card{align-items:center;border-top:1px solid #d2d8ce;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none}.arrangement-card small{color:#55716a;display:block;margin-top:.25rem}.arrangement-stat{color:#70837c;font-size:.85rem;white-space:nowrap}.detail-message{margin:15vh auto;max-width:40rem;padding:0 1.25rem;text-align:center}.rendition-select{display:grid;font-weight:700;gap:.5rem;margin:2rem 0 1rem;max-width:24rem}select{background:#fffdf8;border:1px solid #b6c4bc;border-radius:.4rem;font:inherit;padding:.75rem}.video-wrap{aspect-ratio:16 / 9;background:#18332f;margin:1.5rem auto 3rem;max-width:56rem}.video-wrap iframe{border:0;height:100%;width:100%}.video-invalid{color:#fffdf8;padding:1.5rem}.sheet-boundary{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto}.sheet-boundary h2{margin-bottom:.25rem}.sheet-placeholders{display:flex;gap:1rem;grid-column:1 / -1}.sheet-placeholders span{background:#e9eee6;border-radius:.3rem;height:7rem;flex:1}footer{color:#70837c;font-size:.8rem;padding:2rem clamp(1.25rem,5vw,5rem)}:root{--ink: var(--color-ink);--ink-muted: var(--color-ink-muted);--canvas: var(--color-canvas);--surface: var(--color-surface);--line: var(--color-border);--line-strong: var(--color-border-strong);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--success: var(--color-success);color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 88% -12%,#f9e6dc 0,transparent 28rem),var(--canvas)}.topbar{border-bottom:1px solid var(--line);margin:0 auto;max-width:90rem;padding:1.1rem clamp(1.25rem,4vw,4rem);width:100%}.topbar-account{align-items:end;display:grid;gap:.35rem;justify-items:end;position:relative}.brand{color:var(--ink);font-size:1.35rem;letter-spacing:-.06em}.brand:first-letter{color:var(--accent)}nav{gap:.45rem}nav a,nav button{border-radius:999px;padding:.55rem .8rem;transition:background .16s ease,color .16s ease}nav a:hover,nav button:hover{background:var(--accent-soft);color:var(--ink)}nav .sign-in{background:var(--ink);border-color:var(--ink);color:var(--surface);padding-inline:1rem}nav button.sign-in{background:var(--ink);color:var(--surface)}.language-switcher{display:inline-flex;margin-left:.75rem}.language-switcher select{appearance:none;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-size:.75rem;padding:.15rem .1rem}.app-shell>footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:90rem;width:100%}.user-identity{color:var(--ink-muted);font-size:.8rem;font-weight:700;max-width:12rem;overflow:hidden;padding:.45rem .35rem;text-overflow:ellipsis;white-space:nowrap}nav a.user-identity:hover{background:var(--accent-soft);color:var(--ink)}.team-navigation{border-bottom-color:var(--line);gap:0;max-width:90rem;padding:1rem clamp(1.25rem,4vw,4rem) 0}.team-navigation ul{align-items:flex-end;gap:0;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.team-navigation-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:none;gap:.55rem;justify-content:center;min-height:var(--touch-target);padding:.55rem .8rem}.team-navigation li,.account-card,.song-card,.team-card,.detail-card,.sheet-boundary,.editor-form,.set-item,.arrangement-picker li,.page-row{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--line);border-radius:.8rem;box-shadow:0 .4rem 1.5rem #1723210a}.set-item,.page-row{cursor:grab}.set-item:active,.page-row:active{cursor:grabbing}.set-item button,.page-row button{cursor:pointer}.set-item input,.page-row input{cursor:text}.set-item select,.page-row select{cursor:pointer}.team-navigation li{align-items:center;background:color-mix(in srgb,var(--canvas) 88%,var(--surface));border-bottom-color:var(--line);border-radius:.8rem .8rem 0 0;display:flex;gap:.8rem;min-height:var(--touch-target);padding:.65rem .85rem;position:relative;flex:0 0 auto;transform:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.team-navigation li+li{margin-left:-1px}.team-navigation li:hover:not(.is-current){background:var(--accent-soft);color:var(--ink);transform:none;z-index:1}.team-navigation li.is-current{background:var(--surface);border-color:var(--line-strong);border-bottom-color:var(--surface);box-shadow:0 -.15rem 1rem #17232112;color:var(--ink);transform:translateY(1px);z-index:2}.team-pill{align-items:center;display:flex;flex:1;min-width:0;padding:0;text-decoration:none}.team-pill:after{content:"";inset:0;position:absolute}.team-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-navigation li .team-pill-actions{align-items:center;display:flex;flex:0 0 auto;gap:.2rem;position:relative;z-index:1}.team-pill-icon{align-items:center;border-radius:.45rem;color:var(--ink-muted);display:inline-flex;justify-content:center;padding:.35rem}.team-pill-icon:hover,.team-pill-icon.active{background:var(--accent-soft);color:var(--accent)}.team-navigation-add{align-items:center;border-bottom-color:var(--line);box-shadow:none;display:flex;justify-content:center;padding:0}.team-add-button{align-items:center;border-radius:var(--radius-md);color:var(--accent);display:inline-flex;height:var(--touch-target);justify-content:center;transition:background-color .16s ease;width:var(--touch-target)}.team-navigation-add .team-add-button{height:100%;padding:0;width:100%}.eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.16em}h1{color:var(--ink);font-family:inherit;letter-spacing:-.065em}h2{color:var(--ink)}.lede,.muted,.detail-meta,.match-context,.arrangement-count,.catalog-status{color:var(--ink-muted)}input,select,.editor-form textarea{background:var(--surface);border-color:var(--line-strong);border-radius:.65rem;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}input,select{box-sizing:border-box;min-height:2.7rem;padding:.75rem 1rem}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.key-select-control{display:block;position:relative}.key-select-control:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:.45rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-70%) rotate(45deg);width:.45rem}.key-select-control select{appearance:none;padding-right:2.75rem;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgb(231 102 67 / 24%);outline-offset:2px}button{background:var(--ink);border-radius:.65rem;min-height:2.7rem;transition:background .16s ease}button:not([class*=ui-]):hover:not(:disabled){background:#2b403c}.quiet-button,.drag-handle,.move-controls button{background:transparent;border-color:var(--line-strong);color:var(--ink)}.quiet-button,.drag-handle,.move-controls button{border-radius:.65rem}button.member-remove-button{background:transparent;border-color:#d7a49b;color:#a83b2d;display:inline-grid;height:2.2rem;padding:0;place-items:center;width:2.2rem}.member-actions select{background:#f4f1e8;border:1px solid #b6c4bc;border-radius:999px;color:var(--ink);padding:.45rem 2rem .45rem .8rem}.member-actions select:disabled{cursor:default;opacity:.55}.quiet-button:hover:not(:disabled),.drag-handle:hover,.move-controls button:hover:not(:disabled){background:var(--accent-soft)}button.member-remove-button:hover:not(:disabled){background:#a83b2d;border-color:#a83b2d;color:#fffdf8;transform:none}button.member-remove-button:disabled{background:transparent;border-color:#d2d8ce;color:#9aa6a0;cursor:not-allowed;opacity:1}.song-results{gap:.75rem}.song-card{padding:1.15rem 1.25rem}.song-card h2 a,.arrangement-card strong{text-decoration-thickness:1px;text-underline-offset:.18em}.empty-state{border-top-color:var(--line)}.hero.catalog{margin:3.5rem auto 6rem;max-width:78rem;text-align:left}.library-heading{align-items:end;display:flex;justify-content:space-between;gap:1.5rem;margin:0 auto 2rem;max-width:64rem}.library-heading h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:.35rem 0 0}.library-heading .eyebrow{margin:0}.primary-action{background:var(--accent);border-radius:.65rem;color:#fff;font-weight:700;padding:.75rem 1rem;text-decoration:none;transition:background .16s ease;white-space:nowrap}.primary-action:hover{background:#d95332;color:#fff}.library-search{margin:0 auto;max-width:64rem}.save-status,.team-success{color:var(--success)}.auth-error,.team-error{color:#b34734}.editor-warning{color:#9a5b24;font-size:.85rem;margin:0}.detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.detail-actions .quiet-button{display:inline-flex;align-items:center;text-decoration:none}.editor-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.editor-actions .quiet-button{align-items:center;display:inline-flex;text-decoration:none}.intake-form,.match-panel{gap:1.25rem}.intake-step{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.intake-form h2,.match-panel h2{font-size:1.4rem;margin:0}.intake-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.intake-summary strong{font-size:1.15rem}.intake-summary>span:last-child{color:var(--ink-muted)}.match-panel{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 .4rem 1.5rem #1723210a;display:grid;padding:1.25rem}.match-list{display:grid;gap:.5rem;margin-top:.25rem}.match-option{align-items:start;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;gap:.2rem;padding:.85rem 1rem;text-align:left}.match-option span{color:var(--ink-muted);font-size:.85rem;font-weight:400}.match-option:hover:not(:disabled),.match-option.selected{background:var(--accent-soft);border-color:var(--accent)}.intake-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.sheet-key-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sheet-key-form label{display:grid;flex:1 1 10rem;font-size:.8rem;font-weight:700;gap:.35rem}.sheet-dropzone{border:1px dashed var(--line-strong);border-radius:.65rem;display:grid;gap:.2rem;padding:.75rem}.file-drop-field{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:2px dashed var(--line-strong);border-radius:1rem;cursor:pointer;display:grid;gap:.45rem;justify-items:center;min-height:11rem;padding:1.5rem;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.file-drop-field:hover,.file-drop-field.is-dragging{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.file-drop-field:focus-within{outline:3px solid rgb(231 102 67 / 24%);outline-offset:2px}.file-drop-field small{color:var(--ink-muted);font-weight:400}.file-drop-input{height:1px;opacity:0;position:absolute;width:1px}.file-drop-icon{align-items:center;border:1px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-size:2rem;font-weight:300;height:3.25rem;justify-content:center;line-height:1;width:3.25rem}.file-drop-field-compact{border-radius:.65rem;gap:.35rem;min-height:12rem;padding:.75rem}.file-drop-tile{min-width:0}.file-drop-tile .file-drop-field{box-sizing:border-box;height:100%}.file-drop-field-compact .file-drop-icon{font-size:1.75rem;height:2.5rem;width:2.5rem}.file-drop-field-compact strong{font-size:.9rem}.file-drop-field-compact small,.file-drop-field-compact .sheet-file-summary{font-size:.75rem}.button-spinner{animation:button-spinner-rotate .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;height:1rem;width:1rem}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.sheet-dropzone small{color:var(--ink-muted);font-weight:400}.sheet-dropzone input{border:0;padding:.35rem 0}.sheet-upload{align-items:end;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr) auto;margin-bottom:1.25rem;padding:1rem}.sheet-upload-target{display:grid;gap:.2rem}.sheet-upload-target small{color:var(--ink-muted)}.field-label{color:var(--ink-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.sheet-key-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sheet-key-label{font-size:1.1rem;min-width:2.5rem}.sheet-key-actions .is-selected{background:var(--accent-soft);border-color:var(--accent)}.sheet-upload>label:not(.sheet-dropzone){display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.sheet-dropzone{cursor:pointer;transition:background .16s ease,border-color .16s ease}.sheet-dropzone:hover,.sheet-dropzone.is-dragging{background:var(--accent-soft);border-color:var(--accent)}.sheet-file-summary{color:var(--success);font-size:.8rem;font-weight:700}.sheet-group-heading{align-items:center;display:flex;justify-content:space-between;gap:1rem}.sheet-group-heading h3{margin:0}.sheet-upload-backdrop{align-items:center;background:#1723216b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.sheet-upload-dialog{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 1rem 3rem #17232133;display:grid;gap:1rem;max-height:min(42rem,calc(100vh - 2rem));max-width:42rem;overflow:auto;padding:1.25rem;width:100%}.sheet-upload-card{margin-top:1.25rem;width:100%}.sheet-upload-dialog.sheet-upload-card{max-height:none;max-width:none}.sheet-dialog-heading{align-items:start;display:flex;justify-content:space-between;gap:1rem}.sheet-dialog-heading h3{margin:.25rem 0 0}.upload-file-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.upload-file-list li{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:.55rem;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .65rem}.upload-file-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-actions{display:flex;flex-shrink:0;gap:.25rem}.upload-file-actions .move-controls{display:grid;gap:.25rem;grid-template-rows:1fr 1fr}.upload-file-actions .move-controls button{align-items:center;display:flex;justify-content:center;min-height:0;padding:.2rem}.upload-file-actions button{font-size:.75rem;min-height:2rem;padding:.3rem .5rem}.existing-page-list{display:contents}.existing-page-list h4{margin:0}.existing-page-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));list-style:none;margin:0;padding:0}.existing-page-tile{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.5rem;min-width:0;padding:.75rem;position:relative}.existing-page-tile .page-thumbnail,.existing-page-tile .page-thumbnail-placeholder{height:12rem;width:100%}.sheet-thumbnail-button{background:transparent;border:0;border-radius:.4rem;min-height:0;padding:0;width:100%}.sheet-thumbnail-button:hover:not(:disabled){background:transparent;transform:none}.upload-file-grid .existing-page-tile{cursor:grab}.upload-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-preview-backdrop{align-items:center;background:#172321b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.sheet-preview-dialog{background:var(--surface);max-height:calc(100vh - 2rem);max-width:min(56rem,100%);overflow:auto;padding:1rem;position:relative}.sheet-preview-dialog img{display:block;max-height:calc(100vh - 2rem);max-width:100%;object-fit:contain}.sheet-toast{background:var(--ink);border:1px solid var(--ink);border-radius:999px;bottom:1.25rem;box-shadow:0 .75rem 2rem #17232133;color:#fff;left:50%;margin:0;max-width:min(36rem,calc(100vw - 2rem));padding:.7rem 1rem;position:fixed;text-align:center;transform:translate(-50%);width:max-content;z-index:30}.sheet-toast-timed{animation:sheet-toast-fade 3s ease-in forwards}@keyframes sheet-toast-fade{0%,86%{opacity:1}to{opacity:0}}.existing-page-tile .move-controls{grid-template-columns:1fr 1fr}button.icon-button.danger-button.page-delete-corner{background:#111;border-color:#111;border-radius:50%!important;color:#fff;min-height:1.8rem;padding:.25rem;position:absolute;right:.4rem;top:.4rem;width:1.8rem;z-index:1}button.icon-button.danger-button.page-delete-corner:hover:not(:disabled){background:#333;border-color:#333;color:#fff}.sheet-save-button:disabled{cursor:default;opacity:.5}.existing-page-row{align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:.55rem;display:flex;justify-content:space-between;padding:.55rem .65rem}.page-thumbnail-wrap{flex:0 0 3.5rem}.page-thumbnail{background:#fff;border:1px solid var(--line);display:block;height:4.5rem;object-fit:contain;width:3.5rem}.page-thumbnail-placeholder{align-items:center;background:var(--canvas);border:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:.65rem;height:4.5rem;justify-content:center;width:3.5rem}.drag-grip{color:var(--ink-muted);font-size:1.1rem;font-weight:800;letter-spacing:-.15em;line-height:1;padding-right:.15rem}.page-row-actions{align-items:stretch;display:grid;gap:.35rem;grid-template-columns:2.2rem 2.2rem}.page-row-actions .move-controls{display:grid;gap:.25rem;grid-column:1;grid-template-rows:1fr 1fr}.page-row-actions .danger-button{grid-column:2;grid-row:1 / span 2;height:100%}.page-row-actions .move-controls button{align-items:center;display:flex;justify-content:center;min-height:0;padding:.2rem}.icon-button{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:.45rem;color:var(--ink-muted);display:inline-flex;justify-content:center;min-height:2rem;padding:.3rem}.icon-button:hover:not(:disabled){background:#f9ded9;color:#b34734}.icon-button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.icon-button.danger-button{background:#b34734;border-color:#b34734;color:#fff}button.icon-button.danger-button:hover:not(:disabled){background:#963728;color:#fff}.existing-page-row>span:nth-child(2){flex:1;padding-left:.5rem}.sheet-heading-row{align-items:start;display:flex;justify-content:space-between;gap:1rem;grid-column:1 / -1}.sheet-toolbar{align-items:center;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between}.sheet-key-buttons{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1}.sheet-key-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sheet-key-add-button{align-items:center;background:var(--canvas);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);display:inline-flex;font-size:1.35rem;height:2.5rem;justify-content:center;line-height:0;min-height:2.5rem;padding:0;position:relative;width:2.5rem}.sheet-key-add-button:hover,.sheet-key-add-button[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#fff;transform:none!important}.sheet-key-add-button.is-open{opacity:0;pointer-events:none}.sheet-key-add-button>span{transition:opacity .18s ease}.sheet-key-add-button.is-open>span{opacity:0}.sheet-key-add-button>span{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sheet-key-materialize-button{border-style:dashed;opacity:0;transform:scale(.7);animation:sheet-key-materialize-in .22s cubic-bezier(.22,1,.36,1) forwards}.sheet-key-button{background:var(--canvas);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);min-height:2.5rem;min-width:2.5rem;padding:.4rem .75rem}.sheet-key-button.sheet-key-materialize-button{border-style:dashed}.sheet-key-button.sheet-key-materialize-button.is-fading{animation:sheet-key-materialize-out .18s ease-in forwards}.sheet-key-button.sheet-key-materialize-button.is-selected{animation:sheet-key-materialize-selected .32s ease-out forwards}.sheet-key-button:hover,.sheet-key-button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);transform:none}.sheet-key-button.is-active,.sheet-key-button.is-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sheet-key-button.is-new{animation:sheet-key-slide-in .36s ease-out}@keyframes sheet-key-materialize-in{to{opacity:1;transform:scale(1)}}@keyframes sheet-key-materialize-out{to{opacity:0;transform:scale(.7)}}@keyframes sheet-key-materialize-selected{to{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1;transform:translate(.5rem) scale(1)}}@keyframes sheet-key-slide-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}.sheet-key-add-menu .sheet-key-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sheet-reader{display:grid;gap:1rem;grid-column:1 / -1;justify-items:center;margin:0 auto;max-width:52rem;width:100%}.sheet-reader figure{margin:0;text-align:center;width:100%}.sheet-reader figure img{background:#fff;box-shadow:0 .5rem 1.5rem #1723211a;display:block;height:auto;margin:0 auto;max-height:70vh;max-width:100%;object-fit:contain}.sheet-page-with-annotations{display:inline-block;max-width:100%;position:relative}.sheet-page-with-annotations img{vertical-align:top}.sheet-annotations{display:grid;gap:.5rem;margin-top:.65rem;text-align:left;width:min(100%,52rem)}.sheet-annotation-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;position:relative;z-index:1}.sheet-annotation-tool-button{box-sizing:border-box;padding:0;width:2.75rem}.sheet-annotation-tool-glyph{display:block}.sheet-annotation-toolbar label{align-items:center;color:var(--ink-muted);display:inline-flex;gap:.3rem;font-size:.8rem}.sheet-annotation-color-picker{align-items:center;color:var(--ink-muted);display:inline-flex;gap:.3rem;font-size:.8rem;position:relative}.sheet-annotation-colors{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:.65rem;box-shadow:0 .4rem 1rem #1723211f;display:inline-flex;gap:.25rem;left:100%;padding:.3rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.sheet-annotation-color-trigger{border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);height:1.8rem;min-height:1.8rem;padding:0;width:1.8rem}.sheet-annotation-color{border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff8c;height:1.8rem;min-height:1.8rem;padding:0;width:1.8rem}.sheet-annotation-color.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.sheet-annotation-color:hover:not(:disabled){transform:scale(1.08)}.sheet-annotation-toolbar span[role=status]{color:var(--ink-muted);font-size:.8rem}.sheet-annotation-toolbar input[type=range]{appearance:none;background:transparent;border:0;min-height:2rem;padding:0;width:8rem}.sheet-annotation-toolbar input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:999px;height:.35rem}.sheet-annotation-toolbar input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--accent);box-sizing:border-box;height:calc(var(--brush-size) + 2px);margin-top:calc((.35rem - var(--brush-size) - 2px) / 2);width:calc(var(--brush-size) + 2px)}.sheet-annotation-toolbar input[type=range]::-moz-range-track{background:var(--line-strong);border-radius:999px;height:.35rem}.sheet-annotation-toolbar input[type=range]::-moz-range-thumb{background:var(--accent);border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--accent);box-sizing:border-box;height:calc(var(--brush-size) + 2px);width:calc(var(--brush-size) + 2px)}.sheet-annotation-canvas-wrapper{inset:auto;pointer-events:none;position:absolute}.sheet-annotation-canvas-wrapper.is-hidden{visibility:hidden}.sheet-annotation-canvas-wrapper canvas{display:block;inset:0;pointer-events:auto;position:absolute;touch-action:none}.sheet-annotation-delete-button{align-items:center;background:#b34734;border:0;border-radius:50%;color:#fff;display:inline-flex;height:2rem;justify-content:center;min-height:2rem;padding:0;pointer-events:auto;position:absolute;transform:translate(.4rem,-50%);width:2rem;z-index:2}.sheet-annotation-delete-button:hover:not(:disabled){background:#963728;transform:translate(.4rem,-50%) scale(1.08)}.sheet-reader figcaption{color:var(--ink-muted);font-size:.8rem;margin-top:.6rem}.sheet-pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.sheet-pagination button{min-width:2.5rem}.sheet-reader-full{background:var(--canvas);display:block;inset:0;max-width:none;overflow:auto;padding:2rem clamp(1rem,4vw,4rem);position:fixed;text-align:center;z-index:5}.sheet-form-overlay{align-items:baseline;background:var(--accent);border-radius:.65rem;box-shadow:0 .5rem 1.5rem #1723212e;color:#fff;display:flex;left:1rem;padding:.65rem .9rem;position:absolute;top:5rem;z-index:7}.sheet-form-overlay strong{font-size:1rem}.sheet-reader-full .sheet-reader{display:flex;flex-direction:column;margin-inline:auto;max-width:none;width:100%}.sheet-reader-full .sheet-reader figure img{height:calc(100vh - 14rem);margin-inline:auto;max-height:calc(100vh - 14rem);max-width:calc(100vw - 2rem);width:auto}.sheet-reader-full .sheet-key-buttons{justify-content:flex-start;margin-inline:0}.sheet-reader-full .sheet-reader figure{align-items:center;display:flex;flex-direction:column;margin-inline:auto;text-align:center;width:100%}.sheet-video-dock{aspect-ratio:16 / 9;background:var(--ink);border:1px solid var(--line-strong);border-radius:.65rem;bottom:1rem;box-shadow:0 .7rem 2rem #1723213d;overflow:hidden;position:fixed;right:1rem;width:min(22rem,calc(100vw - 2rem));z-index:6}.sheet-video-dock iframe{border:0;height:100%;width:100%}.composer-select{position:relative}.composer-control{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:.65rem;display:flex;flex-wrap:wrap;gap:.4rem;min-height:3.1rem;padding:.45rem}.composer-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e766433d}.composer-control input{background:transparent;border:0;box-shadow:none;flex:1 1 12rem;min-width:10rem;outline:0;padding:.35rem}.composer-chip{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--ink);display:inline-flex;gap:.4rem;padding:.3rem .55rem .3rem .7rem}.composer-chip button{background:transparent;color:var(--ink);font-size:1rem;line-height:1;min-height:0;padding:0}.composer-suggestions{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 .6rem 1.5rem #1723211a;display:grid;left:0;margin-top:.35rem;max-height:14rem;overflow:auto;position:absolute;right:0;z-index:2}.composer-suggestions button{background:transparent;border-radius:0;color:var(--ink);min-height:0;padding:.7rem .85rem;text-align:left}.composer-suggestions button:hover{background:var(--accent-soft);transform:none}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.impersonation-control{position:absolute;right:0;top:100%;z-index:20}.impersonation-control select,.impersonation-stop{box-shadow:0 .5rem 1.5rem #1723212e;min-height:2.8rem}.impersonation-stop{background:#b34734;color:#fff;padding:.65rem 1rem}.impersonation-stop:hover:not(:disabled){background:#963728}@media(max-width:600px){.topbar{align-items:flex-start}.topbar nav{gap:.15rem}nav a,nav button{padding:.45rem .55rem}.language-switcher{margin-left:0}.user-identity{max-width:8rem}.team-navigation{gap:.65rem;padding-top:.75rem}.team-navigation-toggle{display:inline-flex;justify-self:start}.team-navigation ul,.team-navigation ul.is-open{align-items:stretch;display:none;flex-direction:column;min-width:0;overflow:visible}.team-navigation ul.is-open{display:flex}.team-navigation li,.team-navigation li+li{margin-left:0}.team-navigation li{border-radius:var(--radius-md)}.library-heading{align-items:start;flex-direction:column}.library-heading .primary-action{width:100%;text-align:center}}@media(max-width:760px){.sheet-upload{grid-template-columns:1fr}}@media(max-width:480px){.topbar{padding-top:1rem}.account-grid{grid-template-columns:1fr}.account-status{align-items:start;flex-direction:column}nav{gap:.75rem}.search-row{flex-direction:column}button{min-height:2.8rem}.detail-grid,.sheet-boundary{grid-template-columns:1fr}.arrangement-card{align-items:start;flex-direction:column}}
