@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ss-accent:#f15a3b;--ss-accent-ink:#111318;--ss-accent-soft:#ffd8cf;--ss-accent-deep:#d6462b;--ss-brand-green:#6b8f4e;--ss-brand-blue:#2d7da0;--ss-fg-1:#111318;--ss-fg-2:#303238;--ss-fg-3:#686b70;--ss-fg-4:#999b9e;--ss-bg-1:#f7f7f5;--ss-bg-2:#efefeb;--ss-surface:#fff;--ss-surface-ink:#111318;--ss-border:#dfdfdc;--ss-border-strong:#111318;--ss-border-soft:#ebebe7;--ss-border-width:1.5px;--ss-success:#2f7d32;--ss-warning:#b8860b;--ss-danger:#c0392b;--ss-info:#2563eb;--ss-radius-sm:4px;--ss-radius:8px;--ss-radius-lg:14px;--ss-radius-pill:999px;--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-5:24px;--ss-space-6:32px;--ss-space-7:48px;--ss-space-8:64px;--ss-space-9:96px;--ss-shadow-sm:0 1px 0 0 #0f0f0f0a;--ss-shadow:0 2px 8px -2px #0f0f0f14;--ss-shadow-lg:0 12px 32px -8px #0f0f0f24;--ss-shadow-inset:inset 0 0 0 var(--ss-border-width) var(--ss-border-strong);--ss-font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--ss-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ss-font-serif:"IBM Plex Serif", ui-serif, Georgia, serif;--ss-font-display:var(--ss-font-sans);--ss-text-xs:12px;--ss-text-sm:14px;--ss-text-base:16px;--ss-text-md:18px;--ss-text-lg:22px;--ss-text-xl:28px;--ss-text-2xl:36px;--ss-text-3xl:48px;--ss-text-4xl:64px;--ss-text-5xl:88px;--ss-tracking-tight:-.02em;--ss-tracking-normal:0;--ss-tracking-wide:.04em;--ss-tracking-mono:.02em;--ss-ease:cubic-bezier(.2, 0, 0, 1);--ss-dur-fast:.12s;--ss-dur:.18s;--ss-dur-slow:.28s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ss-fg-1:#f7f7f5;--ss-fg-2:#dfdfda;--ss-fg-3:#a4a49c;--ss-fg-4:#6f706a;--ss-bg-1:#111318;--ss-bg-2:#1a1c22;--ss-surface:#202229;--ss-surface-ink:#f7f7f5;--ss-border:#30333a;--ss-border-strong:#f7f7f5;--ss-border-soft:#282b31;--ss-accent-ink:#111318;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--ss-bg-1);color:var(--ss-fg-1);font-family:var(--ss-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.epk-stack{gap:24px;display:grid}.epk-panel{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);gap:14px;padding:20px;display:grid}.epk-panel h2{font-size:var(--ss-text-lg);margin:0}.epk-panel .eyebrow{margin:0 0 2px}.epk-panel .empty-note{margin:0;padding:0}.epk-handle,.epk-new,.epk-kit-heading,.epk-actions{align-items:center;gap:8px;display:flex}.epk-handle .input,.epk-new .input,.epk-kit-heading .input{flex:1;min-width:0}.epk-handle span{color:var(--ss-fg-3);font-family:var(--ss-font-mono);font-size:var(--ss-text-sm)}.epk-bio{resize:vertical;width:100%}.epk-warning{color:var(--ss-warning);margin:0}.epk-kits{gap:12px;display:grid}.epk-kit{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius-sm);gap:10px;padding:16px;display:grid}.epk-kit code{color:var(--ss-fg-3);overflow-wrap:anywhere}.epk-publication{gap:8px;display:grid}.epk-publication p{margin:0}.epk-publication a{overflow-wrap:anywhere}.epk-recordings{border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);margin:8px 0;padding:12px}.epk-recordings legend{padding:0 6px;font-weight:700}.epk-recordings label{cursor:pointer;align-items:start;gap:10px;padding:7px 0;display:flex}.epk-recordings label+label{border-top:1px solid var(--ss-border)}.epk-recordings input{accent-color:var(--ss-accent);margin-top:4px}.epk-recordings small{color:var(--ss-fg-3);display:block}.epk-entry-form,.epk-entry-list,.epk-entry-row,.epk-arrangement,.epk-preview{gap:10px;display:grid}.epk-entry-form{grid-template-columns:minmax(130px,.6fr) 1fr 1.5fr 1fr auto;align-items:start}.epk-entry-row{border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);grid-template-columns:minmax(120px,.6fr) 1fr 1.5fr 1fr auto;padding:12px}.epk-entry-row textarea{resize:vertical;min-height:44px}.epk-theme{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.epk-theme label{color:var(--ss-fg-3);font-size:var(--ss-text-sm);gap:4px;display:grid}.epk-arrangement{background:var(--ss-bg-2);border-radius:var(--ss-radius-sm);padding:14px}.epk-arrangement h3{margin:0}.epk-section-add{flex-wrap:wrap;gap:6px;display:flex}.epk-section-row{border-top:1px solid var(--ss-border);grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.epk-section-choices{flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;display:flex}.epk-preview{--preview-bg:#f6f4ed;--preview-fg:#171714;--preview-accent:#b44b25;background:var(--preview-bg);color:var(--preview-fg);border-radius:var(--ss-radius-sm);padding:24px}.epk-preview-midnight{--preview-bg:#111827;--preview-fg:#f9fafb;--preview-accent:#f59e0b}.epk-preview-plum{--preview-bg:#241526;--preview-fg:#fff7ed;--preview-accent:#f0a35e}.epk-preview-forest{--preview-bg:#102019;--preview-fg:#f0f4df;--preview-accent:#e4b95f}.epk-preview[data-heading-font=serif] h3,.epk-preview[data-heading-font=serif] h4{font-family:Georgia,serif}.epk-preview[data-heading-font=sans] h3,.epk-preview[data-heading-font=sans] h4{font-family:system-ui,sans-serif}.epk-preview[data-heading-font=display] h3,.epk-preview[data-heading-font=display] h4{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.epk-preview[data-body-font=serif]{font-family:Georgia,serif}.epk-preview[data-body-font=sans]{font-family:system-ui,sans-serif}.epk-preview[data-body-font=display]{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.epk-preview h3,.epk-preview h4,.epk-preview p{margin:0}.epk-preview a{color:var(--preview-accent)}.epk-preview-section{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);margin-top:8px;padding-top:14px}.epk-preview-track+.epk-preview-track{margin-top:10px}.epk-media-form{grid-template-columns:minmax(130px,.5fr) 1fr auto;align-items:start;gap:10px;display:grid}.epk-media-list{gap:10px;display:grid}.epk-media-row{border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.epk-media-row small{color:var(--ss-fg-3);display:block}.epk-media-thumb{object-fit:cover;border-radius:var(--ss-radius-sm);background:var(--ss-bg-2);width:72px;height:54px}.epk-media-choices{border-top:1px solid var(--ss-border);gap:2px;padding:8px 0;display:grid}.epk-media-choices>strong{padding-bottom:4px}.epk-preview-logo{max-width:180px;height:auto;display:block}.epk-preview-gallery{gap:10px;display:grid}.epk-preview-image{border:1px solid color-mix(in srgb, currentColor 30%, transparent);width:100%;height:auto;display:block}@media (prefers-color-scheme:dark){.epk-preview-paper{--preview-bg:#121210;--preview-fg:#f1efe8;--preview-accent:#f0a17d}}@media (width<=860px){.epk-handle,.epk-new,.epk-kit-heading{flex-direction:column;align-items:stretch}.epk-handle .input,.epk-new .input,.epk-kit-heading .input{width:100%}.epk-entry-form,.epk-entry-row{grid-template-columns:1fr 1fr}.epk-media-form{grid-template-columns:1fr}}@media (width<=560px){.epk-entry-form,.epk-entry-row,.epk-theme{grid-template-columns:1fr}.epk-section-row{grid-template-columns:1fr auto auto}.epk-section-row>button:last-of-type{grid-column:1/-1}}:focus-visible{outline:2px solid var(--ss-border-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.status{text-align:center;padding:2rem}.offline-pins{text-align:left;max-width:40rem;margin:2.5rem auto 0}.offline-pins h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);margin:0 0 12px;font-size:13px}.offline-pin-list{margin:0;padding:0;list-style:none}.offline-pin-list li+li{margin-top:8px}.offline-pin{border:var(--ss-border-width) solid var(--ss-border);background:var(--ss-bg-1);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.offline-pin:hover{border-color:var(--ss-border-strong)}.offline-pin-name{font-size:18px;font-weight:500}.offline-pin-meta{color:var(--ss-fg-3);font-size:13px}.offline-setlist{flex-direction:column;min-height:100dvh;display:flex}.offline-setlist-head{border-bottom:var(--ss-border-width) solid var(--ss-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.offline-badge{background:var(--ss-bg-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);border-radius:999px;padding:4px 10px;font-size:12px}.wake-lock-warning{border:var(--ss-border-width) solid var(--ss-border);background:var(--ss-bg-2);color:var(--ss-fg-2);text-align:center;border-radius:4px;margin:12px 16px 0;padding:8px 12px;font-size:12px;line-height:1.4}main{max-width:40rem;margin:0 auto;padding:1rem}.library{flex-direction:column;flex:1;max-width:none;margin:0;padding:0;display:flex}.library-header{flex-direction:column;gap:20px;padding:28px 32px 0;display:flex}.library-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.library-title h1{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:600;line-height:1}.library-title .eyebrow{margin:0 0 4px}.library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.library-actions .field{width:240px}.library-tabs{border-bottom:1.5px solid var(--ss-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.library-tabs [role=tablist],.library-tag-filters{flex-wrap:wrap;gap:8px;display:flex}.pill-count{color:var(--ss-fg-3)}.pill[aria-selected=true] .pill-count,.pill[aria-pressed=true] .pill-count{color:inherit}.library-sort{color:var(--ss-fg-3);font-size:11px}.library-storage{color:var(--ss-fg-2);font-size:11px}.song-tag-settings{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface);flex-wrap:wrap;align-items:center;gap:10px;margin:0 32px 12px;padding:12px;display:flex}.song-settings-group{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.song-settings-group strong{min-width:110px}.song-tag-settings-list{flex-wrap:wrap;gap:8px;width:100%;display:flex}.song-tag-settings .pill{align-items:center;gap:6px;display:inline-flex}.song-tag-settings .pill button{color:inherit;cursor:pointer;background:0 0;border:0}.song-tag-settings label{align-items:center;gap:6px;display:inline-flex}.song-tag-settings input{min-height:34px}.bulk-song-bar{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface);flex-wrap:wrap;align-items:center;gap:12px;margin:0 32px 12px;padding:12px;display:flex}.bulk-song-bar label{align-items:center;gap:6px;display:inline-flex}.bulk-song-bar select{min-height:34px}.library .songs{margin:0;padding:0 32px;list-style:none}.library .song-row{border-top:1.5px solid var(--ss-border);width:100%;min-height:0;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:11px 8px;display:grid}.library .song-row:hover{background:var(--ss-bg-2)}.library .song-row--open{border-top-color:var(--ss-border-strong);background:var(--ss-surface)}.library .song-row--selecting{grid-template-columns:auto minmax(0,1fr) auto}.library .song-select{justify-content:center;align-items:center;display:inline-flex}.library .song-main{min-width:0}.library .song-title-line{align-items:center;gap:10px;min-width:0;display:flex}.library .song-title{align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.library .song-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library .song-artist{color:var(--ss-fg-2);margin-top:2px;font-size:14px;display:block}.library .song-artist--empty{color:var(--ss-fg-3)}.library .song-meta{color:var(--ss-fg-2);white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.library .song-takes:after{content:"·";color:var(--ss-fg-3);margin-left:8px}.library .song-actions{justify-self:end;align-items:center;gap:8px;display:flex}.library .song-play,.library .song-details{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-pill);background:var(--ss-surface);min-height:34px;color:var(--ss-fg-1);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.library .song-play:hover,.library .song-details:hover{border-color:var(--ss-border-strong)}.library .song-details{color:var(--ss-fg-2)}.badge{border:1.5px solid var(--ss-border);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);border-radius:999px;flex:none;padding:2px 7px;font-size:9px}.badge--accent{background:var(--ss-accent);border-color:var(--ss-accent);color:var(--ss-accent-ink)}.take-date,.take-duration{color:var(--ss-fg-3);font-size:.85rem}.take-drawer{background:var(--ss-bg-2);border-top:1.5px solid var(--ss-border);padding:16px 8px 16px 24px}.song-chart-panel{background:var(--ss-bg-2);border-top:1.5px solid var(--ss-border);gap:10px;padding:16px 8px 16px 24px;display:grid}.song-chart-panel .eyebrow{margin:0}.song-chart-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.song-chart-row>span:first-child{font-weight:700}.chordpro-editor{margin-top:16px}.chordpro-card{border-top:1px solid var(--ss-border);margin-top:12px;padding-top:12px}.chordpro-form{gap:10px;margin-top:10px;display:grid}.chordpro-form textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chordpro-preview{background:var(--ss-bg-2);border:1px solid var(--ss-border);border-radius:12px;margin-top:10px;padding:12px}.chordpro-preview h3,.chordpro-preview h4{margin:8px 0}.chordpro-line{white-space:pre-wrap;margin:0 0 6px}.chordpro-chord{color:var(--ss-info);vertical-align:super;margin-right:2px;font-size:.8rem;font-weight:800}.chordpro-comment{color:var(--ss-fg-3);margin:6px 0;font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.take-video{aspect-ratio:16/9;border-radius:var(--ss-radius);background:#000;max-width:560px;margin-bottom:16px;overflow:hidden}.take-video>*{width:100%;height:100%;display:block}.take-row{border-radius:var(--ss-radius);border:1.5px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.take-row:hover{background:var(--ss-surface)}.take-row--playing{background:var(--ss-surface);border-color:var(--ss-border-strong)}.take-main{align-items:center;gap:12px;min-width:0;display:flex}.take-play{border:1.5px solid var(--ss-border);width:28px;height:28px;color:var(--ss-fg-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.take-play--playing{background:var(--ss-accent);border-color:var(--ss-border-strong);color:var(--ss-accent-ink)}.take-type{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:11px;font-weight:500}.take-row--playing .take-type{color:var(--ss-fg-1)}.take-label{color:var(--ss-fg-2);font-size:14px}.take-meta{flex:none;align-items:center;gap:20px;display:flex}.take-date{color:var(--ss-fg-3);font-size:12px}.take-duration{font-size:13px}.dropzone{border:1.5px dashed var(--ss-fg-4);border-radius:var(--ss-radius);color:var(--ss-fg-3);align-items:center;gap:12px;margin-top:12px;padding:14px 12px;font-size:13px;display:flex}.dropzone--active{border-color:var(--ss-border-strong);background:var(--ss-accent-soft)}.dropzone .upload{flex:1;align-items:center;gap:12px;display:flex}.upload-copy{flex:1}.dropzone-storage{color:var(--ss-fg-3);font-size:11px}.upload-choose{color:var(--ss-fg-1);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ss-accent);text-decoration-color:var(--ss-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.dropzone select{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);background:var(--ss-surface);color:var(--ss-fg-1);font-family:var(--ss-font-mono);margin-left:auto;padding:4px 6px;font-size:11px}.song-editor{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.song-editor label{color:var(--ss-fg-3);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.song-screen.library{gap:20px;padding:28px 32px 48px}.song-screen-header{border-bottom:1.5px solid var(--ss-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.song-screen-header h1,.song-screen-header p{margin:0}.song-screen-header .eyebrow{margin-bottom:4px}.song-screen-header h1{font-size:36px;line-height:1.1}.song-screen-header h1+p{color:var(--ss-fg-2);margin-top:6px}.song-screen-actions{align-items:center;gap:12px;display:flex}.song-screen-actions .song-rating-popover{left:auto;right:0}.song-screen-section,.song-screen .song-chart-panel{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface);padding:20px}.song-screen-section h2{margin:0 0 12px;font-size:18px}.song-screen .take-drawer{background:0 0;border-top:0;padding:0}.player-region{z-index:100;border-radius:var(--ss-radius);width:min(480px,100vw - 32px);box-shadow:var(--ss-shadow-lg);position:fixed;bottom:16px;right:16px;overflow:hidden}.player-video{aspect-ratio:16/9;background:#000;width:100%;max-width:480px;min-height:200px;margin:0 auto}.player-video>*{width:100%;height:100%;display:block}.player-video--audio{color:var(--ss-fg-3);justify-content:center;align-items:center;display:flex}.player-guidance{text-align:center;background:var(--ss-fg-1);color:var(--ss-bg-1);margin:0;padding:8px 32px;font-size:13px}.player{background:var(--ss-fg-1);color:var(--ss-bg-1);align-items:center;gap:20px;padding:14px 32px;display:flex}.player audio{display:none}.player-toggle{background:var(--ss-accent);width:40px;height:40px;color:var(--ss-accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.player-step{color:var(--ss-bg-1);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.player-step:disabled{opacity:.35;cursor:default}.player-position{color:var(--ss-bg-1);flex:none;font-size:12px}.player-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.player-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.player-track{background:var(--ss-fg-2);height:1.5px}.player-fill{background:var(--ss-accent);height:100%}.player-time{color:var(--ss-bg-1);flex:none;font-size:12px}.player-clear{color:var(--ss-bg-1);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.danger{color:var(--ss-danger)}.take-delete{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.btn.danger{color:var(--ss-danger)}.btn.take-delete{font:inherit;background:0 0;border:0;padding:0;font-size:12px}.btn.take-delete:hover{transform:none}.confirm{align-items:center;gap:.4rem;display:inline-flex}.confirm-prompt{color:var(--ss-fg-2);font-size:13px}.setlist-copy-fallback{white-space:pre-wrap;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);font-family:var(--ss-font-mono);-webkit-user-select:all;user-select:all;margin:8px 0;padding:12px;font-size:13px}.eyebrow{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:10px;font-weight:400}.mono{font-family:var(--ss-font-mono)}.btn{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);color:var(--ss-fg-1);font-family:var(--ss-font-sans);cursor:pointer;transition:all var(--ss-dur) var(--ss-ease);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--ss-border-strong);opacity:.88;transform:translateY(-1px)}.btn:active{opacity:.94;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-accent{background:var(--ss-accent);border-color:var(--ss-border-strong);color:var(--ss-accent-ink);padding:9px 14px;font-size:14px;font-weight:500}.btn-accent:active{background:var(--ss-accent-deep)}.btn-ink{background:var(--ss-fg-1);border-color:var(--ss-fg-1);color:var(--ss-bg-1)}.icon-btn{border:1.5px solid var(--ss-border);width:28px;height:28px;color:var(--ss-fg-2);cursor:pointer;transition:all var(--ss-dur) var(--ss-ease);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--ss-border-strong)}.pill{border:1.5px solid var(--ss-border);color:var(--ss-fg-2);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--ss-dur) var(--ss-ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--ss-border-strong)}.pill[aria-selected=true],.pill[aria-pressed=true]{background:var(--ss-fg-1);border-color:var(--ss-fg-1);color:var(--ss-bg-1)}.song-tag-picker{border:0;margin:0;padding:0}.song-tag-picker legend{margin-bottom:8px}.song-tag-options{flex-wrap:wrap;gap:8px;display:flex}.field{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.field>svg{stroke:var(--ss-fg-4)}.field:focus-within{border-color:var(--ss-border-strong);outline:2px solid var(--ss-border-strong);outline-offset:2px}.field input{color:var(--ss-fg-1);font-family:var(--ss-font-sans);background:0 0;border:0;flex:1;min-width:0;font-size:14px}.field input:focus-visible{outline:none}.card{background:var(--ss-surface);border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);padding:12px 14px}.error{color:var(--ss-danger);font-size:13px}.shell{grid-template:"top main""nav main"1fr"foot main"/236px 1fr;max-width:1440px;height:100dvh;min-height:100dvh;margin:0 auto;display:grid}.shell-top{grid-area:top}.shell-nav{grid-area:nav}.shell-footer{grid-area:foot}.shell-content{grid-area:main}.shell-top,.shell-nav,.shell-footer{border-right:1.5px solid var(--ss-border)}.shell-top{flex-direction:column;gap:24px;padding:24px 20px;display:flex}.shell-account-links{align-self:flex-start;align-items:center;gap:16px;display:flex}.shell-account,.shell-signout{color:var(--ss-fg-2);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;font-size:10px;text-decoration:underline}.shell-signout{cursor:pointer;background:0 0;border:0;padding:0}.shell-nav{padding:0 20px}.shell-footer{padding:16px 20px 24px}.logo{align-items:center;gap:10px;display:flex}.logo-mark{flex:none;width:40px;height:40px;display:block;position:relative}.logo-mark-img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.logo-mark-img--dark{display:none}.logo-word{letter-spacing:-.04em;font-size:15px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-mark-img--light{display:none}:root:not([data-theme=light]) .logo-mark-img--dark{display:block}}.band-card{position:relative}.band-card:hover,.band-card:focus-within{border-color:var(--ss-border-strong)}.band-card-row{color:var(--ss-fg-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.band-card-name{letter-spacing:-.01em;color:var(--ss-fg-1);font-size:15px;font-weight:500}.band-card select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav a{border-radius:var(--ss-radius);color:var(--ss-fg-2);transition:background var(--ss-dur) var(--ss-ease);align-items:center;gap:12px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.shell-nav a:hover{background:var(--ss-bg-2)}.shell-nav a[aria-current=page]{background:var(--ss-fg-1);color:var(--ss-bg-1)}.shell-footer{border-top:1.5px solid var(--ss-border)}.shell-footer p{margin:0}.shell-email{color:var(--ss-fg-2);font-size:13px}.shell-content{flex-direction:column;min-width:0;display:flex;position:relative;overflow-y:auto}.page{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.page-header{border-bottom:1.5px solid var(--ss-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px 16px;display:flex}.page-header h1{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:600;line-height:1}.page-header .eyebrow{margin:0 0 4px}.page-header-actions{align-items:center;gap:10px;display:flex}.page-header-form{align-items:center;gap:12px;display:flex}.page-header-form .input{width:220px}.page>.error{padding:12px 32px 0}.input{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);color:var(--ss-fg-1);font-family:var(--ss-font-sans);padding:9px 14px;font-size:14px}.input:focus{border-color:var(--ss-border-strong)}.page-body{padding:20px 32px;overflow-y:auto}.group-heading{border-bottom:1.5px solid var(--ss-border-strong);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.group-heading h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.group-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:11px}.group-later{margin-top:28px}.empty-note{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);padding:20px 32px;font-size:11px}.setlist-row{border-bottom:1.5px solid var(--ss-border);color:inherit;grid-template-columns:1fr 130px 90px 20px;align-items:center;gap:16px;padding:14px 8px;text-decoration:none;display:grid}.setlist-row:hover{background:var(--ss-bg-2)}.setlist-row-name{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;display:flex}.setlist-row--upcoming .setlist-row-name{font-weight:500}.setlist-row--archive .setlist-row-name{font-weight:400}.setlist-row-date{color:var(--ss-fg-2);font-size:13px}.muted-date{color:var(--ss-fg-3)}.setlist-row-runtime{color:var(--ss-fg-3);font-size:13px}.setlist-row-arrow{color:var(--ss-fg-3);justify-self:end}.venues-actions{align-items:center;gap:12px;display:flex}.venues-actions .field{width:180px}.venue-row{border-bottom:1.5px solid var(--ss-border);color:inherit;grid-template-columns:1fr 160px;align-items:center;gap:16px;padding:14px 8px;text-decoration:none;display:grid}.venue-row:hover{background:var(--ss-bg-2)}.venue-row:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.venue-row-name{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;display:flex}.venue-row-city{color:var(--ss-fg-2);font-size:13px}.venue-row-nocity{color:var(--ss-fg-3)}.members-body{flex-direction:column;gap:28px;max-width:900px;display:flex}.member-head,.member-row{grid-template-columns:minmax(170px,1fr) 220px 100px 90px 190px;align-items:center;gap:16px;display:grid}.member-head{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);padding:8px;font-size:10px}.member-row{border-top:1.5px solid var(--ss-border);padding:13px 8px}.member-row:last-child{border-bottom:1.5px solid var(--ss-border)}.member-name{align-items:center;gap:10px;font-size:16px;display:flex}.member-email{color:var(--ss-fg-3);overflow-wrap:anywhere;font-size:13px}.member-joined{color:var(--ss-fg-3);font-size:12px}.member-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:8px;display:flex}.member-actions .confirm-prompt{max-width:320px}.member-row:has(.member-actions .confirm) .member-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.role-pill{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 9px;font-size:11px}.role-pill--owner{border:1.5px solid var(--ss-border-strong);color:var(--ss-fg-1)}.role-pill--member{border:1.5px solid var(--ss-border);color:var(--ss-fg-3)}.invite-form{align-items:center;gap:12px;display:flex}.invite-input{flex:1;max-width:320px;padding:10px 14px;font-size:15px}.invite-card{background:var(--ss-surface);border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius);flex-direction:column;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.invite-link-row{align-items:center;gap:12px;display:flex}.invite-url{background:var(--ss-bg-2);border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);font-family:var(--ss-font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.invite-note{color:var(--ss-fg-3);font-size:12px}.export-block{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);padding:20px}.export-block h2{font-size:var(--ss-text-lg);margin:2px 0 8px}.export-block>.eyebrow,.export-block>.invite-note{margin-top:0}.export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-actions .status,.export-actions .error,.export-actions .invite-note{width:100%;margin:0}.export-hash{width:100%;color:var(--ss-fg-3);font-size:var(--ss-text-xs);overflow-wrap:anywhere}.invite-head,.invite-row{grid-template-columns:minmax(120px,1fr) 130px 90px 90px auto}.invite-for{overflow-wrap:anywhere;font-size:15px}.invite-creator{color:var(--ss-fg-3);font-size:13px}.invite-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:8px;display:flex}.invite-actions .btn{white-space:nowrap}.invite-row .badge{justify-self:start}.invite-copy-failed{grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.setlist-header{border-bottom:1.5px solid var(--ss-border);flex-direction:column;gap:10px;padding:22px 32px 18px;display:flex}.breadcrumb{color:var(--ss-fg-3);font-size:12px}.breadcrumb a{color:inherit}.setlist-header-main{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.setlist-header-main h1{letter-spacing:-.02em;margin:0 0 4px;font-size:30px;font-weight:600}.setlist-meta{color:var(--ss-fg-3);font-size:13px}.setlist-header-edit-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.setlist-header-edit{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.setlist-header-field{flex-direction:column;gap:4px;display:flex}.setlist-copied{color:var(--ss-fg-3);margin:0;font-size:12px}.runtime-pill{color:var(--ss-fg-3);font-size:13px;font-weight:500}.setlist-header-actions{align-items:center;gap:10px;display:flex}.setlist-header-actions .btn{white-space:nowrap;text-decoration:none}.setlist-header-meta,.setlist-header-primary,.setlist-header-overflow,.setlist-header-menu{display:contents}.setlist-header-more{display:none}.setlist-status{padding:12px 32px 0}.setlist-sheet-scroll{flex:1;min-height:0;overflow-y:auto}.setlist-panes{grid-template-columns:1fr var(--ss-picker-w,372px);flex:1;min-height:0;display:grid}.setlist-panes:has(.picker--collapsed){--ss-picker-w:44px}.setlist-pane{padding:0 32px 24px;overflow-y:auto}.entry-list{margin:0;padding:0;list-style:none}.entry-row{border-bottom:1.5px solid var(--ss-border);border-radius:var(--ss-radius);align-items:center;gap:14px;padding:11px 4px;display:flex}.entry-row:hover{background:var(--ss-surface);box-shadow:var(--ss-shadow-inset)}.entry-number{width:20px;font-family:var(--ss-font-mono);color:var(--ss-fg-3);font-size:13px}.entry-title{flex:1;font-size:17px}.entry-artist{color:var(--ss-fg-3);font-size:13px}.entry-note{color:var(--ss-fg-3);font-size:13px;font-style:italic}.entry-duration{font-family:var(--ss-font-mono);font-size:14px}.entry-controls{gap:6px;display:flex}.setlist-note-input{width:140px}.setlist-edit-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bulk-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:11px}.entry-check{width:16px;height:16px;accent-color:var(--ss-accent)}.suggested-divider{opacity:.55;border-bottom-style:dashed}.suggested-divider-keep{color:inherit;font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.suggested-divider-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:11px}.divider-block{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.divider-label{color:var(--ss-fg-3);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.divider-add{border:1.5px dashed var(--ss-border);border-radius:var(--ss-radius);color:var(--ss-fg-3);font-family:var(--ss-font-sans);cursor:pointer;background:0 0;padding:12px 4px;font-size:13px}.divider-add:disabled{opacity:.5;cursor:default}.blocks-panel{flex-direction:column;gap:10px;margin-top:16px;display:flex}.block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-row{flex-direction:column;gap:8px;display:flex}.block-row-main{align-items:center;gap:10px;display:flex}.block-row-main .block-name{flex:1}.block-edit{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius);flex-direction:column;gap:10px;padding:10px;display:flex}.block-edit-rename{align-items:end;gap:8px;display:flex}.block-edit-rename label{flex:1}.block-edit-songs{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.block-edit-songs li{align-items:center;gap:10px;display:flex}.block-edit-songs li>span:first-child{flex:1}.block-create{flex-direction:column;gap:10px;display:flex}.block-add-song{gap:8px;display:flex}.block-add-song select{flex:1}.block-draft{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.block-draft li{align-items:center;gap:10px;display:flex}.block-draft li span{flex:1}.pill-sm{padding:5px 11px;font-size:10px}.picker{border-left:1.5px solid var(--ss-border);background:var(--ss-bg-2);flex-direction:column;display:flex}.picker-head{border-bottom:1.5px solid var(--ss-border);flex-direction:column;gap:12px;padding:22px 20px 14px;display:flex}.picker-toggle{width:100%;color:var(--ss-fg-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.picker-head--toggle{border-bottom:0;padding-bottom:0}.picker-head--filters{padding-top:12px}.picker-tabs{gap:8px;display:flex}.picker-list{flex:1;padding:0 20px;overflow-y:auto}.picker-row{border-bottom:1.5px solid var(--ss-border);align-items:center;gap:12px;padding:10px 0;display:flex}.picker-title{flex:1;font-size:15px}.picker-duration{color:var(--ss-fg-3);font-size:12px}.picker-add{background:var(--ss-surface);border:1.5px solid var(--ss-border);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.picker-add:hover{background:var(--ss-accent);border-color:var(--ss-border-strong)}.picker-used{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:11px}.picker-foot{border-top:1.5px solid var(--ss-border);color:var(--ss-fg-3);padding:14px 20px;font-size:11px}.picker--collapsed .picker-head{height:100%;padding:22px 0}.picker--collapsed .picker-toggle{flex-direction:column;justify-content:flex-start;gap:14px}.picker--collapsed .picker-toggle .eyebrow{writing-mode:vertical-rl;letter-spacing:.12em}.sheet{color:#000;background:#fff;flex-direction:column;max-width:800px;min-height:100dvh;margin:0 auto;padding:56px 64px;display:flex}.sheet-head{border-bottom:1.5px solid #000;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.sheet-name{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600}.sheet-meta{font-size:14px}.sheet-section{margin-top:30px}.sheet-section:first-of-type{margin-top:32px}.sheet-section-head{page-break-after:avoid;break-after:avoid;align-items:center;gap:12px;display:flex}.sheet-section-head h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:16px;font-weight:600}.sheet-rule{background:#ccc;flex:1;height:1.5px}.sheet-section-time{color:#444;font-size:15px}.sheet-entry{break-inside:avoid;align-items:baseline;gap:18px;padding:9px 0;display:flex}.sheet-number{color:#444;flex:none;width:38px;font-size:24px}.sheet-body{flex-direction:column;flex:1;display:flex}.sheet-title{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1.1}.sheet-note{color:#444;font-size:17px;font-style:italic}.sheet-duration{color:#444;font-size:20px}.sheet-play{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sheet-play:hover{opacity:.7}.sheet-take{letter-spacing:.04em;text-transform:uppercase;color:#444;white-space:nowrap;flex:none;font-size:13px}.sheet--embedded .sheet-take{color:var(--ss-fg-3)}.sheet--embedded .sheet-take--cached{color:var(--ss-accent-deep)}.sheet--embedded .sheet-take--failed{color:var(--ss-danger,#b42318)}.sheet--embedded{background:var(--ss-bg-1);max-width:none;min-height:0;color:var(--ss-fg-1);padding:24px 32px}.sheet--embedded .sheet-head,.sheet--embedded .sheet-foot{border-color:var(--ss-border-strong)}.sheet--embedded .sheet-rule{background:var(--ss-border)}.sheet--embedded .sheet-number,.sheet--embedded .sheet-note,.sheet--embedded .sheet-duration,.sheet--embedded .sheet-section-time{color:var(--ss-fg-3)}.sheet--embedded .sheet-title{font-size:24px}.sheet--embedded .sheet-number{width:30px;font-size:18px}.sheet--embedded .sheet-entry{border-bottom:1.5px solid var(--ss-border);padding:10px 0}.sheet--embedded .sheet-entry--playing .sheet-title{color:var(--ss-accent)}.sheet-foot{border-top:1.5px solid #000;justify-content:space-between;margin-top:auto;padding-top:14px;font-size:17px;font-weight:500;display:flex}.stand-exit{z-index:2;top:max(12px, env(safe-area-inset-top));color:#444;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border:1px solid #ccc;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex;position:fixed;right:max(20px,50vw - 380px)}.stand-exit:hover{color:#000;border-color:#000}.stand-route>.wake-lock-warning{width:min(100vw - 40px,36rem);margin:max(68px, calc(env(safe-area-inset-top) + 56px)) auto 0;color:#444;background:#fffffff5;border-color:#ccc;position:static}@media screen{.stand-route .sheet{padding-top:72px}.stand-route:has(>.wake-lock-warning) .sheet{padding-top:24px}.stand-route>.status{margin:0;padding:72px 20px 20px}.stand-route:has(>.wake-lock-warning)>.status{padding-top:24px}}.print-only{display:none}.logo-mark--lg{width:76px;height:76px}.signin{isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);column-gap:clamp(64px,10vw,180px);max-width:none;min-height:100dvh;margin:0;padding:clamp(32px,5vw,72px) clamp(32px,7vw,112px) 24px;display:grid;position:relative;overflow:hidden}.signin:before{z-index:-2;content:"";border-right:1.5px solid var(--ss-border);background:linear-gradient(135deg, transparent 0 48%, color-mix(in srgb, var(--ss-accent) 9%, transparent) 48% 52%, transparent 52%), var(--ss-bg-2);background-size:180px 180px,auto;position:absolute;inset:0 43% 0 0}.signin-glow{z-index:-1;aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--ss-accent) 52%, var(--ss-border));background:color-mix(in srgb, var(--ss-accent) 15%, transparent);width:clamp(260px,34vw,560px);box-shadow:0 0 100px color-mix(in srgb, var(--ss-accent) 13%, transparent);border-radius:50%;position:absolute;top:clamp(180px,31vh,360px);left:clamp(-100px,4vw,80px)}.signin-brand{color:var(--ss-fg-1);grid-area:1/1;align-items:center;gap:20px;display:flex}.signin-word{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,56px);font-weight:600;line-height:1}.signin-story{grid-area:2/1;align-self:center;max-width:650px;padding:72px 0}.signin-kicker{color:var(--ss-fg-3);font-family:var(--ss-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.signin-story h2{letter-spacing:-.05em;max-width:12ch;margin:16px 0 20px;font-size:clamp(38px,4.3vw,68px);font-weight:500;line-height:.98}.signin-sub{max-width:42ch;color:var(--ss-fg-2);margin:0;font-size:18px}.signin-areas{border-top:1.5px solid color-mix(in srgb, var(--ss-fg-1) 22%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px;margin:44px 0 0;padding:0;list-style:none;display:grid}.signin-areas li{border-bottom:1.5px solid color-mix(in srgb, var(--ss-fg-1) 14%, transparent);color:var(--ss-fg-2);gap:12px;padding:11px 8px 11px 0;font-size:14px;display:flex}.signin-areas li:nth-child(odd){margin-right:18px}.signin-areas li span{color:var(--ss-fg-3);font-family:var(--ss-font-mono);font-size:10px;line-height:21px}.signin-access{grid-area:1/2/3;justify-content:center;align-items:center;display:flex}.signin-card{border:1.5px solid var(--ss-border);background:color-mix(in srgb, var(--ss-surface) 94%, transparent);width:min(100%,460px);box-shadow:var(--ss-shadow-lg);border-radius:24px;padding:clamp(28px,4vw,48px)}.signin-card-head{margin-bottom:28px}.signin-card-head h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:34px;line-height:1.05}.signin-card-head>p:last-child{color:var(--ss-fg-3);margin:0}.signin-card-note{color:var(--ss-fg-3);font-family:var(--ss-font-mono);text-align:center;margin:22px 0 0;font-size:10px}.signin-providers{min-height:140px}.signin-foot{border-top:1.5px solid var(--ss-border);font-family:var(--ss-font-mono);color:var(--ss-fg-3);grid-area:3/1/auto/-1;justify-content:space-between;gap:16px;padding-top:20px;font-size:10px;display:flex}@media (width<=900px){.signin{flex-direction:column;gap:32px;padding:32px 24px 20px;display:flex;overflow:visible}.signin:before{border:0;border-bottom:1.5px solid var(--ss-border);height:220px;inset:0 0 auto}.signin-glow{width:300px;top:-120px;left:auto;right:-100px}.signin-brand{justify-content:center}.logo-mark--lg{width:58px;height:58px}.signin-word{font-size:38px}.signin-access{order:2}.signin-card{border-radius:18px;width:min(100%,480px);padding:28px}.signin-story{order:3;align-self:center;max-width:480px;padding:24px 0 16px}.signin-story h2{max-width:13ch;font-size:42px}.signin-areas{margin-top:32px}.signin-foot{order:4;width:100%}}@media (width<=520px){.signin{gap:24px;padding-inline:16px}.signin-brand{gap:12px}.signin-word{font-size:32px}.logo-mark--lg{width:48px;height:48px}.signin-card{padding:24px 18px}.signin-card-head h2{font-size:30px}.signin-story h2{font-size:36px}.signin-areas{grid-template-columns:1fr}.signin-areas li:nth-child(odd){margin-right:0}.signin-foot{flex-direction:column}}.bands{flex-direction:column;gap:8px;max-width:640px;min-height:100dvh;margin:0 auto;padding:48px;display:flex}.bands-lockup{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bands-account-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bands-account-row p{margin:0}.bands-account-links{gap:16px;display:flex}.bands-account-row a,.account-back{color:var(--ss-fg-2);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;font-size:10px}.bands h1{letter-spacing:-.03em;margin:8px 0 24px;font-size:36px;font-weight:600;line-height:1}.bands-empty{font-size:11px;font-family:var(--ss-font-mono)}.bands-deadend{max-width:46ch;color:var(--ss-fg-2);margin:0;font-size:16px}.band-row{background:var(--ss-surface);border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);color:inherit;transition:border-color var(--ss-dur) var(--ss-ease);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:flex}.band-row:hover{border-color:var(--ss-border-strong)}.band-row-name{letter-spacing:-.01em;font-size:18px;font-weight:500}.band-row-arrow{color:var(--ss-fg-3);font-size:18px}.bands-create{border-top:1.5px solid var(--ss-border);margin-top:auto;padding-top:24px}.bands-create-row{gap:12px;margin-top:8px;display:flex}.bands-create-row .input{flex:1;padding:10px 14px;font-size:15px}.bands-create-row .btn-accent{padding:10px 18px;font-size:14px;font-weight:500}.account{max-width:760px;min-height:100dvh;margin:0 auto;padding:40px 48px 64px}.account-header,.account-section-head,.account-signout{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-header{border-bottom:1.5px solid var(--ss-border);padding-bottom:32px}.account-header .bands-lockup{margin:0}.account-title{padding:48px 0 32px}.account-title .eyebrow{margin:0 0 8px}.account-title h1{letter-spacing:-.04em;margin:0;font-size:48px;line-height:1}.account-title>p:last-child{max-width:48ch;color:var(--ss-fg-2);margin:16px 0 0}.account-section{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface);overflow:hidden}.account-section+.account-section{margin-top:24px}.account-section-head{align-items:flex-end;padding:20px 24px}.account-section-head .eyebrow{margin:0 0 4px}.account-section h2,.account-signout h2{letter-spacing:-.02em;margin:0;font-size:20px}.account-state{border-top:1.5px solid var(--ss-border);color:var(--ss-fg-3);margin:0;padding:32px 24px}.account-state .btn{margin-top:12px}.session-list{border-top:1.5px solid var(--ss-border);margin:0;padding:0;list-style:none}.session-row{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.session-row+.session-row{border-top:1.5px solid var(--ss-border)}.session-row--current{box-shadow:inset 3px 0 0 var(--ss-accent)}.session-main{min-width:0}.session-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-label strong{overflow-wrap:anywhere;font-size:17px;font-weight:500}.session-dates{flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;display:flex}.session-dates div{gap:7px;display:flex}.session-dates dt{color:var(--ss-fg-3);font-family:var(--ss-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.session-dates dd{color:var(--ss-fg-2);margin:0;font-size:12px}.account-message{border-top:1.5px solid var(--ss-border);margin:0;padding:12px 24px;font-size:13px}.credential-grid{border-top:1.5px solid var(--ss-border);grid-template-columns:1fr 1fr;display:grid}.credential-control{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:24px;display:flex}.credential-control+.credential-control{border-left:1.5px solid var(--ss-border)}.credential-control h3{margin:0;font-size:17px;font-weight:500}.credential-control p{color:var(--ss-fg-3);margin:6px 0 0;font-size:13px;line-height:1.45}.credential-control form{gap:9px;display:grid}.credential-control label{color:var(--ss-fg-3);font-family:var(--ss-font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.credential-control .input{width:100%;min-width:0}.credential-control form .btn{justify-content:center;margin-top:3px}.credential-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credential-status{color:var(--ss-fg-3);font-family:var(--ss-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.credential-status--warn{color:var(--ss-danger)}.credential-control .credential-pending{overflow-wrap:anywhere;color:var(--ss-fg-2);margin:0 0 3px}.account-signout{border-top:1.5px solid var(--ss-border);align-items:flex-end;margin-top:24px;padding:20px 24px}.account-signout p{color:var(--ss-fg-3);margin:4px 0 0;font-size:13px}.admin-page{min-height:100dvh;padding:32px 40px 64px}.admin-header{border-bottom:1.5px solid var(--ss-border-strong);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;max-width:1120px;margin:0 auto 48px;padding-bottom:20px;display:grid}.admin-header h1{letter-spacing:-.03em;margin:2px 0 0;font-size:36px;line-height:1}.admin-header p{text-align:center;margin:0}.admin-header>a:last-child{justify-self:end}.admin-brand{width:fit-content;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-content{gap:48px;max-width:1120px;margin:0 auto;display:grid}.admin-section{min-width:0}.admin-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.admin-section-head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:23px}.admin-section-head p{color:var(--ss-fg-3);margin:0;font-size:13px}.admin-section-head .eyebrow{color:var(--ss-fg-3);font-size:10px}.admin-grid{border-top:1.5px solid var(--ss-border-strong)}.admin-grid-head,.admin-grid-row{grid-template-columns:minmax(220px, 1fr) repeat(var(--flag-count), minmax(100px, 140px));align-items:center;display:grid}.admin-grid-head{min-height:38px;color:var(--ss-fg-3);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-grid-head span:not(:first-child){text-align:center}.admin-grid-row{border-top:1px solid var(--ss-border);min-height:64px}.admin-grid-row:last-child{border-bottom:1px solid var(--ss-border)}.admin-band-name{flex-direction:column;min-width:0;display:flex}.admin-band-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.admin-band-name span,.admin-account>div span{color:var(--ss-fg-3);font-family:var(--ss-font-mono);font-size:11px}.admin-switch{cursor:pointer;justify-self:center;display:inline-flex}.admin-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch>span{border:1.5px solid var(--ss-border-strong);background:var(--ss-bg-2);width:42px;height:24px;transition:background var(--ss-dur) var(--ss-ease);border-radius:999px;display:block;position:relative}.admin-switch>span:after{content:"";background:var(--ss-fg-1);width:15px;height:15px;transition:transform var(--ss-dur) var(--ss-ease);border-radius:50%;position:absolute;top:3px;left:3px}.admin-switch input:checked+span{background:var(--ss-accent)}.admin-switch input:checked+span:after{background:var(--ss-accent-ink);transform:translate(18px)}.admin-switch input:focus-visible+span{outline:2px solid var(--ss-border-strong);outline-offset:3px}.admin-switch input:disabled+span{cursor:wait;opacity:.5}.admin-account-list{border-top:1.5px solid var(--ss-border-strong)}.admin-account{border-bottom:1px solid var(--ss-border);grid-template-columns:minmax(220px,1fr) minmax(190px,260px);align-items:center;gap:24px;min-height:72px;display:grid}.admin-account>div{flex-direction:column;min-width:0;display:flex}.admin-account strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.admin-account label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-account select{text-transform:capitalize;width:100%;min-height:40px}.admin-state{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:30vh;display:flex}.admin-message{max-width:1120px;min-height:24px;color:var(--ss-fg-2);margin:20px auto 0;font-size:13px}@media (width<=860px){.admin-page{padding:20px 16px 48px}.admin-header{grid-template-columns:1fr auto;align-items:center;margin-bottom:36px}.admin-header>div{grid-area:2/1/auto/-1;margin-top:20px}.admin-header p{text-align:left}.admin-header h1{font-size:32px}.admin-header>a:last-child{grid-area:1/2}.admin-section-head{flex-direction:column;align-items:flex-start;gap:6px}.admin-grid-head{display:none}.admin-grid-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0;display:flex}.admin-switch{justify-content:space-between;justify-self:auto;align-items:center;min-height:44px}.admin-switch:before{content:attr(data-label);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-account{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px 0}.admin-account select{min-height:44px}.shell{grid-template:"top""main"1fr"player""nav"/1fr}.player-region{width:auto;box-shadow:none;border-radius:0;grid-area:player;position:static;overflow:visible}.shell-top,.shell-nav,.shell-footer{border-right:0}.shell-top{padding:14px 16px 0}.shell-top .logo{display:none}.shell-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.shell-account-links{flex:none}.shell-footer{display:none}.account{padding:24px 16px 48px}.account-header{padding-bottom:20px}.account-title{padding:32px 0 24px}.account-title h1{font-size:36px}.account-section-head,.account-signout{flex-direction:column;align-items:stretch}.account-section-head .btn,.account-signout .btn{justify-content:center;width:100%;min-height:44px}.session-row{flex-direction:column;align-items:stretch;gap:16px}.session-row>.btn{align-self:flex-start;min-height:44px}.credential-grid{grid-template-columns:1fr}.credential-control+.credential-control{border-top:1.5px solid var(--ss-border);border-left:0}.credential-control .btn{min-height:44px}.shell-nav{--tab-label-size:10px;--tab-floor:calc(9 * .68 * var(--tab-label-size) + 16px);grid-template-columns:repeat(auto-fit, minmax(var(--tab-floor), 1fr));background:var(--ss-bg-1);border-top:1.5px solid var(--ss-border);gap:0;padding:8px 0 16px;display:grid}.shell-nav a{color:var(--ss-fg-3);font-family:var(--ss-font-mono);font-size:var(--tab-label-size);letter-spacing:.08em;text-transform:uppercase;border-radius:0;flex-direction:column;gap:4px;padding:6px 0}.shell-nav a:hover{background:0 0}.shell-nav a[aria-current=page]{color:var(--ss-fg-1);background:0 0}.library-header{padding:14px 16px 0}.library-title{flex-wrap:wrap;align-items:center}.library-title h1{letter-spacing:-.02em;font-size:20px}.library-title .eyebrow{display:none}.library-actions{flex:260px;min-width:0}.library-actions .field{flex:1;width:auto;min-width:0}.library-actions .btn-accent span,.library-sort{display:none}.library-actions .btn-accent{min-height:44px}.library-tabs [role=tablist]{border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;width:100%;display:grid;overflow:hidden}.library-tabs .pill{border:0;border-radius:0;justify-content:center;min-height:44px;padding:7px 0}.library-tabs .pill+.pill{border-left:1.5px solid var(--ss-border-strong)}.bulk-song-bar,.song-tag-settings{margin:0 16px 12px}.library .songs{padding:0 16px}.library .song-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""meta actions";gap:4px 10px;min-height:54px;padding:7px 2px}.library .song-row--selecting{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"select main meta"}.library .song-select{grid-area:select}.library .song-main{grid-area:main}.library .song-title-line{gap:8px}.library .song-title{white-space:nowrap;font-size:16px;overflow:hidden}.library .song-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.library .song-artist{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library .song-artist--empty{display:none}.library .song-meta{text-overflow:ellipsis;grid-area:meta;min-width:0;font-size:12px;overflow:hidden}.library .song-actions{grid-area:actions;gap:6px}.library .song-play,.library .song-details{justify-content:center;min-width:38px;min-height:38px;padding:0 9px}.library .song-play span,.library .song-details span{display:none}.player{gap:12px;padding:10px 16px}.player-toggle{width:34px;height:34px}.player-label{font-size:13px}.player-time{font-size:11px}.player-position{display:none}.take-drawer{padding:12px 4px}.take-meta{gap:12px}.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 12px}.page-header h1{letter-spacing:-.02em;font-size:20px}.page-header-form .input{flex:1;width:auto}.page>.error{padding:12px 16px 0}.page-body{padding:16px;overflow-y:visible}.empty-note{padding:16px}.setlist-row{grid-template-columns:1fr 90px 20px;gap:8px}.setlist-row-runtime{display:none}.venue-row{grid-template-columns:1fr 100px;gap:8px}.venues-actions .field{flex:1;width:auto}.member-head{display:none}.member-row{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 4px}.member-joined{display:none}.member-actions{justify-self:start}.member-actions .confirm{flex-wrap:wrap}.invite-link-row{flex-direction:column;align-items:stretch}.invite-head{display:none}.invite-row{grid-template-columns:1fr auto}.invite-copy-failed{flex-direction:column;align-items:stretch}.invite-actions{justify-self:start}.invite-actions .confirm{flex-wrap:wrap}.setlist-header{padding:14px 16px}.setlist-header-main{flex-direction:column}.setlist-header-actions{flex-direction:column;align-items:flex-start;gap:8px}.setlist-header-meta{align-items:center;gap:8px;min-height:20px;display:flex}.setlist-header-offline:before{content:"·";margin-right:8px}.setlist-header-primary{align-items:center;gap:8px;display:flex}.setlist-header-primary>.btn{min-height:44px}.setlist-header-overflow{display:block;position:relative}.setlist-header-more{min-height:44px;display:inline-flex}.setlist-header-more[aria-expanded=true] svg{transform:rotate(180deg)}.setlist-header-menu{z-index:3;background:var(--ss-bg-2);border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius);min-width:190px;box-shadow:var(--ss-shadow);flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.setlist-header-menu[hidden]{display:none}.setlist-header-menu>.btn{justify-content:flex-start}.setlist-header-menu .confirm{flex-wrap:wrap}.setlist-header-stand{order:1}.setlist-header-edit{order:2}.setlist-header-copy{order:3}.setlist-header-print{order:4}.setlist-status{padding:12px 16px 0}.setlist-sheet-scroll{overflow-y:visible}.setlist-panes{grid-template-columns:1fr}.picker{border-left:0;border-top:1.5px solid var(--ss-border)}.setlist-pane{padding:0 16px 16px;overflow-y:visible}.picker-list{overflow-y:visible}.picker--collapsed .picker-head{height:auto;padding:14px 20px}.picker--collapsed .picker-toggle{flex-direction:row;gap:8px}.picker--collapsed .picker-toggle .eyebrow{writing-mode:horizontal-tb}.signin{gap:24px;padding:48px 24px 96px}.signin-brand{gap:18px;padding:18px 0}.signin .logo-mark--lg{width:72px;height:72px}.signin-word{font-size:36px}.signin-sub{font-size:16px}.signin-areas{gap:6px;margin-top:-8px}.signin-areas li{font-size:12px}.bands{padding:32px 20px}.bands-create-row{flex-direction:column}.sheet{padding:24px 20px}.sheet-name{font-size:22px}.sheet-meta{font-size:12px}.sheet-section{margin-top:20px}.sheet-section-head h2{font-size:13px}.sheet-section-time{font-size:12px}.sheet-entry{gap:12px;padding:7px 0}.sheet-number{width:24px;font-size:16px}.sheet-title{font-size:22px}.sheet-note,.sheet-duration,.sheet-foot{font-size:14px}.sheet--embedded{padding:16px}.sheet--embedded .sheet-title{font-size:18px}}@media (width<=420px){.signin-brand{grid-template-columns:1fr;justify-items:center;gap:16px}}.library .song-rating{flex:none;position:relative}.library .song-rating-summary{border-radius:var(--ss-radius-sm);min-height:30px;color:var(--ss-fg-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.library .song-rating-summary:hover,.library .song-rating:focus-within .song-rating-summary{background:var(--ss-bg-2);color:var(--ss-fg-1)}.library .rating-stars{letter-spacing:-.08em;white-space:nowrap}.library .rating-star{color:var(--ss-fg-3)}.library .rating-star--filled{color:var(--ss-accent-deep)}.library .song-rating-summary .song-rating-average{color:var(--ss-fg-2);font-size:12px}.library .song-rating-popover{z-index:20;border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius);background:var(--ss-surface);min-width:280px;box-shadow:var(--ss-shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--ss-dur-fast) var(--ss-ease), transform var(--ss-dur-fast) var(--ss-ease);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.library .song-rating:hover .song-rating-popover,.library .song-rating:focus-within .song-rating-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.library .song-rating-question{margin:0;font-weight:700}.library .song-rating-mine{gap:var(--ss-space-1);display:flex}.library .rating-dot{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.library .rating-dot-face{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius-pill);background:var(--ss-surface);width:26px;height:26px;color:var(--ss-fg-2);font-family:var(--ss-font-mono);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.library .rating-dot:hover .rating-dot-face{border-color:var(--ss-border-strong);color:var(--ss-fg-1)}.library .rating-dot--chosen .rating-dot-face{background:var(--ss-accent);border-color:var(--ss-accent-deep);color:var(--ss-accent-ink)}.library .song-rating-help,.library .song-rating-details{color:var(--ss-fg-2);justify-content:space-between;gap:10px;font-size:12px;display:flex}.library .song-rating-details{color:var(--ss-fg-3);flex-direction:column;gap:2px}.library .song-rating-others{gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.library .rating-rater{color:var(--ss-fg-2);align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.library .rating-rater-who{font-weight:600}.library .song-rating-error{margin:0 0 var(--ss-space-2) 8px;color:var(--ss-danger);font-size:12px}.update-prompt{z-index:100;background:var(--ss-bg-1);border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius);align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.install-prompt{flex-wrap:wrap;justify-content:flex-end;max-width:min(420px,100vw - 32px)}.install-prompt>span{flex:100%}@media (width<=860px){.update-prompt{justify-content:space-between;bottom:88px;left:16px;right:16px;transform:none}.install-prompt{justify-content:flex-end;max-width:none}}.install-prompt .share-icon{vertical-align:-.15em;width:1em;height:1em}@media print{:root,:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ss-fg-1:#000;--ss-fg-2:#000;--ss-fg-3:#444;--ss-fg-4:#444;--ss-border:#ccc;--ss-border-strong:#000;--ss-bg-1:#fff;--ss-bg-2:#fff;--ss-surface:#fff}.no-print,.player-region,header a,.shell-top,.shell-nav,.shell-footer,.page-header,.setlist-header,.setlist-panes{display:none!important}body{color:#000;background:#fff}.shell{height:auto;min-height:0;display:block}.shell-content{padding-bottom:0;overflow:visible}.library{max-width:none;padding:0}.library .song-rating,.library .song-rating-error{display:none}.print-only{display:block}.setlist-sheet-scroll{overflow:visible}.shell-content,.page,.sheet{display:block}.page,.sheet{max-width:none;min-height:0;margin:0;padding:0}.sheet-name{font-size:30px}.sheet-meta{font-size:14px}.sheet-section{margin-top:30px}.sheet-section-head h2{font-size:16px}.sheet-section-time{font-size:15px}.sheet-entry{gap:18px;padding:9px 0}.sheet-number{width:38px;font-size:24px}.sheet-title{font-size:32px}.sheet-note{font-size:17px}.sheet-duration{font-size:20px}.sheet-foot{font-size:17px}.sheet--embedded .sheet-title{font-size:32px}.sheet--embedded .sheet-number{width:38px;font-size:24px}.sheet--embedded .sheet-entry{border-bottom:none;padding:9px 0}.sheet--embedded .sheet-entry--playing .sheet-title{color:#000}}.venue-body{flex-direction:column;gap:22px;max-width:720px;display:flex}.venue-field{flex-direction:column;gap:6px;display:flex}.venue-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:12px}.venue-field-value{white-space:pre-wrap;font-size:16px}.venue-overlay{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:14px;padding-top:22px;display:flex}.venue-overlay-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.venue-overlay-header h2{margin:0;font-size:18px}.standing-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.standing{border:var(--ss-border-width) solid var(--ss-border);border-radius:var(--ss-radius-pill);background:var(--ss-surface);color:var(--ss-fg-2);cursor:pointer;padding:6px 14px;font-size:13px}.standing:hover{border-color:var(--ss-border-strong);color:var(--ss-fg-1)}.standing--chosen{background:var(--ss-accent);border-color:var(--ss-accent-deep);color:var(--ss-accent-ink)}.standing--never.standing--chosen{background:var(--ss-danger);border-color:var(--ss-danger);color:#fff}.standing-empty{color:var(--ss-fg-3);font-size:13px}.venue-overlay-note{flex-direction:column;gap:6px;font-size:13px;display:flex}.venue-overlay-note textarea{resize:vertical}.venue-overlay-actions{gap:10px;display:flex}.add-venue{border:1.5px solid var(--ss-border);background:var(--ss-surface);flex-direction:column;gap:14px;max-width:520px;margin:20px 32px 0;padding:20px;display:flex}.add-venue-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.add-venue-check{align-items:center;gap:8px;font-size:14px;display:flex}.add-venue-note{color:var(--ss-fg-3);margin:0;font-size:13px}.add-venue-ask{margin:0;font-size:14px}.add-venue-actions{gap:10px;display:flex}.venue-form-note{resize:vertical}.near-matches{flex-direction:column;display:flex}.near-match{border-top:1.5px solid var(--ss-border);color:inherit;flex-direction:column;gap:4px;padding:12px 8px;text-decoration:none;display:flex}.near-match:hover{background:var(--ss-bg-2)}.near-match:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.near-match-name{align-items:center;gap:10px;font-size:16px;display:flex}.near-match-where{color:var(--ss-fg-2);font-size:13px}.contacts{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:14px;padding-top:22px;display:flex}.contacts-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.contacts-header h2{margin:0;font-size:18px}.contacts-header .btn{align-self:center;margin-left:auto}.contact-list{flex-direction:column;display:flex}.contact{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.contact-who{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-name{font-size:16px}.contact-reach{color:var(--ss-fg-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.contact-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.contact-note{border-left:1.5px solid var(--ss-border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;padding-left:14px;display:flex}.contact-note-text{resize:vertical}.contact-form{border:1.5px solid var(--ss-border);background:var(--ss-surface);flex-direction:column;gap:14px;padding:16px;display:flex}.contact-form-row{flex-wrap:wrap;gap:14px;display:flex}.contact-form-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.contact-form-actions{gap:10px;display:flex}.comms{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:14px;padding-top:22px;display:flex}.comms-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comms-header h2{margin:0;font-size:18px}.comm-list{flex-direction:column;display:flex}.comm{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.comm-meta{color:var(--ss-fg-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.comm-when,.comm-who{color:var(--ss-fg-3)}.comm-note{white-space:pre-wrap;margin:0;font-size:15px}.comm-actions{align-items:center;gap:10px;display:flex}.comm-form{border:1.5px solid var(--ss-border);background:var(--ss-surface);flex-direction:column;gap:14px;padding:16px;display:flex}.comm-form-row{flex-wrap:wrap;gap:14px;display:flex}.comm-form-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.comm-form-note{resize:vertical}.comm-form-actions,.comms-header-actions{gap:10px;display:flex}.template-picker{border:1.5px solid var(--ss-border);background:var(--ss-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.template-examples{flex-direction:column;gap:8px;display:flex}.template-example-buttons{flex-wrap:wrap;gap:10px;display:flex}.template{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:10px;padding:16px 0;display:flex}.template-name{margin:0;font-size:16px}.chase-next{align-items:baseline;gap:10px;margin:0;padding:0 32px;font-size:16px;display:flex}.chase-next a{color:inherit}.chase-next-none{color:var(--ss-fg-3)}.chase-tier{flex-direction:column;display:flex}.chase-tier h2{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);margin:0 0 6px;font-size:11px}.chase-tier+.chase-tier{margin-top:28px}.chase-row{border-bottom:1.5px solid var(--ss-border)}.chase-row-due{border-left:3px solid var(--ss-accent)}.chase-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 16px;align-items:center;gap:16px;padding:14px 8px;display:grid}.chase-row-head:hover{background:var(--ss-bg-2)}.chase-row-head:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.chase-row-name{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;display:flex}.chase-row-why{color:var(--ss-fg-3);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;display:flex}.chase-why-date{color:var(--ss-fg-1)}.chase-row-body{padding:0 8px 18px}.chase-row-body .comms{border-top:0;padding-top:0}.chase-row-link{font-size:13px}.chase-invite{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 8px;text-decoration:none;display:flex}.chase-invite:hover{background:var(--ss-bg-2)}.chase-invite:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.comms-footer-actions{display:flex}.gig-venue{align-items:baseline;gap:8px;margin:6px 0 0;font-size:16px;display:flex}.gig-venue-where{color:var(--ss-fg-3);font-size:13px}.gig-status{align-self:flex-start;padding:4px 10px;font-size:10px}.gig-status--confirmed{background:var(--ss-accent);border-color:var(--ss-accent);color:var(--ss-accent-ink)}.gig-status--tentative{border-style:dashed;border-color:var(--ss-fg-3);color:var(--ss-fg-2);background:0 0}.gig-status--cancelled{border-color:var(--ss-danger);color:var(--ss-danger);background:0 0;text-decoration:line-through}.gig-night-form{border:1.5px solid var(--ss-border);background:var(--ss-surface);flex-direction:column;gap:14px;max-width:520px;margin:20px 32px 0;padding:20px;display:flex}.gig-night-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.gig-night-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.gig-night-note{color:var(--ss-fg-3);margin:-4px 0 0;font-size:13px}.gig-night-actions{gap:10px;display:flex}.gig-lineup{margin-top:8px}.gig-lineup h2{letter-spacing:var(--ss-tracking-wide);text-transform:uppercase;color:var(--ss-fg-3);margin:0 0 12px;font-size:13px}.gig-bill{margin:0;padding:0;list-style:none}.gig-bill-row{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.gig-bill-row:last-child{border-bottom:0}.gig-bill-name{font-size:16px}.gig-bill-status--confirmed{color:var(--ss-success);border-color:var(--ss-success)}.gig-bill-status--invited{border-style:dashed}.gig-bill-status--declined{color:var(--ss-fg-3);text-decoration:line-through}.gig-bill-actions{margin-top:14px;display:flex}.gig-invite{background:var(--ss-surface);border:1.5px solid var(--ss-accent-deep);border-left:4px solid var(--ss-accent);border-radius:var(--ss-radius);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.gig-invite h2{font-size:var(--ss-text-md);margin:0}.gig-invite-hint{font-size:var(--ss-text-sm);color:var(--ss-fg-3);margin:0}.gig-invite-actions{gap:10px;display:flex}.gig-bill-add{margin-top:14px;display:flex}.gig-add-form{flex-direction:column;gap:10px;max-width:520px;display:flex}.gig-add-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.gig-add-actions{gap:10px;display:flex}.gig-add-failed{color:var(--ss-fg-3);margin:0;font-size:13px}.gig-deal{border-top:1.5px solid var(--ss-border);flex-direction:column;gap:14px;padding-top:22px;display:flex}.gig-deal-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gig-deal-header h2{margin:0;font-size:18px}.gig-deal-derived{gap:8px;margin:0;display:flex}.gig-deal-flag{border-color:var(--ss-border-strong);color:var(--ss-fg-2)}.gig-deal-form{flex-direction:column;gap:14px;display:flex}.gig-deal-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:520px;display:grid}.gig-deal-label{flex-direction:column;gap:6px;font-size:13px;display:flex}.gig-deal-label>.input{max-width:520px}.gig-deal-notes{resize:vertical;max-width:520px}.gig-deal-hint{color:var(--ss-fg-3);margin:-4px 0 0;font-size:13px}.gig-deal-actions{gap:10px;display:flex}.booking-tabs{gap:8px;padding:20px 32px 0;display:flex}.cal{border-collapse:collapse;table-layout:fixed;width:100%}.cal th{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);text-align:left;padding:0 0 8px;font-size:10px;font-weight:500}.cal-cell{vertical-align:top;border:1.5px solid var(--ss-border);background:var(--ss-surface);height:96px;padding:6px}.cal-cell-spill{background:var(--ss-bg-2)}.cal-cell-spill .cal-day{color:var(--ss-fg-3)}.cal-cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--ss-accent)}.cal-cell[aria-current=date] .cal-day{color:var(--ss-fg-1);font-weight:600}.cal-day{color:var(--ss-fg-3);font-size:11px;display:block}.cal-day-button,.cal-agenda{display:none}.cal-night{border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius-sm);color:var(--ss-fg-1);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;padding:3px 6px;font-size:12px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.cal-night-confirmed{background:var(--ss-accent);border-color:var(--ss-accent-deep);color:var(--ss-accent-ink)}.cal-night-confirmed:hover{background:var(--ss-accent-soft)}.cal-night-hold{border-style:dashed;border-color:var(--ss-fg-3);color:var(--ss-fg-2)}.cal-night-hold:hover{background:var(--ss-bg-2)}.cal-night-cancelled{border-color:var(--ss-border);color:var(--ss-fg-3);text-decoration:line-through}.cal-night-cancelled:hover{background:var(--ss-bg-2)}.cal-night-pending{border-color:var(--ss-accent-deep);color:var(--ss-fg-1)}.cal-night-pending:hover{background:var(--ss-bg-2)}.cal-key{letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);align-items:center;gap:6px;font-size:10px;display:inline-flex}.cal-key-mark{border:1.5px solid var(--ss-border-strong);border-radius:2px;width:16px;height:10px}.cal-key-confirmed{background:var(--ss-accent);border-color:var(--ss-accent-deep)}.cal-key-hold{border-style:dashed;border-color:var(--ss-fg-3);margin-left:8px}.cal-key-pending{border-color:var(--ss-accent-deep);margin-left:8px}@media (width<=860px){.booking-tabs{padding:16px 16px 0}.chase-next{padding:0 16px}.calendar .cal{width:calc(100% + 32px);margin-inline:-16px}.cal-cell{height:auto;padding:0}.cal-day,.cal-night{display:none}.cal-day-button{width:100%;min-width:44px;min-height:44px;color:var(--ss-fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.cal-cell-spill .cal-day-button{color:var(--ss-fg-3)}.cal-day-button[aria-pressed=true]{background:var(--ss-accent-soft);box-shadow:inset 0 0 0 2px var(--ss-accent-deep);color:var(--ss-fg-1)}.cal-day-count{background:var(--ss-accent);min-width:16px;height:16px;color:var(--ss-accent-ink);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;display:grid}.cal-agenda{margin:20px 0 0;margin-inline:0;display:block}.cal-agenda h2{margin:0 0 10px;font-size:16px}.cal-agenda-list{gap:8px;display:grid}.cal-agenda-night{border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius-sm);min-height:44px;color:var(--ss-fg-1);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.cal-agenda-night-confirmed{background:var(--ss-accent);border-color:var(--ss-accent-deep);color:var(--ss-accent-ink)}.cal-agenda-night-hold{color:var(--ss-fg-2);border-style:dashed}.cal-agenda-night-cancelled{color:var(--ss-fg-3);text-decoration:line-through}.cal-agenda-night-pending{border-color:var(--ss-accent-deep)}.cal-agenda-status{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px}.cal-agenda-empty{color:var(--ss-fg-3);margin:0}.calendar .empty-note,.cal-key{display:none}}.add-song{max-width:34rem;padding:28px 32px 40px}.add-song h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.add-song form{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface);flex-direction:column;gap:20px;margin-top:24px;padding:24px;display:flex}.add-song-field{flex-direction:column;gap:8px;display:flex}.add-song-field label{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);font-size:10px}.add-song-field input,.add-song-field select{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-bg-1);width:100%;color:var(--ss-fg-1);font-family:var(--ss-font-sans);padding:10px 12px;font-size:15px}.add-song-field input::placeholder{color:var(--ss-fg-3);opacity:1}.add-song-field input:hover,.add-song-field select:hover{border-color:var(--ss-fg-4)}.add-song-paste{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-bg-2);grid-template-columns:1fr auto;grid-template-areas:"label label""input button""track track""hint hint""cue cue";gap:10px 12px;padding:16px;display:grid}.add-song-paste label{color:var(--ss-fg-2);grid-area:label}.add-song-paste input{grid-area:input;min-width:0;padding:13px 14px;font-size:18px}.add-song-paste .btn{grid-area:button;align-self:stretch}.add-song-hint{color:var(--ss-fg-3);grid-area:hint;margin:0;font-size:12px;line-height:1.4}.add-song-cue{min-height:34px;color:var(--ss-fg-2);grid-area:cue;margin:0;font-size:12px;line-height:1.4}.add-song-paste:after{content:"";background:var(--ss-border);border-radius:999px;grid-area:track;height:2px}.add-song form[aria-busy=true] .add-song-paste:after{background:linear-gradient(90deg, var(--ss-border) 0 35%, var(--ss-accent) 50%, var(--ss-border) 65% 100%);background-size:300% 100%;animation:1.1s linear infinite add-song-scan}@keyframes add-song-scan{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.add-song form[aria-busy=true] .add-song-paste:after{background:var(--ss-accent)}}.add-song-field:has(.add-song-guess) input{border-color:var(--ss-accent-deep);box-shadow:inset 3px 0 0 0 var(--ss-accent)}.add-song-note{align-items:center;min-height:16px;display:flex}.add-song-guess{font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);align-items:center;gap:6px;font-size:10px;display:inline-flex}.add-song-guess:before{content:"";background:var(--ss-accent);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--ss-accent-deep);border-radius:999px}.add-song-facts{min-height:18px}.add-song-duration{font-family:var(--ss-font-mono);letter-spacing:.02em;color:var(--ss-fg-3);margin:0;font-size:11px}.add-song-file{border-top:1.5px solid var(--ss-border);gap:10px;padding-top:24px;position:relative}.add-song-file:before{content:"instead of a link";background:var(--ss-surface);font-family:var(--ss-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-fg-3);padding:0 10px;font-size:10px;line-height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.add-song-file label{color:var(--ss-fg-3)}.add-song-file input[type=file]{width:100%;color:var(--ss-fg-3);background:0 0;border:0;padding:0;font-size:13px}.add-song-file input[type=file]::file-selector-button{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);color:var(--ss-fg-2);font-family:var(--ss-font-sans);cursor:pointer;background:0 0;margin-right:10px;padding:7px 11px;font-size:13px}.add-song-file input[type=file]::file-selector-button:hover{border-color:var(--ss-border-strong)}.add-song-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-song-offers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.add-song-offers .pill{font-family:var(--ss-font-sans);letter-spacing:0;text-transform:none;font-size:13px}.add-song-offers .pill[aria-pressed=true]{background:var(--ss-fg-1);border-color:var(--ss-fg-1);color:var(--ss-bg-1)}.add-song-message{min-height:40px}.add-song-message .error{margin:0}.add-song-actions{gap:10px;display:flex}.add-song-actions .btn{min-height:44px;padding-inline:18px}.add-song-actions .btn-accent{flex:1;justify-content:center}@media (width<=860px){.add-song{padding:16px 16px 32px}.add-song h1{font-size:22px}.add-song form{border-radius:var(--ss-radius);gap:18px;padding:16px}.add-song-field input,.add-song-field select{font-size:16px}.add-song-paste input{font-size:19px}.add-song-field label{font-size:11px}.add-song-paste{padding:14px}.add-song-pair{grid-template-columns:1fr;gap:18px}.add-song-paste .btn{min-height:44px}.add-song-file input[type=file]::file-selector-button{min-height:44px}.input,.field input,.bands-create-row .input{min-width:0;font-size:16px}.song-editor label{min-width:0}.song-screen.library{padding:18px 16px 36px}.song-screen-header{flex-direction:column}.song-screen-actions{justify-content:space-between;width:100%}.song-screen-section,.song-screen .song-chart-panel{padding:14px}}.signin-providers{flex-direction:column;align-items:stretch;gap:12px;display:flex}.signin-facebook,.signin-apple,.signin-workos{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-surface);width:100%;min-width:0;min-height:48px;color:var(--ss-fg-1);transition:border-color var(--ss-dur-fast) var(--ss-ease), background var(--ss-dur-fast) var(--ss-ease), transform var(--ss-dur-fast) var(--ss-ease);justify-content:center;align-items:center;padding:0 48px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.signin-facebook:hover,.signin-apple:hover,.signin-workos:hover{border-color:var(--ss-border-strong);background:var(--ss-bg-2);transform:translateY(-1px)}.signin-facebook:focus-visible,.signin-apple:focus-visible,.signin-workos:focus-visible{outline:2px solid var(--ss-accent-deep);outline-offset:3px}.signin-provider-mark{border:1px solid var(--ss-border);background:var(--ss-bg-1);width:24px;height:24px;font-family:var(--ss-font-sans);border-radius:50%;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;left:16px}.signin-facebook .signin-provider-mark{color:#fff;background:#1877f2;border-color:#1877f2;font-size:16px}.signin-divider{width:100%;color:var(--ss-fg-3);font-family:var(--ss-font-mono);align-items:center;gap:12px;font-size:10px;display:flex}.signin-divider:before,.signin-divider:after{background:var(--ss-border);content:"";flex:1;height:1px}.clerk-signup{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}.clerk-signup-buttons{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.clerk-signup-buttons button{font:inherit;cursor:pointer}.clerk-signup-buttons button:disabled{opacity:.6;cursor:default;transform:none}.clerk-signup-buttons .btn{justify-content:center;min-height:46px}.cl-formFieldAction__forgotPassword{display:none}.clerk-signup-form{text-align:left;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.clerk-signup-form label{color:var(--ss-fg-2);font-size:13px}.clerk-signup-form .input{width:100%;min-height:46px}.clerk-signup-form .btn-accent{justify-content:center;min-height:46px;margin-top:4px}.clerk-signup-lead{color:var(--ss-fg-2);max-width:36ch;margin:0 0 8px;font-size:14px}.clerk-signup-form .btn-link{color:var(--ss-fg-2);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px;text-decoration:underline}.clerk-signup-form .btn-link:hover{opacity:.88;transform:none}.plan-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.plan-tile{border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-bg-2);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.plan-tile--current{border-color:var(--ss-accent-deep)}.plan-name{align-items:center;gap:8px;font-weight:600;display:flex}.plan-cap{color:var(--ss-fg-3);font-size:13px}.plan-price{font-size:15px}.plan-tile .btn{justify-content:center;align-self:stretch;margin-top:auto}.plan-free{max-width:320px}.plan-ended{margin-bottom:12px}@media (width<=860px){.btn,.input,.standing,.library-actions .field{min-height:44px}.venue-detail a:not(.btn),.gig-detail a:not(.btn){overflow-wrap:anywhere;vertical-align:middle;max-width:100%;min-height:44px;padding-block:10px;display:inline-block}}
